Updated the authors list.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
3
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.
8
9         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10         Add defines needed for installable OID functions.
11
12         * include/dplay8.h: Robert Reif <reif@earthlink.net>
13         Added missing error code.
14
15         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
16         We only need the relay debug channel on MZ_SUPPORTED platforms.
17
18         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
19         Jacek Caban <jack@itma.pwr.wroc.pl>
20         Added GetZoneActionPolicy implementation.
21
22         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
23         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
24         Finnish resources for uninstaller.
25
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.
30
31         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
32         Vitaliy Margolen <wine-patch@kievinfo.com>
33         Add brackets around (a)?b:c construct.
34
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.
41
42 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
43
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.
48
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.
52
53         * dlls/winspool/info.c, dlls/wldap32/ber.c:
54         Kevin Koltzau <kevin@plop.org>
55         Fix warnings in 64bit.
56
57         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
58         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
59
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.
65
66         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
67         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
68
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.
72
73         * tools/winemaker: Removed rules for .dbg.c files.
74
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.
173
174         * dlls/commdlg/cdlg_Fi.rc:
175         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
176         Bring Finnish resources up to date.
177
178         * programs/regedit/treeview.c:
179         Vincent Béron <vberon@mecano.gme.usherb.ca>
180         Remove unused function from regedit/treeview.c.
181
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.
186
187         * tools/winapi/winapi_check:
188         Vincent Béron <vberon@mecano.gme.usherb.ca>
189         Update winapi_check for "false" HAVE_* macros.
190
191         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
192         Update win32.api to current CVS.
193
194         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
195         Create a function to read a property as an integer.
196
197         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
198         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
199
200         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
201         H. Verbeet <hverbeet@gmail.com>
202         Fix DXT2 & DXT4 support for d3d8.
203
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.
210
211         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
212         Register zones.
213
214         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
215         Jacek Caban <jack@itma.pwr.wroc.pl>
216         Added MapUrlToZone implementation.
217
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.
221
222 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
223
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.
230
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.
237
238         * dlls/ntdll/critsection.c:
239         Use Linux futexes instead of semaphores if possible for critical
240         section waits.
241
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.
252
253         * dlls/ole32/datacache.c:
254         Alex Villacís Lasso <a_villacis@palosanto.com>
255         Add NULL check for sinkInterface in DataCache_GetAdvise.
256
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.
261
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.
265
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.
270
271         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
272         Explicitly ignore WM_GETICON message in the message tests.
273
274         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
275         Use 0 instead of NULL in create_glxpixmap().
276
277         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
278         Add some more action stubs, remove forward declarations.
279
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.
285
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.
289
290         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
291         Split command line parsing from MSI_InstallPackage into a separate
292         function.
293
294         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
295         Add the progress control.
296
297         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
298         Fix refcount leak and return correct error in create_named_object.
299
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.
304
305         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
306         Don't quote numbers in a query, as it doesn't parse correctly.
307
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.
311
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.
318
319         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
320         Added a bunch of test cases for atoms.
321
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.
332
333         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
334         Anders Bergh <anders1@gmail.com>
335         Added Swedish translation.
336
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.
341
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.
346
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.
351
352         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
353         Add a few more missing prototypes.
354
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.
358
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.
362
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.
366
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.
371
372 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
373
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.
377
378         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
379         Initial version of a wineserver man page.
380
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.
384
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.
390
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.
395
396         * server/handle.c:
397         Use the proper format to print handles in handle_table_dump.
398
399         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
400
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.
404
405         * programs/winedbg/memory.c:
406         Fixed disassembling functions to handle 16-bit code segments properly.
407
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.
411
412         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
413         Correct a problem with locking nonpower 2 back and front buffers.
414
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.
418
419 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
420
421         * dlls/user/tests/win.c:
422         Added a test to confirm the behavior of GetRandomRgn.
423
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.
427
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.
436
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().
440
441         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
442         Update German regedit resource file.
443
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.
447
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.
452
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.
458
459         * dlls/kernel/path.c:
460         Use a larger buffer in CopyFileW now that the file handle may not
461         always be cached.
462
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.
466
467         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
468         volatile is valid everywhere const is valid.
469
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.
475
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.
480
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.
488
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
496
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.
502
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.
514
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.
519
520         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
521         Update German resource file.
522
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.
533
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'.
538
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).
544
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.
548
549         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
550         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
551
552         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
553         Fill out the stubs for MsiApplyTransformA/W a bit more.
554
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.
558
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.
562
563         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
564         Make sure to set the minimum size before allocating string table
565         memory.
566
567         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
568         Make it clear the empty body sections are not accidental.
569
570         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
571         HOLEMENU is a 'long' as far as winapi_check is concerned.
572
573         * dlls/shell32/shell32_Fi.rc:
574         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
575         Update Finnish resources.
576
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).
585
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.
590
591         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
592         Francois Gouget <fgouget@free.fr>
593         Documentation tweaks to make winapi_check happy.
594
595         * include/vfw.h: Francois Gouget <fgouget@free.fr>
596         Add AVISTREAMREAD_CONVENIENT.
597
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.
601
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).
606
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.
611
612 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
613
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.
620
621         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
622         Alexander N. Sørnes <alex@thehandofagony.com>
623         Norwegian translation of mshtml.
624
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.
631
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.
636
637         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
638         Correctly resize the child windows.
639
640         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
641         Fix function names.
642
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.
648
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.
653
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.
658
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.
663
664         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
665         Fix another memory leak.
666
667         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
668         Stub implementation of the IsolateComponents action.
669
670 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
671
672         * include/Makefile.in, include/ddk/wdm.h:
673         Ivan Leo Puoti <ivanleo@gmail.com>
674         Added ddk/wdm.h.
675
676         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
677         Fix a memory leak.
678
679         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
680         Move desktop_vi inside process_attach and remember to free it.
681
682         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
683         Add a stub implementation of the BindImage action.
684
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.
692
693         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
694         Stub implementation of the PatchFiles action.
695
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.
703
704         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
705         Implement MsiGetShortcutTargetA.
706
707         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
708         Stub implementation of the MoveFiles action.
709
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.
713
714         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
715         COLOR_3DFACE is a better choice for the dialog background.
716
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.
722
723         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
724         Set text of help menu to Help.
725
726         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
727         Stub implementation of the RemoveIniValues action.
728
729         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
730         Add some missing error codes.
731
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.
735
736         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
737         Implement some IRunningObject functions that actually start the server
738         and initialize it.
739
740         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
741         Robert Shearman <rob@codeweavers.com>
742         Implement OleRegEnumVerbs.
743
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.
747
748         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
749         Definition added for VFT2_DRV_VERSIONED_PRINTER.
750
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.
754
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.
759
760         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
761         Fix compile without XRender.
762
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.
766
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.
770
771         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
772         Avoid using static variables in the InstallFiles action.
773
774 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
775
776         * include/basetsd.h, include/windef.h, include/winnt.h:
777         Define data types to the correct size on 64-bit platforms.
778
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.
783
784         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
785         Skip the first character of a font identifier if it's \ or &.
786
787         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
788           programs/winhelp/hlp2sgml.c:
789         Get rid of the hlp2sgml hack.
790
791         * tools/wineinstall:
792         Leave creation of the drive symlinks to wineprefixcreate.
793
794         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
795         Fix an error introduced when converting dialog lists to standard
796         lists.
797
798         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
799         Simplify the ProcessComponents action a little.
800
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.
806
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.
819
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.
824
825         * documentation/README.no:
826         Alexander N. Sørnes <alex@thehandofagony.com>
827         Norwegian translation of readme file.
828
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.
837
838         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
839         Load a table's column information separately from the table itself.
840
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.
845
846 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
847
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.
862
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.
869
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.
874
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.
879
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.
884
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.
889
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.
894
895         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
896         Add the SizeBar.
897
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.
902
903         * tools/winebuild/build.h, tools/winebuild/parser.c:
904         Make sure that values of absolute symbols fit in 16 bits.
905
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.
909
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.
914
915         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
916         Mike McCormack <mike@codeweavers.com>
917         Implement MsiSequenceA/W.
918
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.
923
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.
930
931         * dlls/msi/msipriv.h, dlls/msi/table.c:
932         Mike McCormack <mike@codeweavers.com>
933         Don't refcount tables.
934
935         * dlls/msi/action.c, dlls/msi/msiquery.c:
936         Mike McCormack <mike@codeweavers.com>
937         Simplify the InstallValidate action a little.
938
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.
942
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.
948
949         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
950
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.
955
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.
960
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.
965
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.
971
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.
976
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.
983
984         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
985         Added addrinfo structures.
986
987         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
988         Release the dc before drawing the underline and strikeout lines.
989
990 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
991
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.
996
997         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
998         Correctly draw the navigation pane.
999
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.
1004
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).
1012
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).
1022
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.
1026
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.
1030
1031         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1032
1033         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1034         Mike McCormack <mike@codeweavers.com>
1035         Fix if's that are followed by semicolons.
1036
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].
1040
1041         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1042         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1043
1044         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1045         Robert Shearman <rob@codeweavers.com>
1046         Implement OleIsRunning.
1047
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.
1052
1053 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
1054
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.
1063
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.
1088
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.
1092
1093         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1094         Add the IHlinkFrame interface to hlink.idl.
1095
1096         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1097         Add initial toolbar button handling.
1098
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.
1101
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.
1107
1108         * include/winsock2.h:
1109         Use the default structure packing like Windows does.
1110
1111         * include/thread.h:
1112         Fixed the structure layout to be identical to the public one also on
1113         64-bit platforms.
1114
1115         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
1116
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.
1121
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.
1131
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.
1135
1136         * dlls/x11drv/xrender.c:
1137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1138         Don't free a modified pointer.
1139
1140         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1141         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1142         Shearman.
1143
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.
1147
1148         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1149         Check for an empty string not a NULL pointer.
1150
1151         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1152         Directly copy DIB bits into destination DC.
1153
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.
1157
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.
1162
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.
1167
1168         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1169         Support more arguments in _invoke().
1170
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.
1175
1176 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1177
1178         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1179         Do some bounds checking on iOrder.
1180
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.
1185
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.
1195
1196         * dlls/ntdll/heap.c:
1197         Fixed some trace format strings (reported by Gerald Pfeifer).
1198
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.
1204
1205         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1206         Call SetDIBits with a proper DC in order to set bitmap bits.
1207
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.
1211
1212         * dlls/winedos/int21.c:
1213         Christian Lupien <lupien@physique.usherbrooke.ca>
1214         Avoid overflow in the read file limit check.
1215
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.
1221
1222 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
1223
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.
1228
1229         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
1230         Alexander N. Sørnes <alex@thehandofagony.com>
1231         Added Norwegian translation.
1232
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.
1236
1237         * dlls/msi/msipriv.h, dlls/msi/table.c:
1238         Mike McCormack <mike@codeweavers.com>
1239         Fix memory leaks in the table code.
1240
1241         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1242         Read the MaskEdit template from the correct db field.
1243
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.
1247
1248         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
1249         Buffer size needs to be specified in bytes on input.
1250
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.
1255
1256 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
1257
1258         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
1259         Preliminary implementation of signal handling for x86-64.
1260
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.
1266
1267         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1268         Convert the list of dialog controls to a standard list.
1269
1270         * tools/winebuild/import.c: Implemented import thunks for x86-64.
1271
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.
1275
1276         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1277         Deformat all dialog text strings before using them.
1278
1279         * server/Makefile.in, server/context_x86_64.c:
1280         Preliminary version of the context support for x86-64.
1281
1282         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
1283         Fixed a few pointer truncation bugs for 64-bit platforms.
1284
1285         * dlls/ntdll/server.c, server/request.c:
1286         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
1287
1288         * dlls/msvcrtd/msvcrtd.spec:
1289         Forward all functions to msvcrt instead of having them link directly
1290         to libc.
1291
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.
1295
1296         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1297         More tests of URLMoniker.
1298
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.
1302
1303         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
1304         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
1305
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).
1309
1310         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1311         Fix a bug in a previous patch spotted by Dieter Komendera.
1312
1313         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
1314         Mike McCormack <mike@codeweavers.com>
1315         Fix the stub for MsiConfigureFeature.
1316
1317         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
1318         Jacek Caban <jack@itma.pwr.wroc.pl>
1319         Added SetClientSite implementation.
1320
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.
1325
1326         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
1327         Fix String SID parsing.
1328
1329 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
1330
1331         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
1332         Get winetest to detect windows server 2003 R2.
1333
1334         * dlls/urlmon/session.c: Fixed a compiler warning.
1335
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.
1341
1342         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
1343         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
1344         Courier.
1345
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.
1349
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.
1353
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.
1360
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.
1367
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.
1372
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.
1376
1377         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
1378
1379         * configure, configure.ac:
1380         Set the proper build flags for Darwin based on the CPU type instead of
1381         assuming PowerPC.
1382
1383         * tools/winebuild/build.h, tools/winebuild/res32.c,
1384           tools/winebuild/spec32.c:
1385         Output the resource data in assembly too.
1386
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.
1391
1392         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1393         Update the German resource file.
1394
1395         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
1396         Create a macro to write a value to a subkey.
1397
1398         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1399         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
1400
1401         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
1402         Stefan Leichter <Stefan.Leichter@camLine.com>
1403         Added stubs for CryptInitOIDFunctionSet and
1404         CryptUnregisterDefaultOIDFunction.
1405
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.
1413
1414         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1415         Remember to remove a child font from the child font list.
1416
1417 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
1418
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.
1422
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.
1428
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.
1432
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.
1436
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.
1443
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.
1448
1449         * server/thread.c:
1450         Remove an exiting thread from the process only after thread cleanup to
1451         avoid accessing freed window classes.
1452
1453         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
1454         Create a macro function to write registry values.
1455
1456         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1457         Perform automatic bitmap font configuration based on the current
1458         locale.
1459
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.
1464
1465         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
1466         Don't kill non-existing timers. Use EndDialog to close the dialog.
1467
1468         * programs/taskmgr/procpage.c: Michael Fritscher
1469         Hook up "End Process" button.
1470
1471         * dlls/x11drv/x11drv.h:
1472         Avoid a redefinition warning on 64-bit platforms.
1473
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.
1477
1478         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
1479         Remove some unused values in the object header.
1480
1481         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1482         Cope with OpenFontFile failing.
1483
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.
1487
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.
1493
1494         * dlls/quartz/memallocator.c: Get rid of another long long constant.
1495
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.
1499
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.
1504
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.
1508
1509         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1510         Fix gcc 4.0 warnings.
1511
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.
1515
1516         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
1517         Define RPC_FC_RANGE.
1518
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.
1522
1523         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
1524         Fix a couple of prototypes.
1525
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.
1536
1537 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
1538
1539         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
1540         InterlockedExchangePointer for x86-64.
1541
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.
1551
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.
1556
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.
1565
1566         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1567         Fixed inconsistency in LISTVIEW_DUMP macro.
1568
1569         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1570         Added PARSE_SECURITY_DOMAIN action implementation.
1571
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.
1575
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).
1579
1580         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1581         Make sure to release the package we grabbed on the error path.
1582
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.
1586
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.
1591
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).
1595
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.
1599
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.
1604
1605         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1606         Fix gcc 4.0 warnings.
1607
1608         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1609         Skip dash characters in the PIDMask for a MaskedEdit control.
1610
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.
1616
1617         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
1618         Let EnumPrinterDrivers return the number of drivers.
1619
1620 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
1621
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.
1634
1635         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1636         Register ZoneMap.
1637
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.
1642
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.
1650
1651         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
1652           dlls/riched20/writer.c:
1653         Fixed gcc 4.0 warnings.
1654
1655         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
1656         Jacek Caban <jack@itma.pwr.wroc.pl>
1657         Added IWebBrowser2 stub implementation.
1658
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.
1662
1663         * tools/winegcc/utils.c:
1664         Properly handle the case where vsnprintf returns -1.
1665
1666         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
1667
1668         * dlls/user/controls.h, dlls/user/nonclient.c:
1669         Make the non-client message handling functions return an LRESULT.
1670
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.
1674
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.
1679
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.
1687
1688         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1689         Encode URL in ResProtocol::Start.
1690
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.
1695
1696         * dlls/ddraw/surface_wndproc.c:
1697         Use Get/SetWindowLongPtr to access pointers in the window extra
1698         bytes.
1699
1700         * dlls/user/listbox.c:
1701         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
1702
1703         * dlls/kernel/process.c:
1704         Parameters to virtual memory functions need to be SIZE_T.
1705
1706         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1707         strcpynAtoW takes number of characters, not bytes.
1708
1709         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
1710
1711         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1712         EXTLOGPEN.elpHatch can contain a handle as well.
1713
1714         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1715         Fix gcc 4.0 warnings.
1716
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.
1720
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.
1735
1736         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
1737
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.
1753
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.
1758
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.
1763
1764         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
1765         Added a missing define.
1766
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.
1770
1771         * dlls/user/tests/class.c:
1772         Use Get/SetClassLongPtr to access the module handle.
1773
1774         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
1775
1776         * libs/wine/loader.c:
1777         Only add the default dlldir to the search path if that's where ntdll
1778         is found.
1779
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.
1784
1785         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
1786
1787         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1788         Use the gasp table to check whether we should trigger antialiasing.
1789
1790         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1791         Encode URL in file protocol.
1792
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.
1798
1799         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1800         Fix protocol test.
1801
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.
1809
1810         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1811         Added missing attributes.
1812
1813         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
1814         Added more definitions.
1815
1816         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
1817         Make sure not to access invalid components or features.
1818
1819         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
1820         Added urlmon.inf as dependency of rsrc.res.
1821
1822         * include/shlobj.h:
1823         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
1824
1825         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
1826           dlls/winmm/winemm.h:
1827         Fixed gcc 4.0 warnings.
1828
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.
1833
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.
1845
1846         * configure, configure.ac:
1847         Only try to set -mpreferred-stack-boundary on i386.
1848         Add -Wdeclaration-after-statement warning if supported.
1849
1850         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1851         Fix an uninitialized variable problem.
1852
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.
1856
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.
1860
1861         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
1862         Jacek Caban <jack@itma.pwr.wroc.pl>
1863         Added *ProtocolInfo::ParseUrl implementation.
1864
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.
1869
1870         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1871         Remove an annoying dialog when trying to clean up a directory.
1872
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.
1878
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.
1882
1883 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
1884
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.
1894
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.
1903
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.
1908
1909         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
1910         Fix gcc 4.0 warning.
1911
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.
1915
1916         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1917         Reduce the indent level of a function.
1918
1919         * dlls/ntdll/virtual.c:
1920         Added descriptions for a few more machine types.
1921
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.
1928
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.
1953
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.
1957
1958         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
1959         Display fccType as hex instead of characters in trace output.
1960
1961         * configure, configure.ac: Added a define check for __x86_64__.
1962
1963         * tools/winedump/dump.c:
1964         Fixed get_time_str definition to match the prototype.
1965
1966         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1967         Update the win32.api file to current CVS.
1968
1969         * dlls/dinput/effect_linuxinput.c:
1970         Vincent Béron <vberon@mecano.gme.usherb.ca>
1971         Use proper ifdefs around unistd.h.
1972
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
1977
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.
1982
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.
1986
1987         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
1988         Stefan Leichter <Stefan.Leichter@camLine.com>
1989         Added version resource to urlmon.dll.
1990
1991 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
1992
1993         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
1994
1995         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
1996
1997         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
1998         Avoid 'clobbered by longjmp' warnings.
1999
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.
2006
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*.
2011
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
2016
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.
2021
2022         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2023         ckid not fccType specifies the form type to search for.
2024
2025         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2026         Release BINDINFO in *Protocol::Start.
2027
2028         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2029         Fix return value of ExtTextOut in the case when count == 0.
2030
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).
2035
2036         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2037         Dump more .lnk file header fields.
2038
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.
2048
2049         * dlls/ntdll/version.c: Fixed a comment.
2050
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.
2054
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.
2058
2059         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2060         Fix gcc 4.0 warnings.
2061
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.
2067
2068         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2069         Added typedefs SQLWCHAR and SQLTCHAR.
2070
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.
2074
2075         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2076         Avoid a couple of 'clobbered by longjmp' warnings.
2077
2078         * dlls/avifil32/api.c, dlls/cards/cards.c:
2079         Mike McCormack <mike@codeweavers.com>
2080         Fix gcc 4.0 warnings.
2081
2082         * dlls/ntdll/server.c:
2083         Fix a file descriptor leak when opening the first file on a removable
2084         device.
2085
2086         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2087         Improve a fixme message a little.
2088
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
2092
2093         * dlls/msi/events.c, dlls/msi/helpers.c:
2094         Mike McCormack <mike@codeweavers.com>
2095         Fix memory leaks.
2096
2097         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2098         Remove an unnecessary level of indent.
2099
2100         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2101         Fix memory leaks in custom actions.
2102
2103         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2104         Improve midi trace.
2105
2106         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2107         Ge van Geldorp <gvg@reactos.com>
2108         Fix NdrServerContextMarshall prototype.
2109
2110         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2111         Remove redundant check.
2112
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.
2117
2118         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2119         Jacek Caban <jack@itma.pwr.wroc.pl>
2120         Added ReleaseBindInfo implementation.
2121
2122         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2123         Fix DllCanUnloadNow prototype.
2124
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*.
2130
2131         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2132         Juan Lang <juan_lang@yahoo.com>
2133         Implement system registry stores.
2134
2135         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2136         Convert a few more constants from strings to byte arrays.
2137
2138 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
2139
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.
2144
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.
2148
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.
2157
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.
2161
2162         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2163         Huw Davies <huw@codeweavers.com>
2164         Implement FontIsLinked.
2165
2166         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2167         Fake directx 9c instead of 9b.
2168
2169         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2170         Implement MsiReinstallFeature.
2171
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.
2176
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.
2181
2182         * dlls/dinput/joystick_linuxinput.c:
2183         Use the COM macros instead of accessing lpVtbl directly.
2184
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.
2188
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.
2195
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.
2200
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.
2205
2206         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
2207         Update Japanese resource file to include the Theme tab.
2208
2209         * dlls/wininet/http.c: <orin@pinhead.cc>
2210         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
2211
2212         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
2213         Fix a typo.
2214
2215         * dlls/dinput/joystick_linuxinput.c:
2216         Mike McCormack <mike@codeweavers.com>
2217         Fix warnings for no force feedback case.
2218
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.
2223
2224         * dlls/user/win.c:
2225         Don't fallback to LoadMenu16 when the window is created with a null
2226         instance.
2227
2228         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
2229
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.
2233
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*.
2238
2239         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2240         Call CHM_CloseCHM to avoid a memory leak.
2241
2242         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
2243         Don't include the terminating nul in the length in
2244         MsiSummaryInfoGetPropertyW.
2245
2246         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
2247         - add test for MsiGetSourcePath
2248         - don't specify drive for package path
2249
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.
2254
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.
2258
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.
2262
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.
2266
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.
2270
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.
2274
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.
2280
2281         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
2282         Remove ETCDIR mention.
2283
2284 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
2285
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.
2290
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.
2296
2297         * dlls/shell32/tests/shlfolder.c:
2298         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2299         SHELL32.ILFindLastID is exported by ordinal.
2300
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.
2304
2305         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2306         Store the selected ppem in the GdiFont.
2307
2308         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
2309         Remove -DETCDIR (unused).
2310
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/.
2315
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.
2319
2320         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
2321         Added a test for failing _ismbblead.
2322
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.
2328
2329         * dlls/kernel/ne_module.c:
2330         Alex Villacís Lasso <a_villacis@palosanto.com>
2331         Check against NULL libname in LoadModule16.
2332
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.
2341
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.
2347
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.
2351
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.
2355
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.
2359
2360         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
2361         Stefan Leichter <Stefan.Leichter@camLine.com>
2362         Added version resource to shlwapi.dll.
2363
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.
2370
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.
2377
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)
2384
2385         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2386         Remove an unnecessary level of indent.
2387
2388         * include/msi.h: Mike McCormack <mike@codeweavers.com>
2389         Add the INSTALLMODE enumeration.
2390
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
2396
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.
2400
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.
2405
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.
2410
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.
2417
2418         * dlls/ntdll/atom.c, include/winternl.h:
2419         James Hawkins <truiken@gmail.com>
2420         Correct third parameter of NtQueryInformationAtom.
2421
2422         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
2423         Redraw "Restore window" without overlapping splines.
2424
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.
2429
2430         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
2431         Updated Russian resources.
2432
2433         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
2434         Markus Amsler <markus.amsler@oribi.org>
2435         Add a stub for IsNtAdmin.
2436
2437         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
2438         Get ExitProcess to call NtTerminateProcess.
2439
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.
2443
2444         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2445         Build a list of font links read in from the registry.
2446
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.
2451
2452         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
2453         Don't crash if the twain device name is null.
2454
2455         * dlls/msi/action.c, dlls/msi/source.c:
2456         Mike McCormack <mike@codeweavers.com>
2457         Make some fixme messages less alarmist.
2458
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.
2463
2464         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
2465         Fixed compilation of kernel32.dll.so on non-x86 processors.
2466
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.
2470
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.
2474
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.
2480
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.
2485
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.
2490
2491         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
2492         #include <stdlib.h> to get abs() prototype.
2493
2494 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
2495
2496         * configure, configure.ac:
2497         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
2498         undefined symbol errors.
2499
2500         * tools/winebuild/build.h, tools/winebuild/import.c,
2501           tools/winebuild/spec32.c:
2502         Output the delayed import table using assembly too.
2503
2504         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
2505
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.
2512
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.
2516
2517         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
2518         Update for the 'Install theme' button.
2519
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.
2525
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.
2532
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.
2538
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.
2544
2545         * dlls/winecrt0/drv_entry.c:
2546         There's no way to properly unload a driver, so don't try.
2547
2548         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2549         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
2550
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.
2555
2556         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2557         Implemented point sprites using ARB_POINT_SPRITE extension.
2558
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.
2563
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.
2567
2568 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
2569
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.
2573
2574         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
2575           tools/winebuild/import.c:
2576         Added an entry point routine for native drivers.
2577
2578         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
2579         Stefan Leichter <Stefan.Leichter@camLine.com>
2580         Fixed id of the REGISTRY resource.
2581
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.
2585
2586         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
2587
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.
2594
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.
2600
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
2607
2608         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2609         Juan Lang <juan_lang@yahoo.com>
2610         Implement encoding/decoding RSA public keys.
2611
2612         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2613         Juan Lang <juan_lang@yahoo.com>
2614         Implement CertAddSerializedElementToStore.
2615
2616         * dlls/ntdll/server.c: Fixed a file descriptor leak.
2617
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.
2622
2623         * Makefile.in: Clean Makeimplib.rules too.
2624
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.
2630
2631         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
2632           include/commctrl.h:
2633         Kevin Koltzau <kevin@plop.org>
2634         Fix warnings in 64bit.
2635
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.
2640
2641         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
2642         Troy Rollo <wine@troy.rollo.name>
2643         Added objsafe.idl for IObjectSafety interface.
2644
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.
2650
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.
2657
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.
2669
2670         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2671         Add objects to lists at the right time.
2672
2673         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2674         More definitions and prototypes.
2675
2676         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
2677         Add definitions for force feedback command and status flags.
2678
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.
2682
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.
2687
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.
2693
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".
2697
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.
2701
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.
2709
2710         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2711         Make OleInPlaceObjectWindowlessVtbl const.
2712
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.
2717
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.
2721
2722         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2723         Jacek Caban <jack@itma.pwr.wroc.pl>
2724         Added exec_on_unload implementation.
2725
2726         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
2727         Hans Leidekker <hans@it.vu.nl>
2728         Fix the build without openldap headers.
2729
2730 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
2731
2732         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
2733
2734 ----------------------------------------------------------------
2735 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
2736
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.
2747
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.
2754
2755         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
2756         Alexander N. Sørnes <alex@thehandofagony.com>
2757         Norwegian translation of winecfg.
2758
2759         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2760         Juan Lang <juan_lang@yahoo.com>
2761         Implement collection stores.
2762
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.
2766
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.
2772
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.
2779
2780         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2781         Update the German resource file.
2782
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.
2788
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.
2795
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.
2799
2800         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
2801         Update to the latest theme and tab settings.
2802
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.
2809
2810 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
2811
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.
2816
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.
2822
2823         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
2824         Make THEME_update_color_and_size static and drop THEME_ prefix.
2825
2826         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2827         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
2828
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.
2834
2835         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2836         Clone pidlLast before free'ing pidl after call to SHBindToParent.
2837
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.
2842
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.
2847
2848         * tools/winebuild/parser.c:
2849         Compute the ordinal base and limit in assign_ordinals instead of doing
2850         it while parsing.
2851
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.
2859
2860         * dlls/version/info.c, dlls/version/tests/info.c:
2861         Store the result of the A/W conversions in the extra buffer space.
2862
2863         * dlls/version/info.c, dlls/version/tests/info.c:
2864         Paul Vriens <paul.vriens@xs4all.nl>
2865         Reserve extra space for conversions.
2866
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.
2873
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.
2879
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.
2883
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.
2888
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.
2893
2894         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
2895         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
2896
2897         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2898         Juan Lang <juan_lang@yahoo.com>
2899         Implemented memory cert stores.
2900
2901         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
2902         Improved header control performance by maintaining an internal order
2903         array.
2904
2905         * libs/wine/ldt.c:
2906         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
2907
2908         * tools/winebuild/spec16.c:
2909         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
2910
2911         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
2912         Alexander N. Sørnes <alex@thehandofagony.com>
2913         Norwegian language support.
2914
2915         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
2916         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2917         French resources.
2918
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.
2922
2923         * dlls/kernel/kernel32.spec:
2924         Removed a few no longer used 16-bit exports.
2925
2926         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
2927         Moved TaskFindHandle16 to toolhelp16.c.
2928
2929         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
2930         Moved GlobalMasterHandle to global16.c.
2931
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.
2937
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
2941
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().
2945
2946         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2947         Implemented IWineD3DDevice_GetRenderTargetData.
2948
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.
2952
2953         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
2954
2955         * dlls/dbghelp/elf_module.c:
2956         Added a couple of missing stubs for the non-ELF case.
2957
2958         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
2959         Get rid of the unused owner_name field.
2960
2961         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
2962         Theming setings in French.
2963
2964         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
2965         Set default size for toolbar bitmap if not specified.
2966
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
2972
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.
2981
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.
2986
2987         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2988         Use wined3dformat when calling wined3d.
2989
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.
2996
2997         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2998         - Added IHlinkTarget::Navigate test.
2999         - Added downloading test (disabled).
3000
3001         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3002         Theme dialog added in Ru.rc.
3003
3004 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3005
3006         * dlls/Makedll.rules.in:
3007         Fixed the checklink target to link against winecrt0 too.
3008
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.
3014
3015         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3016         Add the allocated mime type to the mime type list.
3017
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.
3025
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.
3030
3031         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3032         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3033         Moved GetRasterStatus from device to swapchain.
3034
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.
3047
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.
3052
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.
3061
3062         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3063         Henning Gerhardt <henning.gerhardt@web.de>
3064         Added German resources.
3065
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.
3070
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.
3074
3075         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3076         Make AlphaBlend() respect the destination clipping region.
3077
3078         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3079         Added WC_SCROLLBAR.
3080
3081         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3082         Hans Leidekker <hans@it.vu.nl>
3083         Avoid using the obsolete inet_addr.
3084
3085         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3086         Make pActiveObject test language specific.
3087
3088         * dlls/sensapi/sensapi.c, include/sensapi.h:
3089         Marcus Meissner <meissner@suse.de>
3090         IsNetworkAlive() enhanced, always reports LAN.
3091
3092 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
3093
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.
3098
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.
3103
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.
3111
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.
3118
3119         * dlls/Makefile.in, dlls/make_dlls:
3120         We no longer need a special case for the ntdll import library.
3121
3122         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3123         Added more wtypes definitions, particularly for GDI/USER handles.
3124
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.
3129
3130         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3131         Move interfaces around to satisfy MIDL.
3132
3133         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3134         Remove nonsense msxml IDL attributes.
3135
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.
3139
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
3145
3146         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3147         Robert Shearman <rob@codeweavers.com>
3148         Add stub for CoAllowSetForegroundWindow.
3149
3150         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3151         Juan Lang <juan_lang@yahoo.com>
3152         Added a bunch of stubs.
3153
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.
3158
3159         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3160         Correct a typo, and add more definitions.
3161
3162 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
3163
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.
3167
3168         * include/Makefile.in, include/ddk/winsplp.h:
3169         Detlef Riekenberg <wine.dev@web.de>
3170         Added winsplp.h header.
3171
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.
3176
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.
3182
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.
3187
3188         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
3189         Restore paper orientation when pagesetupdlg is initializing.
3190
3191         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
3192         Make stack check work if stack is a small value.
3193
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.
3199
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.
3206
3207         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
3208         Make sure to save the result calculated in ACTION_UpdateInstallStates.
3209
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)
3215
3216         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3217         Draw header control items only within the header client area.
3218
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.
3227
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).
3232
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.
3236
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.
3240
3241         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
3242         Removed remaining config references.
3243
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.
3249
3250         * dlls/Makefile.in, dlls/make_dlls:
3251         Install the static import libraries too.
3252
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.
3258
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.
3267
3268         * include/Makefile.in:
3269         Fixed installation rules for Wine-specific IDL files.
3270
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.
3277
3278         * dlls/ntdll/virtual.c:
3279         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
3280         the file descriptor twice.
3281
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
3287
3288         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
3289         gcc 4.0 warning fixes.
3290
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.
3297
3298         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
3299         Don't dereference variables in a trace.
3300
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.
3305
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.
3309
3310         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3311         Fix a small bug introduced when converting appids to a list.
3312
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.
3316
3317 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
3318
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.
3323
3324         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
3325         Moved the FileFsDeviceInformation query to a separate function.
3326
3327         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3328         Vitaly Lipatov <lav@etersoft.ru>
3329         Add missed _mbscoll function.
3330
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.
3334
3335         * dlls/msi/install.c, include/msiquery.h:
3336         Johan Dahlin <jdahlin@async.com.br>
3337         Implemented MsiSetComponentState*.
3338
3339         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
3340         Test case for MsiModifyView and MsiViewGetError.
3341
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).
3346
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.
3353
3354         * dlls/msi/msiquery.c, include/msiquery.h:
3355         Mike McCormack <mike@codeweavers.com>
3356         Better stub for MsiViewGetError.
3357
3358         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
3359         Added a null check for component.
3360
3361         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
3362         Add include guard to header and make functions extern.
3363
3364         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
3365         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
3366
3367         * dlls/msi/install.c, dlls/msi/msi.spec:
3368         Johan Dahlin <jdahlin@async.com.br>
3369         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
3370
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
3376
3377         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
3378         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
3379
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.
3385
3386         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
3387         Implement IPicture::get_hPal for PICTYPE_BITMAP.
3388
3389 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
3390
3391         * tools/winebuild/spec32.c:
3392         The exported name strings should be inside the export directory (found
3393         by Vitaliy Margolen).
3394
3395         * dlls/ddraw/tests/d3d.c:
3396         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3397         Skip testing on IDirect3D7::CreateDevice() failure.
3398
3399         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3400         Update the implementation of GetFrontBufferData in stateblock.
3401
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.
3415
3416         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
3417         Mike McCormack <mike@codeweavers.com>
3418         Fix gcc 4.0 warnings.
3419
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.
3425
3426         * dlls/kernel/process.c:
3427         Rewrote Get/SetHandleInformation to call the corresponding ntdll
3428         functions.
3429
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.
3434
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().
3439
3440         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3441         Added more definitions.
3442
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
3448
3449         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
3450         Remove reference to config file.
3451         Add .deb file with .rpm file for successful install.
3452
3453         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
3454         Remove reference to documentation/samples/.
3455         Add recently implemented dlls.
3456
3457         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3458         Avoid using XRenderFindStandardFormat as older libraries don't have
3459         it.
3460
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.
3465
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
3472
3473         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
3474         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
3475
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.
3481
3482         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
3483         Don't pass on EH_STACK_INVALID exceptions.
3484
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.
3495
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.
3499
3500         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
3501         Add some node tests.
3502
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.
3508
3509         * include/windef.h, include/wine/debug.h:
3510         Kevin Koltzau <kevin@plop.org>
3511         Fix pointer cast warnings in 64bit.
3512
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.
3522
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.
3529
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.
3533
3534         * dlls/advapi32/service.c, include/winsvc.h:
3535         Kevin Koltzau <kevin@plop.org>
3536         Properly declare handles.
3537
3538         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
3539         Added SB_SIMPLEID.
3540
3541         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3542         Make index INT not UINT because it can be -1.
3543
3544 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
3545
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).
3549
3550         * dlls/version/tests/info.c:
3551         Add an extra test to show failing behavior.
3552
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.
3559
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.
3564
3565         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3566         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
3567         mask.
3568
3569         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
3570         Fix magic item handling and warnings.
3571
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
3578
3579         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
3580         Let DeviceIoControl call the appropriate native interface.
3581
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.
3585
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.
3590
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.
3595
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.
3599
3600         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
3601         Fix 'cast to pointer from integer of different size' warnings in
3602         64bit.
3603
3604         * dlls/gdi/path.c, dlls/user/sysparams.c:
3605         Mike McCormack <mike@codeweavers.com>
3606         Fix gcc 4.0 warnings.
3607
3608         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
3609         Fix 'cast to pointer from integer of different size' warnings in
3610         64bit.
3611
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.
3615
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.
3621
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.
3625
3626         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
3627         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
3628         AcceptSecurityContext.
3629
3630         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3631         Disable using nsWebBrowserStream.
3632
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.
3636
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.
3644
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.
3650
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).
3656
3657         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
3658         Implement IXMLDOMNode::hasChildNode().
3659
3660         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
3661         Forward IXMLDOMDocument methods to contained node.
3662
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.
3668
3669         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
3670         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
3671         element's contained node.
3672
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.
3677
3678         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3679         Use pibc argument of IPersistMoniker::Load.
3680
3681         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3682         Add tests for olefont size functions & conversions.
3683
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.
3687
3688         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
3689         Don't dereference a NULL visual pointer.
3690
3691         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3692         Always add gecko directory to the path before loading xpcom.
3693
3694         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3695         Print something useful in trace and fixme.
3696
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.
3706
3707         * dlls/ddraw/surface_dib.c:
3708         Maxime Bellengé <maxime.bellenge@laposte.net>
3709         Fix regression in color keying with RGB mask.
3710
3711         * dlls/comctl32/datetime.c:
3712         Michael Kaufmann <hallo@michael-kaufmann.ch>
3713         Handle WM_GETFONT and WM_SETFONT.
3714
3715         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3716         Fix mixer detection for multiple sound cards.
3717
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.
3721
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
3725
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.
3731
3732         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
3733         Remove 'cast from pointer to integer of different size' warnings in
3734         64bit,
3735
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.
3740
3741         * programs/regedit/about.c:
3742         Felix Nawothnig <felix.nawothnig@t-online.de>
3743         Replace "Registry Explorer" by "Registry Editor" in about dialog.
3744
3745         * programs/winemenubuilder/winemenubuilder.c:
3746         Maxime Bellengé <maxime.bellenge@laposte.net>
3747         Make the icon choice algorithm really choose the best icon.
3748
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.
3753
3754         * include/rpcdce.h: Kai Blin <blin@gmx.net>
3755         Added SEC_WINNT_AUTH_IDENTITY struct.
3756
3757         * dlls/user/message.c, include/winuser.h:
3758         Jacek Caban <jack@itma.pwr.wroc.pl>
3759         Fix RegisterWindowMessage declaration and improve debug message.
3760
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
3767
3768         * dlls/shell32/tests/shlfolder.c:
3769         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3770         Make file operations succeed on Win9x too.
3771
3772         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
3773         Fix a focus stealing bug introduced by the managed flag changes.
3774
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.
3778
3779 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
3780
3781         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
3782         Protect GlobalAddAtomA string handling by exception handler (for
3783         broken programs).
3784
3785         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
3786         Mike McCormack <mike@codeweavers.com>
3787         Fix gcc 4.0 warnings.
3788
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.
3793
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).
3797
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.
3803
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.
3807
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.
3813
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.
3817
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).
3822
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.
3827
3828         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
3829         Forward some IXMLDOMDocument methods to the implemenation's contained
3830         node.
3831
3832         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
3833         Implement parentNode, firstChild, lastChild, previousSibling and
3834         nextSibling methods.
3835
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.
3840
3841         * programs/winedbg/memory.c:
3842         Make sure the string is null-terminated in memory_get_string.
3843
3844         * tools/winebuild/import.c:
3845         Added some general purpose routines for managing list of symbol
3846         names.
3847
3848         * dlls/ntdll/ntdll.spec:
3849         Removed a few internal functions that are no longer exported on
3850         Windows.
3851
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.
3859
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).
3864
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.
3869
3870         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
3871         Fix gcc 4.0 warnings.
3872
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.
3878
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.
3882
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.
3887
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.
3891
3892         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
3893         Add the time to the file display dialog modified column.
3894
3895         * dlls/shell32/shfldr_unixfs.c:
3896         Michael Jung <mjung@iss.tu-darmstadt.de>
3897         Implemented IPersist::GetClassID.
3898
3899         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
3900         Yuri Kozlov <kozlov.y@gmail.com>
3901         Updated Russian resources.
3902
3903         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
3904         Simplify ExtTextOut a bit.  Should be a nop.
3905
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.
3909
3910         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3911         Cope better with mixed charset fonts.
3912
3913         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
3914         In AtlModuleInit do not call initialization procedures that are NULL.
3915
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).
3920
3921         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
3922         Make sure a cursor is always returned if one exists.
3923
3924 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
3925
3926         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
3927         Added a stub for NtAlertResumeThread.
3928
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.
3933
3934         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
3935         Mike McCormack <mike@codeweavers.com>
3936         Fix pointer type warnings.
3937
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.
3941
3942         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
3943         Added missing ntdll imports.
3944
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.
3949
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.
3954
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.
3959
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.
3963
3964         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3965         Add/update a few definitions.
3966
3967         * dlls/kernel/tests/codepage.c:
3968         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3969         Test passing NULL source to WideCharToMultiByte.
3970
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.
3974
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.
3981
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.
3985
3986         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
3987         System should be sans serif.
3988
3989         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3990         Add trace to IOCTL_CDROM_RAW_READ.
3991
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.
3995
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.
4001
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.
4007
4008 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
4009
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.
4015
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.
4033
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.
4039
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.
4045
4046         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4047         Mike McCormack <mike@codeweavers.com>
4048         gcc 4.0 warning fixes.
4049
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.
4061
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.
4068
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.
4073
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.
4078
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.
4084
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.
4088
4089         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4090         Fix a couple of MSVC signed/unsigned warnings.
4091
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()).
4099
4100         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4101         Fix a search and replace mishap.
4102
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.
4107
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.
4112
4113         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4114         Add stubbed IGraphConfig interface to the filtergraph.
4115
4116         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4117         Fix rendering of paletted video stream.
4118
4119 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4120
4121         * server/queue.c:
4122         Avoid a crash in find_hardware_message_window when there's no
4123         foreground input.
4124
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.
4129
4130         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4131         Add more missing definitions, and correct a prototype.
4132
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.
4137
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.
4143
4144         * dlls/ntdll/version.c:
4145         There is a registry key for the service pack version (spotted by
4146         Vitaliy Margolen).
4147
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.
4152
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.
4159
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.
4166
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.
4170
4171         * dlls/shell32/tests/shellpath.c:
4172         Michael Jung <mjung@iss.tu-darmstadt.de>
4173         Remove "initguid.h" include from shellpath test.
4174
4175         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4176         Fix protocol test on 9x.
4177
4178         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4179         Improve NtCreateNamedPipe trace.
4180
4181         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4182         Fixed a memory overflow and leak identified by Mike McCormack.
4183
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.
4188
4189         * dlls/wininet/tests/http.c:
4190         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4191         Move repetitive code to two helper functions.
4192
4193         * dlls/ntdll/version.c:
4194         Fetch the version information from the standard Windows keys if not
4195         specified otherwise.
4196
4197         * programs/regedit/De.rc, programs/regedit/En.rc:
4198         Juan Lang <juan_lang@yahoo.com>
4199         Shrink the hex edit window a bit.
4200
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.
4204
4205         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
4206         Fix uninitialized pointer in builtin providers.  Reported by Kai
4207         Blin.
4208
4209         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4210         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
4211
4212         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4213         Deactivate UI in InPlaceDeactivate.
4214
4215 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
4216
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.
4221
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.
4227
4228         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
4229         Fix the build without openldap headers.
4230
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).
4234
4235         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4236         Added CLSID_FolderShortcut definition.
4237
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.
4242
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.
4248
4249         * dlls/kernel/process.c, tools/wineprefixcreate.in:
4250         Set the default system dir to windows/system32.
4251
4252         * dlls/ntdll/version.c: Switch the default version to win2k.
4253
4254         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4255         A previous signed-ness fix broke display of non-ansi chars, fix this.
4256
4257         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
4258         Fix resource leak on error paths.
4259
4260         * dlls/ntdll/virtual.c, server/mapping.c:
4261         Better handling of conflicting section information between
4262         SizeOfRawData and VirtualSize.
4263
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.
4268
4269         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
4270         Fix AlphaBlend() to extract the right part of the source DIB.
4271
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.
4276
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.
4285
4286         * dlls/advpack/tests/advpack.c:
4287         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4288         Remove trailing backslash.
4289
4290         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
4291         Mike McCormack <mike@codeweavers.com>
4292         gcc 4.0 warning fixes.
4293
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.
4298
4299         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
4300         Improved trackbar theming.
4301
4302         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
4303         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
4304
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.
4309
4310         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
4311         Improve parameter handling for the ldap_add* functions.
4312
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.
4318
4319         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
4320         Handle resizing the help viewer window.
4321
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.
4327
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.
4333
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.
4338
4339         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
4340         Added stub for EnableEUDC.
4341
4342         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4343         Add WC_EDIT and WC_LISTBOX.
4344
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.
4348
4349         * dlls/msxml3/msxml_private.h:
4350         Vincent Béron <vberon@mecano.gme.usherb.ca>
4351         Protect libxml/parser.h with proper autoconf definition.
4352
4353         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4354         Correct typo in format string.
4355
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.
4359
4360         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
4361         set_last_error() is only used on Linux.
4362
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.
4367
4368         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4369         Add entry for int 2 handler.
4370
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.
4378
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.
4383
4384         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4385         Fix protocol test on winxp.
4386
4387         * dlls/shell32/tests/shlfolder.c:
4388         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4389         XP returns E_INVALIDARG on failure.
4390
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.
4394
4395         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
4396         Fix gcc 4.0 builtin function warnings.
4397
4398         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
4399         Vikram Kumar <vik@zone81.com>
4400         Added Japanese resources.
4401
4402         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4403         Better computations to have uniformly sized parts scaled in both
4404         directions.
4405
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.
4411
4412         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
4413         Invalidate DCEs when a window region is set.
4414
4415 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
4416
4417         * dlls/ntdll/heap.c:
4418         Converted the process heap list to a standard list.
4419
4420         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
4421         Added stubs for pSetupGet/SetGlobalFlags.
4422
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.
4429
4430         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
4431
4432         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
4433
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.
4438
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.
4445
4446         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4447         Fix Show*HTMLDialog declarations.
4448
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.
4452
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.
4456
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.
4460
4461         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4462         Huw Davies <huw@codeweavers.com>
4463         Implement SHLoadRegUIStringW.
4464
4465         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
4466         Blame ExpandEnvironmentStringsA for the failing NT4 test.
4467
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.
4479
4480         * dlls/kernel/module.c:
4481         Add the 16-bit system directory if any to the module search path.
4482
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.
4488
4489         * dlls/ntdll/virtual.c:
4490         Don't map data beyond the virtual size of a section.
4491
4492         * dlls/msxml3/main.c, tools/wine.inf:
4493         Mike McCormack <mike@codeweavers.com>
4494         Partial implementation of DllRegisterServer.
4495
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.
4500
4501         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
4502         Add initial theming support for trackbars.
4503
4504         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
4505         Add theming for toolbar control.
4506
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.
4511
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.
4515
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.
4519
4520         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
4521         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
4522
4523         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
4524         Jacek Caban <jack@itma.pwr.wroc.pl>
4525         Added RNIGetCompatibleVersion implementation.
4526
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.
4530
4531         * dlls/shell32/shfldr_unixfs.c:
4532         Michael Jung <mjung@iss.tu-darmstadt.de>
4533         Use wine_get_dos_file_name instead of GetFullPathName.
4534
4535 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
4536
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.
4541
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).
4545
4546         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
4547         Huw Davies <huw@codeweavers.com>
4548         Implement SHLoadIndirectString.
4549
4550         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
4551         Fix text color for "button" style tabs when theming is enabled.
4552
4553         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
4554         Add theming for status bar control.
4555
4556         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
4557         Add theming for the progress control.
4558
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.
4565
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.
4570
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.
4576
4577         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4578         Add WC_COMBOBOX.
4579
4580         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
4581         Fix a crash on startup when /proc/ide does not exist.
4582
4583         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
4584         Add theming for the rebar control.
4585
4586         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
4587         Add theming for the monthcal control.
4588
4589         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4590         Added support for aggregation in about protocol.
4591
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").
4596
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.
4601
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.
4605
4606         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
4607         Removed a useless header file.
4608
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.
4612
4613         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4614         Increment the document's refcount when creating the root element.
4615
4616         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4617         Implement IXMLDOMElement::get_tagName.
4618
4619         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
4620         Mike McCormack <mike@codeweavers.com>
4621         Fix gcc 4.0 warnings.
4622
4623         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4624         Allow the palette to be set and retrieved.
4625
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.
4630
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.
4634
4635         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4636         Add some missing LDAP definitions.
4637
4638         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
4639         Correct size check.
4640
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.
4645
4646         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4647         Implement IXMLDOMDocument::loadXML.
4648
4649         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
4650         Remove redundant include.
4651
4652         * tools/winapi/winapi_local.pm:
4653         Vincent Béron <vberon@mecano.gme.usherb.ca>
4654         Correct a typo in winapi_local.pm.
4655
4656         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
4657         Another update to win*.api.
4658
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.
4663
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.
4668
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.
4672
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.
4679
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.
4683
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.
4690
4691 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
4692
4693         * dlls/kernel/version.c:
4694         Directly use the PEB version fields in GetVersion.
4695
4696         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4697         Huw Davies <huw@codeweavers.com>
4698         Partial implementation of DeleteMenuWrap.
4699
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.
4703
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.
4707
4708         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
4709         Synchronize winldap.h with winldap_private.h.
4710
4711         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
4712         Implemented RtlGetNtProductType.
4713
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.
4720
4721         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
4722         Add trailing '\n's to trace() call.
4723
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.
4727
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.
4732
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.
4737
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.
4743
4744         * tools/winebuild/res32.c:
4745         Byteswap the resources if we detect that the header is in the wrong
4746         endianness.
4747
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.
4757
4758         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
4759         Jonathan Ernst <Jonathan@ernstfamily.ch>
4760         French localization for wldap32.
4761
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.
4765
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.
4770
4771         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4772         Huw Davies <huw@codeweavers.com>
4773         Implement IUnknown_EnumObjects.
4774
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.
4779
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.
4786
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.
4791
4792         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4793         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
4794
4795         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
4796         Fixed harmless /tmp problem.
4797
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.
4800
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.
4806
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.
4811
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.
4821
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/.
4828
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.
4835
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.
4839
4840         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
4841         Mike McCormack <mike@codeweavers.com>
4842         gcc 4.0 warning fixes.
4843
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.
4847
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.
4852
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.
4856
4857         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
4858         Fix gcc 4.0 warnings.
4859
4860 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
4861
4862         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
4863
4864         * tools/winegcc/utils.c, tools/winegcc/utils.h,
4865           tools/winegcc/winegcc.c:
4866         Ignore prelink failures.
4867
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.
4873
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.
4877
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.
4881
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}.
4886
4887         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
4888         Huw Davies <huw@codeweavers.com>
4889         _CreateAllAccessSecurityAttributes takes three parameters.
4890
4891         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
4892           dlls/ntdll/Makefile.in:
4893         Specify a base address for kernel and ntdll.
4894
4895         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
4896         Mike McCormack <mike@codeweavers.com>
4897         Initialize and clean up libxml2 in DllMain.
4898
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.
4903
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.
4907
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.
4911
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.
4916
4917         * server/registry.c:
4918         The temp buffer always stores WCHARs, fixed its type and got rid of a
4919         number of casts.
4920
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
4924
4925         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
4926         itss doesn't need an import library.
4927
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.
4931
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.
4936
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.
4940
4941         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
4942         Fix gcc 4.0 warnings.
4943
4944         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4945         Correct OFSTRUCT declaration.
4946
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.
4950
4951 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
4952
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).
4959
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.
4964
4965         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
4966         Use pkg-config in the libxml configure check.
4967
4968         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4969         Use xmlParseMemory instead of xmlReadIO.
4970
4971         * dlls/Makefile.in, dlls/richedit/.cvsignore,
4972           dlls/richedit/Makefile.in:
4973         riched32 doesn't need an import library.
4974
4975         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
4976           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
4977         Fixed DllGetClassObject spec entries.
4978
4979         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
4980         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4981         Remove trailing backslash.
4982
4983         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4984         Fixed msxml compilation when libxml2 is not available.
4985
4986         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
4987         Fix autoconf-related #ifdefs in Comm_CheckEvents().
4988
4989         * dlls/wined3d/stateblock.c:
4990         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4991         Fix stateblock loop errors.
4992
4993         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
4994         gcc 4.0 warning fix.
4995
4996         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
4997         IUnknown_SetSite calls IObjectWithSite_SetSite or
4998         IInternetSecurityManager_SetSecuritySite.
4999
5000         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5001         Comment out VarDateFromStr() calls that generate exceptions on WinME.
5002
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.
5008
5009         * include/shlwapi.h:
5010         Added a prototype for DllGetVersion to enable type checking in the
5011         Wine source.
5012
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.
5055
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.
5061
5062         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5063         Removed some unnecessary macros, and make some functions static.
5064
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.
5073
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.
5078
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.
5083
5084         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5085         Added exe extensions for mingw32.
5086
5087         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5088         Forward ordinals 457,458 to GetLongPathNameW,A.
5089
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.
5093
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.
5097
5098         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5099         Dmitry Timoshkov <dmitry@codeweavers.com>
5100         Added Russian resources to wldap32.
5101
5102         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5103         CreateWindow(parent=NULL, ctlid!=0) should fail.
5104
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.
5110
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.
5115
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.
5120
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.
5124
5125         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5126         Remove duplicate declaration of MSI_SetPropertyW.
5127
5128         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5129         Add secur32.dll tests to winetest.
5130
5131         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5132         Stefan Leichter <Stefan.Leichter@camLine.com>
5133         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
5134
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.
5140
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.
5144
5145         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5146         Remove WINE_UNUSED checks.
5147
5148         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5149         Fixed UTF-8 RTF parsing.
5150
5151         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5152         Add some definitions necessary for force feedback.
5153
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.
5161
5162         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5163         Wine and NT4 returns E_FAIL on failure.
5164
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.
5169
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.
5175
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.
5180
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.
5186
5187         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
5188         Reverse the direction of raw SCSI commands.
5189
5190         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5191         Fix call to GetMenuItemInfo and unicodify while we're at it.
5192
5193         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5194         Handle loading strings over 64k from the string table.
5195
5196         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5197         Update German resource file.
5198
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.
5202
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.
5207
5208         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5209         Remove dxguid dependency.
5210
5211 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
5212
5213         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5214         Fix comment about hack.
5215
5216         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
5217         Jacek Caban <jack@itma.pwr.wroc.pl>
5218         Added IOleCommandTarget::Exec implementation.
5219
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.
5237
5238         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5239         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
5240
5241         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5242         Implement DrawThemeEdge().
5243
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.
5252
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.
5256
5257         * configure, configure.ac, programs/regedit/Makefile.in:
5258         Get rid of the no longer used regedit test.
5259
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.
5264
5265         * dlls/user/painting.c:
5266         Call the USER driver directly to check for X events on RDW_UPDATENOW
5267         instead of calling MsgWaitForMultipleObjects.
5268
5269         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5270         Added description for crosstest.
5271
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.
5275
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.
5280
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.
5284
5285         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5286         The default image layout is HORIZONTAL, not VERTICAL.
5287
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.
5291
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.
5300
5301         * dlls/x11drv/event.c:
5302         Don't call WaitForMultipleObjectsEx if we are just polling for pending
5303         X events.
5304
5305         * dlls/kernel/tests/comm.c:
5306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5307         More comm tests.
5308
5309         * dlls/kernel/comm.c:
5310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5311         Implement WaitCommEvent by polling the appropriate data sources.
5312
5313         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5314         Another fix to use magenta as the default transparent color.
5315
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.
5321
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 *.
5328
5329         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
5330         Don't free previous buffer in NdrGetBuffer.
5331
5332         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
5333         Fix a gcc 4.0 -Wpointer-sign warning.
5334
5335         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5336         Add support for horizontal & vertical alignment when doing truesize
5337         sizing.
5338
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.
5344
5345         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5346         Free the allocated command line string.
5347
5348         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5349         Add support for the BT_NONE background type.
5350
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.
5355
5356         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
5357         Add hottracking support for the header control.
5358
5359         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5360         Implement GetThemeBackgroundExtent().
5361
5362         * dlls/version/info.c:
5363         Don't convert the return value on failure in VerQueryValueA/W.
5364
5365         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
5366         Mike McCormack <mike@codeweavers.com>
5367         gcc 4.0 RegSetValueEx warning fixes.
5368
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.
5377
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.
5381
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.
5391
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.
5396
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*.
5403
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.
5407
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.
5411
5412         * dlls/msi/msi.c, dlls/msi/msi.spec:
5413         Steven Edwards <steven_ed4153@yahoo.com>
5414         Add real stub for MsiConfigureFeatureW.
5415
5416         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
5417         Jacek Caban <jack@itma.pwr.wroc.pl>
5418         Added about protocol implementation.
5419
5420         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
5421         Remove unneeded theming check.
5422
5423         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5424         Implement support for the ST_TILE background stretching mode.
5425
5426         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5427         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
5428
5429 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
5430
5431         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
5432         Implemented Get/SetDllDirectory.
5433
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.
5440
5441         * dlls/ntdll/version.c: Removed a noisy trace.
5442
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.
5447
5448         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5449         Added test for IShellFolder_ParseDisplayName.
5450
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.
5454
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.
5458
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.
5463
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.
5470
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.
5475
5476         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
5477         Add tests for repainting windows with CS_PARENTDC class style.
5478
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.
5484
5485         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
5486         Jacek Caban <jack@itma.pwr.wroc.pl>
5487         Added QueryStatus implementation.
5488
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.
5492
5493         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
5494         Henning Gerhardt <henning.gerhardt@web.de>
5495         Add German resource file for WLDAP32.
5496
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.
5501
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.
5506
5507         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
5508         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
5509         operations.
5510
5511 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
5512
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.
5517
5518         * include/winbase.h: Properly sort the function prototypes.
5519
5520         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
5521
5522         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
5523
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.
5528
5529         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5530         Fixed IOCTL_SCSI_GET_ADDRESS.
5531
5532         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
5533         Fixed regression in DPA_Search.
5534
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.
5542
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.
5549
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).
5557
5558         * dlls/kernel/tests/sync.c:
5559         Felix Nawothnig <felix.nawothnig@t-online.de>
5560         Fix sync tests on Win98/ME.
5561
5562         * dlls/kernel/tests/module.c:
5563         Felix Nawothnig <felix.nawothnig@t-online.de>
5564         Fix module tests on Win9x.
5565
5566         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5567         Sync ws2_32.spec with XP.
5568
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.
5573
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.
5578
5579         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
5580         gcc 4.0 warning fix.
5581
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.
5586
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.
5590
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.
5594
5595 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
5596
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.
5600
5601         * server/fd.c:
5602         Added a separate device object to keep track of inodes that are on the
5603         same device.
5604
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.
5609
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.
5614
5615         * dlls/kernel/tests/comm.c:
5616         Felix Nawothnig <felix.nawothnig@t-online.de>
5617         Fix comm tests on Win9x.
5618
5619         * programs/regsvr32/regsvr32.c:
5620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5621         Improve regsvr32 output.
5622
5623         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5624         Remove the no longer used ConvertVersionInfo32To16 function.
5625         Add a (forgotten) RtlFreeUnicodeString.
5626
5627         * dlls/kernel/tests/thread.c:
5628         Felix Nawothnig <felix.nawothnig@t-online.de>
5629         Fix remaining thread tests on WinME.
5630
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.
5635
5636 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
5637
5638         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
5639         Fixed control size and placement.
5640
5641         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
5642         Correct the sizes of some controls in the German resources.
5643
5644         * server/trace.c, tools/make_requests:
5645         Automatically generate the list of error names in make_requests.
5646
5647         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
5648         Peter Oberndorfer <kumbayo84@arcor.de>
5649         Added stub for SymSetParentWindow.
5650
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).
5656
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.
5661
5662         * server/queue.c: Removed a no longer used variable.
5663
5664         * server/handle.c, server/thread.c: Fixed a couple of error codes.
5665
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.
5671
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.
5676
5677         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5678         Cleanup whitespace.
5679         Conversion fixes.
5680
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.
5686
5687 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
5688
5689         * dlls/ntdll/error.c: Added names for a bunch of status values.
5690
5691         * include/winerror.h: Added a few error codes.
5692
5693         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
5694           dlls/wined3d/surface.c:
5695         Mike McCormack <mike@codeweavers.com>
5696         Signed warning fixes.
5697
5698         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
5699         Fix some typos in the idl definitions.
5700
5701         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5702         New function VersionInfo32_QueryValue.
5703         Made functions static.
5704
5705         * server/fd.c:
5706         Renamed fd to unix_fd in the closed_fd structure to make the code a
5707         bit clearer.
5708
5709         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
5710         Add a definition for the IXMLDOMElement interface.
5711
5712         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5713         Implement EnumDateFormatsEx.
5714
5715         * dlls/version/info.c, include/winver.h:
5716         Paul Vriens <paul.vriens@xs4all.nl>
5717         VerQueryValue returns BOOL not DWORD.
5718
5719         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
5720
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.
5725
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.
5730
5731         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
5732         Mike McCormack <mike@codeweavers.com>
5733         gcc 4.0 -Wpointer-sign fixes.
5734
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
5740
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.
5745
5746         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
5747         Add theming for treeview control.
5748
5749         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5750         Add theming support for the tab control.
5751
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.
5758
5759         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5760         Cleanup print_vffi_debug.
5761
5762 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
5763
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.
5769
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).
5773
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.
5780
5781         * dlls/x11drv/window.c:
5782         There's no need to update the event mask in X11DRV_sync_window_style,
5783         it never changes.
5784
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.
5789
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().
5795
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.
5800
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.
5804
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.
5810
5811         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5812         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
5813
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.
5817
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.
5825
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.
5830
5831         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
5832         Fixed pitch bending in the midi driver.
5833
5834         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5835         Remove wrong check.
5836
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.
5843
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.
5849
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.
5855
5856         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
5857         Fix some tests for win9x and winME.
5858
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.
5862
5863         * include/winnt.h: Huw Davies <huw@codeweavers.com>
5864         Add the 'flag' types: FCHAR, FSHORT and FLONG.
5865
5866 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
5867
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.
5881
5882         * dlls/shell32/shelllink.c:
5883         Get rid of the _ICOM_THIS macros and call the inline function
5884         directly instead.
5885
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.
5891
5892         * tools/winebuild/spec32.c:
5893         Print a warning when a generated import library doesn't export
5894         anything useful.
5895
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.
5901
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).
5913
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.
5929
5930         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
5931         Use ReleaseDC instead of DeleteDC on DC handle.
5932
5933         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5934         Rename bText to wType.
5935
5936         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
5937         Improve error handling for the init functions.
5938
5939         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
5940         Translate the whole wparam to/from Unicode.
5941
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.
5960
5961         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
5962         Avoid an orthographic error by rephrasing the message.
5963
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.
5969
5970         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5971         Forward GetFileVersionInfoA to GetFileVersionInfoW.
5972
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.
5981
5982         * dlls/wined3d/wined3d_main.c:
5983         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5984         Correct a regression issue with per-app settings.
5985
5986         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
5987         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
5988         Added Russian resources.
5989
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.
5995
5996         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5997         Cleanup and some additional tests.
5998
5999         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6000         Resync with the latest DLLs that were added and/or moved.
6001
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.
6006
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.
6010
6011         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6012         Tests crash fix.
6013
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.
6018
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.
6022
6023 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6024
6025         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6026
6027 ----------------------------------------------------------------
6028 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6029
6030         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6031         Add theming for the up/down control.
6032
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.
6037
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.
6042
6043         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6044         Use theming for the ListView non-client area.
6045
6046         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6047         Add theming support for header controls.
6048
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.
6053
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.
6057
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.
6063
6064         * dlls/kernel/tests/thread.c:
6065         Felix Nawothnig <felix.nawothnig@t-online.de>
6066         Fix thread tests on WinME.
6067
6068 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6069
6070         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6071         Skip test that crashes on W2K/WinXP/W2K.
6072
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.
6077
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
6085
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).
6092
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.
6097
6098         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6099         Stefan Huehner <stefan@huehner.org>
6100         Fix missing-declarations warnings.
6101
6102         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6103         Added some definitions to odbcinst.h.
6104
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.
6110
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.
6115
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().
6121
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.
6127
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.
6135
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.
6141
6142         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6143         Use proper macro for using IOKit includes.
6144
6145         * tools/winapi/winapi_parser.pm:
6146         Vincent Béron <vberon@mecano.gme.usherb.ca>
6147         Remove old stuff from winapi_check.
6148
6149 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6150
6151         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6152         Fix the ldap_search_s prototypes (reported by winapi_check).
6153
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.
6160
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.
6173
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.
6177
6178         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6179         Native autosizes on inserting/adding buttons, so we should too.
6180
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.
6184
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.
6188
6189         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
6190         Update win32.api to match the current sources.
6191
6192         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6193         Use current process if assigned process cannot be opened.
6194
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.
6199
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.
6203
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.
6207
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).
6211
6212         * dlls/setupapi/parser.c:
6213         Preserve the spaces before an opening quote in the middle of a token
6214         (reported by Matthew Davison).
6215
6216         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
6217         Marcus Meissner <meissner@suse.de>
6218         Added OleSetMenuDescriptor16 stub.
6219
6220         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
6221         Marcus Meissner <meissner@suse.de>
6222         OleInitializeWOW gets 2 arguments.
6223
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.
6227
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.
6233
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.
6237
6238         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
6239         Fixed EM_GETCHARFORMAT for selection containing a single character.
6240
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.
6244
6245         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6246         Remove unused variable in primitiveConvertToStridedData().
6247
6248         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6249         Added some missing but useful items to the TODO list.
6250
6251         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
6252         16bit COM interfaces are cdecl, not WINAPI.
6253
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
6258
6259         * libs/unicode/wctomb.c:
6260         Faster implementation of wcstombs that handles overlapping buffers
6261         properly (based on a patch by Dmitry Timoshkov).
6262
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).
6266
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.
6271
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.
6276
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.
6281
6282         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
6283         Add some missing SEE_MASK_* flags.
6284
6285         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
6286         Make the unistd.h include conditional.
6287
6288         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
6289         Fix the NdrVaryingArrayUnmarshall prototype (reported by
6290         winapi_check).
6291
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.
6295
6296         * dlls/kernel/ne_module.c:
6297         Felix Nawothnig <felix.nawothnig@t-online.de>
6298         Convert long to short path in GetModuleFileName16.
6299
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.
6304
6305 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
6306
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.
6310
6311         * tools/winedump/le.c, tools/winedump/minidump.c:
6312         Stefan Huehner <stefan@huehner.org>
6313         Fix some -Wsign-compare warnings.
6314
6315         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6316         Added some useful TRACEs.
6317
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.
6324
6325         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6326         Allow NULL parameter for WM_SETTEXT in RichEdit.
6327
6328         * dlls/kernel/relay16.c:
6329         Register functions with no arguments should still be called as stdcall
6330         because of the extra CONTEXT arg.
6331
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.
6336
6337         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6338         Implemented EM_LINELENGTH RichEdit message.
6339
6340         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
6341         Add helper functions for converting string arrays into different
6342         encodings.
6343
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.
6347
6348         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
6349         Return attributes for the correct file in the unixfs ParseDisplayName.
6350
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.
6356
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).
6364
6365         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
6366         Define the DOCHOSTUIDBLCLK enumeration.
6367
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.
6372
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.
6376
6377 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
6378
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.
6385
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.
6389
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).
6395
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.
6400
6401         * dlls/shell32/shfldr_unixfs.c:
6402         Michael Jung <mjung@iss.tu-darmstadt.de>
6403         Initial support for the IPersistFolder3 interface.
6404
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.
6409
6410         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
6411         Hack around broken state management so InstallShield works.
6412
6413         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
6414         Changed winhelp file->exit accelerator key from "e" to "x".
6415
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).
6421
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.
6426
6427         * dlls/riched20/editor.c, include/richedit.h:
6428         Daniel Remenak <dtremenak@gmail.com>
6429         Basic handling of EM_SETTEXTEX.
6430
6431         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6432         Fix IOCTL_CDROM_RAW_READ ioctl.
6433
6434 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
6435
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.
6441
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.
6446
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.
6450
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.
6454
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.
6462
6463         * server/class.c:
6464         Create the desktop class when needed without requiring a client
6465         request.
6466
6467         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
6468         Robert Shearman <rob@codeweavers.com>
6469         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
6470
6471         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6472         Remove RegisterTypeLib hack.
6473
6474         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
6475         Marshal return value from IRemUnknown_RemQueryInterface.
6476
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.
6481
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.
6487
6488         * dlls/user/message.c:
6489         Save the scope window for mouse events before overwriting it.
6490
6491         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6492         Support VT_BYREF|VT_I4 in _copy_arg.
6493
6494         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
6495         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
6496
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.
6500
6501         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
6502         IRpcStubBuffer_Disconnect can be called more than once.
6503
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.
6511
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.
6516
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.
6520
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.
6525
6526         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
6527         Add support for dumping 64bit PE files.
6528
6529         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
6530         Define 64bit PE structures.
6531
6532         * dlls/x11drv/window.c:
6533         Don't set win gravity, the default should work fine.
6534
6535         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
6536         When using PATHMODE_UNIX, all files are in the file system.
6537
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.
6542
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.
6546
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.
6551
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.
6556
6557 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
6558
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.
6562
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.
6567
6568         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6569         Added a bunch more definitions.
6570
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.
6576
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.
6581
6582         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
6583           dlls/ttydrv/winetty.drv.spec:
6584         Remove some no longer needed stub functions.
6585
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.
6595
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.
6601
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.
6606
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.
6615
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.
6621
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.
6625
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).
6630
6631         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6632         Partial implementation of GetJob.
6633
6634         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6635         Release shell folders only if they were successfully acquired.
6636
6637         * dlls/oleaut32/tests/vartype.c:
6638         Alex Villacís Lasso <a_villacis@palosanto.com>
6639         Test for behavior of negative underflow formatting.
6640
6641         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6642         Implemented a tidied up IWineD3Device_ColorFill.
6643
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.
6647
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.
6651
6652         * dlls/user/sysparams.c:
6653         Load system metrics on demand instead of initializing everything at
6654         user32 load time.
6655
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.
6662
6663         * dlls/user/user32.spec, dlls/user/win.c:
6664         Felix Nawothnig <felix.nawothnig@t-online.de>
6665         Add stub for SetLayeredWindowAttributes.
6666
6667         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
6668         Fix some -Wmissing-declarations warnings.
6669
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.
6674
6675         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
6676         Add x86_64 interlocked functions.
6677
6678         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
6679         Define x86_64 context.
6680
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.
6687
6688         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
6689         Fix pointer signedness and missing declarations warnings.
6690
6691         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
6692         Silence uninitialized warnings.
6693
6694         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
6695         Fix some -Wmissing-declarations warnings.
6696
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}.
6700
6701         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6702         Include the mshtml test.
6703
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.
6706
6707         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6708         Set size before calling pSetColorProfileElement.
6709
6710         * dlls/advapi32/tests/registry.c:
6711         Felix Nawothnig <felix.nawothnig@t-online.de>
6712         Fix registry tests on Win95.
6713
6714         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
6715         Fix misuse of UrlCombineW.
6716
6717         * dlls/advapi32/crypt.c, include/wincrypt.h:
6718         Juan Lang <juan_lang@yahoo.com>
6719         Add/correct a couple definitions, allow hashing nothing.
6720
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).
6724
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.
6729
6730         * dlls/mshtml/tests/protocol.c:
6731         Felix Nawothnig <felix.nawothnig@t-online.de>
6732         Skip futile tests if CoGetClassObject fails.
6733
6734 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
6735
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.
6740
6741         * dlls/user/sysparams.c:
6742         Added a bunch of utility functions to factor out a lot of the repeated
6743         code in SystemParametersInfoW.
6744
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.
6749
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.
6753
6754         * dlls/kernel/tests/codepage.c:
6755         Dmitry Timoshkov <dmitry@codeweavers.com>
6756         Add a test for handling overlapped buffers by WideCharToMultiByte.
6757
6758         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6759         Added a test, specifically for NT/W2K/XP/W2K3.
6760
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).
6765
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.
6768
6769         * dlls/user/nonclient.c, include/wingdi.h:
6770         Frank Richter <frank.richter@gmail.com>
6771         Add support for drawing gradient captions.
6772
6773         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6774         Avoid unnecessary casts.
6775
6776         * include/winuser.h:
6777         Sort the SPI_* constants and remove some duplicates.
6778
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.
6785
6786         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
6787         Dmitry Timoshkov <dmitry@codeweavers.com>
6788         Make VIRTUAL_HandleFault return an NTSTATUS.
6789
6790         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
6791         Forward some header notifications to parent of listview.
6792
6793         * dlls/comctl32/propsheet.c:
6794         Thomas Weidenmueller <wine-patches@reactsoft.com>
6795         Support PSM_IDTOINDEX.
6796
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.
6804
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.
6809
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.
6822
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.
6827
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).
6832
6833         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6834         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
6835
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.
6839
6840         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
6841         Add missing member to WINTRUST_DATA struct.
6842
6843         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
6844         Fix return value of InternetQueryDataAvailable.
6845
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).
6850
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.
6854
6855         * dlls/gdi/tests/metafile.c:
6856         Felix Nawothnig <felix.nawothnig@t-online.de>
6857         Fix the EnumEnhMetaFile tests.
6858
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.
6862
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.
6866
6867         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
6868         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
6869
6870 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
6871
6872         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
6873         Space is valid between module name and entry point.
6874
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.
6878
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.
6884
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.
6889
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.
6895
6896         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
6897         Fix a -Wsign-compare warning.
6898
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.
6902
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.
6907
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).
6915
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.
6919
6920         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
6921         Release DC in error condition on StretchDIBits.
6922
6923         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
6924         Define GCM_RIGHTMOUSEDROP.
6925
6926         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
6927         Update the Dutch translations.
6928
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.
6932
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.
6939
6940         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
6941         Juan Lang <juan_lang@yahoo.com>
6942         Encode/decode certs, with tests.
6943
6944 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
6945
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.
6952
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.
6957
6958         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6959         Add more missing definitions.
6960
6961         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6962         Updated winecfg French resources.
6963
6964         * server/security.h, server/token.c:
6965         Robert Shearman <rob@codeweavers.com>
6966         Store the default DACL in the token.
6967
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.
6972
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.
6976
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.
6981
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.
6993
6994         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6995         Partial implementation of SetJobW.
6996         Set the document title in StartDocPrinter.
6997
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.
7003
7004         * server/handle.c:
7005         Avoid potential crashes when there is no handle table.
7006
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.
7010
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.
7024
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.
7030
7031         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
7032         Fixed leftover import table name in output_import_thunk.
7033
7034         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
7035
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.
7042
7043         * include/Makefile.in, include/winldap.h:
7044         Hans Leidekker <hans@it.vu.nl>
7045         Added winldap.h header.
7046
7047         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
7048         Jacek Caban <jack@itma.pwr.wroc.pl>
7049         THIS macros cleanup.
7050
7051         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7052         Call ShowUI and HideUI in UIActivate.
7053
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.
7059
7060         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
7061         Fix some -Wsign-compare warnings.
7062
7063 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
7064
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.
7069
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.
7075
7076         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7077         Clean up CURSORICON_Load.
7078
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.
7082
7083         * include/wine/unicode.h:
7084         Fixed strchrW and strrchrW for a null character (spotted by Aric
7085         Stewart).
7086
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.
7102
7103         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7104         Forward SetJobA -> SetJobW.
7105
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 ' '.
7109
7110         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7111         Remove CURSORICON_SimulateLoadingFromResourceW.
7112
7113         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7114         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
7115
7116         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7117         Call SetLastError on errors.
7118
7119         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
7120         - Support right-aligned text in TabbedTextOut.
7121         - Add documentation.
7122
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)
7128
7129         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
7130
7131         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7132         Use the SourceList functions to get the source path in
7133         ConfigureProductExW.
7134
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.
7139
7140         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7141         Added WC_STATIC.
7142
7143         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7144         - Implement LB_SETLOCALE.
7145         - Remove incorrect FIXMEs for LB_USETABSTOPS.
7146
7147         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7148         Better viewport origin in DrawThemeParentBackground().
7149
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.
7157
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.
7165
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.
7172
7173         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7174         Display icons in buttons that have them.
7175
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.
7183
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.
7187
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
7192
7193         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7194         Correct border rectangle drawing.
7195
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().
7198
7199 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
7200
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.
7205
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).
7209
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.
7221
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.
7225
7226         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
7227         Basic tests for LoadLibraryA and GetProcAddress.
7228
7229         * dlls/kernel/module.c:
7230         A NULL module handle means 'main exe' in GetProcAddress too.
7231
7232         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
7233         Store the global hooks table in the desktop object.
7234
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.
7240
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.
7244
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.
7248
7249         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
7250         Correct an error where I was not properly advancing a pointer.
7251
7252         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
7253         - Remove licence header.
7254         - Fix typos.
7255
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.
7259
7260         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7261         Added BST_HOT, WC_BUTTON.
7262
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.
7266
7267         * dlls/gdi/gdi32.spec:
7268         Make GetKerningPairs an alias for GetKerningPairsA.
7269
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.
7276
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.
7283
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.
7288
7289         * dlls/kernel/file.c:
7290         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7291         STATUS_TIMEOUT is no error for Read|WriteFile.
7292
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.
7296
7297         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7298         The units passed into LB_SETTABSTOPS are dialog units, not logical
7299         units.
7300
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.
7306
7307         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
7308         Fix _setmbcp behavior for unreal codepages.
7309
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.
7315
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.
7320
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.
7325
7326         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7327         ScheduleJob for (as yet unused) 'cups' ports.
7328
7329         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7330         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
7331
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.
7337
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.
7343
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.
7354
7355         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
7356         Add missing types to win32.api.
7357
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.
7362
7363         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7364         Remove unused function args.
7365
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.
7370
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.
7377
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.
7382
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.
7386
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.
7390
7391         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
7392         Do not print an error message when deleting a nonexistent variable.
7393
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.
7398
7399         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7400         Check structure size and fix return values in EM_GETCHARFORMAT.
7401
7402 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
7403
7404         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
7405         Detlef Riekenberg <wine.dev@web.de>
7406         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
7407
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.
7411
7412         * dlls/kernel/kernel32.spec:
7413         The ordinal functions should not be exported by name.
7414
7415         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
7416         Fixed signedness issues.
7417
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.
7421
7422         * dlls/urlmon/umon.c:
7423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7424         URLMonikerImpl_BindToStorage: Escape special characters.
7425
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.
7431
7432         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7433         Allow reading 0 bytes in fread.
7434
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.
7439
7440         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7441         Fix a typo.
7442
7443         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
7444         Fixed traces.
7445
7446         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
7447         Describe tabs being linked together.
7448
7449         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7450         Define the remaining Nt* functions.
7451
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.
7457
7458         * dlls/setupapi/diskspace.c:
7459         Thomas Weidenmueller <wine-patches@reactsoft.com>
7460         Fixed enumerating the drive strings.
7461
7462         * dlls/msi/install.c, dlls/msi/msi.spec:
7463         Aric Stewart <aric@codeweavers.com>
7464         Implement MsiGetLanguage.
7465
7466         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7467         ScheduleJob for 'lpr' ports.
7468
7469 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
7470
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.
7474
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.
7478
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.
7484
7485         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7486         Fail in SHGetDataFromIDList when called on special folder.
7487
7488         * dlls/shell32/shfldr_unixfs.c:
7489         Michael Jung <mjung@iss.tu-darmstadt.de>
7490         Partially implemented UnixFolder's ISFHelper::CopyItems method.
7491
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.
7498
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.
7504
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.
7509
7510         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
7511         Sebastian Gasiorek <zebasoftis@gmail.com>
7512         Added Polish resources.
7513
7514         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
7515         Add _MB_CP_* defines.
7516
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.
7520
7521         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7522         Add a few more missing defines.
7523
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.
7527
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.
7531
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.
7536
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.
7540
7541         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7542         ITextServices_OnTxInplaceDeactivate does not take a parameter.
7543
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.
7547
7548 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
7549
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.
7556
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.
7563
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.
7571
7572         * dlls/user/menu.c:
7573         Removed creation of the no longer used shading brush.
7574
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.
7579
7580         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7581         Correct a typo.
7582
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
7586
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.
7590
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.
7597
7598         * dlls/ntdll/loadorder.c:
7599         Use the same defaults for modules with and without an explicit path.
7600
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.
7604
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.
7608
7609         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
7610         Added a real "window restore" glyph to Wine Marlett.
7611
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.
7616
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.
7621
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.
7625
7626         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
7627         Delay creation of the internal pos atom until needed.
7628
7629         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
7630         Hans Leidekker <hans@it.vu.nl>
7631         Dynamically load mscms.
7632
7633         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
7634         Update German translation for changes to the DLL overrides UI.
7635
7636         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
7637         Added PSD_NONETWORKBUTTON define.
7638
7639         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
7640         Vitaly Lipatov <lav@etersoft.ru>
7641         Added some documentation.
7642
7643         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7644         Use LoadImage to load bitmaps and icons.
7645
7646         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7647         Add a MsgWaitForMultipleObjects test.
7648
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).
7661
7662         * server/mapping.c: Convert the shared mapping list to a standard list.
7663
7664         * dlls/dbghelp/elf_module.c:
7665         We no longer have thunks in the data section.
7666
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.
7672
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
7681
7682         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
7683         Update the Dutch translations.
7684
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.
7688
7689         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7690         Add more Nt* functions.
7691
7692         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7693         Update TODO list.
7694
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.
7698
7699         * dlls/comctl32/tests/dpa.c:
7700         Felix Nawothnig <felix.nawothnig@t-online.de>
7701         Add another failing DPA test.
7702
7703 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
7704
7705         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
7706         SCSI_Linux_CheckDevices() is Linux-only as well.
7707
7708         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
7709         Fail loading when compiled without lcms support.
7710
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).
7722
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.
7728
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.
7732
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.
7741
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.
7745
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.
7750
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.
7754
7755         * programs/winemenubuilder/winemenubuilder.c:
7756         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
7757
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.
7764
7765         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
7766         Stop the install when cancelling from a modeless dialog.
7767
7768         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7769         Add more Nt* functions.
7770
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.
7774
7775         * dlls/shell32/shfldr_unixfs.c:
7776         Michael Jung <mjung@iss.tu-darmstadt.de>
7777         Implemented UnixFolder's ISFHelper::DeleteItems interface.
7778
7779         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
7780         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
7781
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.
7785
7786         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
7787         Don't crash when cancelling out of a modeless dialog.
7788
7789         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7790         Clear buffer before querying the registry in SYSPARAMS_Load.
7791
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.
7795
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.
7800
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.
7807
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.
7812
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.
7817
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.
7822
7823         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
7824         Define PVOID64 and FILE_SEGMENT_ELEMENT.
7825
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.
7829
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.
7835
7836 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
7837
7838         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
7839         A couple of optimizations.
7840
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.
7848
7849         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
7850         Detlef Riekenberg <wine.dev@web.de>
7851         Printer_LoadIconsW: implemented minimal version.
7852
7853         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
7854         Fixed an off-by-one error in EM_GETLINECOUNT handler.
7855
7856         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7857         Fixed another couple of EM_STREAMOUT bugs.
7858
7859         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
7860         Fixed typo.
7861
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).
7865
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.
7872
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.
7876
7877         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7878         Removed junk from UTF-8 RTF output.
7879
7880         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7881         Added txtbit declarations.
7882
7883         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
7884         Fix for debug message buffer overflow in library tab.
7885
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.
7889
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.
7895
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.
7904
7905         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
7906         Add IXMLElementNotificationSink definition for IE4 compatibility.
7907
7908         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7909         Fixed erroneous file flag in _popen.
7910
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.
7916
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.
7921
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.
7926
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.
7932
7933         * dlls/user/edit.c, dlls/user/tests/edit.c:
7934         Vitaliy Margolen <wine-patch@kievinfo.com>
7935         Fix some failing tests.
7936
7937         * tools/winebuild/build.h, tools/winebuild/main.c,
7938           tools/winebuild/spec32.c:
7939         Get rid of the global debugging flag.
7940
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.
7946
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.
7954
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.
7969
7970         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
7971         LoadImageW: Fix type of TRACE parameter.
7972
7973         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
7974         Vijay Kiran Kamuju <infyquest@gmail.com>
7975         Added declaration for IMimeInfo interface.
7976
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.
7982
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.
7986
7987         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7988         Improved stubs to show the correct behavior.
7989
7990         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
7991         Add an English neutral version of the graphics tab.
7992
7993         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
7994         Fix some gcc 4.0 warnings.
7995
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.
8002
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.
8007
8008         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
8009         Add support for drawing menus in "flat" style.
8010
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.
8019
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.
8024
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.
8028
8029         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8030         Robert Shearman <rob@codeweavers.com>
8031         Document active object and variant functions.
8032
8033         * dlls/comctl32/tests/dpa.c:
8034         Felix Nawothnig <felix.nawothnig@t-online.de>
8035         Fix DPA tests on Win95.
8036
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.
8041
8042         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8043         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
8044
8045         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
8046         Add English neutral version of IDS_COLOR_GRAY.
8047
8048         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
8049         Updated winefile French resources.
8050
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.
8055
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.
8060
8061         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8062         Add a test case for IsWindowUnicode.
8063
8064         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8065         Update shell32 resources for Portuguese.
8066
8067         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8068         Remove double SEPARATOR.
8069
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.
8073
8074         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8075         Clean wineinstall from config file references.
8076
8077         * dlls/shell32/shfldr_unixfs.c:
8078         Michael Jung <mjung@iss.tu-darmstadt.de>
8079         Return correct attributes in ParseDisplayName.
8080
8081         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
8082         Fix gcc 4.0 warnings.
8083
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.
8087
8088         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8089         Write WCHAR strings to registry with correct size.
8090
8091         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
8092         Hans Leidekker <hans@it.vu.nl>
8093         Fix color directory handling.
8094
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.
8099
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).
8103
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.
8107
8108 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
8109
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.
8114
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.
8128
8129         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
8130         Felix Nawothnig <felix.nawothnig@t-online.de>
8131         Rewrote the DPA testsuite.
8132
8133         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8134         Define more Nt* functions.
8135
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.
8140
8141         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
8142
8143         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
8144
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.
8148
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.
8156
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.
8161
8162         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8163         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
8164
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).
8169
8170         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
8171         Add some resolutions to what Desktop mode supports.
8172
8173         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
8174         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
8175
8176         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8177         Fix handling of pmkContext in CreateURLMoniker.
8178
8179         * programs/winemine/main.c, programs/winemine/main.h:
8180         Jacek Caban <jack@itma.pwr.wroc.pl>
8181         Make registry compatible with winmine.
8182
8183         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8184         Add missing NMBCHOTITEM struct.
8185
8186         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
8187         char pointer must be 11 byte to fit 10 characters + \0.
8188
8189         * dlls/advapi32/tests/registry.c, include/winreg.h:
8190         Felix Nawothnig <felix.nawothnig@t-online.de>
8191         Added unit tests for RegGetValue.
8192
8193 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
8194
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.
8198
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.
8202
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.
8208
8209         * dlls/mshtml/main.c, include/mshtmhst.idl:
8210         Jacek Caban <jack@itma.pwr.wroc.pl>
8211         - Added more definitions.
8212         - Fixed RunHTMLApplication declaration.
8213
8214         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
8215         Add missing declarations for IXMLDocument2 and IXMLElement2.
8216
8217 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
8218
8219         * server/registry.c: Don't bother loading the config file anymore.
8220
8221         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
8222
8223         * tools/winebuild/import.c:
8224         Don't use the full 32 bits of %esp when called from 16-bit code.
8225
8226         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8227         HCONV and HCONVLIST are 32bit handles.
8228
8229         * programs/winecfg/De.rc, programs/winefile/De.rc:
8230         Henning Gerhardt <henning.gerhardt@web.de>
8231         Update German resource files.
8232
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.
8236
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).
8242
8243         * include/Makefile.in, include/textserv.h:
8244         Mike McCormack <mike@codeweavers.com>
8245         Added textserv.h.
8246
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.
8251
8252         * tools/winebuild/import.c, tools/winebuild/main.c,
8253           tools/winebuild/winebuild.man.in:
8254         Added a --target option to allow cross-compilation.
8255
8256         * dlls/x11drv/window.c:
8257         Set the class resource name to the name of the main binary (suggested
8258         by Rasterman).
8259
8260         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
8261           include/xmldsodid.h:
8262         Vijay Kiran Kamuju <infyquest@gmail.com>
8263         Added xmldso.idl.
8264
8265         * dlls/ntdll/relay.c, tools/winebuild/import.c:
8266         Improve a bit the assembly generated for import thunks.
8267
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
8273
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.
8278
8279         * programs/winecfg/drivedetect.c:
8280         Michael Jung <mjung@iss.tu-darmstadt.de>
8281         Added binfmt_misc to the filesystem blacklist.
8282
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.
8288
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
8293
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.
8297
8298 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
8299
8300         * include/wine/test.h, include/winsock.h:
8301         Attempt at a better fix for the winsock.h problems on Darwin.
8302
8303         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
8304         Update the Dutch translations.
8305
8306         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
8307         Use proper symbols instead of magic number 23 for HTML resource type.
8308
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.
8312
8313         * dlls/wininet/tests/http.c: Added missing LGPL header.
8314
8315         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
8316           include/msxml2.idl:
8317         Vijay Kiran Kamuju <infyquest@gmail.com>
8318         Added msxml2.idl.
8319
8320         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
8321         Fix test for arts.
8322
8323         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
8324           dlls/shell32/shell32_main.c:
8325         Robert Shearman <rob@codeweavers.com>
8326         Implement ShellDDEInit.
8327
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.
8336
8337         * configure, configure.ac, include/config.h.in:
8338         Removed some no longer used asm checks.
8339
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.
8347
8348         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
8349         Revert SPI_SETMOUSEBUTTONSWAP changes.
8350
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.
8355
8356         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8357         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
8358
8359         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8360         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
8361
8362         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8363         Forward StartDocPrinterA to StartDocPrinterW.
8364         Improve trace in the unicode version.
8365
8366         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
8367         Fix blank.htm resources.
8368
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.
8373
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.
8378
8379         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
8380         '.' is a valid char of tIDENT.
8381
8382         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
8383         Improve the winedbg usage.
8384
8385         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
8386         Remove unneeded casts.
8387
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.
8394
8395         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8396         Update win32.api to match current sources.
8397
8398         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
8399         Fixed winebuild operation in Darwin.
8400
8401         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8402         Register unixfs at desktop level in DllRegisterServer.
8403
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.
8407
8408         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8409         Move to the next mask edit field when the current one becomes full.
8410
8411         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8412         Add more missing OIDs.
8413
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.
8419
8420         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8421         Implemented res protocol.
8422
8423         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8424         Make the tab order in msi dialogs right.
8425
8426         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
8427         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
8428         CDROM_ScsiPassThrough().
8429
8430         * programs/winemenubuilder/winemenubuilder.c:
8431         Sven Paschukat <Sven.Paschukat@t-online.de>
8432         Repaired extraction of icons when config file is missing.
8433
8434         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
8435         Add stubs for some InternetSetOption options.
8436
8437 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
8438
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).
8443
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*.
8448
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.
8454
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.
8460
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.
8465
8466         * dlls/winmm/winealsa/audio.c:
8467         Vitaliy Margolen <wine-patch@kievinfo.com>
8468         Sync comments with configuration location changes.
8469
8470         * server/clipboard.c, server/user.h, server/winstation.c:
8471         Make the clipboard information local to the process window station.
8472
8473         * server/process.c:
8474         Clear the process handle table before releasing it to avoid potential
8475         problems with destructors trying to access handles.
8476
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.
8480
8481         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
8482
8483         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
8484         Implementation for EM_GETTEXTEX.
8485
8486         * include/Makefile.in, include/msxml2did.h:
8487         Vijay Kiran Kamuju <infyquest@gmail.com>
8488         Added defines for XMLDOM stuff.
8489
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.
8494
8495         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
8496         Fix GCC4 warning.
8497
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.
8501
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.
8507
8508         * dlls/cabinet/fci.c:
8509         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8510         Support for big-endian systems.
8511
8512         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
8513         Avoid compiler warning in AddEntryToList().
8514
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.
8520
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.
8525
8526         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
8527         Correct some OIDs.
8528
8529         * dlls/shell32/tests/shlfolder.c:
8530         Vitaliy Margolen <wine-patch@kievinfo.com>
8531         ILFree is not available on all versions.
8532
8533         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8534         A workaround for missing struct request_sense on FreeBSD.
8535
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
8541
8542         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
8543         Added mshtml test.
8544
8545 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
8546
8547         * tools/Makefile.in: Run make clean in the winapi subdir too.
8548
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.
8553
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.
8561
8562         * documentation/Makefile.in: The samples subdirectory no longer exists.
8563
8564         * dlls/gdi/freetype.c:
8565         Fixed HKLM/HKCU mixup for the external fonts key.
8566
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.
8572
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.
8577
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.
8584
8585         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
8586         Fixed a comment about EM_STREAMIN.
8587
8588         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
8589
8590 ----------------------------------------------------------------
8591 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
8592
8593         * dlls/gdi/printdrv.c:
8594         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
8595
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.
8599
8600         * dlls/advapi32/tests/security.c:
8601         Mark as todo a couple of tests that currently fail.
8602
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.
8607
8608         * dlls/wineps/init.c, dlls/winspool/info.c:
8609         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
8610
8611         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
8612         Forward RtlAddAccess* to add_access_ace.
8613
8614         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
8615         Add some missing types to win32.api.
8616
8617         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
8618         - VarCmp: handle comparision of VT_EMPTY with an integer
8619         - small comment fix
8620
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.
8626
8627         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8628         Declare some Nt* functions.
8629
8630 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
8631
8632         * dlls/winmm/lolvldrv.c:
8633         Get rid of the WaveMapper and MidiMapper options, the defaults should
8634         be good enough in all cases.
8635
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.
8640
8641         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
8642         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
8643
8644         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8645         - use exception handling in encoding
8646         - consolidate integer encoders
8647
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.
8651
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.
8656
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.
8662
8663         * dlls/wineps/type1afm.c:
8664         Moved AFM dirs configuration to a single AFMPath key under
8665         HKCU\Software\Wine\Fonts.
8666
8667         * dlls/winedos/ppdev.c:
8668         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
8669
8670         * dlls/winedos/ioports.c:
8671         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
8672
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.
8676
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.
8680
8681         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8682         Repaint the area behind the "transparent" text control when it
8683         changes.
8684
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.
8689
8690         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
8691         Export DllMain as native does.
8692
8693         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
8694         Implemented OpenThread on top of NtOpenThread.
8695
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.
8702
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.
8708
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.
8713
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.
8717
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.
8722
8723         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8724         Add pointer types for token structures.
8725
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.
8732
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
8740
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.
8747
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.
8752
8753         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
8754         Define KAFFINITY.
8755
8756         * dlls/rasapi32/rasapi.c, include/ras.h:
8757         Mike McCormack <mike@codeweavers.com>
8758         Declare and fix function prototypes.
8759
8760         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8761         Fix test on NT 4.
8762
8763         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
8764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8765         Constify wcmd.
8766
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.
8772
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 ().
8777
8778         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
8779         Fixed window size computation for non child windows.
8780
8781         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8782         Declare some Nt* functions.
8783
8784         * include/winbase.h, include/winnt.h:
8785         Mike McCormack <mike@codeweavers.com>
8786         DUPLICATE_* flags should be defined in winnt.h.
8787
8788         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
8789         Fix typo in comment about Wine registry key.
8790
8791         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8792         Added winemine debug channel.
8793
8794         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8795         Better notify macro
8796
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
8802
8803         * dlls/shell32/tests/shlfolder.c:
8804         Saulius Krasuckas <saulius.krasuckas@ieee.org>
8805         Additional test cases for IShellFolder_BindToObject.
8806
8807 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
8808
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.
8814
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.
8818
8819         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8820         Fix some 16-bit return values.
8821
8822         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8823         Fix a lurking infinite loop in SHGetPathFromIDList.
8824
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.
8832
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
8836
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.
8840
8841         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
8842         Use NT status codes for exceptions.
8843
8844         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8845         Changed message about Mozilla ActiveX Control.
8846
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.
8852
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.
8856
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.
8861
8862         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
8863         Paul Rupe <prupe@myrealbox.com>
8864         Make ungetc(EOF) a no-op.
8865
8866         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
8867         Don't include winreg.h.
8868
8869         * dlls/psapi/psapi_main.c:
8870         Felix Nawothnig <felix.nawothnig@t-online.de>
8871         Don't dump content of output buffers.
8872
8873         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8874         Add more missing definitions.
8875
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.
8880
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.
8885
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.
8893
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.
8898
8899 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
8900
8901         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
8902         Implement RtlAddAuditAccessAce.
8903
8904         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
8905         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8906         Some FCI work.
8907
8908         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8909         Perform ExecuteAction at UILevel 2.
8910
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.
8915
8916         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8917         Rework CreateShortcuts to use MSI_IterateRecords.
8918
8919         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
8920         RtlGetFullPathName_U should remove the trailing dot on directory
8921         names.
8922
8923         * dlls/advapi32/security.c, include/winioctl.h:
8924         James Hawkins <truiken@gmail.com>
8925         - Define FSCTL_PIPE_IMPERSONATE.
8926         - Implement ImpersonateNamedPipeClient.
8927
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.
8937
8938         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8939         Properly handle -1 as a registry key root.
8940
8941         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
8942         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
8943
8944         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8945         Implement transparency in the text control.
8946
8947         * dlls/ntdll/reg.c, include/winternl.h:
8948         Mike McCormack <mike@codeweavers.com>
8949         Add prototype and fix RtlpNtCreateKey.
8950
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.
8954
8955         * dlls/shell32/tests/shlfolder.c:
8956         Michael Jung <mjung@iss.tu-darmstadt.de>
8957         Added tests for ShellFolder's CallForAttributes value.
8958
8959         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
8960         Paint the background with the correct color if WS_BORDER.
8961
8962         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8963         Rework SelfRegModules to use MSI_IterateRecords.
8964
8965 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
8966
8967         * tools/winebuild/parser.c:
8968         Allocate ordinals in the order of the declarations in the spec file.
8969
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.
8974
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.
8978
8979         * dlls/itss/itss.c, dlls/itss/itss.idl:
8980         Jacek Caban <jack@itma.pwr.wroc.pl>
8981         Use GUIDs from itss.idl.
8982
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.
8991
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.
8996
8997         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8998         Rework component, feature and file loading to use MSI_IterateRecords.
8999
9000         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
9001         Define the msidbControlAttributes enumeration.
9002
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.
9009
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)).
9017
9018         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9019         James Hawkins <truiken@gmail.com>
9020         Add stub implementations for BuildSecurityDescriptorA/W.
9021
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.
9030
9031         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9032         Rework RegisterFonts to use MSI_IterateRecords.
9033
9034         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9035         Forward AddAuditAccessAce to its Rtl counterpart.
9036
9037         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9038         James Hawkins <truiken@gmail.com>
9039         Add stub implementation of RtlAddAuditAccessAce.
9040
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.
9049
9050         * tools/winedump/emf.c, tools/winedump/lnk.c:
9051         Mike McCormack <mike@codeweavers.com>
9052         Fix declarations.
9053
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
9059
9060         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9061         NT4 doesn't support ProcessIoCounters.
9062
9063         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
9064         Remove an outdated comment in the command line options.
9065
9066         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9067         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
9068         implemented).
9069
9070         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9071         Rework WriteIniValues to use MSI_IterateRecords.
9072
9073 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
9074
9075         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9076         Rework PublishProduct to use MSI_IterateRecords.
9077
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.
9091
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.
9095
9096         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9097         Add definition for IXMLAttribute.
9098
9099         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9100         Rework RegisterTypeLibraries to use MSI_IterateRecords.
9101
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.
9106
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.
9111
9112         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9113         Add missing guids and declarations.
9114
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.
9120
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.
9126
9127         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9128         Rework LaunchConditions to use MSI_IterateRecords.
9129
9130         * dlls/x11drv/xfont.c:
9131         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
9132
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.
9137
9138         * dlls/ntdll/rtlstr.c, include/winternl.h:
9139         Mike McCormack <mike@codeweavers.com>
9140         Declare RtlGUIDFromString and RtlStringFromGUID.
9141
9142         * programs/regedit/regproc.c, programs/regedit/regproc.h:
9143         Stefan Huehner <stefan@huehner.org>
9144         Remove some more -Wstrict-prototypes warnings.
9145
9146         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
9147         Add some missing declarations.
9148
9149         * dlls/advapi32/tests/security.c:
9150         Felix Nawothnig <felix.nawothnig@t-online.de>
9151         Skip ACL tests on Win9x.
9152
9153         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
9154         Make a function static.
9155
9156         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9157         Declare ProcessIdToSessionId.
9158
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.
9162
9163 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
9164
9165         * dlls/ntdll/heap.c:
9166         Don't require execute permission on the process heap.
9167
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.
9180
9181         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9182         Rework CostFinalize to use MSI_IterateRecords.
9183
9184         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9185         Implement IsTokenRestricted.
9186
9187         * dlls/ntdll/virtual.c:
9188         Add PAGE_GUARD flag to the returned protection of guard pages.
9189
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.
9196
9197         * dlls/dsound/tests/capture.c:
9198         Felix Nawothnig <felix.nawothnig@t-online.de>
9199         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
9200
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.
9204
9205         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9206         Rework WriteRegistryValues to use MSI_IterateRecords.
9207
9208         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9209         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
9210
9211         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9212         James Hawkins <truiken@gmail.com>
9213         Implement GetTrustee* functions.
9214
9215         * dlls/shell32/tests/shlfolder.c:
9216         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9217         Cleanup the shlfolder test a bit more.
9218
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.
9222
9223         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9224         Rework CreateFolders to use MSI_IterateRecords.
9225
9226         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9227         Duplicate files should not fail if unable to get Destination
9228         Directory.
9229
9230         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
9231         Initialize extensions after correct context is created.
9232
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.
9238
9239         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
9240         Changed setting default port number from HTTP_Connect to
9241         HttpOpenRequestW.
9242
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.
9248
9249         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
9250         Don't require execute permission for thread stacks.
9251
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.
9266
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.
9274
9275         * dlls/urlmon/urlmon_main.c:
9276         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9277         Improved ObtainUserAgentString stub.
9278
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
9291
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.
9295
9296         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9297         Fix a typo.
9298
9299         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
9300         Added KERNEL_USER_TIMES struct.
9301
9302         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
9303         Paul Vriens <Paul.Vriens@xs4all.nl>
9304         Update Dutch resource file.
9305
9306         * dlls/shell32/shfldr_unixfs.c:
9307         Michael Jung <mjung@iss.tu-darmstadt.de>
9308         Propagate the root folder's attributes to the registry.
9309
9310 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
9311
9312         * programs/winefile/license.c, programs/winefile/splitpath.c:
9313         Martin Fuchs <martin-fuchs@gmx.net>
9314         Remove superfluous include statements.
9315
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.
9321
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
9326
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.
9331
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.
9337
9338         * dlls/winmm/winealsa/audio.c:
9339         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
9340
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.
9351
9352         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
9353         Also check for /usr/X11R6/lib/libGL.dylib.
9354
9355         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9356         Vitaly Lipatov <lav@etersoft.ru>
9357         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
9358
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.
9365
9366         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
9367         Jeremy White <jwhite@codeweavers.com>
9368         Revamp the initialization for Alsa.
9369
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.
9375
9376         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9377         Use MSI_IterateRecords for DuplicateFiles.
9378
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.
9383
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.
9413
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.
9422
9423         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9424         Fix roundoff error to prevent negative length.
9425
9426         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9427         Make tabs work in msi dialogs.
9428
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).
9433
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.
9439
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).
9444
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
9448
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.
9461
9462         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
9463         Hans Leidekker <hans@it.vu.nl>
9464         Stub implementation for GetMenuBarInfo.
9465
9466         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
9467         Robert Shearman <rob@codeweavers.com>
9468         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
9469
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.
9474
9475         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
9476         Implement try_mmap_fixed for Darwin.
9477
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
9483
9484         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
9485         Allow null pointers for EM_GETSEL message (as MSDN says).
9486
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.
9492
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.
9497
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()
9514
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.
9519
9520         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9521         James Hawkins <truiken@gmail.com>
9522         Implement RtlCopySecurityDescriptor.
9523
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.
9527
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.
9537
9538         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
9539         In SCROLL_DrawScrollbar allocate the internal info if needed.
9540
9541         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
9542         Added PF_NX_ENABLED definition.
9543
9544         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9545         Enable MAKEPOINTS usage in Wine.
9546
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.
9552
9553         * dlls/shell32/tests/shlfolder.c:
9554         Stefan Leichter <Stefan.Leichter@camLine.com>
9555         Make shell32 tests loadable on NT4.
9556
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.
9560
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".
9563
9564         * tools/winapi/msvcmaker:
9565         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9566         Sync msvcmaker with make_ctests to generate valid code.
9567
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.
9573
9574 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
9575
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.
9579
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.
9584
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.
9589
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.
9599
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.
9603
9604         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9605         Flesh out the remaining keys in RegisterProduct.
9606
9607         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
9608           programs/winecfg/winecfg.c:
9609         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
9610
9611         * dlls/ntdll/directory.c:
9612         Moved directory options to HKCU\Software\Wine.
9613
9614         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
9615
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).
9619
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.
9625
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.
9632
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.
9637
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
9643
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.
9649
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.
9655
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.
9659
9660         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
9661         Remove unneeded NULL cast.
9662
9663         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
9664         Remove a check for obsolete directory and file special cases.
9665
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.
9669
9670         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
9671         Use a simpler expression for the "RichEdit20W" string to workaround
9672         compiler bug.
9673
9674         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
9675         Specify enough buffer for id[] (20 chars are not enough).
9676
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.
9694
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.
9698
9699         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
9700
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.
9704
9705         * dlls/shell32/shfldr_unixfs.c:
9706         Michael Jung <mjung@iss.tu-darmstadt.de>
9707         Remove trailing backslash from DOS paths in GetDisplayNameOf.
9708
9709         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
9710         Corrections of Czech translation by Denzil.
9711
9712         * dlls/ntdll/om.c, include/winternl.h:
9713         Mike McCormack <mike@codeweavers.com>
9714         Declare Nt directory functions.
9715
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.
9719
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.
9727
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.
9735
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.
9739
9740         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
9741         Remove cszbs from msi/action.h.
9742
9743         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9744         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
9745
9746         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9747         Fixed POINTS definition for WORDS_BIGENDIAN case.
9748
9749         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
9750         Add a few traces and comments.
9751
9752         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9753         Add more missing defs.
9754
9755 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
9756
9757         * dlls/ntdll/relay.c, tools/winebuild/import.c:
9758         Make import thunks position-independent to avoid text relocations.
9759
9760         * dlls/wineps/truetype.c:
9761         Use the standard font path to look for TrueType fonts.
9762
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.
9767
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.
9771
9772         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9773         Hide <-> Show Advanced.
9774
9775         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9776         Added support for the MSI MaskEdit control.
9777
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.
9782
9783         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9784         Added relay tracing to texture.
9785
9786         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9787         Define some more flags
9788
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.
9794
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.
9799
9800         * programs/winecfg/winecfg.c:
9801         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
9802         access rights.
9803
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.
9808
9809         * dlls/x11drv/x11drv_main.c:
9810         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
9811
9812         * dlls/ntdll/loadorder.c:
9813         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
9814
9815         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
9816         Add UI messages to FindRelatedProducts.
9817         Reduce unneeded includes.
9818
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
9825
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.
9830
9831         * tools/winebuild/relay.c:
9832         Generate proper PIC code for CALL32_CBClient.
9833
9834         * dlls/msvcrt/cpp.c:
9835         Store vtables in the data segment to avoid text relocations.
9836
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.
9843
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.
9850
9851         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9852         Define some more OID strings.
9853
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.
9857
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.
9861
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.
9868
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
9873
9874         * tools/winebuild/spec32.c:
9875         Output the exported names as a C string so that they end up in the
9876         correct section.
9877
9878         * dlls/ntdll/relay.c:
9879         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
9880         instead of doing it by hand.
9881
9882         * dlls/kernel/version.c:
9883         Removed the DOS version option, specifying the Windows version should
9884         be enough to achieve the same results.
9885
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.
9891
9892         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
9893         Mike McCormack <mike@codeweavers.com>
9894         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
9895
9896         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
9897         Define RegOpenUserClassesRoot.
9898
9899         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
9900         Removed duplicated ALPHA platform context definitions.
9901         Added ARM context definitions.
9902
9903         * dlls/shell32/tests/shlfolder.c:
9904         Michael Jung <mjung@iss.tu-darmstadt.de>
9905         Test GetAttributesOf on the MyComputer shellfolder.
9906
9907         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9908         ProcessName should be without the path.
9909
9910         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9911         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
9912
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.
9918
9919         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
9920         Register qcap.dll on wine initialisation.
9921
9922 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
9923
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.
9928
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.
9933
9934         * Makefile.in, documentation/Makefile.in:
9935         Moved the API doc rules to the documentation makefile.
9936
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.
9941
9942         * dlls/shell32/tests/shlfolder.c:
9943         Michael Jung <mjung@iss.tu-darmstadt.de>
9944         Added tests for SHGetPathFromIDList.
9945
9946         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
9947         Unquote the icon file path if it's quoted.
9948
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.
9951
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).
9957
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.
9962
9963         * dlls/user/combo.c, include/winuser.h:
9964         Robert Shearman <rob@codeweavers.com>
9965         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
9966
9967         * include/wine/test.h, tools/make_ctests.c:
9968         Avoid static forward declaration that doesn't work on MSVC.
9969
9970         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
9971         Remove some uses of wine/unicode.h functions.
9972
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.
9976
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.
9983
9984         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
9985         Mike McCormack <mike@codeweavers.com>
9986         Fix declarations in the tests.
9987
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.
9991
9992         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9993         Michael Jung <mjung@iss.tu-darmstadt.de>
9994         Implement SHGetPathFromIDList based on GetDisplayNameOf.
9995
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.
9999
10000 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
10001
10002         * documentation/Makefile.in, documentation/wine.conf.man,
10003           documentation/wine.man.in:
10004         Get rid of the wine.conf man page.
10005
10006         * server/process.c:
10007         Remove the process locks in process_killed, not process_destroy.
10008
10009         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
10010         Moved debugging config options to HKCU\Software\Wine\Debug.
10011
10012         * dlls/shell32/tests/shlfolder.c:
10013         Michael Jung <mjung@iss.tu-darmstadt.de>
10014         Replace magic error constant.
10015
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).
10020
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.
10024
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.
10029
10030         * server/handle.c:
10031         Call the close_handle notification for all objects when releasing a
10032         handle table.
10033
10034         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
10035         Fix size used to validate the sids in aces.
10036
10037         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
10038
10039         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
10040         Merged palette option processing into the main configuration code.
10041
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.
10046
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.
10050
10051         * dlls/user/sysparams.c:
10052         Use a better location than HKCU\Wine for saving the temporary
10053         parameters.
10054
10055         * dlls/x11drv/xfont.c:
10056         Avoid repeatedly opening the configuration registry key.
10057
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.
10061
10062         * dlls/shell32/tests/shlfolder.c:
10063         Michael Jung <mjung@iss.tu-darmstadt.de>
10064         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
10065
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.
10069
10070         * dlls/dinput/joystick_linux.c:
10071         Moved config parameters to HKCU\Software\Wine\DirectInput.
10072
10073         * dlls/dsound/dsound_main.c:
10074         Moved config parameters to HKCU\Software\Wine\DirectSound.
10075
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.
10079
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.
10083
10084         * dlls/oleaut32/tests/vartest.c:
10085         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10086         Change (long long) to (LONGLONG) to compile with MSVC.
10087
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.
10093
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
10101
10102         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
10103
10104         * dlls/x11drv/bitblt.c:
10105         Get rid of the PerfectGraphics option, that's not really useful.
10106
10107         * dlls/winedos/dosconf.c:
10108         Hardcode the location of config.sys, no need for a config parameter
10109         for that.
10110
10111         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10112         Add a couple of missing functions.
10113
10114         * dlls/ntdll/nt.c, include/winternl.h:
10115         Mike McCormack <mike@codeweavers.com>
10116         Declare port functions and fix prototypes.
10117
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.
10125
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.
10129
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.
10134
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.
10141
10142         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10143         Add the IContextMenu interface to the ShellLink object.
10144
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.
10150
10151         * dlls/dmloader/loaderstream.c:
10152         Alex Villacís Lasso <a_villacis@palosanto.com>
10153         Avoid one more access to pcbRead.
10154
10155 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
10156
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.
10162
10163         * dlls/dmloader/loaderstream.c:
10164         Alex Villacís Lasso <a_villacis@palosanto.com>
10165         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
10166
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.
10170
10171         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10172         Implement ShellLink's IShellExtInit::Initialize() method.
10173
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.
10194
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.
10200
10201         * dlls/winedos/int11.c:
10202         Removed references to obsolete configuration entries.
10203
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.
10207
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.
10212
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.
10221
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
10226
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.
10233
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.
10238
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
10243
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.
10247
10248         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10249         Remove duplicate toolbar button.
10250
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.
10256
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.
10263
10264         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
10265         Implement RtlAbsoluteToSelfRelativeSD.
10266
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()
10272
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.
10277
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.
10281
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.
10286
10287         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
10288         Fix PropVariant tests on Windows 2000 and above.
10289
10290         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
10291         Remove needless call to Sleep.
10292
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.
10296
10297         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
10298         Richedit classes should be global.
10299
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.
10303
10304         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
10305         Correct GdiIsPlayMetafileDC prototype.
10306
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.
10311
10312         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10313         Add/correct a few more definitions.
10314
10315         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
10316         Declare missing functions.
10317
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.
10321
10322 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
10323
10324         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
10325         Added sys/types.h to configure check for videodev.h.
10326
10327         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
10328         Emit \tx for user-defined TABs.
10329
10330         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10331         Remove unnecessary paint code.
10332
10333         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
10334         Remove some FIXMEs and replace them with TRACEs.
10335
10336         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
10337         Move __WINE__ ifdef directive.
10338
10339         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
10340         Remove stub status.
10341         Check for correct revision value.
10342
10343         * dlls/ntdll/ntdll.spec, include/winternl.h:
10344         James Hawkins <truiken@gmail.com>
10345         Add RtlAnsiCharToUnicodeChar definition.
10346         Correct stub status of RtlAnsiCharToUnicodeChar.
10347
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.
10355
10356         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
10357         Eric Kohl <eric.kohl@t-online.de>
10358         Implement RtlAdjustPrivilege.
10359
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().
10363
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
10369
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.
10376
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.
10384
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.
10388
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.
10393
10394         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
10395         Make dsound tests loadable on NT4.
10396
10397         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
10398         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
10399
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.
10403
10404 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
10405
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.
10409
10410         * tools/winebuild/spec32.c:
10411         Reuse output_dll_init for the constructor of debug files.
10412
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.
10417
10418         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
10419         Added some definitions to setupapi.
10420
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.
10425
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.
10429
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.
10434
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.
10440
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.
10445
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.
10449
10450         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
10451         Adds support for the DIBINDEX type of COLORREF.
10452
10453         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
10454         Implement RtlAnsiCharToUnicodeChar.
10455
10456         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
10457         Include missing AW macro.
10458
10459         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
10460         Declare the MSIDBERROR enumeration.
10461
10462         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
10463         Mike McCormack <mike@codeweavers.com>
10464         Declare functions and correct prototypes.
10465
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.
10471
10472 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
10473
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.
10477
10478         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10479         Make ddraw tests loadable on NT4.
10480
10481         * server/registry.c:
10482         Store the process along with the key handle in notifications.
10483
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.
10487
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.
10492
10493         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10494         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
10495
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.
10499
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.
10511
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.
10514
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.
10521
10522         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
10523         Declare some missing functions.
10524
10525         * dlls/shell32/tests/shlfolder.c:
10526         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10527         Get current directory during tests on win9x too.
10528
10529         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10530         Add the IShellLinkDataList interface to the ShellLink object.
10531
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.
10536
10537         * tools/winapi/config.pm, tools/winapi/msvcmaker,
10538           tools/winapi/winapi_cleanup:
10539         Fixed a number of references to removed directories.
10540
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.
10546
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.
10551
10552         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
10553         Added test for SystemProcessInformation.
10554
10555         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
10556         Added test for AccessCheck.
10557
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.
10565
10566         * dlls/user/Makefile.in, dlls/user/driver16.c:
10567         Moved windows/driver.c to dlls/user/driver16.c.
10568
10569         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
10570         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
10571
10572         * include/objbase.h, include/ole2.h:
10573         Mike McCormack <mike@codeweavers.com>
10574         Added some function declarations.
10575
10576         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
10577         Mike McCormack <mike@codeweavers.com>
10578         Fix some warnings.
10579
10580         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
10581         Dump out the msi information in more detail.
10582
10583         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
10584         Removed CLSID_CompositeMoniker (conflicting with static definition).
10585
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.
10591
10592         * dlls/wined3d/wined3d_private.h:
10593         Marcus Meissner <marcus@jet.franken.de>
10594         Fixed definition/declaration mismatches of newly static vtables.
10595
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).
10600
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.
10604
10605         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
10606         Add a cast to get rid of a warning.
10607
10608         * dlls/user/tests/winstation.c:
10609         Dmitry Timoshkov <dmitry@codeweavers.com>
10610         Added a couple of CloseHandle calls.
10611
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.
10616
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.
10621
10622         * tools/widl/typelib.c, tools/widl/write_msft.c:
10623         Robert Shearman <rob@codeweavers.com>
10624         Add more struct types for TLB generation.
10625
10626         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
10627         Make ADVAPI_IsLocalComputer static and simplify it a little.
10628
10629         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
10630         Include appmgmt.h where its functions are used.
10631
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.
10636
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.
10640
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.
10645
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.
10649
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.
10653
10654         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
10655         Fixed SetFocus behavior.
10656
10657 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
10658
10659         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10660         Set the Preselected property if appropriate (relevant to
10661         MigrateFeatureStates when implemented).
10662
10663         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10664         Write out Product Language and Product Icon to the registry.
10665
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.
10670
10671         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10672         Write out UpgradeCodes to the registry to allow for future upgrades.
10673
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.
10683
10684         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10685         Add Language to the values we can query with MsiGetProductInfo.
10686
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.
10693
10694         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
10695         Read the entire logfont from the registry if it exists.
10696
10697         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10698         Use MSI_RecordGetString in more actions.
10699
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
10704
10705         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
10706         Fix an RPC server startup race introduced by me.
10707
10708         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10709         Fixed confusing indentation.
10710
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).
10714
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.
10721
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.
10725
10726 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
10727
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.
10732
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.
10738
10739         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10740         Use MSI_RecordGetString where possible.
10741
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.
10747
10748         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10749         Use a richedit control for license text.
10750
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.
10754
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.
10761
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.
10764
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).
10768
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.
10773
10774         * dlls/setupapi/devinst.c, include/setupapi.h:
10775         Mike McCormack <mike@codeweavers.com>
10776         Declare some functions.
10777
10778         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
10779         Make NdrInterfacePointer* more reliable.
10780
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.
10791
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.
10795
10796         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
10797         Define GetExplicitEntriesFromAcl.
10798
10799         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10800         Added some security related functions to winbase.h.
10801
10802         * include/Makefile.in, include/appmgmt.h:
10803         Mike McCormack <mike@codeweavers.com>
10804         Added the appmgmt.h header.
10805
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.
10809
10810         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
10811         Declare OleLoadPictureEx.
10812
10813         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
10814         Const-ify a mask.
10815
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.
10821
10822         * dlls/msi/msipriv.h, dlls/msi/registry.c:
10823         Aric Stewart <aric@codeweavers.com>
10824         Add functions to add the User UpgradeCodes.
10825
10826         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10827         Correct a crash if the length buffer is NULL.
10828
10829         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10830         Fixed typo.
10831         Zero the thread information before use.
10832
10833         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
10834         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
10835
10836 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
10837
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
10843
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.
10849
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.
10858
10859         * dlls/kernel/thunk.c:
10860         Fetch the stack selector to use from the previous stackframe instead
10861         of the TEB.
10862
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.
10916
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.
10922
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.
10927
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.
10944
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.
10948
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.
10953
10954         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10955         Don't get caught in loops on parent progids.
10956
10957         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
10958         Define some Cert* functions.
10959
10960         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
10961         Delete version sniffing logic.
10962
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.
10969
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.
10977
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.
10981
10982         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
10983         Audit the Tab control.
10984
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).
10991
10992 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
10993
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.
10997
10998         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
10999         Initialize DataRepresentation in NdrClientInitializeNew, not
11000         NdrSendReceive.
11001
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.
11005
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.
11010
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.
11014
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.
11018
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.
11031
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.
11035
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.
11039
11040         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
11041         Generate the resource data directly inside the resource directory.
11042
11043         * dlls/kernel/except.c:
11044         Don't bother looking for a resource directory in free memory areas.
11045
11046         * dlls/kernel/task.c, dlls/ntdll/thread.c:
11047         Avoid accessing the htask16 TEB field from ntdll.
11048
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.
11053
11054         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11055         Match names for WM_SHOWWINDOW status codes to MSDN.
11056
11057         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
11058         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
11059
11060         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11061         Return proper error code.
11062         Change ERR to WARN for failed requests.
11063
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.
11066
11067         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
11068         Suppress the noisy SetNamedPipeHandleState fixme.
11069
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.
11073
11074         * dlls/kernel/tests/pipe.c:
11075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11076         Added more pipe tests.
11077
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.
11082
11083         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11084         Paul Vriens <Paul.Vriens@xs4all.nl>
11085         Added a stub for CryptCATAdminCalcHashFromFileHandle.
11086
11087         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11088         Added some error codes.
11089
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.
11097
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.
11102
11103 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
11104
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.
11114
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.
11120
11121         * dlls/comctl32/listview.c:
11122         Felix Nawothnig <felix.nawothnig@t-online.de>
11123         Fix some missed invalidations after column resize.
11124
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.
11128
11129         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11130         Use DWLP_MSGRESULT to return values from the dialog proc.
11131
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.
11136
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.
11141
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.
11148
11149         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
11150         Release clock only when one is set.
11151
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.
11155
11156         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
11157         Added a bunch of crypto error codes.
11158
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.
11162
11163         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11164         Send CDN_FOLDERCHANGE whenever we change folder.
11165
11166         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11167         Remove ntdll from imports.
11168
11169         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11170         Take the dialog frame into account when calculating the dialog size.
11171
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.
11176
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.
11182
11183 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
11184
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.
11190
11191         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
11192         Added keys to install all known DPlay service providers.
11193
11194         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
11195         Remove CR characters.
11196
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.
11200
11201         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
11202         Rearrange Crypt{De|En}codeObjectEx to make error handling more
11203         natural.
11204
11205         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11206         Fix position of column header labels.
11207
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).
11211
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.
11215
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.
11221
11222 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
11223
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.
11227
11228         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
11229         IEnum::Clone shouldn't do a Reset.
11230
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.
11236
11237         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
11238         Drop duplicate definition of IID_IEnumDMO.
11239
11240         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
11241         Added tests for file monikers.
11242
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().
11249
11250         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11251         Use MSI_QueryGetRecord in one more place.
11252
11253         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11254         Added a couple missing prototypes.
11255
11256         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11257         Print a message for skipped actions in ProcessExecSequence like in the
11258         UISequence.
11259
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.
11263
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.
11267
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.
11271
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.
11281
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.
11286
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.
11291
11292         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11293         Update internal state only if the message is being removed.
11294
11295         * dlls/Makefile.in:
11296         Temp hack to clean up .def files and hopefully avoid more bug
11297         reports about failed builds.
11298
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
11305
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.
11309
11310         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
11311         Make sure that unused code gets compiled to avoid warnings.
11312
11313         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
11314         Marcus Meissner <marcus@jet.franken.de>
11315         Added stubs for GetVolumePathName(A,W).
11316
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.
11320
11321         * dlls/msi/action.c, dlls/msi/custom.c:
11322         Mike McCormack <mike@codeweavers.com>
11323         Use the new helper function MSI_QueryGetRecord.
11324
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.
11328
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.
11332
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.
11336
11337         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
11338         Added snmp.h.
11339
11340 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
11341
11342         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
11343
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.
11347
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.
11373
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.
11377
11378         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
11379         Minor formattting fixes.
11380
11381         * include/winuser.h: Dimi Paun <dimi@lattica.com>
11382         Add definitions for IDTRYAGAIN and IDCONTINUE.
11383
11384         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11385         Mike McCormack <mike@codeweavers.com>
11386         Add stubs and stub implementations.
11387
11388         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
11389         Define some functions and structures.
11390
11391         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
11392         Mike McCormack <mike@codeweavers.com>
11393         Fix handling of checkbox properties.
11394
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.
11399
11400         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
11401
11402         * dlls/setupapi/parser.c:
11403         Revert previous change, it shouldn't be necessary (reported by Rob
11404         Shearman).
11405
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.
11410
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*.
11415
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.
11420
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.
11425
11426         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
11427         DispInvoke is correct so there is no need to print a fixme.
11428
11429         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
11430         Clean up headers and make some functions static.
11431
11432         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
11433         - Add static, const.
11434         - Don't change the passed in bitmap header.
11435
11436         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
11437         - avoid unicode.h
11438         - add a missing function prototype
11439
11440 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
11441
11442         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11443         Added test case for infinite loops on RDW_REDRAWNOW.
11444
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.
11450
11451         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
11452
11453         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
11454         Added IDT emulation.
11455
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.
11459
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.
11465
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.
11468
11469         * dlls/msi/action.c, dlls/msi/query.h:
11470         Mike McCormack <mike@codeweavers.com>
11471         Remove some unused code.
11472
11473         * dlls/winspool/Makefile.in: Remove import lib on make clean.
11474
11475         * dlls/wineps/Makefile.in:
11476         Fixed install rule (reported by Vincent Béron).
11477
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.
11482
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.
11488
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.
11493
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
11499
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.
11508
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.
11513
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.
11519
11520         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
11521         Improve number parsing and avoid unicode.h.
11522
11523 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
11524
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.
11530
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.
11534
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.
11539
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.
11543
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.
11551
11552         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11553         Added the feature to change row height in owner draw controls.
11554
11555         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11556         Corrected the determination of capturing inside EDIT_WM_MouseMove
11557         function.
11558
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.
11589
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.
11595
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.
11600
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
11613
11614 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
11615
11616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
11617         Marcus Meissner <marcus@jet.franken.de>
11618         Added VarMonthName() implementation.
11619
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.
11625
11626         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11627         Refresh display after executing a context menu command.
11628
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.
11633
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).
11646
11647         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
11648         Eric Pouech <pouech-eric@wanadoo.fr>
11649         _findclose() exists on MinGW, so prefix it.
11650
11651         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
11652         Reindented parts to be conform to the rest of the code.
11653
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).
11657
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
11661
11662         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
11663         #undef interface before including alsa headers.
11664
11665         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11666         Fix a multiple sound card interface bug.
11667         Add better error messages.
11668
11669         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
11670         Paul Vriens <Paul.Vriens@xs4all.nl>
11671         Add SymLoadModule64.
11672
11673         * dlls/comctl32/listview.c:
11674         Felix Nawothnig <felix.nawothnig@t-online.de>
11675         Pass the right hwnd to ReleaseDC().
11676
11677         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11678         Fix volume control.
11679
11680         * dlls/d3d8/d3d8_private.h:
11681         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
11682         gcc 4.0 compile fix.
11683
11684         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11685         Fix Estonian keyboard layout to better match the X11 one.
11686
11687         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
11688         Remove unneeded cast.
11689
11690         * dlls/oleaut32/tests/vartest.c:
11691         Michael Stefaniuc <mstefani@redhat.com>
11692         Tests for VarAdd.
11693
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.
11697
11698         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
11699         Fix indentation.
11700
11701         * programs/winetest/Makefile.in:
11702         Stefan Leichter <Stefan.Leichter@camLine.com>
11703         Include crypt32 tests into winetest.
11704
11705         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
11706         Use registered DLLs for encode/decode.
11707
11708         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11709         Add a few missing defines.
11710
11711 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
11712
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.
11741
11742         * include/wine/test.h, programs/winetest/main.c:
11743         Added --list option to the tests and use that in winetest.
11744
11745         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
11746         Added some privileged instructions emulation.
11747
11748         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
11749         Dimi Paun <dimi@lattica.com>
11750         Move remaining GDI objects to the large heap.
11751
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
11756
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.
11762
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.
11769
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 {}.
11773
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.
11777
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.
11781
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.
11786
11787         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11788         Use SystemFunction036 to generate random bytes.
11789
11790         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11791         Add declarations for AVICAP and SDK part of Video Capture Driver
11792         Interface.
11793
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.
11797
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.
11803
11804         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
11805         Add xmldom guids.
11806
11807         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
11808         Use proper return values in amstream stub functions.
11809
11810 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
11811
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.
11818
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.
11824
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.
11829
11830         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
11831         Rein Klazes <wijn@wanadoo.nl>
11832         Add a stub for IsAdminOverrideActive.
11833
11834         * dlls/ntdll/file.c:
11835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11836         Call fileio_terminate for FILE_AsyncWriteService.
11837
11838         * server/window.c:
11839         Crop the update region to the new window rectangle when resizing a
11840         window.
11841
11842         * dlls/user/spy.c:
11843         Don't fetch the window class name if it's not needed to compute the
11844         message name.
11845
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.
11852
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.
11857
11858         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11859         Added the callback item processing for LISTVIEW_EndEditLabelT
11860         function.
11861
11862         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
11863           include/xmldomdid.h:
11864         Mike McCormack <mike@codeweavers.com>
11865         Added some idl definitions.
11866
11867         * tools/widl/parser.y:
11868         Workaround to allow using the async keyword as method name.
11869
11870 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
11871
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.
11876
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.
11885
11886         * dlls/user/user16.c:
11887         Moved a couple of 16-bit functions to dlls/user/user16.c.
11888
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.
11892
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.
11896
11897         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11898         Implement the [!file] format to produce the short filename.
11899
11900         * include/winbase.h:
11901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11902         Fix small typo.
11903
11904         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
11905         Mike McCormack <mike@codeweavers.com>
11906         Add some more headers.
11907
11908         * include/wine/test.h, tools/make_ctests.c:
11909         Better support for building stand-alone tests.
11910
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.
11914
11915         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
11916           dlls/lzexpand/tests/lzexpand_main.c:
11917         Removed STANDALONE ifdefs.
11918
11919         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
11920         Mike McCormack <mike@codeweavers.com>
11921         Stub implementation for GetSoftwareUpdateInfo.
11922
11923         * server/trace.c: Robert Shearman <rob@codeweavers.com>
11924         - Print commas between ACE's.
11925         - Dump access masks from all ACE's.
11926
11927         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11928         Corrected the priority of operators for LISTVIEW_GetNextItem
11929         function.
11930
11931 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
11932
11933         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
11934
11935 ----------------------------------------------------------------
11936 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
11937
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.
11942
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.
11946
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.
11952
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.
11958
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.
11963
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.
11968
11969         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11970         Added handling of WM_ENABLE message.
11971
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
11984
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.
11992
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.
11996
11997         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11998         SetParent needs to clear 'managed' flag for former top level window.
11999
12000         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12001         Added OLEIVERB_UIACTIVATE handling.
12002
12003         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
12004         Define GetSoftwareUpdateInfo and ISoftDistExt.
12005
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.
12009
12010         * tools/winebuild/build.h, tools/winebuild/import.c,
12011           tools/winebuild/spec32.c:
12012         Free delayed import modules on PROCESS_DETACH.
12013
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.
12020
12021         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12022         Added the ability to break into the program when using the gdb proxy.
12023
12024         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12025         Use correct background color for the whole richedit control.
12026
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.
12030
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.
12036
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.
12041
12042         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12043         Audit the List-View control.
12044
12045         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12046         Fix decoding of thread IDs in the gdbproxy.
12047
12048         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12049         Use uniformsizing theme property.
12050
12051         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
12052         Define CLSID_ShellWindows.
12053
12054         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12055         Simplify parsing of the FROM keyword.
12056
12057 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
12058
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.
12063
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.
12069
12070         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
12071         Remove forward declarations.
12072
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.
12077
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.
12082
12083         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12084         Update LDT_ENTRY definition.
12085
12086         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12087         Improve parser error checking.
12088
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.
12092
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)
12099
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.
12103
12104         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12105         Kevin Koltzau <kevin@plop.org>
12106         Implement Module32FirstW/NextW.
12107
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.
12113
12114         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12116         Implemented SystemFunction036.
12117
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.
12124
12125         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12126         Simplify parsing of select query.
12127
12128         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
12129         Rewrite DirectPlayEnumerateA and add W version at the same time.
12130
12131         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
12132         Tests for VarMul().
12133
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.
12137
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
12143
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.
12148
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.
12152
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.
12158
12159         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
12160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12161         Implement minimal _stricoll.
12162
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.
12168
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.
12176
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.
12180
12181         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12182         Martin Fuchs <martin-fuchs@gmx.net>
12183         Bug fixes for _NO_EXTENSIONS mode.
12184
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.
12190
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.
12195
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.
12202
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.
12211
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.
12216
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.
12221
12222         * include/wincrypt.h: Kees Cook <kees@outflux.net>
12223         Add defines for dwFlags in pPromptStruct and calls to
12224         CryptProtectData.
12225
12226         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
12227         Added some structs to ntddscsi.h.
12228
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
12235
12236         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
12237         Jacek Caban <jack@itma.pwr.wroc.pl>
12238         Separated IBinding and IMoniker interfaces.
12239
12240         * server/registry.c, server/window.c:
12241         Rob Shearman <rob@codeweavers.com>
12242         Fix several memory leaks.
12243
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.
12254
12255         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
12256         Implement CDS_TEST flag in ChangeDisplaySettings.
12257
12258         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
12259         Implement Hash function on composite moniker.
12260
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
12269
12270         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12271         Small fix for the font directory resource written by fnt2fon.
12272
12273         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
12274         Use LIST_FOR_EACH_ENTRY in virtual memory code.
12275
12276         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12277         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
12278         source and destination swapped.
12279
12280         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
12281         Correct crypt context init in CryptProtectData/CryptUnprotectData.
12282
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
12287
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.
12291
12292 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
12293
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)
12300
12301         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
12302         Avoid compiler warning in parse_mount_entries().
12303
12304         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
12305         Kees Cook <kees@outflux.net>
12306         Implement CryptUnprotectData counterpart to CryptProtectData.
12307
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.
12313
12314         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
12315         Turn handled errors from ERRs to WARNs or TRACEs.
12316
12317         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
12318         Implement NtQueryVolumeInformationFile for type
12319         FileFsDeviceInformation on FreeBSD.
12320
12321         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12322         Select the item under the point (x,y) in MouseHover.
12323
12324         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
12325         Kees Cook <kees@outflux.net>
12326         Implement CryptProtectData with best-guess encryption.
12327
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.
12331
12332         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
12333         GDI_ReleaseObj was not called with the right parameter.
12334
12335         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
12336         We have a stub for MsiGetUserInfoA we should use it.
12337
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.
12343
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.
12347
12348         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12349         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
12350
12351         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
12352         Fix gdiobj test on NT4, remove asserts.
12353
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.
12361
12362         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12363         Add a bunch of missing declarations and definitions.
12364
12365         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
12366         Implement serialization and helper functions for CryptProtectData.
12367
12368         * include/commctrl.h: James Hawkins <truiken@gmail.com>
12369         Update LVGROUP struct to match MSDN.
12370
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.
12374
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.
12380
12381         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12382         Print also flags and length of NE resources.
12383
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)
12391
12392         * dlls/ntdll/nt.c, include/winternl.h:
12393         Ivan Leo Puoti <ivanleo@gmail.com>
12394         Rename SystemDriverInformation to SystemModuleInformation.
12395
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.
12400
12401         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
12402         Quoting fixes.
12403
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.
12408
12409 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
12410
12411         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
12412         Revert previous patch, we still need the winedos import lib for now.
12413
12414         * configure, configure.ac:
12415         Disable Win16 support by default on non-x86 platforms.
12416
12417         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
12418         We no longer need a winedos import library.
12419
12420         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
12421         Fail more gracefully if 16-bit support is missing.
12422
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.
12426
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.
12434
12435         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
12436         Do not compute the hit test if we don't really need it.
12437
12438         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
12439         Implement _XcptFilter using signal handlers, and add a couple traces.
12440
12441         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
12442         Refuse to load if 16-bit support is missing.
12443
12444         * tools/winebuild/spec16.c:
12445         Use RaiseException instead of RtlRaiseException in 16-bit spec files
12446         since they already depend on kernel32.
12447
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.
12453
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.
12457
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.
12463
12464         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12465         Write custom header up to and including size, not excluding.
12466
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.
12471
12472         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
12473         Don't fail in RegisterFonts if the Fonts table is missing.
12474
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.
12479
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, ...)
12485
12486         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
12487         Define RPC_FC_IGNORE.
12488
12489         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
12490         Added missing AW define.
12491
12492         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
12493         Add missing typedefs.
12494
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.
12498
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.
12502
12503         * tools/wineprefixcreate.in:
12504         Stefan Leichter <Stefan.Leichter@camLine.com>
12505         Create link for msiexec.exe in system directory.
12506
12507         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
12508         Implement get_default_drive_device for FreeBSD.
12509
12510 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
12511
12512         * dlls/ntdll/heap.c, include/thread.h:
12513         Removed last dependencies on 16-bit headers from ntdll.
12514
12515         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12516         Robert Shearman <rob@codeweavers.com>
12517         Implement IROTData::GetComparisonData for file & item monikers.
12518
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.
12522
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.
12527
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.
12532
12533         * dlls/devenum/mediacatenum.c:
12534         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12535         Pass property bag to IPersistPropertyBag, if supported.
12536
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.
12541
12542         * dlls/kernel/ne_module.c:
12543         Split the module building functionality of NE_LoadExeHeader into
12544         separate functions.
12545
12546         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
12547         A few small fixes.
12548
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.
12554
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.
12559
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.
12565
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.
12569
12570         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
12571         Kees Cook <kees@outflux.net>
12572         Define structures for CryptProtectData/CryptUnprotectData calls.
12573
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.
12584
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.
12589
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.
12595
12596         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
12597
12598         * dlls/quartz/filtergraph.c:
12599         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12600         Added reconnect function for filtergraph.
12601
12602         * dlls/quartz/memallocator.c:
12603         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12604         Fixed freeing of mediatype.
12605
12606         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
12607         Document the more convenient iteration method.
12608
12609         * include/wincrypt.h: Kees Cook <kees@outflux.net>
12610         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
12611
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.
12617
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.
12622
12623         * dlls/ntdll/loader.c:
12624         Moved import tracing to a separate channel so that +module traces
12625         don't contain too much noise.
12626
12627         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12628         Remove the LOCAL_*() functions from GDI.
12629
12630         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
12631         Add handling for drive options.
12632
12633         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
12634         Remove the LOCAL_*() function calls from KERNEL.
12635
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.
12640
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).
12645
12646         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
12647         Use the more idiomatic form of iterating through the list.
12648
12649         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
12650         Make the argument comments out-of-line.
12651
12652         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12653         Some error messages and strcmp changes suggested by Dmitry.
12654
12655         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
12656         Big Endian specific code fixes in order to conform with
12657         NONAMELESSSTRUCT.
12658
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.
12662
12663         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
12664         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
12665
12666         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12667         Corrected RLE decompression processing.
12668
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.
12675
12676 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
12677
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.
12693
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.
12700
12701         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12702         Use standard TRACE macro.
12703
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.
12707
12708         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
12709         Add Wine-only type checking for DllRegisterServer and
12710         DllUnregisterServer.
12711
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
12718
12719         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
12720         Use standard Local*16() functions instead of LOCAL_*() ones.
12721
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.
12725
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.
12731
12732         * programs/winecfg/En.rc, programs/winecfg/resource.h:
12733         James Hawkins <truiken@gmail.com>
12734         Add ShowDirSymLink and ShowDotFiles to the drive ui.
12735
12736         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
12737         Fixed centering of tab text.
12738
12739         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12740         Fixed initialisation crash on loading qcap dll.
12741
12742         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
12743         Obvious fixes to PropVariantClear and PropVariantCopy for vector
12744         types.
12745
12746         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12747         Fixed qcap's inherited enummedia bugs.
12748
12749 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
12750
12751         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12752         Add a comment, and a no-op cleanup.
12753
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.
12759
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.
12771
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.
12782
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.
12788
12789         * server/token.c: Robert Shearman <rob@codeweavers.com>
12790         Add user attribute to token objects.
12791
12792         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12793         Differentiate between version 0 and version 1 property storages.
12794
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.
12803
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.
12813
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.
12818
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.
12825
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).
12837
12838         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
12839         Robert Shearman <rob@codeweavers.com>
12840         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
12841
12842         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12843         Use the standard Local*16() instead of LOCAL_*() functions.
12844
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.
12848
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.
12855
12856         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
12857         Avoid segfault in hash update with corrupted decrypt data.
12858
12859         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
12860         Change an assert to a WARN.
12861
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.
12865
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.
12873
12874         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
12875         Avoid segfault when detecting decryption buffer size.
12876
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.
12880
12881         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
12882         Minor fix in SetupQueueCopySectionW.
12883
12884         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12885         Avoid using some LOCAL_*() functions.
12886
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.
12891
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.
12901
12902         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
12903         Define flags for SHFormatDrive().
12904
12905         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
12906         Silence some unknown stab type messages.
12907
12908         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
12909         Make _xmalloc16() static.
12910
12911         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12912         Staticify FTMarshalImpl definition.
12913
12914         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
12915         Make HGLOBALStream_* functions static.
12916
12917         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
12918           include/msxmldid.h:
12919         Mike McCormack <mike@codeweavers.com>
12920         Added some xml headers.
12921
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.
12926
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.
12930
12931         * dlls/user/sysparams.c, include/winuser.h:
12932         Michael Stefaniuc <mstefani@redhat.de>
12933         Add some SystemParametersInfo SPI_* defines.
12934
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.
12942
12943         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12944         Store property names in the code page of the property set.
12945
12946 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
12947
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
12954
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.
12959
12960         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
12961         Convert pen width to DP in StrokePath().
12962
12963         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
12964         Mike McCormack <mike@codeweavers.com>
12965         Set thread priorities to time critical.
12966
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.
12970
12971         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
12972         Implement get_default_drive_device for Solaris.
12973
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.
12978
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.
12986
12987         * dlls/ntdll/atom.c, server/atom.c:
12988         Fixed a number of atom test failures.
12989
12990         * dlls/winsock/socket.c, include/thread.h:
12991         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
12992         instead of using TlsAlloc.
12993
12994         * server/queue.c:
12995         Fixed another case where a mouse message could get assigned to a
12996         different thread input.
12997
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.
13002
13003         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13004         Draw each figure as a single primitive in StrokePath().
13005
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
13012
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
13017
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
13024
13025         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
13026         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
13027         Initial FCI work (FCICreate and FCIDestroy).
13028
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.
13033
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.
13039
13040 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
13041
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.
13045
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.
13053
13054         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13055         Display source path in "move file" dialog.
13056
13057         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
13058         Remove function prototypes.
13059
13060         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
13061         Added stubs for a couple of missing 2.0 and 3.0 messages.
13062
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.
13072
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.
13077
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.
13082
13083         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13084         Don't import from ntdll.
13085
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.
13090
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.
13094
13095         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13096         Remove some unused include files.
13097
13098         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
13099
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.
13104
13105         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13106         Avoid a crash in free_window_handle() on an invalid window handle.
13107
13108         * dlls/Makefile.in, dlls/make_dlls:
13109         Build import libraries also when only doing an install-lib.
13110
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.
13117
13118         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
13119         Make unimplemented function message a bit prettier.
13120
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.
13130
13131         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13132         Added (stubbed) SystemDriverInformation and
13133         SystemInterruptInformation.
13134
13135         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
13136         Enable/disable menu items based on edit control state.
13137
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.
13144
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.
13149
13150 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
13151
13152         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
13153         Mike McCormack <mike@codeweavers.com>
13154         Remove unnecessary declarations and make functions static.
13155
13156         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
13157         Handle WM_NCCALCSIZE in the tab control.
13158
13159         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
13160         Split SHGetFileInfoW into two functions.
13161
13162         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13163         Do not pass an invalid target buffer info to WideCharToMultiByte.
13164
13165         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
13166         Fix return code abuse.
13167
13168         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
13169         - Implement IPersistFolder2.
13170         - Retrieve the correct attributes in ParseDisplayName().
13171
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
13179
13180         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
13181         Juan Lang <juan_lang@yahoo.com>
13182         Added schannel header files.
13183
13184         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13185         Flush output buffers from _close() rather than MSVCRT_fclose().
13186
13187         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
13188         Added UYT to TZ_INFO.
13189
13190 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
13191
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.
13196
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.
13200
13201         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
13202         Fix spelling errors discovered by Marcelo Duarte.
13203
13204         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13205         Sorted some of the structs and made them consistent.
13206
13207         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13208         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
13209
13210         * include/evntrace.h: Added a few missing structure names.
13211
13212         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
13213         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
13214         memory.
13215
13216         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
13217         Make functions static and remove unnecessary declarations.
13218
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.
13222
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).
13227
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.
13232
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.
13238
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.
13243
13244         * dlls/msi/msiquery.c, dlls/msi/table.c:
13245         Mike McCormack <mike@codeweavers.com>
13246         Avoid some non-standard str functions.
13247
13248         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13249         Mike McCormack <mike@codeweavers.com>
13250         Stub implementation for GetGeoInfo.
13251
13252         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13253         Mike McCormack <mike@codeweavers.com>
13254         Add a stub implementation of CoIsHandlerConnected.
13255
13256         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
13257         Correct the function name in a comment.
13258
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.
13266
13267         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
13268         Check that GetObject is successful.
13269
13270         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
13271         ZwQueryTimer should forward to NtQueryTimer.
13272
13273         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
13274         Add Module32FirstW and Module32NextW exports.
13275
13276         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
13277         Make it more explicit how we deal with WS_DISABLED.
13278
13279         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13280         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
13281
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.
13285
13286         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
13287         Add test for correctly interpreting %% printf format string conversion
13288         specifier.
13289
13290 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
13291
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.
13298
13299         * programs/Makefile.in, programs/make_progs:
13300         Michael Stefaniuc <mstefani@redhat.de>
13301         Install msiexec in the bin directory.
13302
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.
13311
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
13315
13316         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
13317         Fix a memory leak in the ole storage implementation.
13318
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.
13327
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
13334
13335         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
13336         Add RTLD_FIRST flag to dlopen calls.
13337
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.
13361
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.
13368
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.
13373
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.
13380
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.
13385
13386         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
13387         Added (stubbed) SystemHandleInformation.
13388         Sorted the list.
13389
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).
13394
13395         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
13396         Fix allocated buffer size to avoid buffer overflow.
13397
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.
13401
13402         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13403         Remove old listbox code from driveui.
13404
13405         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
13406         Set listview style LVS_SINGLESEL so only one drive can be selected.
13407
13408         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
13409         Fix FILETIME to match winbase.h on big-endian machines.
13410
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
13418
13419         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
13420         Interpret %% correctly in printf format string.
13421
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.
13425
13426         * dlls/msi/appsearch.c, include/msidefs.h:
13427         Juan Lang <juan_lang@yahoo.com>
13428         Partially implement AppSearch for RegLocator-type searches.
13429
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).
13433
13434         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
13435         Added Irish Summer Time.
13436
13437 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
13438
13439         * dlls/msi/action.c, dlls/msi/dialog.c:
13440         Aric Stewart <aric@codeweavers.com>
13441         Fix a few leaking object handles.
13442
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.
13446
13447         * dlls/shell32/shfldr_unixfs.c:
13448         Michael Jung <mjung@iss.tu-darmstadt.de>
13449         Support folder relative paths in UnixFolders' ParseDisplayName
13450         method.
13451
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.
13455
13456         * dlls/kernel/comm.c, include/winbase.h:
13457         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13458         Fix for CommConfigDialog*() hwnd argument.
13459
13460         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13461         Remove HANDLEINFO struct.
13462         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
13463
13464         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
13465         Fix WGL_ACCELERATION_ARB queries from applications.
13466
13467         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
13468         Some fixes on async shutdown.
13469
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.
13473
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.
13541
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.
13546
13547         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13548         Remove the not used PROCESS_INFO struct.
13549
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.
13553
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.
13557
13558         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13559         Correct/improve error checking in IPropertyStorage.
13560
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.
13564
13565         * dlls/shell32/shfldr_unixfs.c:
13566         Michael Jung <mjung@iss.tu-darmstadt.de>
13567         Always pass fully qualified paths to stat system call.
13568
13569         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
13570         Fixed a wrong ops when creating named pipe client.
13571
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.
13575
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
13579
13580         * dlls/comctl32/ipaddress.c:
13581         Felix Nawothnig <felix.nawothnig@t-online.de>
13582         Implemented WM_ENABLE.
13583
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.
13589
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.
13594
13595 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
13596
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.
13600
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.
13604
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.
13610
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.
13616
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.
13623
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.
13628
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.
13634
13635         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
13636         Don't set the pen width to 1 in X11DRV_PolyLine.
13637
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.
13641
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.
13645
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.
13649
13650         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
13651         Add the 'Western European Summer Time' (WEST) timezone (reported by
13652         José Melo).
13653
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.
13658
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.
13664
13665         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
13666         Make references to NAME_MAX refer to PATH_MAX instead.
13667
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.
13733
13734         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
13735         Avoid passing NULL buffer elements and status pointers to
13736         XmbLookupString.
13737
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.
13741
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'.
13744
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.
13748
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.
13753
13754         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
13755         Implement NtQueryVolumeInformation for Solaris.
13756
13757         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
13758         Include <sys/filio.h> on platforms that support it.
13759
13760         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
13761         Handle notepad log feature.
13762
13763         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
13764         Kevin Koltzau <kevin@plop.org>
13765         Add a few missing accelerators.
13766
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.
13770
13771         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
13772         Correct a missing MsiCloseHandle().
13773
13774         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13775         Fixed two small memory leaks.
13776
13777         * dlls/ole32/tests/stg_prop.c:
13778         Stefan Leichter <Stefan.Leichter@camLine.com>
13779         Make ole32 tests loadable on NT4.
13780
13781 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
13782
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.
13787
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.
13791
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.
13805
13806         * tools/winedump/output.c:
13807         Removed a bunch of obsolete makefile hacking sed code.
13808
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.
13815
13816         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13817         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
13818
13819         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13820         Display a drive icon for the unix root directory.
13821
13822         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
13823         Change FIXME to WARN.
13824
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.
13840
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.
13849
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.
13866
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.
13873
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.
13878
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.
13884
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.
13888
13889         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
13890         Clean up if named pipe is not available.
13891
13892         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
13893         Francois Gouget <fgouget@free.fr>
13894         Tweak the documentation to make winapi_check happy.
13895
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.
13901
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.
13905
13906 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
13907
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.
13912
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.
13918
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.
13922
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.
13926
13927         * tools/winegcc/winegcc.c:
13928         output_name already contains .exe extension, don't add it again for -F
13929         option.
13930
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.
13935
13936         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
13937         In MaskBlt delete correct bitmap.
13938
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.
13942
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.
13948
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.
13952
13953         * dlls/shell32/shfldr_mycomp.c:
13954         Michael Jung <mjung@iss.tu-darmstadt.de>
13955         Fixed MyComputer's GetDisplayNameOf method.
13956
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
13961
13962         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
13963         Christian Costa <titan.costa@wanadoo.fr>
13964         Added stub implementation for CoGetClassObjectFromURL.
13965
13966         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
13967         Correct bug truncating downloaded files to 4096 bytes.
13968
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.
13973
13974         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
13975         Fix compile on non-ELF host.
13976
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
13980
13981         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
13982         Initialize iosb.
13983
13984         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
13985         Set win2k3 service pack number to 1.
13986
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.
13991
13992 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
13993
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.
13999
14000         * dlls/comctl32/comboex.c:
14001         Felix Nawothnig <felix.nawothnig@t-online.de>
14002         Set iItem to index before notifying callback items.
14003
14004         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
14005         Set PhysicalMemory property from system data.
14006
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.
14011
14012         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
14013         Create URL Cache if it does not already exist.
14014
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.
14025
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.
14031
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.
14039
14040         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14041         Remove static variables in SHBrowseForFolder implementation.
14042
14043         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
14044         Remove the corresponding registry entry when deleting a drive.
14045
14046         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
14047         Don't add the same program in AppDefaults more than once.
14048
14049         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14050         Hans Leidekker <hans@it.vu.nl>
14051         Stub implementation for SetupCopyOEMInfW.
14052
14053         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
14054         Bump version number to XP SP2.
14055
14056         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14057         Implement owner drawn context menus.
14058
14059         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14060         Set driver type properly.
14061
14062         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14063         Added IAMVideoProcAmp.
14064
14065         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
14066         Report an error if trying to get data from an unacquired mouse.
14067
14068         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
14069         Added Hong Kong Standard Time (HKT).
14070
14071         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14072         Let the default winproc handle WM_MOUSEACTIVATE.
14073
14074 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
14075
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)
14088
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
14096
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.
14101
14102         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
14103         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
14104
14105         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14106         Split up the window procedure.
14107
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.
14113
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)
14118
14119         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
14120         Define strncpyW to ensure that users know why it is not present.
14121
14122         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14123         Implement MsiQueryFeatureStateW.
14124
14125 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
14126
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.
14130
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
14138
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.
14143
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.
14153
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.
14159
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.
14164
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.
14173
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.
14177
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.
14185
14186         * include/winternl.h: Added proper names for the remaining TEB fields.
14187
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.
14193
14194         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
14195         Fix crash on drawStridedSlow.
14196
14197         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
14198         Include <limits.h> to get a definition of NAME_MAX.
14199
14200         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14201         Correct a leaking hkey handle.
14202
14203 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
14204
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.
14208
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.
14211
14212         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14213         Expand some handling of special properties in MsiGetProductInfo.
14214
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.
14218
14219         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
14220         Fixed flags handling in MCIAVI_mciInfo.
14221
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.
14225
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.
14229
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.
14233
14234         * dlls/devenum/mediacatenum.c:
14235         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14236         Fixed a reference leak.
14237
14238 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
14239
14240         * include/winbase.h:
14241         Define strncpy to an error to make sure it doesn't creep back in.
14242
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.
14246
14247         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14248         Prevent CreateDCA from crashing if a bad lpInitData parameter is
14249         provided.
14250
14251         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
14252         Add parameter checking to NtReadFile/NtWriteFile.
14253
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.
14258
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.
14270
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).
14275
14276         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
14277         Improved errors handling a bit in dsound renderer.
14278
14279         * include/msvcrt/conio.h, include/msvcrt/io.h,
14280           include/msvcrt/process.h:
14281         Marcus Meissner <meissner@suse.de>
14282         gcc4 alias fixes.
14283
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).
14288
14289 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
14290
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.
14295
14296         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
14297         Implemented SignalObjectAndWait.
14298
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.
14311
14312         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
14313         Remove priority boost stuff.
14314
14315         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
14316         Set display frequency too in SetDisplayMode.
14317
14318         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
14319         --update is no longer needed with wineprefixcreate.
14320
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.
14324
14325 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
14326
14327         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
14328         Juan Lang <juan_lang@yahoo.com>
14329         Export _tzname, expected by Mozilla.
14330
14331         * dlls/advapi32/tests/crypt.c:
14332         Stefan Leichter <Stefan.Leichter@camLine.com>
14333         Excluded tests crashing on NT4 from compiling.
14334
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
14341
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.
14346
14347 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
14348
14349         * dlls/shell32/shfldr_unixfs.c:
14350         Michael Jung <mjung@iss.tu-darmstadt.de>
14351         Use the shell32 typical binary format for ITEMIDLISTs.
14352
14353         * dlls/comctl32/tests/dpa.c:
14354         Stefan Leichter <Stefan.Leichter@camLine.com>
14355         Import DPA_Search by ordinal like other DPA functions.
14356
14357         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
14358         Add a powrprof section.
14359         Update win32.api to match the current source.
14360
14361         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
14362         Implement PrivilegeCheck.
14363
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.
14373
14374         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14375         Fixed incorrect IShellFolder::EnumOjects API usage.
14376
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.
14380
14381         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
14382         MSI advertised shortcuts don't require a product ID.
14383
14384         * dlls/ole32/tests/stg_prop.c:
14385         Stefan Leichter <Stefan.Leichter@camLine.com>
14386         Make ole32 tests loadable on NT4.
14387
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.
14392
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.
14401
14402         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
14403         Tweak the API documentation to silence winapi_check warnings.
14404
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.
14410
14411 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
14412
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.
14417
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.
14421
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.
14426
14427         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
14428         Rewritten DoEnvironmentSubst16.
14429
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.
14434
14435 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
14436
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.
14442
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.
14448
14449         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
14450
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.
14461
14462         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
14463         Remove all traces of the VIRTUAL_SetFaultHandler support.
14464
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().
14468
14469         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
14470         Specify the proper call convention in the PropSysFreeString()
14471         implementation.
14472
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.
14477
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.
14484
14485         * tools/wineprefixcreate.in:
14486         Properly support out-of-tree builds (based on patch by Paul Millar).
14487
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.
14491
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.
14496
14497         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
14498         Test MsiSummaryInfoGetProperty reading an empty property.
14499
14500         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
14501         Fix loading of the summary information.
14502
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.
14506
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.
14513
14514         * server/registry.c:
14515         Load system.reg and userdef.reg at server init time.
14516
14517         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
14518         Richard Cohen <richard@daijobu.co.uk>
14519         Dither solid colours on monochrome bitmaps.
14520
14521         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
14522         Mike McCormack <mike@codeweavers.com>
14523         Added evntrace.h and wmistr.h.
14524
14525         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
14526         Define LPCGUID.
14527
14528         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
14529         Update win32.api to match the current source.
14530
14531         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
14532         Misc rectangle fixes.
14533         The date should be initialized from local time.
14534
14535         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
14536         Fix compilation problem caused by ULONG_MAX.
14537
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.
14545
14546 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
14547
14548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
14549
14550 ----------------------------------------------------------------
14551 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
14552
14553         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
14554           include/wtsapi32.h:
14555         Huw Davies <huw@codeweavers.com>
14556         WTSFreeMemory stub.
14557
14558         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14559         Set the backup/restore privilege.
14560
14561         * dlls/kernel/tests/file.c:
14562         Stefan Leichter <Stefan.Leichter@camLine.com>
14563         Exclude crashing CreateFileW test on NT4.
14564
14565         * server/file.c, server/file.h, server/mapping.c:
14566         Cleaned up handling of 64-bit file sizes.
14567
14568         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
14569         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
14570
14571         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
14572         Prevent SEGV in RegInstall when pstTable is NULL.
14573
14574         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
14575         Correct test of BOOL return value in ControlService.
14576
14577         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14578         Remove two unnecessary traces.
14579         Break up one test into two.
14580
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.
14586
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.
14590
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.
14595
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.
14599
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().
14603
14604         * documentation/winedev-otherdebug.sgml:
14605         Aaron Arvey <aarvey@cs.hmc.edu>
14606         Added section "Which code has been tested?" describing gcov usage.
14607
14608         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14609         Add RegUnLoadKey test.
14610
14611         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
14612         Change the order of DispatchMessage and message removal.
14613
14614 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
14615
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.
14619
14620         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
14621         Add default registry entries for power management.
14622
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.
14626
14627         * dlls/kernel/locale.c:
14628         Removed unused data fields in the LANG_FIND_DATA structure.
14629
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.
14634
14635         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
14636         Fix addressing the magic GDIOBJHDR field in
14637         SYSCOLOR_MakeObjectSystem.
14638
14639         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
14640         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
14641
14642         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
14643         Remove 2 identicals calls to strlenW.
14644
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.
14650
14651         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
14652         Eliminate strncpy and correct some NameLen bugs.
14653
14654         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
14655         Elimination of lstrcpyn, and corrected a potential pointer bug.
14656
14657         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
14658         Eliminate a strncpy and remove unused variable.
14659
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
14669
14670         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
14671         Added keyboard data format.
14672
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.
14690
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.
14696
14697         * dlls/commdlg/printdlg.c, include/commdlg.h:
14698         Eric Pouech <pouech-eric@wanadoo.fr>
14699         Added proper definition for PRINTDLGEX[AW] structures.
14700
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.
14706
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.
14711
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.
14719
14720         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14721         Minor cleanups.
14722
14723         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
14724         Fail gracefully on permission denied.
14725
14726         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
14727         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
14728
14729         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14730         The datetime should be initialized with local time.
14731
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.
14735
14736         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
14737         Correctness for const pointer casts.
14738
14739         * programs/progman/dialog.c, programs/progman/program.c:
14740         Eric Pouech <pouech-eric@wanadoo.fr>
14741         Removed a couple of unneeded casts.
14742
14743 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
14744
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.
14748
14749         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
14750         CreateBitmap16 should use only the first byte of planes & bpp.
14751
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.
14755
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
14764
14765         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14766         Add support for direct keyboard input to numeric fields.
14767
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.
14771
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.
14776
14777 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
14778
14779         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
14780         Added __bb_init_func for linking purposes.
14781
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
14787
14788         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
14789         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
14790
14791         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
14792         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
14793
14794         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
14795         Brian Vincent <vinn@theshell.com>
14796         Add stub for DCICreatePrimary.
14797
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.
14803
14804         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14805         Zero out an invalidated runningObjectTableInstance pointer.
14806
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.
14811
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.
14816
14817         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14818         Hour '0' corresponds to 12AM.
14819
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.
14827
14828         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
14829         Simple unit tests for GdiIs*DC functions.
14830
14831         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
14832         Add some more Windows Terminal Server API definitions.
14833
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.
14837
14838         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
14839         Add proxy/stub options to widl man page.
14840
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.
14845
14846         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
14847         Fix TB_GETBUTTONSIZE to return the correct width/height for no
14848         buttons.
14849
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.
14855
14856         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
14857         Add prototypes for some Gdi* functions.
14858
14859 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
14860
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.
14864
14865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14866         Add support for LVN_ODSTATECHANGED.
14867         Minor typo fixes.
14868
14869         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
14870         Mike McCormack <mike@codeweavers.com>
14871         Implement GdiIs*DC functions.
14872
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.
14877
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.
14881
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.
14885
14886         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
14887
14888         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
14889         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
14890         XGetSubImage.
14891
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.
14896
14897         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
14898         Fix decoding printf format in case the field width specifier is a '*'.
14899
14900         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
14901         Change menu item options to use optional comma.
14902
14903         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
14904         Define WINUSERAPI.
14905
14906         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
14907         Remove unused variable in _copy_arg.
14908
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.
14913
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.
14923
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.
14928
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.
14937
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.
14945
14946 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
14947
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).
14953
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.
14957
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.
14961
14962         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
14963         Terminate XCreateIC() argument list with NULL instead of just 0.
14964
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.
14968
14969         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
14970         RegisterClipboardFormat takes a unicode string now.
14971
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.
14980
14981         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
14982         Correct comments of some export ordinals.
14983
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().
14987
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.
14991
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.
14998
14999         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15000         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
15001
15002         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15003         Dump whole NMHEADERA notify structure for TreeViews.
15004
15005         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
15006         Draw only visible tabs.
15007
15008         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15009         Fully implement WAVEDEVICEMAPPING property set.
15010
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.
15017
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.
15022
15023         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
15024         Use correct movw instead of movl when handling segment registers.
15025
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.
15030
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.
15036
15037         * dlls/shell32/regsvr.c, include/shlguid.h:
15038         Steven Edwards <steven_ed4153@yahoo.com>
15039         Register Shell Drag and Drop Helper.
15040
15041         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
15042         Andreas Bjerkeholt <harteex@gmail.com>
15043         Swedish translation.
15044
15045         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
15046         Partially implement CreateProcessAsUser.
15047
15048         * dlls/shell32/shfldr_unixfs.c:
15049         Michael Jung <mjung@iss.tu-darmstadt.de>
15050         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
15051
15052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15053         Daniel Remenak <dtremenak@gmail.com>
15054         Implemented VarIdiv.
15055
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).
15060
15061 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
15062
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.
15068
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.
15073
15074         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
15075         Added typedef for DEVICE_POWER_STATE.
15076
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.
15081
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.
15087
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.
15091
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.
15095
15096         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
15097         Use ES_AUTOHSCROLL for edit box.
15098
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.
15102
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.
15106
15107         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
15108         Log missing environment vars for easier debugging.
15109
15110         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15111         Stub out DRVM_MAPPER_RECONFIGURE support.
15112
15113 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
15114
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.
15119
15120         * include/Makefile.in: Add new powrprof.h header.
15121
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.
15125
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
15130
15131         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
15132         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
15133
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.
15138
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.
15142
15143         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
15144         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
15145
15146         * include/powrprof.h, include/winnt.h:
15147         Benjamin Cutler <cutler@cs.colostate.edu>
15148         Added function/enum/structs for power management API.
15149
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.
15155
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.
15159
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.
15164
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.
15168
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.
15174
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.
15181
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
15186
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.
15190
15191         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
15192         Implement GetNamedSecurityInfo.
15193
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.
15197
15198         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
15199         Sync to the latest opengl specs.
15200
15201         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15202         Added mousewheel support.
15203
15204         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15205         Flags should be or-ed.
15206
15207         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
15208         Tab unicodification.
15209
15210         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
15211         MonthCal unicodification.
15212
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.
15216
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).
15230
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.
15236
15237         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
15238         Added missing OleDraw() declaration.
15239
15240         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15241         Make static some functions used only in a single file.
15242
15243         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
15244         Initialize primary buffer on open.
15245
15246         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
15247         Juan Lang <juan_lang@yahoo.com>
15248         Implement SetupDiClassNameFromGuidExA.
15249
15250         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
15251         Add a few missing declarations.
15252
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).
15257
15258         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
15259         Mike McCormack <mike@codeweavers.com>
15260         Add stub for FaultInIEFeature.
15261
15262         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
15263         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
15264
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.
15269
15270         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15271         Remove reference to nonexistant strmif.h.
15272
15273         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
15274         Clear systemtime struct so we don't return garbage in uninitialized
15275         fields.
15276
15277         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15278         Fix a typo in uninstaller's english appname.
15279
15280         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15281         Run msi files with msiexec.
15282         Change Control Panel\Desktop to correct case.
15283
15284         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
15285         Fix array index crash in buidling GDI palette from logical palette.
15286
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.
15291
15292         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
15293         Fix potential region leak.
15294
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.
15298
15299         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15300         Added cryptdll/ and stdole32.tlb/.
15301
15302         * dlls/dsound/tests/dsound8.c, include/dsound.h:
15303         James Hawkins <truiken@gmail.com>
15304         Remove nonstandard type LPLPVOID.
15305
15306         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
15307         More notes about the inner workings of DCOM.
15308
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.
15313
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
15321
15322         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15323         Fix a typo in a comment.
15324
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.
15328
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.
15336
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.
15341
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.
15345
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.
15349
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.
15354
15355         * programs/winetest/gui.c, programs/winetest/main.c:
15356         Ferenc Wagner <wferi@tba.elte.hu>
15357         Silence some signedness warnings.
15358
15359 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
15360
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.
15364
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.
15370
15371         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
15372         Hans Leidekker <hans@it.vu.nl>
15373         Implement and test _chsize.
15374
15375         * dlls/x11drv/xrender.c:
15376         Avoid directly accessing the BITMAPOBJ structure.
15377
15378         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
15379         Removed the no longer needed X11DRV_get_client_area_offset function.
15380
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.
15386
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.
15393
15394         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
15395         Fix a copy&paste bug in get_buffer_pe.
15396
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.
15401
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.
15407
15408         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
15409         Added support for the DC meta region.
15410
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.
15415
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.
15419
15420         * dlls/advapi32/tests/security.c:
15421         Stefan Leichter <Stefan.Leichter@camLine.com>
15422         Fix GetFileSecurityA test on Win98.
15423
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.
15426
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.
15430
15431         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
15432         Fix up PIDL dumping code.
15433
15434         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
15435         Japanese 106 Keyboard fix.
15436
15437 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
15438
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.
15445
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.
15454
15455         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15456         Removed the incomplete signature checking code.
15457
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.
15462
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.
15472
15473         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
15474         Added IMonikerProp and IInternetPriority interfaces.
15475
15476         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
15477         Added some definitions.
15478
15479         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
15480         Return a computername constructed from the hostname.
15481
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.
15486
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.
15494
15495         * dlls/user/menu.c:
15496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15497         Zero out return string in GetMenuStringA/W.
15498
15499         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
15500         Mike McCormack <mike@codeweavers.com>
15501         Stub implementation of RtlAbsoluteToSelfRelativeSD.
15502
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.
15506
15507         * dlls/oleaut32/olepicture.c:
15508         Alex Villacís Lasso <a_villacis@palosanto.com>
15509         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
15510
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.
15514
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.
15519
15520 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
15521
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.
15525
15526         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
15527         Implement ChangeServiceConfig.
15528
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.
15533
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.
15538
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.
15561
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.
15568
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.
15573
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.
15581
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.
15586
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.
15590
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.
15593
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.
15604
15605         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
15606         Moved rectangle functions to uitools.c and removed rect.c.
15607
15608         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
15609         Unicodify WINSPOOL_OpenDriverReg().
15610
15611         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
15612         Don't close reg key if the open failed.
15613
15614         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15615         Serialize NULL pointer interfaces correctly.
15616
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.
15621
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.
15626
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.
15632
15633         * dlls/user/user16.c, windows/rect.c:
15634         Moved 16-bit rectangle functions to user16.c.
15635
15636         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
15637         Troy Rollo <wine@troy.rollo.name>
15638         Implement SetCPGlobal (an undocumented Win32 API).
15639
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.
15643
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.
15647
15648         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
15649         rsabase doesn't use any types now, so remove it.
15650
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.
15654
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
15659
15660         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15661         Fixed ntdll:reg test on win9x.
15662
15663         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15664         Handle control characters in VkKeyScanEx similar to what Windows
15665         does.
15666
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.
15674
15675         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15676         Fixed VT_BSTR|VT_BYREF marshalling.
15677         Added VT_I4|VT_BYREF marshalling.
15678
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.
15682
15683 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
15684
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.
15707
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.
15712
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.
15717
15718         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
15719         Remove function prototypes, make functions static.
15720
15721         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15722         Native wcmd.exe accepts CALLs to .exe files.
15723
15724         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15725         Keep types sorted in alphabetical order.
15726
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.
15730
15731         * dlls/advapi32/tests/security.c:
15732         Stefan Leichter <Stefan.Leichter@camLine.com>
15733         Added a test for GetFileSecurityA.
15734
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.
15738
15739         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
15740         Remove tests that fail badly on Windows 98.
15741
15742         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
15743         Fix an error code for ME.
15744
15745         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
15746         Define the IAMStreamConfig interface.
15747
15748         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
15749         Added checking for artsc library.
15750
15751 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
15752
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.
15757
15758         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
15759         Remove function prototypes, make functions static.
15760
15761         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
15762         Fix BSTR tracing in the typelib marshaller.
15763
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.
15768
15769         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15770         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
15771
15772         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
15773         Remove unnecessary function prototypes.
15774
15775         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
15776         Remove function prototypes, make functions static.
15777
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.
15781
15782         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15783         Use api definitions, remove duplicate code.
15784
15785         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
15786         Remove stray 8bit character.
15787
15788         * dlls/winmm/winealsa/audio.c:
15789         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
15790         Don't mistake frames for bytes.
15791
15792         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
15793         Fix size passed to SPI_NONCLIENTMETRICS.
15794
15795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15796         Added IDispatch::GetIDsOfNames() special case serializing.
15797         Handle VT_PTR / NULL marshalling correctly.
15798
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.
15803
15804 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
15805
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.
15810
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.
15814
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}().
15821
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.
15828
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.
15832
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.
15837
15838         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
15839         Check desktop visibility after processing command line arguments.
15840
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.
15848
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.
15856
15857         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
15858         Don't fault on NULL pointers in Is*Ptr functions.
15859
15860         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
15861         Fix PARAMFLAG_FOUT typo in the tmarshaller.
15862
15863         * dlls/msi/msi.c, dlls/msi/record.c:
15864         Mike McCormack <mike@codeweavers.com>
15865         Use strdup, implement MsiDatabaseImportA.
15866
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.
15870
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.
15877
15878         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
15879         Proper handling for GWL_STYLE.
15880         Minor cleanups.
15881
15882         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15883         Fix a memory leak in toolbar. Avoid casts.
15884
15885         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15886         Replace a trace with a previously removed test.
15887
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.
15892
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.
15896
15897         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
15898         Don't run FilterGraph tests if FilterGraph functionality is not
15899         available.
15900
15901         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
15902         Fix thread affinity test for SMP machines.
15903
15904         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
15905         No need continuing tests if no NetUserGetInfo.
15906
15907 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
15908
15909         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
15910         Try a TrueColor visual if Xrender fails with a DirectColor one.
15911
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.
15954
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.
15958
15959         * server/queue.c, windows/nonclient.c, windows/spy.c:
15960         Added support for xbuttons.
15961
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).
15965
15966         * dlls/kernel/tests/pipe.c:
15967         Take into account the more correct behavior of recent Linux kernels.
15968
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.
15974
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.
15978
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().
15984
15985         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15986         Fix some Windows 95 issues.
15987
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.
15995
15996         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
15997         Make sure there's only one place we allocate dialog controls.
15998
15999         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
16000         Clean up registry functions.
16001
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.
16005
16006         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
16007         Pretend there are 0 terminal server sessions and processes.
16008
16009         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
16010         Support relay tracing of functions with 18 arguments.
16011
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.
16019
16020         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16021         Added handling of unsigned type.
16022
16023         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16024         The depth of the colour bitmap needs to match that of the screen.
16025
16026         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
16027         Complete the unicodification of comctl32undoc.
16028
16029 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
16030
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.
16034
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.
16066
16067         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
16068         Pretend there are 0 log records.
16069         Improve traces.
16070
16071         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
16072         Avoid bad visual errors in thread_selection_wnd().
16073
16074         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
16075         Get rid of the remaining WIN_FindWndPtr calls.
16076
16077         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16078         Add RegSaveKey, RegLoadKey tests.
16079
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.
16083
16084         * dlls/kernel/tests/pipe.c:
16085         Alex Villacís Lasso <a_villacis@palosanto.com>
16086         Test for PeekNamedPipe with zero-length buffer.
16087
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.
16091
16092         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
16093         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
16094
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.
16102
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.
16109
16110         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
16111         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
16112         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
16113
16114         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
16115         Complete unicodification of the treeview common control.
16116
16117         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16118         Complete unicodification of the tooltips common control.
16119
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.
16124
16125         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
16126         Complete unicodification of the rebar common control.
16127
16128         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
16129         Complete unicodification of the propsheet common control.
16130
16131         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
16132         Complete unicodification of the header common control.
16133
16134         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
16135         Complete unicodification of the flatsb common control.
16136
16137         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
16138         Complete unicodification.
16139
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.
16144
16145 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
16146
16147         * dlls/user/message.c:
16148         Simplify hardware message processing by merging the "raw" and "cooked"
16149         processing into a single function.
16150
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.
16155
16156         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16157         Log to +seh when an IsBad* function faults.
16158
16159         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
16160         If the device gets interrupted, we just give up.
16161
16162         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
16163         Test fix.
16164
16165         * windows/cursoricon.c, windows/winproc.c:
16166         Dimitrie O. Paun <dpaun@rogers.com>
16167         Eliminate useless HeapAlloc() casts.
16168
16169         * dlls/kernel/tests/file.c:
16170         Fetch again the file time to compare against to avoid rounding errors.
16171
16172         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
16173         Abort if we can't create a named pipe at all.
16174
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.
16181
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.
16185
16186         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
16187         More trace info.
16188
16189         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
16190         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
16191
16192         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
16193         More trace info from storage32 test.
16194
16195         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
16196         More trace info.
16197
16198         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
16199         Use GetAncestor instead of GetParent.
16200
16201         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
16202         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
16203
16204         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
16205         If the variable does not exist, just return.
16206
16207         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
16208         Windows 98 doesn't like it when we delete the tempfile.
16209
16210         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
16211         Test package creation.
16212
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.
16217
16218         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
16219         Fix patching error in file time test.
16220
16221         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16222         Add support for Serbian cyrillic X11 keyboard layout.
16223
16224         * loader/preloader.c: Mike Hearn <mike@navi.cx>
16225         Increase PE reserve area size to 512Mb.
16226
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.
16232
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.
16238
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.
16243
16244         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
16245         Fix for NT4 behaviour.
16246
16247 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
16248
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.
16255
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.
16260
16261         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16262         Fix direct sound capabilities to match hardware.
16263
16264         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
16265         Fix usage printf.
16266
16267         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
16268
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.
16273
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.
16284
16285         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
16286         Mike McCormack <mike@codeweavers.com>
16287         Remove casts and unused code.
16288
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.
16293
16294         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
16295         Prevent crash when no URL is specified.
16296
16297         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
16298         Added tests for sendto, recvfrom, and getservbyname.
16299
16300         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16301         Clean up handle usage.
16302
16303         * dlls/x11drv/winpos.c:
16304         Don't try to resync Z-order on ConfigureNotify events, this cannot
16305         work right anyway.
16306
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.
16311
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:").
16317
16318         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
16319         Remove break statements missed in last patch.
16320
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.
16324
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).
16331
16332         * dlls/wined3d/wined3d.spec:
16333         Vincent Béron <vberon@mecano.gme.usherb.ca>
16334         WineDirect3DCreate has 3 args in the source.
16335
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 <>.
16339
16340         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16341         Key words and replacements are case insensitive.
16342
16343         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
16344         iSelectedImage is allowed to be 0.
16345
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.
16349
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.
16355
16356         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16357         Complete unicodification.
16358
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.
16365
16366         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
16367         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
16368
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.
16374
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.
16379
16380         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
16381         Removed wrong FIXMEs.
16382
16383         * dlls/winmm/driver.c, dlls/winmm/mci.c:
16384         Filip Navara <xnavara@volny.cz>
16385         Specify correct buffer size in GetPrivateProfileStringW calls.
16386
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.
16390
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.
16394
16395         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16396         Delete the critical section when freeing up the infoPtr.
16397
16398         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16399         Print out message name to make reading traces easier.
16400
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).
16408
16409 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
16410
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.
16415
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.
16421
16422         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
16423         Fix block align error message to show length before fix up.
16424
16425         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
16426         Fix usage of STGM_ enumerations, remove forward declaration.
16427
16428         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
16429         Remove forward declarations of interface methods.
16430
16431         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
16432         Mike McCormack <mike@codeweavers.com>
16433         Remove an unused function.
16434
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
16440
16441         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
16442         Issue a warning if no sound system was found.
16443
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)
16456
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.
16460
16461         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
16462         Fix memory leak in OleDuplicateData on error path (found by Smatch).
16463
16464         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
16465         GetCPInfo should return FALSE if called with NULL info buffer.
16466
16467         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16468         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
16469
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.
16473
16474         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16475         Avoid a magic number.
16476
16477 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
16478
16479         * programs/winetest/util.c, tools/winegcc/utils.c:
16480         Fixed other instances of the xrealloc(0) bug.
16481
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.
16485
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.
16490
16491         * tools/winebuild/utils.c:
16492         Don't crash on xrealloc(0) (found by Jon Griffiths).
16493
16494         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16495         Fixed vartype test.
16496
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.
16501
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.
16506
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.
16510
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.
16515
16516         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16517         Check wave out volume support.
16518
16519         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
16520         Fixed atl.rgs.
16521
16522         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16523         Keys may have only one of attributes.
16524
16525         * dlls/dinput/joystick_linuxinput.c:
16526         Gerald Pfeifer <gerald@pfeifer.com>
16527         Fix compilation of the case without proper Linux joystick support.
16528
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.
16534
16535 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
16536
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).
16545
16546         * server/queue.c:
16547         Revert the previous change, this is not working right yet.
16548
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.
16552
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.
16557
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.
16563
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.
16571
16572         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16573         Fall back to default header prepare and unprepare functions.
16574
16575         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
16576         Remove some dead code and some ifdefs.
16577
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.
16581
16582         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
16583         Fix a regression in the file open dialog.
16584
16585         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
16586         Add parameter checking and remove last fixme.
16587
16588         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
16589         More trace info.
16590
16591         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16592         Use real device name.
16593
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.
16598
16599         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
16600         More trace info.
16601
16602         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
16603         Fix dependencies.
16604
16605         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
16606         Convert path to unicode, rearrange to remove forward declaration.
16607
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.
16612
16613         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
16614         Declare inline string function WINAPI (found by Krzysztof Foltman).
16615
16616         * include/shlguid.h, include/shlobj.h:
16617         Jon Griffiths <jon_p_griffiths@yahoo.com>
16618         Add some missing interfaces.
16619
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.
16630
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.
16635
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.
16640
16641         * dlls/atl/atl.spec, dlls/atl/registrar.c:
16642         Jacek Caban <jack@itma.pwr.wroc.pl>
16643         Added implementation of DllCanUnloadNow.
16644
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
16657
16658 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
16659
16660         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
16661         Improved RTF export.
16662
16663         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
16664         Added missing PFE_ and PFA_ definitions.
16665
16666         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
16667         Test failed before on 98, NT4, 2000 and XP.
16668
16669         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
16670         Don't force injected hardware messages to be queued in the current
16671         thread.
16672
16673         * server/queue.c:
16674         Queue hardware messages even if we don't find a window for them the
16675         first time around.
16676
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).
16681
16682         * server/window.c:
16683         Converted the window children lists to standard lists.
16684
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.
16690
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.
16695
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.
16699
16700         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
16701         Correct memory allocation macro.
16702
16703         * include/msidefs.h, include/propidl.idl:
16704         Mike McCormack <mike@codeweavers.com>
16705         Add property IDs for MSI summary information.
16706
16707         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
16708         Fix broken test.
16709
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.
16713
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.
16717
16718         * programs/uninstaller/main.c:
16719         Dmitry Timoshkov <dmitry@codeweavers.com>
16720         GetDlgItemTextW takes buffer length in WCHARs not bytes.
16721
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.
16727
16728         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16729         Fix two failures and (hopefully) a crash with early versions.
16730
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).
16734
16735         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
16736         Add defines for SLDF flags.
16737
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.
16744
16745         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16746         Actually print dwExStyle in case of a mismatch.
16747
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.
16751
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.
16755
16756         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
16757         Fix a link to Wine's HowTo.
16758
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 :) )
16766
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.
16773
16774 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
16775
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.
16781
16782         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
16783         More trace info.
16784
16785         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
16786         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
16787
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.
16791
16792         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
16793         Unconditionally free memory. Should make smatch happy.
16794
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.
16798
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.
16802
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).
16811
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.
16821
16822         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
16823         Add three missing dlls to the list.
16824
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.
16828
16829         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
16830         Robert Reif <reif@earthlink.net>
16831         Fix memory leak in error path.
16832
16833         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
16834         Fix memory leak when there are too many drivers.
16835
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.
16839
16840 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
16841
16842         * dlls/mlang/tests/mlang.c:
16843         Stefan Leichter <Stefan.Leichter@camLine.com>
16844         Make mlang_test.exe loadable on NT 4.0.
16845
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.
16851
16852         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
16853         Phil Krylov <phil@newstar.rinet.ru>
16854         Added "generator" RTF destination handling.
16855
16856         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
16857         Added missing PFA_JUSTIFY definition.
16858
16859         * dlls/advapi32/tests/security.c:
16860         Avoid accessing an uninitialized string in the failure case.
16861
16862         * documentation/samples/config, documentation/wine.conf.man,
16863           misc/registry.c:
16864         Get rid of the remaining registry configuration parameters.
16865
16866         * server/queue.c:
16867         Avoid returning hardware messages if they have no chance to match the
16868         filter.
16869
16870         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
16871         Matthew Mastracci <mmastrac@canada.com>
16872         Implement RegisterOCX.
16873         Stub for DelNodeRunDLL32.
16874
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.
16879
16880         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
16881         Mike McCormack <mike@codeweavers.com>
16882         Move interface declarations to shobjidl.idl.
16883
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.
16887
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.
16891
16892         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
16893         Fix incorrect random multicast MAC address creation.
16894
16895         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
16896         Update ntdll.spec against current Microsoft build.
16897
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.
16902
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.
16906
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
16914
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.
16918
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.
16924
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
16930
16931         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
16932         A few memory checks avoiding memory leaks.
16933
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.
16955
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."
16963
16964         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16965         Comment out a test that crashes on early versions.
16966
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.
16971
16972         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16973         Unicodification and typesafe interfaces.
16974
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.
16983
16984         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
16985         Make Rtl*Registry* functions case insensitive.
16986
16987         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
16988         Make ME_ArrowLeft() return a value in every case.
16989
16990         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
16991         Fix function definitions for msvc build.
16992
16993         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
16994         Change a fixme to a warn, and use W version of call.
16995
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.
16999
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.
17003
17004         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
17005         Fix a test to pass under XP.
17006
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.
17010
17011         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
17012         Steven Edwards <steven_ed4153@yahoo.com>
17013         Porting fixes.
17014
17015         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
17016         Correct CheckBitmapBits entry.
17017
17018         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17019         Link mapi32 to ntdll.
17020
17021         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17022         Add ECT to timezone list.
17023
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.
17028
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.
17033
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.
17037
17038 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
17039
17040         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
17041
17042         * include/dinput.h: Get rid of version #ifdefs.
17043
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.
17047
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.
17054
17055         * documentation/samples/config, misc/registry.c:
17056         Get rid of the Windows registry loading on startup, this needs to be
17057         done differently.
17058
17059         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17060         Added select_server() test that uses select() in serving clients.
17061
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.
17066
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.
17071
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.
17075
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).
17084
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.
17097
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.
17106
17107         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
17108         Add outer unknown support for typelib marshaler.
17109
17110 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17111
17112         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
17113
17114 ----------------------------------------------------------------
17115 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17116
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.
17120
17121         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
17122         Fix the calling convention of DllCanUnloadNow.
17123
17124         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
17125         Fix a regression in AppSearch.
17126
17127         * dlls/msi/msipriv.h, dlls/msi/registry.c:
17128         Juan Lang <juan_lang@yahoo.com>
17129         Implement MsiEnumRelatedProducts.
17130
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.
17134
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.
17138
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.
17143
17144         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
17145         Fix menu backslash escaping.
17146
17147         * dlls/kernel/tests/environ.c:
17148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17149         Test for %Systemroot%.
17150
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.
17155
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.
17160
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.
17166
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.
17171
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
17176
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'.
17180
17181         * windows/message.c:
17182         Take message filtering into account when updating the static data for
17183         double click support.
17184
17185         * dlls/gdi/gdiobj.c:
17186         Allocate fonts and regions from the large heap too.
17187
17188         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
17189         Tmp was not freed in case of errors in save_branch().
17190
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.
17199
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
17206
17207         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
17208         Add some missing declarations.
17209
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.
17214
17215         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17216         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
17217         Troy Rollo.
17218
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
17224
17225         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17226         Check always if destination surface is locked.
17227
17228 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
17229
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.
17234
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).
17244
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.
17252
17253         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17254         Check for NULL before touching src.
17255
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.
17262
17263         * windows/win.c: Remove a trace that's causing too much output.
17264
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.
17270
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.
17277
17278         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
17279         WM_CANCELMODE resets menu flag in the default window procedure.
17280
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.
17284
17285         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
17286         Remove duplicate message defines in header.
17287
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.
17292
17293         * dlls/user/sysparams.c, windows/input.c:
17294         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
17295         parameter work on the same flag.
17296
17297         * server/window.c:
17298         Don't check children of minimized windows in get_update_region.
17299
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.
17309
17310         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
17311         Avoid ConvertToGlobalHandle calls.
17312
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.
17316
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.
17320
17321         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17322         More implementation of IRecordInfo.
17323
17324         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
17325         Add message spy support for RichEdit20W control.
17326
17327 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
17328
17329         * dlls/user/painting.c:
17330         Process only pending expose events during RDW_UPDATENOW, not all the
17331         other X events.
17332
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.
17336
17337         * tools/wrc/parser.y:
17338         Allow specifying extended control styles also in standard dialogs
17339         (reported by Michael Lin).
17340
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
17346
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.
17351
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.
17357
17358         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17359         Make running tests on a visible desktop a mandatory requirement.
17360
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.
17365
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.
17370
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.
17377
17378         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
17379
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.
17384
17385         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
17386         Allocate space for terminating null.
17387
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.
17394
17395         * include/winsock.h:
17396         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
17397
17398         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
17399         Add a comment explaining why CDLGetLongPathName[AW] and
17400         IsJITInProgress have hardcoded ordinals.
17401
17402         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
17403         Fix a memory leak.
17404
17405 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
17406
17407         * dlls/x11drv/x11drv.h: Added a missing prototype.
17408
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.
17416
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.
17421
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.
17431
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.
17437
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.
17443
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).
17447
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.
17452
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.
17458
17459         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17460         Avoid unnecessary window locking in X11DRV_DestroyWindow.
17461
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.
17467
17468         * programs/winedbg/winedbg.c:
17469         Make output line-buffered to avoid messing up log files.
17470
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.
17475
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).
17479
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.
17484
17485         * dlls/user/painting.c:
17486         Retry sending a WM_PAINT in update_now after we sent an erase
17487         message.
17488
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.
17494
17495         * dlls/riched20/editor.c:
17496         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
17497         classes.
17498
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.
17506
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).
17511
17512         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
17513         Jason Edmeades <us@the-edmeades.demon.co.uk>
17514         Add stub for GetClassObject function.
17515
17516         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
17517         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
17518
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.
17523
17524         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17525         Jason Edmeades <us@the-edmeades.demon.co.uk>
17526         Add stub for SetSecurityInfo.
17527
17528         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
17529         Added a check for empty scrollbar range.
17530
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.
17535
17536         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
17537         Juan Lang <juan_lang@yahoo.com>
17538         Implement StgCreatePropSetStg.
17539
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.
17543
17544         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17545         Call ReleaseDC() with correct window handle.
17546
17547         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
17548         Print out error message if we fail to remove message from queue.
17549
17550 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
17551
17552         * dlls/riched20/richole.c: Fixed DOS line endings.
17553
17554         * tools/winegcc/Makefile.in:
17555         Vincent Béron <vberon@mecano.gme.usherb.ca>
17556         Create symlinks named wineg++ and winecpp while building winegcc.
17557
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.
17568
17569         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17570         Don't consider no sound device a failure.
17571
17572         * server/queue.c: Avoid potential crash when freeing a message queue.
17573         Properly initialize newly allocated messages.
17574
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.
17578
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.
17582
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.
17589
17590         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17591         Mike McCormack <mike@codeweavers.com>
17592         Test and fix grfMode handling in StgOpenDocfile.
17593
17594         * programs/Makeprog.rules.in:
17595         Vincent Béron <vberon@mecano.gme.usherb.ca>
17596         APPMODE can now be one of -mwindows or -mconsole.
17597
17598         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17599         LastError is not set on failure for *MOUSEHOVER* on Win98.
17600
17601         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
17602         Account for permissions on Win2k.
17603
17604         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
17605         Declare the value of STGM_DIRECT_SWMR.
17606
17607         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
17608         Mike McCormack <mike@codeweavers.com>
17609         Handle %ls in sprintf.
17610
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.
17614
17615 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
17616
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.
17625
17626         * programs/winedbg/memory.c: Avoid a compiler warning.
17627
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.
17632
17633         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
17634         Add support for radio buttons.
17635
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.
17642
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.
17649
17650         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
17651         Maxime Bellengé <maxime.bellenge@laposte.net>
17652         Implements OleLoadPicturePath.
17653
17654         * dlls/user/message.c:
17655         Support sending WM_PAINT across processes when it doesn't contain an
17656         HDC.
17657
17658         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
17659         Implement StgSetTimes.
17660
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.
17664
17665         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
17666         Correct incorrect use of arguments to QueryServiceConfigW.
17667
17668         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
17669         Mike McCormack <mike@codeweavers.com>
17670         Handle the printf %F format modifier.
17671
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
17676
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.
17681
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.
17685
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.
17689
17690 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
17691
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.
17696
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.
17708
17709         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
17710         Don't prepend '\\' to the subkey name.
17711
17712         * dlls/comctl32/draglist.c, include/commctrl.h:
17713         Dimitrie O. Paun <dpaun@rogers.com>
17714         Unicodification. Small cleanups.
17715
17716         * dlls/ntdll/heap.c:
17717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17718         Dump HeapWalk entries.
17719
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.
17723
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.
17727
17728 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
17729
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.
17747
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.
17758
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.
17764
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.
17777
17778         * Makefile.in, tools/Makefile.in:
17779         wineprefixcreate and related files need to be installed when doing an
17780         install-lib.
17781
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.
17785
17786         * windows/mdi.c, windows/win.c:
17787         Dmitry Timoshkov <dmitry@codeweavers.com>
17788         Ask for an MDI child id in all cases.
17789
17790         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17791         DestroyMenu should not destroy system menu popup owner.
17792
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).
17802
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.
17807
17808         * server/debugger.c, server/process.c, server/process.h:
17809         Convert the process dll list to a standard list.
17810
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.
17815
17816         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
17817         Add all known windows executables to MIME type in wine.desktop.
17818
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.
17823
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.
17828
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.
17836
17837         * dlls/rsaenh/tests/rsaenh.c:
17838         Stefan Leichter <Stefan.Leichter@camLine.com>
17839         Make rsaenh_crosstest.exe loadable on NT 4.0.
17840
17841         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
17842         Accept (shorter) date format in Win NT and Win 95.
17843
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.
17848
17849         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
17850         Fix indentation for consistency with the rest of the file.
17851
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.
17856
17857 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
17858
17859         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
17860         Use a dispatch table to handle X client messages.
17861
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.
17865
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.
17876
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.
17886
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.
17891
17892         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17893         Text reformatting patch to clean up all the static strings.
17894
17895         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
17896         Implement SB_SETBORDERS.
17897
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.
17903
17904         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
17905         Fix a race condition in create_dir().
17906
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.
17910
17911         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
17912         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
17913
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.
17918
17919         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17920         If unexpected condition occurs just report an error.
17921
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.
17926
17927         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
17928         CopyFile needs to retain timestamp.
17929
17930         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17931         Add another test case for file sharing.
17932
17933         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
17934         Don't hardcode windows or system directories, correct a typo.
17935
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.
17938
17939         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
17940         Convert tabs to space, wrap long lines, make indenting consistent.
17941
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.
17958
17959         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
17960         Avoids a shift warning thrown by older versions of bash.
17961
17962 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
17963
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.
17970
17971         * dlls/kernel/volume.c:
17972         Fixed regression in QueryDosDeviceA when passed a NULL device name.
17973
17974         * server/debugger.c:
17975         Converted the debug event queue to a standard list.
17976
17977         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
17978         Syntax fix in configure.ac.
17979
17980         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17981         Remove a temporary msi database file.
17982
17983         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
17984         Convert a few calls to Unicode.
17985
17986         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
17987         Added some more cases to MCI_MapMsgAtoW.
17988
17989         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17990         Make LR_LOADTRANSPARENT work and give transparent images.
17991
17992 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
17993
17994         * server/console.c:
17995         Converted the global screen buffer list to a standard list.
17996
17997         * server/queue.c:
17998         Replaced the message_list structure by a standard list.
17999
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.
18003
18004         * server/thread.c, server/thread.h:
18005         Convert the global thread list to a standard list.
18006
18007         * server/process.c, server/process.h:
18008         Convert the global process list to a standard list.
18009
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.
18014
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.
18018
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.
18023
18024         * server/mutex.c, server/thread.c, server/thread.h:
18025         Convert the per-thread mutex list to a standard list.
18026
18027         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18028         James Hawkins <truiken@gmail.com>
18029         Fix RegOpen/CloseKey.
18030
18031         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18032         Make sure that last line is at the bottom of the edit control.
18033
18034         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
18035         Change SetCooperativeLevel FIXME to WARN.
18036
18037         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18038         Dump the pidl of a lnk file.
18039
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
18046
18047         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
18048         Treat already preprocessed code just like normal #include'ed code.
18049
18050         * dlls/version/tests/info.c:
18051         Stefan Leichter <Stefan.Leichter@camLine.com>
18052         Exclude two tests crashing on WinNT4.
18053
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.
18057
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.
18074
18075         * server/fd.c:
18076         Regular files are always ready for I/O, no need to poll on them.
18077
18078         * server/thread.c, server/thread.h:
18079         Convert the APC queues to use standard lists.
18080
18081         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
18082         Fix stack object overrun when an application calls ChooseFontA.
18083
18084         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18085         Implement the action RegisterFonts.
18086
18087         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18088         Implemented !ES_AUTO[HV]SCROLL.
18089
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.
18095
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.
18099
18100         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18101         Added some TRACE statements.
18102
18103 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
18104
18105         * server/registry.c:
18106         Convert the key notifications list to a standard list.
18107
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.
18111
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.
18117
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.
18123
18124         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18125         Shorten the id of the question to avoid jade error.
18126
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.
18131
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.
18135
18136         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18137         Remove unused declaration.
18138
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.
18144
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.
18148
18149         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18150         Try old buffer description structure on failure with new one.
18151
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.
18159
18160         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
18161         - implement partial PBuffer support
18162         - minimal pixel format support
18163
18164         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
18165         Remove tabs, reformat, merge comments.
18166
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.
18175
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).
18181
18182         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
18183         Clean up references to threading in Developer's Guide.
18184
18185         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18186         Can we bundle everthing together?
18187         Suggested by Graham Toal <gtoal@gtoal.com>.
18188
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.
18192
18193         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
18194         Do some basic work with registry component paths.
18195
18196         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
18197         Define msidbComponentAttributes.
18198
18199         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18200         Prevent accessing freed memory in failure case.
18201
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.
18206
18207         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18208         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
18209
18210 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
18211
18212         * dlls/x11drv/event.c:
18213         Revert SC_CLOSE change, this is causing deadlocks.
18214
18215         * documentation/threading.sgml: Removed no longer used threading.sgml.
18216
18217         * documentation/winedev-kernel.sgml:
18218         Bill Medland <billmedland@mercuryspeed.com>
18219         Correct a couple of minor documentation typos.
18220
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.
18225
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.
18229
18230         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
18231         Small fix for the German resource file.
18232
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.
18237
18238         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
18239         Suggest make uninstall in case the user tried make install.
18240
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.
18248
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.
18253
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.
18258
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.
18262
18263         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
18264         Mike McCormack <mike@codeweavers.com>
18265         Remove tabs and reformat.
18266
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.
18270
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]).
18274
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
18281
18282         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
18283         Don't hardcode ordinals if which are not hardcoded on Windows.
18284
18285         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
18286         Make sure formats like [\\]] and [\\[] work properly.
18287
18288         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
18289         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
18290
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.
18296
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.
18302
18303         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
18304         Michael Stefaniuc <mstefani@redhat.de>
18305         Stub for CryptCATAdminReleaseContext.
18306
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.
18312
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.
18316
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.
18320
18321         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18322         Take into account additional requested spacing on break characters.
18323
18324         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18325         Enable parsing of vendor strings not matching the expected template.
18326
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.
18331
18332         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
18333         Translation update.
18334
18335         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
18336         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18337         Added MSI Spanish resources.
18338
18339 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
18340
18341         * server/region.c, server/user.h:
18342         Removed no longer used create_region function, and directly export
18343         create_empty_region instead.
18344
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.
18349
18350         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
18351         Added Multibyte character set support in GetGlyphOutlineA.
18352
18353         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
18354         Don't hold the GDI lock when calling DC_GetDCUpdate.
18355
18356         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
18357         Hans Leidekker <hans@it.vu.nl>
18358         Forward MD5{Final,Init,Update} to advapi32.
18359
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.
18364
18365         * include/winbase.h, include/winnt.h:
18366         Ivan Leo Puoti <ivanleo@gmail.com>
18367         Added a couple of defines.
18368
18369         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
18370         Make sure strings are null terminated.
18371
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.
18375
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.
18379
18380         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18381         Added implementation of LockServer.
18382
18383         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
18384         The typelib cache should take the typelib resource index into
18385         account.
18386
18387         * dlls/user/tests/msg.c: Cosmetic fixes.
18388
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.
18392
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
18397
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.
18401
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.
18407
18408         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18409         Make user32_crosstest.exe loadable on NT 3.51.
18410
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.
18414
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.
18419
18420         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18421         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
18422         match native.
18423
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.
18428
18429         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
18430         Correct typo.
18431
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.
18435
18436         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18437         Fix race in IMAPIProp_Release(), -W fixes.
18438
18439         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
18440         Cleanup, create unicode versions of _ILCreateFromPath,
18441         _ILCreateGuidFromStr, and _ILCreateFromFindData.
18442
18443         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
18444         Fixed ACM Wrapper.
18445
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.
18449
18450         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
18451           dlls/unicows/unicows.spec:
18452         Hans Leidekker <hans@it.vu.nl>
18453         Add IsDestinationReachableW.
18454
18455 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
18456
18457         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
18458         Hans Leidekker <hans@it.vu.nl>
18459         Implementation stub for QueueUserWorkItem.
18460
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.
18466
18467         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
18468         Lionel Ulmer <lionel.ulmer@free.fr>
18469         Implement 'W' variants of Process32First / Next APIs
18470
18471         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
18472         Alex Villacís Lasso <a_villacis@palosanto.com>
18473         Implemented GetGlyphOutline16.
18474
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.
18482
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.
18486
18487         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18488         Horizontal scrollbar is hidden when edit control is emptied.
18489
18490         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
18491         Sync Polish resources.
18492
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.
18497
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.
18504
18505         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18506         James Hawkins <truiken@gmail.com>
18507         Add RegOpenKey, RegCloseKey tests.
18508
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.
18516
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.
18527
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}.
18543
18544         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
18545         Mike McCormack <mike@codeweavers.com>
18546         Remove tabs and make formatting consistent.
18547
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().
18552
18553         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
18554         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
18555
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.
18560
18561         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
18562         Allow loading of builtin typelibs.
18563
18564         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18565         Fix SetItem so that items don't get wrongly re-ordered.
18566
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.
18575
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.
18580
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).
18586
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.
18590
18591         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
18592         Added LPDWORD definition.
18593
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!
18599
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.
18603
18604         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
18605         Added IRichEditOleCallback.
18606
18607         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
18608         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
18609
18610         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
18611         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
18612         Woods.
18613
18614 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
18615
18616         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
18617         Robert Shearman <rob@codeweavers.com>
18618         - Better tracing.
18619         - Small cleanup of creation functions.
18620
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.
18624
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.
18629
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.
18637
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.
18641
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.
18648
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.
18652
18653         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18654         Fixed problems with my code for finding the PackageCode.
18655
18656         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
18657         Use stdlib.h instead of non-standard malloc.h.
18658
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.
18662
18663         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18664         Fixed offsets calculations.
18665
18666         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18667         Dump out more details on the target of a link.
18668
18669         * include/Makefile.in, include/odbcinst.h:
18670         Mike McCormack <mike@codeweavers.com>
18671         Added odbcinst.h.
18672
18673         * programs/winemenubuilder/winemenubuilder.c:
18674         Mike McCormack <mike@codeweavers.com>
18675         Small indentation fixes.
18676
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.
18680
18681         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
18682         Fix timer tests to pass on windows 98.
18683
18684         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18685         Fix block align test.
18686
18687         * dlls/oleaut32/olefont.c:
18688         Alex Villacís Lasso <a_villacis@palosanto.com>
18689         Implement OleFontImpl_QueryTextMetrics.
18690
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.
18696
18697 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
18698
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.
18703
18704         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
18705         Dmitry Timoshkov <dmitry@codeweavers.com>
18706         Convert winemenubuilder to unicode.
18707
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.
18712
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.
18716
18717         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
18718         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
18719
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
18727
18728 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
18729
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.
18747
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.
18752
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.
18757
18758         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
18759         Fix improper type-conversions.
18760
18761         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
18762         Add EVENT_QUERY_STATE define.
18763
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.
18768
18769         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
18770         Change detection order to: OSS-ALSA-ARTS-JACK.
18771
18772         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
18773         Implement ES_CENTER and ES_RIGHT alignment styles.
18774
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.
18779
18780         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18781         Thomas Weidenmueller <wine-patches@reactsoft.com>
18782         Forward to user32 when appropriate.
18783
18784         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
18785         Robert Reif <reif@earthlink.net>
18786         Some block align cleanups.
18787
18788         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
18789         Add a border to the edit control, add some more controls.
18790
18791         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
18792         Fix up the summary information code a little.
18793
18794         * dlls/msi/msi.c, dlls/msi/msi.spec:
18795         Aric Stewart <aric@codeweavers.com>
18796         Stubs for MsiUseFeature.
18797
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.
18805
18806         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
18807         Make minimized windows stay minimized.
18808
18809         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
18810         Remove const declaration from non-const function.
18811
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.
18815
18816         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
18817         Implement MsiDatabaseGetPrimaryKeys.
18818
18819         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18820         MsiGetComponentPath should allow null pointers for pcchBuf and
18821         lpPathBuf.
18822
18823         * programs/winemenubuilder/winemenubuilder.c:
18824         Mike McCormack <mike@codeweavers.com>
18825         Small fixes, indentation and comments.
18826
18827 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
18828
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.
18849
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.
18859
18860         * dlls/ntdll/rtlstr.c:
18861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18862         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
18863         appropriate.
18864
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.
18869
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.
18874
18875         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
18876         Reindent some code to improve readability.
18877
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.
18883
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.
18887
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.
18892
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.
18905
18906         * dlls/shell32/shell32_main.c, include/shellapi.h:
18907         Mike McCormack <mike@codeweavers.com>
18908         Define some extra SHFGI values.
18909
18910         * dlls/user/sysparams.c, include/winuser.h:
18911         Mike McCormack <mike@codeweavers.com>
18912         Add some more SPI values.
18913
18914         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
18915         Fix RPC server thread race.
18916
18917         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
18918         ERROR_IO_PENDING is expected, so don't return an error.
18919
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.
18924
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.
18930
18931 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
18932
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.
18937
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.
18942
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.
18950
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.
18955
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.
18959
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.
18967
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.
18971
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.
18975
18976         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
18977         Add some missing \ns.
18978
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.
18984
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.
18990
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.
18996
18997         * dlls/advapi32/tests/security.c:
18998         Vincent Béron <vberon@mecano.gme.usherb.ca>
18999         Suppress a warning.
19000
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.
19008
19009         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
19010         REGION_FrameRgn computes the frame region inside the original region.
19011
19012         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19013         Update scroll info on WM_SETTEXT.
19014
19015         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
19016         Implement word wrap.
19017
19018         * documentation/README.pt, documentation/README.pt_br:
19019         Marcelo Duarte <wine-devel@bol.com.br>
19020         Update README for Pt_br and Pt.
19021
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.
19027
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.
19033
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.
19042
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.
19050
19051         * documentation/getting.sgml:
19052         Vincent Béron <vberon@mecano.gme.usherb.ca>
19053         Add 2 missing tags in getting.sgml.
19054
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.
19059
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.
19064
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.
19069
19070         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19071         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
19072         interface.
19073
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.
19077
19078         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19079         A RPC_FC_ENUM16 is a VT_USERDEFINED.
19080
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.
19085
19086         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19087         Mention bt [all | <tid>].
19088
19089         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
19090         Small char -> const char fix.
19091
19092         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19093         Error numbers >= 32 are to be expected.
19094
19095         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
19096         - Correct time zone for BRT and BRST.
19097         - Better explained fixme.
19098
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.
19103
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.
19107
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.
19111
19112         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19113         Make Ole tests run on Windows 95.
19114
19115         * programs/wcmd/builtins.c:
19116         Jason Edmeades <us@the-edmeades.demon.co.uk>
19117         Make 'exist' in wcmd handle both file and directories.
19118
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.
19123
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.
19129
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.
19133
19134 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19135
19136         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
19137
19138 ----------------------------------------------------------------
19139 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19140
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.
19146
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.
19156
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.
19164
19165 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
19166
19167         * dlls/kernel/profile.c:
19168         Fixed profile cache flushing when no filename is specified (reported
19169         by Mike Hearn).
19170
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.
19174
19175         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
19176         Alter the version heuristics a bit.
19177
19178         * programs/winedbg/gdbproxy.c:
19179         Oliver Stieber <oliver_stieber@yahoo.co.uk>
19180         Added vCont support.
19181
19182         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
19183         Sync to latest OpenGL specifications.
19184
19185         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19186         Set full UI mode by default.
19187
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.
19192
19193         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19194         Check that ppZStencilSurface is not null.
19195
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.
19211
19212         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
19213         Handle host_cpu of x86_64 like other x86s.
19214
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.
19218
19219         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
19220         Update headers, add MsiGetUserInfoA stub implementation.
19221
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.
19231
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.
19237
19238         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19239         Convert to Unicode.
19240
19241         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
19242         Signed/unsigned fix and code cleanup.
19243
19244         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19245         Use aliases for calls to ordinals.
19246
19247         * dlls/msi/msi.c, dlls/msi/msi.spec:
19248         Aric Stewart <aric@codeweavers.com>
19249         Added stubs for MsiGetShortcutTargetA/W.
19250
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.
19255
19256         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19257         Add the RegisterUser action.
19258
19259         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
19260         Always allocate an empty buffer.
19261
19262 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
19263
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)
19278
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.
19284
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.
19289
19290         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
19291         Change an ERR to a WARN.
19292
19293         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
19294         Put generated import table code into .text segment.
19295
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.
19299
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.
19304
19305         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
19306         Robert Reif <reif@earthlink.net>
19307         Fill new software buffers with silence.
19308
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.
19312
19313         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
19314
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.
19320
19321         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19322         Implement RegisterExtensionInfo and RegisterMIMEInfo.
19323
19324         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
19325         Handle a number as a parameter for custom action 19.
19326
19327         * dlls/ntdll/directory.c:
19328         Consider any character above 0x7f to be invalid in a DOS short name.
19329
19330         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
19331         Simple aggregation fix.
19332
19333         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
19334         Do not limit properties to 256 characters when evaluating them.
19335
19336         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19337         Add support for Turkish (tr) X11 keyboard layout.
19338
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.
19342
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
19347
19348         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
19349         Fix a memory leak in MsiConfigureProductExW.
19350
19351 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
19352
19353         * include/wine/wined3d_gl.h:
19354         Jason Edmeades <us@the-edmeades.demon.co.uk>
19355         Avoid compile warnings.
19356
19357         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
19358         Add support for modules.
19359
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.
19369
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.
19373
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.
19379
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.
19383
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.
19388
19389         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
19390         Move object-to-stub-manager mapping rule to register_ifstub.
19391
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.
19399
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.
19404
19405         * dlls/version/tests/info.c:
19406         Stefan Leichter <Stefan.Leichter@camLine.com>
19407         Fixed GetFileVersionInfoSizeA tests on Win95.
19408
19409         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19410         Support some more attributes for interface properties.
19411
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.
19420
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).
19432
19433         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19434         Add WinXP to OaBuildVersion.
19435
19436         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19437         Support ATTR_READONLY for interface properties.
19438
19439         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
19440         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
19441
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
19446
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.
19460
19461         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
19462         Support WaitNamedPipe timeouts.
19463
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.
19467
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.
19471
19472         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
19473         Make tlb generation from idl files dependent on widl.
19474
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.
19478
19479         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
19480         Return OLE automation build value as win2k by default.
19481
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.
19486
19487         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
19488         Correctly ensure properties set from resolved directory paths are
19489         backslash terminated.
19490
19491         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
19492         Fix regression in Fallout game.
19493
19494         * dlls/d3d8/device.c, dlls/wined3d/device.c:
19495         Carlos Lozano <clozano@andago.com>
19496         Check that pstream is not null.
19497
19498         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
19499         Correct spec entry for FindFirstUrlCacheEntryEx.
19500
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.
19510
19511         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19512         Extra tracing for SPI_GETICONTITLEWRAP.
19513
19514         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
19515         If a full path isn't specified, search across all fixed drives.
19516
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.
19521
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.
19525
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.
19529
19530 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
19531
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.
19538
19539         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19540         More verbosity of errors.
19541
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.
19546
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.
19550
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.
19558
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.
19565
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.
19573
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.
19578
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}.
19583
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.
19589
19590         * server/main.c, server/request.c:
19591         Make sure leaked objects are printed even if a file descriptor is
19592         still open.
19593
19594         * server/fd.c: Fixed potential crash in fd_dump function.
19595
19596         * dlls/kernel/sync.c: Async callback function must be stdcall.
19597
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
19603
19604         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
19605         Simplify AppSearch error checking.
19606
19607         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
19608         Clean up about dialog. Remove groupbox, position logo correctly.
19609
19610 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
19611
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.
19617
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.
19621
19622         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
19623         Added some more defines.
19624
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.
19629
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.
19636
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.
19640
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.
19645
19646         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
19647         Add the msidbTextStyleStyleBits enumeration.
19648
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.
19654
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.
19659
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.
19671
19672         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19673         Cleanup processing a bit more.
19674         Allow for nested keys to work properly.
19675
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.
19679
19680         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
19681         MsiEvaluateCondition returns an error when passed NULL as a
19682         condition.
19683
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.
19689
19690 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
19691
19692         * dlls/user/user32.spec, include/win.h, windows/win.c:
19693         Removed the no longer used WIN_SetExStyle function.
19694
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.
19700
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.
19732
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.
19740
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.
19745
19746         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
19747         Fix primary buffer memory leak.
19748
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.
19753
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.
19760
19761         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
19762
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.
19767
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.
19772
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.
19779
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.
19784
19785         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
19786         Fix a broken link.
19787
19788         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
19789         Aric Stewart <aric@codeweavers.com>
19790         Added some more suminfo stubs.
19791
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.
19805
19806 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
19807
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.
19811
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.
19818
19819         * dlls/user/user32.spec, include/win.h, windows/win.c:
19820         WIN_ListParents no longer needs to be exported, make it static.
19821
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.
19826
19827         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
19828
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.
19833
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.
19839
19840         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
19841         Hans Leidekker <hans@it.vu.nl>
19842         Stub implementation for ReadDirectoryChangesW.
19843
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.
19856
19857         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
19858         Show window owner thread in winedbg.
19859
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.
19868
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.
19875
19876         * include/Makefile.in, include/msidefs.h:
19877         Mike McCormack <mike@codeweavers.com>
19878         Add the msidefs.h header.
19879
19880         * documentation/faq.sgml, documentation/introduction.sgml:
19881         Tom Wickline <twickline@sitestar.net>
19882         Remove outdated information from the introduction page and the FAQ.
19883
19884         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
19885         Correct errors in the macros for two DxDiag method calls.
19886
19887         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
19888         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
19889
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.
19894
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.
19898
19899         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
19900         Replace a DPRINTF with TRACE.
19901
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.
19905
19906         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19907         - new test
19908         - changed test to reflect windows results
19909
19910         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19911         Remove test that fails on Win98 and is not useful.
19912
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).
19916
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.
19923
19924 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
19925
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.
19930
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.
19934
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.
19945
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).
19949
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.
19954
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.
19961
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
19970
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.
19976
19977         * tools/wrc/parser.y:
19978         Avoid assertion failure when loading an empty data file.
19979
19980         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
19981         Structs with ptrs are also VT_USERDEFINED.
19982
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.
19987
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.
19997
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.
20001
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.
20007
20008         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
20009         Dimitrie O. Paun <dpaun@rogers.com>
20010         Added a new man page for winegcc.
20011
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
20017
20018         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
20019         Add a few missing RegCloseKey calls.
20020
20021         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20022         Fix bug in CharPrevExA().
20023
20024         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20025         Added a test case for hashing with schannel mac keys.
20026
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.
20030
20031         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
20032         Remove duplicate definition.
20033
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.
20038
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.
20044
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.
20047
20048 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
20049
20050         * dlls/advapi32/tests/registry.c:
20051         Don't make the test key volatile, that can break other tests.
20052
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.
20058
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.
20066
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
20071
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.
20075
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.
20080
20081         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20082         Check for availability of SPI_GETICONTITLEWRAP.
20083
20084         * windows/win.c, windows/winpos.c:
20085         Avoid a few more uses of WIN_FindWndPtr.
20086
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).
20091
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.
20100
20101         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
20102         Test different types of dodgy queries.
20103
20104         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20105         Implement custom action type 19, Halt install and display error
20106         message.
20107
20108         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20109         MsiGetProperty does not return any error on missing properties.
20110
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).
20115
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)
20123
20124         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20125         Change UTF-8 name back to ISO-8859-1.
20126
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)
20135
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.
20140
20141 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
20142
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.
20151
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.
20164
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
20171
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)
20178
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.
20188
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.
20195
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.
20202
20203         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
20204         Remove unneeded NULL cast.
20205
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
20213
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.
20217
20218         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20219         Disable antialiasing of fonts while working in a palette.
20220
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.
20226
20227         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20228         Fix a typo, propagate errors better from inside the typelib
20229         marshaller.
20230
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.
20234
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.
20242
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.
20247
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.
20254
20255 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
20256
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.
20273
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.
20281
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.
20285
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.
20291
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.
20296
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.
20301
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.
20305
20306         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20307         Add encoding for VT_R8.
20308         Bug fix: Initialise child_size.
20309
20310         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
20311         Eric Kohl <eric.kohl@t-online.de>
20312         Implement DuplicateString and QueryRegistryValue.
20313
20314         * dlls/oleaut32/variant.c:
20315         Alex Villacís Lasso <a_villacis@palosanto.com>
20316         Initialize temporary variants before calling VariantChangeTypeEx.
20317
20318         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20319         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
20320
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.
20325
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.
20329
20330         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
20331         unsigned char support.
20332
20333         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
20334
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.
20339
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.
20344
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.
20352
20353         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
20354         Add a summary line for several scrollbar functions.
20355
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.
20361
20362         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20363         Add interface inheritance.
20364
20365         * dlls/devenum/createdevenum.c:
20366         Christian Costa <titan.costa@wanadoo.fr>
20367         Fixed pin direction when registering audio input device.
20368
20369         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
20370         StrIsIntlEqual and IntlStrEqWorker may be absent.
20371
20372 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
20373
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.
20379
20380         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
20381         Convert services to use pipes for RPC instead of shared memory.
20382
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.
20390
20391         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20392         Disable antialiasing if the font dictates it.
20393
20394         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20395         Split caching of antialiased and non-antialiased glyphs.
20396
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.
20402
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.
20407
20408         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
20409         Properly allow removing toolbar bitmaps by changing it into 0.
20410
20411         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20412         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
20413         keyboard maps.
20414
20415         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20416         Bring wintab in line with Jeremy's X11 event timing patches again.
20417
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.
20421
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.
20425
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.
20429
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.
20433
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.
20439
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.
20444
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.
20449
20450         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20451         Add referenced types that aren't already in the typelib.
20452
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.
20459
20460         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
20461         Avoid unnecessary run-time initializations.
20462
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.
20471
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.
20475
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.
20491
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.
20496
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.
20500
20501         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20502         Fix handling of void.
20503
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.
20509
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.
20519
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.
20524
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.
20534
20535         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20536         Updated Spanish resources.
20537
20538         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20539         Removed another check for valid'ness of algid. It's redundant.
20540
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.
20545
20546         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
20547         Added CRYPT_SERVER define.
20548
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.
20552
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.
20556
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.
20561
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.
20568
20569         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
20570         Fix format string in NtQueryVirtualMemory().
20571
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.
20576
20577         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
20578         An implementation of MsiSummaryInfoGetPropertyW based off of
20579         MsiSummaryInfoGetPropertyA.
20580
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.
20588
20589         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20590         Generate Wintab packets for XInput button up/down events.
20591
20592         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20593         Indentation and style cleanup.
20594
20595 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
20596
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.
20600
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.
20604
20605         * windows/winpos.c:
20606         Max tracking size in WM_GETMINMAXINFO should take into account the
20607         window frame.
20608
20609         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20610         [local] functions should not be written to the typelib.
20611
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.
20615
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
20623
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).
20627
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.
20633
20634         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
20635         Small char -> const char fix.
20636
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.
20642
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.
20648
20649         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
20650         Lock record in MsiViewExecute, move stubs to end.
20651
20652         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
20653         Implement GetAdvise and SetAdvise.
20654
20655         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
20656         Added some definitions.
20657
20658         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
20659         Various formatting/style changes.
20660
20661         * programs/winetest/Makefile.in:
20662         Stefan Leichter <Stefan.Leichter@camLine.com>
20663         Include new tests.
20664
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.
20668
20669 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
20670
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.
20678
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.
20682
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.
20687
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.
20692
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.
20697
20698         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20699         Better guid hash.
20700
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.
20705
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.
20715
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.
20723
20724         * dlls/user/misc.c, dlls/user/user32.spec:
20725         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
20726         Added stubs for SendIMEMessageEx[A,W].
20727
20728         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20729         Fix a bug caused by freeing memory too soon in the table code.
20730
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.
20734
20735         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
20736         Correct coordinates of a couple of controls.
20737
20738         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
20739         Declare the preview functions.
20740
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.
20745
20746         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20747         Added time zone information for SAMT (Samara Standard Time).
20748
20749         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
20750         ACL fixes and cleanups.
20751
20752         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
20753         <Aric Stewart <aric@codeweavers.com>
20754         Added some stub implementations.
20755
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.
20763
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.
20769
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.
20774
20775 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
20776
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.
20784
20785         * include/wine/wined3d_interface.h:
20786         Michael Stefaniuc <mstefani@redhat.de>
20787         Hack to fix the compile.
20788
20789         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
20790         Handle case when only height is set to CW_USEDEFAULT.
20791
20792         * documentation/winedev-coding.sgml:
20793         Bill Medland <billmedland@mercuryspeed.com>
20794         Trivial language corrections to the Wine Developer's Guide coding
20795         section.
20796
20797         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20798         Reposition caret after window resize.
20799
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).
20805
20806         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
20807         Add FIXME for file with broken counters.
20808
20809         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20810         Don't recalculate line indexes if number of lines doesn't change.
20811
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.
20816
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.
20830
20831         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
20832         Mike McCormack <mike@codeweavers.com>
20833         Stub definition for OpenUrl.
20834
20835         * include/win.h, windows/win.c:
20836         Removed no longer used WIN_InternalShowOwnedPopups function.
20837
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.
20843
20844         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
20845         Return a fixed frequency of 1193182 Hz for the Performance Counter.
20846
20847         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
20848         Implement TransactNamedPipe for the non-overlapped case.
20849
20850         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
20851         Mike McCormack <mike@codeweavers.com>
20852         Stub implementation for some functions.
20853
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.
20869
20870         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
20871         Reset the type dropdown when selecting another drive.
20872
20873         * dlls/version/tests/info.c:
20874         Stefan Leichter <Stefan.Leichter@camLine.com>
20875         Fixed GetFileVersionInfoSizeA tests on WinME.
20876
20877         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20878         Avoid code duplication by moving handle lookup into get_algid_info.
20879
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).
20885
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.
20889
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.
20896
20897         * include/msi.h: Mike McCormack <mike@codeweavers.com>
20898         Added definition for the USERINFOSTATE enumeration.
20899
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.
20905
20906 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
20907
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.
20911
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.
20917
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.
20935
20936         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
20937         Add definitions for session change notifications.
20938
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.
20944
20945         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
20946         Copy the implementation from SetupDefaultQueueCallbackA and make it
20947         W.
20948
20949         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20950         Add a missing break to fix typeinfo version regression.
20951
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}.
20957
20958 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
20959
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.
20965
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.
20970
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).
20974
20975         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20976         Initialize clsid member to the marshaler clsid to fix custom
20977         marshaling.
20978
20979         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20980         Make long lines behave nicely.
20981
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.
20987
20988         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
20989         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
20990
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.
20993
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.
20999
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.
21006
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.
21010
21011         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
21012
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.
21016
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.
21032
21033         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21034         Henning Gerhardt <henning.gerhardt@web.de>
21035         Spelling fixes.
21036
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.
21042
21043         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21044         Added definitions of TLS1PRF algorithm identifiers.
21045
21046         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21047         Use Interlocked* functions in AddRef and Release.
21048
21049         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
21050         Use switch statements instead of if-cascades. Avoid warnings.
21051
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.
21057
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.
21062
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.
21072
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.
21076
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.
21082
21083         * programs/winetest/Makefile.in:
21084         Stefan Leichter <Stefan.Leichter@camLine.com>
21085         Include new tests.
21086
21087         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21088         Remove the checking/setting of the defaults in TRACKBAR_Create.
21089
21090         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21091         Remove needless check for horizontal or vertical pager.
21092
21093 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
21094
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
21107
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.
21119
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.
21124
21125         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21126         Add support for BSTR default values.
21127
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.
21132
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.
21137
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.
21144
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.
21148
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.
21155
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.
21162
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
21167
21168         * dlls/advapi32/service.c, include/winsvc.h:
21169         Mike McCormack <mike@codeweavers.com>
21170         Fix, add and rearrange winsvc.h declarations.
21171
21172         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
21173         Initialize rc in create_component_directory().
21174
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.
21179
21180         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
21181         GetFileName31W should call unicode version of FD31_AllocPrivate.
21182
21183         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21184         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
21185
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.
21192
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.
21199
21200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21201         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
21202
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.
21206
21207         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21208         Move all service stubs together, make them consistent.
21209
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.
21234
21235         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21236         First implementation of the WriteIniValues action.
21237
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.
21242
21243         * include/winuser.h, windows/spy.c:
21244         Dmitry Timoshkov <dmitry@codeweavers.com>
21245         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
21246
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.
21250
21251         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21252         Update German language file.
21253
21254         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21255         Cleanup service handles.
21256
21257         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21258         Increase the required rectangle size before drawing big +/-.
21259
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.
21263
21264         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
21265         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
21266
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.
21271
21272         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
21273         Destroy stubs on apartment shutdown.
21274
21275         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
21276         Ge van Geldorp <gvg@reactos.com>
21277         Fix prototypes according to PSDK.
21278
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.
21282
21283         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
21284         Add a LIST_FOR_EACH_ENTRY list helper.
21285
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.
21293
21294 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
21295
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.
21299
21300         * dlls/gdi/gdi32.spec, windows/dce.c:
21301         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
21302
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.
21309
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.
21314
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.
21319
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.
21325
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.
21329
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
21335
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.
21343
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).
21347
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.
21352
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.
21360
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.
21364
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.
21368
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.
21373
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.
21379
21380 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
21381
21382         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
21383
21384 ----------------------------------------------------------------
21385 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
21386
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.
21398
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.
21402
21403         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21404         Make Alt press/release test actually pass for not managed windows.
21405
21406         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
21407         Paul Vriens <Paul.Vriens@xs4all.nl>
21408         Use Interlocked* functions in AddRef and Release.
21409
21410         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21411         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
21412
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.
21417
21418         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21419         Add an extra class to register.
21420
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.
21424
21425         * dlls/x11drv/event.c: Warning fix.
21426
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.
21430
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.
21435
21436         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
21437         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
21438
21439         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
21440         Mike McCormack <mike@codeweavers.com>
21441         Tests and fixes for StgOpenStorage.
21442
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.
21446
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.
21450
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.
21454
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.
21467
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.
21471
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.
21476
21477         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
21478         Minor typo correction and term expansion changes.
21479
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.
21486
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.
21490
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.
21494
21495         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
21496         Don't highlight text in non-TVS_TRACKSELECT mode.
21497
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 '/'.
21502
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.
21506
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.
21511
21512 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
21513
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.
21517
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.
21522
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.
21525
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.
21532
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}.
21545
21546         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
21547         Fix image list mask and blending.
21548
21549         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
21550         Only report the unsupported flags.
21551         Keep quiet about hints.
21552
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.
21557
21558         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
21559         Delete the \r not the \n in PRINTERROR.
21560
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.
21565
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.
21569
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).
21576
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.
21582
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.
21589
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.
21595
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.
21600
21601         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21602         Add support for hidden, restricted and version attributes on
21603         typeinfos.
21604
21605         * dlls/oleaut32/typelib2.c: Another warning fix.
21606
21607         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
21608         Rémi Assailly <remi.assailly@free.fr>
21609         Implemented GetLayout and SetLayout.
21610
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.
21615
21616         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21617         Removed check for valid'ness of algid. It's redundant.
21618
21619         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21620         Added SCHANNEL_ALG typedef.
21621         Corrected struct tag in HMAC_INFO typedef.
21622
21623         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
21624         Mike McCormack <mike@codeweavers.com>
21625         Test and fix StgCreateDocFile grfModes.
21626
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.
21632
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.
21639
21640 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
21641
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.
21647
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.
21652
21653         * dlls/oleaut32/typelib2.c: Avoid warnings.
21654
21655         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21656         - Fixed infinite loop bug.
21657         - Code cleanup.
21658
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.
21662
21663         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
21664         Make the UI update properly when the user adds/removes drives.
21665
21666         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
21667         The value of a packed VARIANT can be up to 1L << 26 - 1.
21668
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.
21674
21675         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21676         Get rid of HEAP_strdupWtoA calls.
21677
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.
21690
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.
21703
21704         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
21705         Added registration for quartz filters.
21706
21707         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
21708         Don't need to worry about windows messages.
21709
21710         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21711         Added initializing pp_status.input at begin of wpp_parse.
21712
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...)
21744
21745         * dlls/user/message.c, include/winuser.h:
21746         Vitaly Lipatov <lav@etersoft.ru>
21747         Added handling of SBM_GETSCROLLBARINFO message.
21748
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.
21754
21755         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21756         Updated Spanish resource.
21757
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.
21760
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.
21766
21767 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
21768
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.
21772
21773 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
21774
21775         * tools/c2man.pl: Create the output directory if needed.
21776
21777         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
21778         Use the source dir as the documentation root dir.
21779
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.
21784
21785         * dlls/wininet/http.c, dlls/wininet/internet.c:
21786         Diego Pettenò <flameeyes@users.berlios.de>
21787         Get rid of DPRINTF.
21788
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.
21792
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.
21797
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.
21809
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.
21816
21817         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
21818         Fix bug with Treeview_SelectItem reselecting the same item.
21819
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.
21823
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.
21829
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.
21834
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.
21839
21840 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
21841
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.
21848
21849         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
21850         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
21851
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.
21855
21856         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21857         Add a windows events hook to the message test.
21858
21859         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
21860         MsiCloseAllHandles only closes handles allocated in the calling
21861         thread.
21862
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.
21867
21868         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
21869         Fix records according to test cases.
21870
21871         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
21872         Add VMM32Files section.
21873
21874         * include/msi.h, include/msiquery.h:
21875         Mike McCormack <mike@codeweavers.com>
21876         Declare more functions.
21877
21878         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
21879         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
21880
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.
21885
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.
21890
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).
21898
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.
21906
21907         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21908         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
21909
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.
21921
21922         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21923         Add Brazilian standard time.
21924
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.
21928
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.
21934
21935 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
21936
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'.
21941
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.
21945
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.
21950
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.
21959
21960         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
21961         Return a true boolean value (0 or 1).
21962
21963         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21964         Added list of supported algorithms for SChannel personality.
21965
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'.
21969
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.
21975
21976         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
21977         Vitaly Lipatov <lav@etersoft.ru>
21978         Spelling fixes.
21979
21980         * dlls/msi/Makefile.in, dlls/msi/package.c:
21981         Vitaly Lipatov <lav@etersoft.ru>
21982         Get real screen properties.
21983
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.
21989
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.
21994
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'.
21999
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
22008
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.
22013
22014         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
22015         Allow COM to start services containing COM servers.
22016
22017 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
22018
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.
22026
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.
22030
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.
22035
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.
22040
22041         * dlls/wininet/internet.c, dlls/wininet/utility.c:
22042         Lionel Ulmer <lionel.ulmer@free.fr>
22043         Fix 'SendAsyncCallback' when it's really asynchronous.
22044
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)
22048
22049         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
22050         Handle buffering in fgetpos / fsetpos.
22051
22052         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22053         Remove unneeded whitespace, indent correctly.
22054
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.
22060
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.
22071
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.
22077
22078         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
22079         Add the precedence of the conditional operator.
22080
22081         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22082         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
22083
22084         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
22085         Don't touch the rect if hwnd is invalid.
22086
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.
22090
22091         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22092         Add a DCOM todo list.
22093
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.
22098
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().
22102
22103         * include/msi.h: Mike McCormack <mike@codeweavers.com>
22104         Added some extra functions.
22105         Removed parameter name for consistency with other declarations.
22106
22107         * include/dce.h, windows/dce.c:
22108         Remove the no longer needed DCE_ExcludeRgn function and
22109         DCX_KEEPCLIPRGN style.
22110
22111         * dlls/user/painting.c:
22112         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
22113         calling an internal DCE function.
22114
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.
22119
22120         * dlls/ntdll/virtual.c, server/mapping.c:
22121         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
22122
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.
22127
22128         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
22129         Removed whitespace at end of lines, updated a bit.
22130
22131         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
22132         Jacek Caban <jack@itma.pwr.wroc.pl>
22133         Uncommented 'optional' attributes.
22134
22135         * include/Makefile.in, include/cfgmgr32.h:
22136         Mike McCormack <mike@codeweavers.com>
22137         Add cfgmgr32.h header.
22138
22139         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
22140         When loading a bitmap into a dibsection the result cannot be
22141         compressed.
22142
22143         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
22144         Handle IME messages in the default unicode window procedure too.
22145
22146         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22147         Augment the compiling documentatin with the actual commands.
22148
22149         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22150         Hide authors, we don't know how to format them.
22151
22152         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22153         Remove bashing of packages, value judgments.
22154
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.
22160
22161         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
22162         Fix colours used for SS_*RECT, SS_*FRAME.
22163
22164         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22165         Added support for machine keysets.
22166
22167         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22168         Make the ClassFactory proxy support aggregation.
22169
22170 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
22171
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.
22176
22177         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
22178         Fixed CLSID_AVISimpleUnMarshal export.
22179
22180         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22181         Avoid dumping the contents of output strings.
22182
22183         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
22184         Hans Leidekker <hans@it.vu.nl>
22185         Remove most remaining stubs from unicows.
22186
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.
22197
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}.
22207
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.
22219
22220         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22221         Get rid of W->A calls.
22222
22223         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
22224         Add return value to GetObject error message.
22225
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.
22231
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.
22237
22238         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
22239         Added the word "FLOAT" to be recognized as argument type float.
22240
22241         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
22242         Define DirectPlayLobbyCreate to be either the W or A version.
22243
22244         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22245         Added some defines concerning SChannel CSPs.
22246
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.
22249
22250         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
22251         Add comments, fix negative value from GetCurFocus.
22252
22253         * windows/user.c:
22254         Use ExitProcess to terminate the process in ExitWindowsEx so that it
22255         gets a chance to clean things up.
22256
22257         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
22258         Add some missing declarations in the spec file.
22259
22260         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22261         Get rid of W->A calls.
22262
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.
22266
22267         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22268         Improve progress bar tracking.
22269
22270         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
22271
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.
22288
22289         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22290         Documentation fix.
22291
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().
22295
22296         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
22297         Added registration/unregistration of media types.
22298
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.
22305
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.
22310
22311         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
22312         Converted system metrics to Unicode.
22313
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.
22321
22322         * dlls/msi/msi.c, dlls/msi/msi.spec:
22323         Steven Edwards <steven@codeweavers.com>
22324         Add and fix some stubs.
22325
22326         * LICENSE, include/wine/wine_common_ver.rc:
22327         Ivan Leo Puoti <ivanleo@gmail.com>
22328         Update copyright info for the new year.
22329
22330         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22331         Get rid of HEAP_strdupWtoA calls.
22332
22333         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22334         Be sure that set paths are terminated with a backslash.
22335
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.
22345
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.
22349
22350         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
22351         Robert Reif <reif@earthlink.net>
22352         Added partial VxD support.
22353
22354         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
22355         Add comment about CLIPBOARD_SetClipboardOwner.
22356
22357         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
22358         Debug fixes and cleanup.
22359
22360         * documentation/README.es, programs/winefile/Es.rc:
22361         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22362         Added Spanish translation.
22363
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.
22369
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.
22381
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.
22385
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.
22389
22390         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
22391         Add test for the listbox item height.
22392
22393         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
22394         Jacek Caban <jack@itma.pwr.wroc.pl>
22395         Implemented DllCanUnloadNow.
22396
22397         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22398         Get rid of W->A call.
22399
22400         * programs/winedbg/winedbg.man:
22401         Jon Griffiths <jon_p_griffiths@yahoo.com>
22402         Typos/grammar fixes.
22403
22404         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22405         Const correctness fix.
22406
22407         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22408         Use Ascii functions explicitly.
22409
22410         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
22411         SS_CENTERIMAGE has been implemented.
22412
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.
22417
22418         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
22419         Comment out an assert, as we don't yet implement IRemUnknown.
22420
22421         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
22422         Hans Leidekker <hans@it.vu.nl>
22423         Stub implementations for GetLogColorSpace{A,W}.
22424
22425         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
22426         Hans Leidekker <hans@it.vu.nl>
22427         Stub implementations for EnumDateFormatsEx{A,W}.
22428
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}.
22438
22439         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
22440         Aric Stewart <aric@codeweavers.com>
22441         Free allocated buffers.
22442
22443         * README: Hans Leidekker <hans@it.vu.nl>
22444         Remove obsolete info.
22445
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.
22449
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.
22453
22454         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
22455         Add definition of IInternalUnknown.
22456
22457 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
22458
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.
22462
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.
22467
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.
22472
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.
22479
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.
22483
22484         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22485         Continue when a duplicate component is found and loaded.
22486
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.
22494
22495         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22496         Move Install Features selection and evaluation into CostFinalize.
22497
22498         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22499         Allow for end of install actions.
22500
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.
22504
22505         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22506         Eliminate some fixed length buffers.
22507
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.
22516
22517         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22518         Fix CreateService's error code for a service that already exists.
22519
22520         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22521         Include a System16Folder definition.
22522
22523         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
22524         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
22525         and IInternetProtocol declarations.
22526
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.
22534
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.
22540
22541         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
22542         Fix typelib generation of CARRAYs.
22543
22544         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
22545         Fix non-RTDSC case for QueryPerformanceFrequency.
22546
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.
22557
22558         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22559         Generate only wanted files.
22560
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.
22564
22565         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22566         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
22567
22568         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22569         Enable asynchronous dll custom action calls.
22570
22571         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
22572         Mike McCormack <mike@codeweavers.com>
22573         Stub implementation for AtlModuleRegisterServer.
22574
22575         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
22576         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
22577
22578         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
22579         Fix test failure on Windows 2000.
22580
22581         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
22582         Fixed defining DIIDs.
22583
22584         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
22585         Fix Xlib locking in create_desktop.
22586
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.
22592
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.
22598
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.
22602
22603 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
22604
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.
22675
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.
22680
22681         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
22682         Dump known but unimplemented SystemParameterInfo actions.
22683
22684         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
22685         Declare SetLayeredWindowAttributes.
22686
22687         * dlls/msi/msi.c, dlls/msi/msi.spec:
22688         Aric Stewart <aric@codeweavers.com>
22689         Added MsiSetExternalUIW.
22690
22691         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22692         Make sure to include trailing backslash in path.
22693
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.
22698
22699 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
22700
22701         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22702         Blank the property buffers even if the property is not found.
22703
22704         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22705         Move around and rename some functions.
22706
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.
22716
22717         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
22718         Convert per-process hostent, servent and protent buffers into
22719         per-thread buffers.
22720
22721         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
22722         Declare GetSecurityInfo.
22723
22724         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22725         Include the trailing backslash on the Windows volume.
22726
22727         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22728         Fix incorrect return code check.
22729
22730         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
22731         The WM_MOUSEWHEEL message is specified to have absolute screen
22732         coordinates.
22733
22734         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
22735         Jacek Caban <jack@itma.pwr.wroc.pl>
22736         Unicodified fontdlg.
22737
22738         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
22739         Fixed bug with unsigned index in decreasing loop.
22740
22741         * dlls/msi/action.c, dlls/msi/package.c:
22742         Aric Stewart <aric@codeweavers.com>
22743         Fix folder resolution.
22744
22745         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
22746
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.
22752
22753         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22754         Remove more fixed length buffers, rewrite functions to return
22755         malloc'ed memory.
22756
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.
22760
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.
22783
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.
22787
22788         * dlls/wined3d/device.c, tools/winedump/search.c:
22789         Francois Gouget <fgouget@free.fr>
22790         Spelling fixes.
22791
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'.
22803
22804         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22805         Perform case insensitive comparison with cached ini file name.
22806
22807         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22808         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
22809
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.
22813
22814 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
22815
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.
22831
22832         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22833         Postpone creation disposition check in CreateFile until it's really
22834         used.
22835
22836         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
22837         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
22838
22839         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
22840         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
22841
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.
22846
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.
22851
22852         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
22853         Check values passed in to SetWinMetaFileBits, not our local copy.
22854
22855         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
22856         Output EMR_POLYGON16 records when possible.
22857
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.
22861
22862         * dlls/gdi/font.c, dlls/gdi/freetype.c:
22863         Dmitry Timoshkov <dmitry@codeweavers.com>
22864         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
22865
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.
22871
22872         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
22873         There may be no default MAPI malloc installed.
22874
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.
22878
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.
22883
22884 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
22885
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.
22896
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.
22902
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.
22911
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.
22917
22918         * libs/wine/config.c:
22919         Fix long standing regression in the building of the server directory
22920         name (found by Nigel Rowe).
22921
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.
22925
22926         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
22927         MSVC porting fixes.
22928
22929         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
22930         Return actual result on error.
22931
22932         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22933         Enable creation of the RGB device.
22934
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.
22944
22945         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
22946         Fully initialise the structure to prevent ill-defined behaviour.
22947
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.
22952
22953         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22954         Respect sDescription parameter in CPSignHash and CPVerifySignature.
22955
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.
22962
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.
22969
22970         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22971         Add partial handler for WM_PRINTCLIENT.
22972
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.
22976
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'.
22984
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.
22988
22989 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
22990
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.
22998
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.
23002
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.
23007
23008         * dlls/oleaut32/tests/vartype.c:
23009         Expand the COPYTEST macro to avoid trouble with 64-bit types.
23010
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.
23015
23016         * dlls/wined3d/wined3d_private.h:
23017         Raphael Junqueira <fenix@club-internet.fr>
23018         Fixed build problem with GL_VERSION_1_2.
23019
23020         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23021         Better detect a dll's Windows version.
23022
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.
23027
23028         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
23029         Return flag for DRVM_MAPPER_PREFERRED_GET.
23030
23031         * include/mmddk.h: Robert Reif <reif@earthlink.net>
23032         Added a missing define.
23033
23034         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23035         Fixed a typo.
23036
23037         * dlls/kernel/path.c, include/winbase.h:
23038         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23039         GetTempPath*() uses DWORD parameters instead of UINT.
23040
23041         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23042         Fix comment to reflect reality and indeed the code.
23043
23044         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
23045         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
23046         MS headers.
23047
23048         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
23049         Implement SS_CENTERIMAGE for static control.
23050
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.
23058
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.
23068
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.
23072
23073 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
23074
23075         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
23076         Better EXE version check in VERSION_GetLinkedDllVersion.
23077
23078         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
23079           dlls/unicows/unicows.spec:
23080         Added a few functions that are now implemented.
23081
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.
23093
23094         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23095         Update FreeBSD infos.
23096
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.
23101
23102         * dlls/version/tests/info.c:
23103         Stefan Leichter <Stefan.Leichter@camLine.com>
23104         Fixed tests of GetFileVersionInfoSizeA for win2k3.
23105
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.
23109
23110         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
23111         Add ScreenX, ScreenY, ColorBits installer properties.
23112
23113         * dlls/msi/action.c, include/msiquery.h:
23114         Vitaly Lipatov <lav@etersoft.ru>
23115         Add description for MsiGetMode, MSIRUNMODE constants.
23116
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.
23125
23126         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
23127         Allocate correct amount of memory.
23128
23129         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23130         Allow wineprefixcreate to run to the end when configuring from the
23131         source tree.
23132
23133 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
23134
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.
23143
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.
23149
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.
23153
23154         * dlls/shlwapi/tests/ordinal.c:
23155         Stefan Leichter <Stefan.Leichter@camLine.com>
23156         Fixed tests of GetAcceptLanguagesA for win98.
23157
23158         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23159         Use the A version of calls when passing ASCII strings.
23160
23161         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
23162         PC_SYS_MAPPED is unused, remove it.
23163
23164         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23165         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
23166
23167         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23168         Documentation fixes.
23169
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.
23175
23176         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
23177         Dmitry Timoshkov <dmitry@codeweavers.com>
23178         Add Russian translations.
23179
23180 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
23181
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.
23186
23187         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23188         Ken Belleau <jamez@ivic.qc.ca>
23189         Implemented EnumCalendarInfo(A/W/ExA/ExW).
23190
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.
23195
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.
23200
23201         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
23202         Minor documentation addition.
23203
23204         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
23205         Cleanup some documentation.
23206
23207         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
23208         Use OBJREF on the wire for generic marshaling functions.
23209
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.
23214
23215         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
23216         Use debugstr_a to avoid crash tracing long command line.
23217
23218         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23219         - make file functions (mostly) thread-safe
23220         - update a couple traces
23221
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.
23228
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.
23232
23233         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
23234         Fix a typo that didn't allow pcm to mulaw conversions.
23235
23236         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
23237         Robert Shearman <rob@codeweavers.com>
23238         Implement RPC_E_DISCONNECTED in proxies.
23239
23240         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
23241         Fixed display bug.
23242
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.
23247
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.
23252
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.
23257
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).
23263
23264         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
23265         Fixed incorrect unsigned test.
23266
23267 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
23268
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.
23285
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.
23292
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
23304
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.
23312
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.
23317
23318         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
23319         Fix compilation with GCC 4.
23320
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.
23327
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.
23333
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
23340
23341         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
23342         Use proper type for fourth parameter to VerQueryValueW().
23343
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.
23347
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.
23354
23355         * include/amstream.idl, include/mlang.idl:
23356         Jacek Caban <jack@itma.pwr.wroc.pl>
23357         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
23358
23359         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23360         Fix always false test.  Spotted by Eric Pouech.
23361
23362         * dlls/winedos/int21.c, dlls/itss/storage.c:
23363         Eric Pouech <pouech-eric@wanadoo.fr>
23364         Fixed copy&paste error.
23365
23366         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
23367         Eric Pouech <pouech-eric@wanadoo.fr>
23368         Fixed array index overflow.
23369
23370         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
23371         Fixed compilation with perl 5.8.
23372
23373 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
23374
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.
23380
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.
23387
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).
23391
23392 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
23393
23394         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
23395         Added some sanity checks on window dimensions.
23396
23397         * dlls/ntdll/directory.c:
23398         Fixed read_directory_getdents for large directories (found by Rein
23399         Klazes).
23400
23401         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23402         Check service database name in OpenSCManager().
23403
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
23409
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.
23427
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.
23432
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.
23438
23439         * dlls/shell32/shell32_Es.rc:
23440         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23441         Added some Spanish translations.
23442
23443         * dlls/gdi/gdi32.spec, windows/nonclient.c:
23444         Remove a few no longer needed 16-bit exports from gdi32.
23445
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.
23450
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.
23457
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.
23473
23474         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23475         Added some tests for win-format metafiles.
23476
23477         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
23478         Initialize the hkey member when creating the propery bag object.
23479
23480         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23481         Remove the remaining dependencies on internal structures from Invoke.
23482
23483 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
23484
23485         * dlls/imm32/imm.c:
23486         Revert previous change since it causes a crash in desktop mode.
23487
23488         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
23489         GetUpdateRect can be called with a NULL rect.
23490
23491         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
23492         Mike McCormack <mike@codeweavers.com>
23493         Stub implementation for GetLastInputInfo.
23494
23495         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
23496         Free allocated font handles when control is destroyed.
23497
23498         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
23499         Allocate the proper size for the SystemClock object.
23500
23501         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23502         GetTypeAttr should deep copy the typedesc.
23503
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.
23522
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.
23531
23532         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23533         Fix return value of GetVarIndexOfMemId.
23534
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.
23540
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.
23545
23546         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
23547         Avoid a warning on FreeBSD.
23548
23549         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23550         Mike McCormack <mike@codeweavers.com>
23551         Stub implementations for Lsa(Store/Retrieve)PrivateData.
23552
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.
23556
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.
23561
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.
23566
23567         * dlls/shlwapi/tests/ordinal.c:
23568         Stefan Leichter <Stefan.Leichter@camLine.com>
23569         Fixed tests of GetAcceptLanguagesA for win9x/ME.
23570
23571         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
23572         Convert some registry calls from A to W.
23573
23574         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
23575         Jacek Caban <jack@itma.pwr.wroc.pl>
23576         - Implemented CreateAsyncBindCtx.
23577         - Added test.
23578
23579         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
23580         Michael Jung <mjung@iss.tu-darmstadt.de>
23581         Fixed linking issues.
23582
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".
23589
23590         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23591         Unicode fixes.
23592
23593         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23594         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
23595
23596 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
23597
23598         * dlls/user/tests/msg.c:
23599         Added a bunch of tests for various behaviors of RedrawWindow.
23600
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.
23607
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.
23613
23614         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23615         Flush file in fputc when character is '\n'.
23616
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.
23621
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.
23625
23626         * tools/wrc/genres.c: Removed an unused function.
23627
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.
23632
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.
23641
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.
23647
23648         * dlls/winmm/winejack/audio.c: Fixed compile error.
23649
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.
23656
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.
23666
23667         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23668         Implemented RegisterServiceCtrlHandler, ControlService.
23669
23670         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
23671         Fixed no memory condition test in IDirectSoundImpl_Create.
23672
23673         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
23674         Use W calls rather than A in CreatePipe.
23675
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.
23681
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.
23685
23686 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
23687
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.
23710
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.
23719
23720         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
23721         Register the IME class when imm32.dll is loaded.
23722
23723         * dlls/advapi32/tests/crypt.c:
23724         Stefan Leichter <Stefan.Leichter@camLine.com>
23725         Fix missing imports on NT4.
23726
23727         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
23728         Return the actual device interface name.
23729         Fixes some memory leaks.
23730
23731         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
23732         Added another Canadian keyboard layout.
23733
23734         * dlls/winsock/socket.c: Fixed a leak in getsockname.
23735         Replaced malloc by HeapAlloc.
23736
23737         * dlls/ntdll/directory.c:
23738         Use a direct getdents syscall on Linux to avoid relying on
23739         implementation details of seekdir/telldir.
23740
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.
23745
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.
23752
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.
23757
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).
23762
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.
23767
23768         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
23769         Mike McCormack <mike@codeweavers.com>
23770         Stub implementation for SetupDiOpenDeviceInterface.
23771
23772         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
23773         Set the out buffer count to zero on read error.
23774
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.
23778
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.
23784
23785         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
23786         DrawStatusText() must not process prefix characters.
23787
23788         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
23789         Send EM_SETMODIFY after saving.
23790
23791         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23792         Set st_mode bits in _fstati64.
23793
23794         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
23795         Added two missing styles.
23796
23797         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
23798         S/W vshader fixes (spotted by Eric Pouech).
23799
23800         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
23801         Don't call SetScrollInfo with SB_BOTH bar type.
23802
23803         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
23804         Don't try to free pointer from union that isn't used.
23805
23806         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
23807         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
23808
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.
23812
23813         * configure, configure.ac, include/config.h.in:
23814         Vincent Béron <vberon@mecano.gme.usherb.ca>
23815         Remove some unused tests.
23816
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.
23823
23824         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
23825         Better handling of errors in RenderFile.
23826
23827         * dlls/shell32/tests/shlfileop.c:
23828         Stefan Leichter <Stefan.Leichter@camLine.com>
23829         Fix missing imports of the test program on NT4.
23830
23831         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
23832         Remove duplicate function declaration.
23833
23834         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
23835         Robert Reif <reif@earthlink.net>
23836         Always create a property set for secondary buffers.
23837
23838         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
23839         Remove c++-style comment.
23840
23841         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23842         Make sure to insert the proxy authentication header if necessary.
23843
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.
23847
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.
23851
23852         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23853         Added a missing break in encrypt_block_impl.
23854
23855         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23856         Implemented SetServiceStatus, QueryServiceStatus.
23857
23858         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
23859         Only call test_set_provider_ex() once.
23860
23861         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
23862         Revert shell32 version to Win2K SP4 level.
23863
23864 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
23865
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.
23871
23872         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
23873         Spelling/grammar fixes.
23874
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.
23882
23883         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23884         Basic implementation of service control dispatcher.
23885
23886         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
23887         Clean up temp files also when killed by a signal.
23888
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.
23896
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.
23907
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
23919
23920         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
23921         Fix cabextract memory leak.
23922
23923 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
23924
23925         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
23926
23927 ----------------------------------------------------------------
23928 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
23929
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.
23933
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.
23938
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.
23945
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.
23949
23950         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23951         Introduced service thread.
23952
23953         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
23954         Add some mirroring defines.
23955
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.
23959
23960         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
23961         Mike McCormack <mike@codeweavers.com>
23962         Added a stub implementation for GetCurrentHwProfileW.
23963
23964         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
23965         Prevent the animation thread from waiting on itself when it stops.
23966
23967 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
23968
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.
24001
24002         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24003         Implement task modal message boxes.
24004
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.
24014
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.
24022
24023         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
24024         Fix compilation.
24025
24026         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
24027         Again rename getkey() and setkey() for FreeBSD.
24028
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.
24032
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.
24041
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.
24048
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.
24059
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.
24063
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.
24068
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.
24074
24075         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24076         Store the new style before redrawing and repositioning the control.
24077
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.
24080
24081         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24082         GetModuleHandleA->GetModuleHandleW.
24083
24084         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24085         Use a FIXME style that will actually compile.
24086
24087         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24088         Gather all DrawText flags together, convert them to hex for
24089         readability.
24090
24091         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24092         DrawTextEx should allocate text buffer on stack for thread safeness.
24093
24094 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
24095
24096         * dlls/ntdll/env.c:
24097         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
24098         null-terminated (spotted by Alexander Yaworsky).
24099
24100         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
24101         Added some tests for timer functions.
24102
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.
24106
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).
24114
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.
24126
24127         * documentation/introduction.sgml:
24128         Vincent Béron <vberon@mecano.gme.usherb.ca>
24129         Fixed missing </sect2> tag.
24130
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.
24137
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.
24141
24142         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
24143         F4 key flips the listbox in default (not extended UI) mode.
24144
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.
24153
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.
24161
24162         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
24163
24164         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
24165         Trace the OLE error info strings.
24166
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.
24170
24171         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24172         Mike McCormack <mike@codeweavers.com>
24173         CFM_GETSPEC always returns a space-separated list.
24174
24175 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
24176
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.
24183
24184         * windows/winproc.c:
24185         Fixed is_valid_winproc to avoid being optimized out by recent gcc
24186         versions.
24187
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).
24194
24195         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
24196         Fixed file name when opening NUL.
24197
24198         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
24199         Make folders open correctly in Windows Explorer.
24200
24201         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
24202         Updated PACKAGING howto.
24203
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.
24207
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.
24212
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.
24217
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.
24225
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.
24231
24232         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
24233         Fix compilation on systems which do not have <mntent.h>.
24234
24235 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
24236
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.
24241
24242         * include/winuser.h: Eric Frias <efrias@syncad.com>
24243         More portable POINTSTOPOINT macro.
24244
24245         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
24246
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.
24253
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.
24261
24262         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
24263         Robert Shearman <rob@codeweavers.com>
24264         Implement OleDuplicateData.
24265
24266         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
24267         Return correct error code in EnumPrinters.
24268
24269         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
24270         Fix ofn.nFileOffset when multiple files are selected.
24271
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.
24276
24277         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24278         Avoid some direct accesses to DC internals from metafile driver.
24279
24280         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24281         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
24282
24283 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
24284
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).
24288
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.
24292
24293         * dlls/ntdll/loader.c:
24294         Append .dll extension in all cases (spotted by Mike Hearn).
24295
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.
24316
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.
24327
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.
24339
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.
24343
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.
24349
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.
24357
24358         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
24359         Use string functions that are Windows locale aware.
24360
24361 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
24362
24363         * libs/wine/wine.def, libs/wine/wine.map:
24364         Eric Frias <efrias@syncad.com>
24365         Export wine_pthread_get_current_teb.
24366
24367         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
24368         Fix Sparc assembly code in wine_switch_to_stack.
24369
24370         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
24371
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.
24375
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.
24380
24381         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
24382         Prevent environment test from crashing when environment is large.
24383
24384         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
24385         Added advpack.dll, rsaenh.dll, strmiids.lib.
24386
24387         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
24388         Handle unknown parameters more gracefully.
24389
24390         * windows/input.c: Eric Frias <efrias@syncad.com>
24391         Fixed KEYLP structure for big endian.
24392
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.
24396
24397         * programs/winefile/winefile.c, programs/winefile/winefile.h:
24398         Martin Fuchs <martin-fuchs@gmx.net>
24399         Unicodify string constants.
24400
24401         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
24402         splitpath maintainance.
24403
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.
24408
24409         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24410         Avoid magic number.
24411
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.
24416
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.
24420
24421         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
24422         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
24423
24424 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
24425
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.
24431
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
24443
24444         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24445         Move up SERV_* functions.
24446
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.
24451
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}.
24459
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.
24465
24466         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24467         Removed W->A from DEFWND_ImmIsUIMessageW.
24468
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.
24476
24477         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
24478         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
24479
24480         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
24481         Accelerator resource struct fix for sparc.
24482
24483         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
24484         The default font for the treeview should be the icon title font.
24485
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.
24489
24490         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
24491         Fixed file handle leak.
24492
24493         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
24494         Permit unaligned memory access on sparc.
24495
24496         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
24497         Fixed error writing control IDs in dialogex on sparc.
24498
24499         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
24500         Add some missing error values in WINMM_ErrorToString.
24501
24502         * windows/dialog.c: Eric Frias <efrias@syncad.com>
24503         Fixed dialogex resource loading on sparc.
24504
24505         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24506         Search the whole table when creating solid brushes.
24507
24508         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24509         Added NOVT timezone info.
24510
24511         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
24512         Fix clipping for DrawThemeParentBackground.
24513
24514         * README: Gerald Pfeifer <gerald@pfeifer.com>
24515         Update FreeBSD info.
24516
24517         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
24518         Added some structure tags and error defines.
24519
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.
24523
24524 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
24525
24526         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
24527           dlls/shell32/.cvsignore:
24528         Removed a couple of no longer needed entries.
24529
24530         * dlls/user/display.c: Fix conflicting structure tag.
24531
24532         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
24533         One step closer to getting hardware accelerated capture working.
24534
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.
24540
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.
24545
24546         * dlls/version/tests/info.c:
24547         Stefan Leichter <Stefan.Leichter@camLine.com>
24548         Fixed GetFileVersionInfoSizeA tests on NT.
24549
24550         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
24551         Fix English menu text.
24552
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.
24557
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.
24562
24563         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
24564         Added beginnings of RegQueryValueEx tests.
24565
24566         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24567         Correct ordering of some defines.
24568
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.
24573
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.
24577
24578         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
24579         Hans Leidekker <hans@it.vu.nl>
24580         Add version information.
24581
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.
24586
24587         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
24588         Use interlocked functions for thread safety.
24589
24590         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
24591         Fixed IEnumPinsImpl_Next.
24592
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
24599
24600         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24601         Added some structure tags.
24602
24603         * include/mlang.idl, include/winnt.h:
24604         Jon Griffiths <jon_p_griffiths@yahoo.com>
24605         Use _WINNT_ as exclusion define for source compatibility.
24606
24607         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
24608         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
24609
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.
24617
24618         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
24619         Make four shreg tests pass on XP.
24620
24621         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
24622         Christian Costa <titan.costa@wanadoo.fr>
24623         Added stub for SetQueryNetSessionCount.
24624
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.
24628
24629         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
24630         Fixed some forwards.
24631
24632 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
24633
24634         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
24635         Mike McCormack <mike@codeweavers.com>
24636         Improve the CertStore code a little.
24637
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.
24646
24647         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
24648         Use SHDeleteKey to remove leftover keys from the shreg tests.
24649
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.
24654
24655         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24656         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
24657
24658 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
24659
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.
24663
24664         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
24665         Fix for async writes to comm ports.
24666
24667         * dlls/shlwapi/tests/ordinal.c:
24668         Stefan Leichter <Stefan.Leichter@camLine.com>
24669         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
24670
24671         * dlls/version/tests/info.c:
24672         Stefan Leichter <Stefan.Leichter@camLine.com>
24673         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
24674
24675         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
24676         Remove redundant GUID check.
24677
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
24684
24685         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
24686         Implementation of GetThemeBackgroundExtent.
24687         Partial implementation of GetThemeBackgroundRegion.
24688         Correct a few comments.
24689
24690         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
24691         Change AlphaBlend to use destination dimensions rather then source.
24692
24693         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
24694         Fix crash when no theme is set and application ignores errors.
24695
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.
24699
24700 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
24701
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.
24708
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.
24712
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.
24715
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.
24719
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.
24723
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
24732
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.
24736
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.
24741
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
24750
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)
24758
24759         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24760         Turn ISO_Left_Tab back into a tab character if needed.
24761
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.
24766
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.
24770
24771         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24772         Add some structure tags.
24773
24774 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
24775
24776         * dlls/ntdll/loader.c:
24777         Free the memory view before we unload a builtin dll to avoid a race
24778         condition.
24779
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.
24796
24797         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
24798         Support assigning font objects to other font objects.
24799
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.
24808
24809         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
24810         Fix format string in WSAAddressToStringA().
24811
24812         * include/wine/list.h: Mike Hearn <mike@navi.cx>
24813         Document the linked list support code.
24814
24815         * dlls/comctl32/toolbar.c, include/commctrl.h:
24816         Robert Shearman <rob@codeweavers.com>
24817         Implement TBN_RESTORE notification.
24818
24819         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
24820         Limit StackWalk iterations to prevent infinite loop.
24821
24822 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
24823
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.
24832
24833         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
24834         Mike Hearn <mike@navi.cx>
24835         Document how SEH works in Wine.
24836
24837         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24838         Add unix locale to code page mapping for ISO-8859-16.
24839
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}.
24846
24847         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24848         Aric Stewart <aric@codeweavers.com>
24849         Implemented InternetGetConnectedStateExA.
24850
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.
24857
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.
24862
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.
24866
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
24875
24876 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
24877
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.
24882
24883         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24884         Proper implementation of sysmodal message boxes.
24885
24886         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24887         Fix up init_fp test for freopen.
24888
24889         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
24890         Handle 3 more custom action types
24891
24892         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
24893         AllocateAndInitializeSid does not work on Win98.
24894
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.
24899
24900         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
24901         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
24902
24903 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
24904
24905         * tools/make_requests: Restore chunk of code lost in previous changes.
24906
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.
24911
24912         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
24913         Downloading the platform sdk doesn't require IE any more.
24914
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.
24918
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.
24924
24925         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24926         Stefan Dösinger <stefandoesinger@gmx.at>
24927         Added WSAAddressToStringA/W stubs.
24928
24929         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
24930         Added MSK timezone info.
24931
24932         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
24933         Make sure we match output of Win2k protocol enumeration functions.
24934
24935         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24936         Added CET timezone info.
24937
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.
24945
24946         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
24947         Check the type of error returned by SHCreateDirectoryExW.
24948
24949         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
24950         Add Pacific Standard Time (PST) to TZ_INFO.
24951
24952 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
24953
24954         * windows/user.c: Mike McCormack <mike@codeweavers.com>
24955         Start the reboot process in ExitWindowsEx.
24956
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.
24961
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.
24969
24970         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24971         Convert NativeFont control to unicode, use hbrBackground as in native.
24972
24973         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
24974         Dmitry Timoshkov <dmitry@codeweavers.com>
24975         Add simple implementation of advpack.DoInfInstall.
24976
24977         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24978         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
24979
24980         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24981         CryptGetUserKey: Set return key handle to zero in case of failure.
24982
24983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24984         Send notification messages in the format dictated by
24985         infoPtr->notifyFormat.
24986
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).
24991
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.
24995
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.
24999
25000 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
25001
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.
25006
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.
25011
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.
25026
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.
25031
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.
25037
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.
25041
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.
25046
25047 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
25048
25049         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25050         Ulrich Czekalla <ulrich@codeweavers.com>
25051         Add stubs for EnumPrintProcessorsAW.
25052
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.
25057
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.
25061
25062         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
25063         Define some extra HTTP_QUERY values.
25064
25065         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25066         Kill all wine processes when doing ExitWindowsEx.
25067
25068 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
25069
25070         * dlls/dinput/keyboard.c:
25071         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
25072         Fixed size check in GetDeviceData.
25073
25074         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
25075         Supposedly fix http test on Windows.
25076
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).
25085
25086         * dlls/shell32/shellpath.c:
25087         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25088         Use SHCreateDirectoryEx function instead of doing explicit recursive
25089         directory creation.
25090
25091         * dlls/shell32/tests/shlfileop.c:
25092         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25093         Add test for SHCreateDirectoryEx function.
25094         Fixed some typos.
25095
25096 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
25097
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.
25101
25102         * server/user.h, server/window.c: Added is_window_visible function.
25103
25104         * dlls/comctl32/comboex.c:
25105         Use correct type instead of void* in item linked list.
25106
25107         * dlls/shell32/shell32_Fr.rc:
25108         Fabrice Ménard <menard.fabrice@wanadoo.fr>
25109         Some French translations added.
25110
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 *".
25118
25119         * dlls/shell32/shlfileop.c:
25120         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25121         Fix bad memory allocation for unicode buffer.
25122
25123         * dlls/shlwapi/tests/ordinal.c:
25124         Stefan Leichter <Stefan.Leichter@camLine.com>
25125         Fixed GetAcceptLanguagesA tests for Win98.
25126
25127         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25128         Flush pending messages before testing painting message sequences.
25129
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.
25133
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.
25139
25140         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25141         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
25142
25143         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25144         Minor cleanups.
25145
25146         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
25147         Use typesafe signature where possible.
25148
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.
25152
25153         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
25154         Minor cleanups.
25155
25156         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
25157         Use Unicode functions where possible.
25158
25159         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25160         Mike McCormack <mike@codeweavers.com>
25161         Add stub implementations for LaunchINFSection(Ex).
25162
25163         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25164         CryptCreateHash: Set returned hash handle to zero in case of failure.
25165
25166         * server/fd.c: Added fallback syscalls for epoll functions.
25167
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.
25174
25175         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
25176         Kevin Koltzau <kevin@plop.org>
25177         Add stretching support to AlphaBlend.
25178
25179 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
25180
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
25209
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.
25218
25219         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
25220         Add some tests for time conversion functions.
25221
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.
25226
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.
25232
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.
25237
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.
25241
25242         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
25243         VerifyCertification is not always implemented.
25244
25245         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
25246
25247         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
25248         Use address of tab_item.extra when building drawitemstruct.
25249
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.
25255
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.
25260
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.
25277
25278         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
25279         Correctly use the return value of GetTimeZoneInformation.
25280
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.
25286
25287 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
25288
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.
25298
25299         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
25300         Avoid copying invalid data on error.
25301
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.
25306
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'.
25311
25312         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
25313         Include wintrust.h.
25314
25315         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25316         Added define for CUR_BLOB_VERSION.
25317
25318         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
25319         Use proper types/names in all cases. Fix some indentation.
25320
25321         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
25322         Rein Klazes <rklazes@xs4all.nl>
25323         Correctly use the returned value from GetTimeZoneInformation.
25324
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.
25328
25329         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
25330         Added HF32_DEFAULT and HF32_SHARED values.
25331
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.
25335
25336         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
25337         Revised Wine User Guide introduction.
25338
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
25345
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.
25349
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.
25354
25355         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
25356         Check the return value of the SHGetDesktopFolder call.
25357
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.
25362
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.
25366
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.
25371
25372         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
25373         Use shell32 to get the user profile dir.
25374
25375         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
25376         Update comment for LsaOpenPolicy.
25377
25378 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
25379
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.
25386
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.
25390
25391         * windows/msgbox.c:
25392         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
25393
25394         * tools/testrun: Get rid of this obsolete script.
25395
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.
25399
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.
25404
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.
25409
25410         * dlls/psapi/tests/module.c:
25411         Stefan Leichter <Stefan.Leichter@camLine.com>
25412         Fixed GetModuleBaseNameA tests for WinXP.
25413
25414         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
25415         Use Unicode functions in RegisterTypeLib.
25416
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).
25420
25421         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
25422
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.
25428
25429         * include/winbase.h:
25430         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
25431         McCormack).
25432
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.
25438
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.
25452
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.
25458
25459         * dlls/shlwapi/tests/ordinal.c:
25460         Stefan Leichter <Stefan.Leichter@camLine.com>
25461         Fixed GetAcceptLanguagesA tests for WinXP.
25462
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.
25468
25469         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25470         Fix indenting of last patch (tabs instead of spaces).
25471
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.
25476
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.
25481
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.
25487
25488 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
25489
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.
25499
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.
25504
25505         * dlls/comctl32/monthcal.c:
25506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25507         Monthcal_SetRange: Set proper value for min date.
25508
25509         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
25510         Remove env values from config, they are now maintained in the
25511         registry.
25512
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.
25521
25522         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
25523         Always remove WS_BORDER style from ComboBoxEx control.
25524
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.
25528
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.
25535
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.
25539
25540         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
25541         Warn about implementing a -register function as stdcall.
25542
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.
25547
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.
25554
25555         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
25556         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
25557
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
25571
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.
25575
25576         * tools/make_authors: Francois Gouget <fgouget@free.fr>
25577         Strictified.
25578
25579         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
25580         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
25581
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.
25588
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.
25592
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.
25596
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.
25602
25603         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
25604         Correct the date of the completeness audit.
25605
25606         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
25607         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
25608
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.
25613
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.
25619
25620         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25621         Add prototype for SHFreeNameMappings.
25622
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.
25626
25627         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
25628         Audit the month calendar.
25629
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.
25634
25635         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
25636         Implement ChangeServiceConfigA using ChangeServiceConfigW.
25637
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
25643
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.
25649
25650 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
25651
25652         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
25653
25654 ----------------------------------------------------------------
25655 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
25656
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.
25664
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.
25669
25670         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
25671         Rename getkey and setkey for FreeBSD.
25672
25673         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
25674         Stefan Leichter <Stefan.Leichter@camLine.com>
25675         Added dummy implementation for EnumUILanguagesA/W.
25676
25677         * tools/winebuild/main.c:
25678         winebuild shouldn't depend on the NO_TRACE_MSGS define.
25679
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.
25689
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.
25694
25695         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
25696         Rebar completeness audit.
25697
25698         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
25699         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
25700
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
25705
25706         * dlls/advapi32/registry.c:
25707         RegQueryValueW must return count in bytes for empty string too.
25708
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.
25714
25715         * dlls/user/menu.c, dlls/user/user32.spec:
25716         Dmitry Timoshkov <dmitry@codeweavers.com>
25717         Make TranslateAcceleratorA handle national characters.
25718
25719         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
25720         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
25721
25722         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
25723         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
25724         defaults.
25725
25726         * dlls/wintrust/Makefile.in:
25727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25728         Add kernel32 as import for wintrust.
25729
25730         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25731         Implement CallNamedPipeA using CallNamedPipeW.
25732
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.
25737
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.
25742
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.
25746
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.
25755
25756         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
25757         Added a version option to the wineserver.
25758
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).
25763
25764         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
25765         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
25766
25767         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
25768         Convert the shellmenu code to use unicode.
25769
25770 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
25771
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.
25775
25776         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
25777         Don't free subclass stack while it's still in use.
25778
25779         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
25780         Removing references to now obsolete winesetuptk, as requested by users.
25781
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.
25787
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.
25794
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.
25801
25802         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25803         Test zero exponents with and without signs.
25804
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.
25809
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.
25814
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.
25819
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.
25826
25827         * loader/kthread.c: Restore lost chunk of previous patch.
25828
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.
25834
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.
25841
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.
25847
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.
25854
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.
25859
25860         * dlls/msvideo/drawdib.c:
25861         Peter Riocreux <par+wine_patches@silistix.com>
25862          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
25863
25864         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
25865         Initialize .COM stack.
25866
25867         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
25868         Stefan Leichter <Stefan.Leichter@camLine.com>
25869         Added stub for CryptCATAdminAcquireContext.
25870
25871         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
25872         In RtlQueryTimezoneInformation use information from the registry if it
25873         is available.
25874
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.
25879
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.
25884
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.
25894
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.
25899
25900         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
25901         Fix port enumeration.
25902
25903         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
25904         Avoid using gettimeofday().
25905
25906         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
25907         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
25908
25909         * dlls/user/misc.c, dlls/user/user32.spec:
25910         Marcus Meissner <marcus@jet.franken.de>
25911         Stub function for OpenInputDesktop.
25912
25913         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
25914         Mike McCormack <mike@codeweavers.com>
25915         Add stub implementation for CreateProxyFromTypeInfo.
25916
25917         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25918         Uniformize endianness definition.
25919
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.
25923
25924         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
25925         Return out of the default case, assert() is removed with -DNDEBUG.
25926
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.
25932
25933         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
25934         Robert Shearman <rob@codeweavers.com>
25935         Implement ImageList_SetColorTable.
25936
25937         * dlls/gdi/dib.c, include/wingdi.h:
25938         Robert Shearman <rob@codeweavers.com>
25939         The "colors" parameter of SetDIBColorTable should be CONST.
25940
25941         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25942         Fixed a typo in CryptExportKey.
25943
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.
25947
25948         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
25949         Improve proxy destruction comment.
25950
25951         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
25952         Mask SIGCHLD to prevent partial writes in the new_process server
25953         call.
25954
25955         * include/winuser.h:
25956         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
25957         Added some system metrics definitions.
25958
25959         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
25960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25961         Added SHFreeNameMappings implementation.
25962
25963         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25964         Fix the declaration of pthread_mutexattr_gettype().
25965
25966 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
25967
25968         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
25969
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.
25973
25974         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
25975         Implement action 83 in SystemParametersInfo().
25976
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.
25980
25981         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
25982         Completely disable unused function show_image().
25983
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.
26000
26001         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
26002         Don't build wine-preloader for other cpus than x86.
26003
26004         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
26005         getMessage() is only defined when HAVE_OSS is defined.
26006
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.
26011
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.
26016
26017         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26018         Don't use magic sizes, actually calculate them.
26019
26020         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26021         Only compile BuildCallFrom16Func on x86.
26022
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.
26027
26028         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
26029         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
26030         object information defines.
26031
26032 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
26033
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.
26041
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.
26048
26049         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
26050         Define pid_t and ssize_t if not already defined.
26051
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.
26055
26056         * include/wine/port.h:
26057         Added forward declaration of struct timeval for futimes.
26058
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.
26062
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.
26068
26069         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26070         Added HMAC_INFO typedef.
26071
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
26078
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.
26084
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.
26088
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.
26095
26096         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
26097         Avoid using gettimeofday.
26098
26099         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
26100         Include stdio.h for MinGW.
26101
26102         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26103         CryptDeriveKey - set return key handle to NULL in case of failure.
26104
26105         * dlls/shell32/tests/shlfolder.c:
26106         Vitaliy Margolen <wine-patch@kievinfo.com>
26107         Sort files/folders before testing.
26108
26109         * include/winnt.h: Adam D. Moss <adam@gimp.org>
26110         Define VER_SUITE_BLADE.
26111
26112         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
26113         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
26114         cases.
26115
26116         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
26117         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
26118
26119         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26120         Audit the listbox control.
26121         Fix some indentation problems.
26122
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.
26126
26127 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
26128
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.
26135
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.
26140
26141 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
26142
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.
26146
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.
26150
26151         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
26152         Unconditionally open a fresh console for the tests.
26153
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.
26157
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.
26163
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.
26167
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.
26171
26172         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
26173         Added IWebBrowse2 interface.
26174
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.
26179
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.
26188
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.
26192
26193         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
26194         Audit the edit control.
26195
26196         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
26197         Update French translation.
26198
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.
26202
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.
26208
26209         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
26210         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
26211
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
26217
26218         * dlls/wininet/netconnection.c:
26219         Vincent Béron <vberon@mecano.gme.usherb.ca>
26220         Remove #ifdef HAVE_SYS_TYPES_H.
26221
26222 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
26223
26224         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
26225         Removed wrong memset calls.
26226
26227         * dlls/advapi32/advapi32.spec:
26228         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
26229
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.
26243
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.
26256
26257         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
26258         Need to include sys/time.h.
26259
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
26269
26270         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26271         Constify some statics and make them smaller.
26272
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.
26278
26279         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26280         Draw +/- correctly for large icon sizes.
26281
26282         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26283         Add missing ODS_ constants, tagname.
26284
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.
26288
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.
26298
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
26307
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.
26311
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.
26319
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.
26331
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.
26335
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.
26341
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.
26345
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).
26350
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.
26401
26402         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26403         Fix an 'uninitialized value' warning.
26404
26405         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
26406         Fix the VarI4FromI2 API documentation.
26407
26408         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
26409         Conformance tests must not include wine/debug.h.
26410
26411         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26412         Fix sigsegv when double clicking directory entries.
26413
26414 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
26415
26416         * include/exdisp.idl, tools/widl/parser.y:
26417         Allow defined types to be used as function names.
26418
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.
26426
26427         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26428         Make message spy thread safe.
26429
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.
26435
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
26440
26441         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
26442         Fix generation of config.h.
26443
26444         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
26445         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
26446
26447         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26448         Skip interthread message test under win9x, it causes a crash there.
26449
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.
26455
26456         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
26457         Remove useless FIXME in comment.
26458
26459         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
26460         Fix msvcmaker imports.
26461
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.
26466
26467 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
26468
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.
26473
26474         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26475         Added a test case for inter-thread DispatchMessage.
26476
26477         * windows/message.c:
26478         Prevent DispatchMessage from dispatching a message to a different
26479         thread (reported by Dmitry Timoshkov).
26480
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".
26484
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.
26491
26492         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
26493         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
26494         UrlUnescape.
26495
26496         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26497         Rewrite UrlCreateFromPath.
26498
26499         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
26500         Don't use ".previous" for Cygwin build.
26501
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.
26509
26510         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26511         Identify comm.drv as a 16bit dll.
26512
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.
26519
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.
26524
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.
26531
26532         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26533         Add function prototypes.
26534
26535         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
26536         Huw Davies <huw@codeweavers.com>
26537         Implement CreateDispTypeInfo.
26538
26539         * dlls/shlwapi/path.c, include/shlwapi.h:
26540         Huw Davies <huw@codeweavers.com>
26541         Rewrite PathCreateFromUrl.
26542
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.
26546
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.
26550
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.
26562
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.
26568
26569         * documentation/patches.sgml:
26570         Tony Lambregts <tony_lambregts@telusplanet.net>
26571         Ask for link if patch is related to a bug in Bugzilla.
26572
26573         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26574         Fix UrlUnescapeW.
26575
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.
26579
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.
26584
26585         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
26586         crosstest target depends on include files.
26587
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.
26591
26592         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
26593         Use propget/propput attributes where appropriate.
26594
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.
26598
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.
26605
26606         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
26607         Quote everything for consistency.
26608         RFC 2068 got superseded by RFC 2616.
26609
26610         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26611         PathIsURL should return TRUE even if a scheme is unknown.
26612
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.
26617
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.
26624
26625         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
26626         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
26627
26628 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
26629
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.
26633
26634         * include/dxfile.h:
26635         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
26636         IUNKNOWN_METHODS.
26637
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.
26642
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().
26650
26651         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
26652         Add support for .gnu_debuglink.
26653
26654         * dlls/winmm/winealsa/audio.c:
26655         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
26656         Fix an error message.
26657
26658         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
26659         Fix port enumeration.
26660
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.
26664
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.
26668
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.
26673
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.
26677
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.
26682
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.
26688
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.
26697
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.
26704
26705         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
26706         Do not offer submitting the report if the -o option was given.
26707
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.
26712
26713         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
26714         Add iccvid.dll to an initial Wine configuration.
26715
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.
26720
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.
26724
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.
26730
26731         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
26732         Correct problem with /i argument handling.
26733
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.
26737
26738         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
26739         Prevent crash using CJK locale but no input method.
26740
26741         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26742         Do not use GlobalFree for a memory returned by LoadResource.
26743
26744         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
26745         Add UTC to the time zone list.
26746
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.
26750
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.
26755
26756         * include/winspool.h: Francois Gouget <fgouget@free.fr>
26757         Fix the JobId field case.
26758
26759         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
26760         Add HEAPENTRY32 and the related APIs.
26761
26762         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
26763         Add API_RET_TYPE and NET_API_FUNCTION.
26764
26765         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26766         Handle the static libraries linked to using EXTRALIBS.
26767
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.
26771
26772         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
26773         Add tests for conversion of message parameters.
26774
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.
26779
26780         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26781         Don't loose last band on insert.
26782
26783         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
26784         Can't pass NULL as default value to GetPrivateProfileString.
26785
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.
26789
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.
26793
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.
26798
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.
26804
26805 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
26806
26807         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
26808
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.
26816
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
26823
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.
26827
26828         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26829         Ignore FocusOut event if there is no event window.
26830
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.
26837
26838         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
26839         Limit scrolling of the edit control to the last line of text.
26840
26841 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
26842
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.
26846
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.
26852
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.
26859
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.
26867
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.
26873
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
26879
26880         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
26881         Determine whether to do label edit before sending NM_CLICK.
26882
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
26892
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
26909
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
26927
26928         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
26929         Translation update.
26930
26931         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
26932         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
26933
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.
26937
26938         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
26939         Added missing directories mentioned in shellpath.c.
26940
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.
26944
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.
26948
26949         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
26950         Display message box to alert users more reliably that winecfg is
26951         unfinished.
26952
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
26972
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.
26977
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.
26993
26994         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
26995         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
26996         properly.
26997
26998 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
26999
27000         * libs/wine/config.c:
27001         Base the server directory name on the uid, not the username.
27002
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.
27009
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
27017
27018         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27019         Start only first service in the service table.
27020
27021         * dlls/winmm/winealsa/midi.c:
27022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27023         Call GetProcessHeap() instead of passing its address.
27024
27025         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
27026         Call GetProcessHeap() instead of passing its address.
27027
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.
27031
27032         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
27033         Marcus Meissner <marcus@jet.franken.de>
27034         Function return types cannot be const.
27035
27036         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
27037         Remove -- from shell entries, since wine no longer filters it.
27038
27039         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
27040         Suggest running conformance tests prior to sending a patch.
27041
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
27048
27049         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
27050         Suggest installing LittleCMS to Wine packagers.
27051
27052         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27053         Stub MACRO_JumpContext to at least bring up the help file.
27054
27055 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
27056
27057         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27058         - Implement WS_DISABLED style.
27059         - Issue EN_CHANGE notification.
27060
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.
27064
27065         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
27066         Huw Davies <huw@codeweavers.com>
27067         Implement PathSearchAndQualify.
27068
27069         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27070         Ge van Geldorp <gvg@reactos.com>
27071         SHGetAppCompatFlags takes 4 bytes of parameters.
27072
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.
27076
27077         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27078         Restructured code of StartServiceCtrlDispatcherA/W.
27079
27080 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
27081
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.
27094
27095         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
27096         Added StatusFontSize and MessageFontSize entries in win.ini.
27097
27098         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27099         Use a (seemingly xp default) width of 7 for system fonts.
27100
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.
27105
27106         * loader/preloader.c:
27107         Support compiling with -fPIC for people who somehow think this is a
27108         good idea.
27109
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.
27114
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.
27118
27119         * dlls/ntdll/loadorder.c:
27120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27121         Make WINEDLLOVERRIDES also match for *dll.
27122
27123 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
27124
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.
27129
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.
27134
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.
27138
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.
27143
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.
27149
27150         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27151         At least print message if we're not returning requested data.
27152
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.
27160
27161         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
27162         Fix obviously wrong condition in an "if" statement.
27163
27164         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27165         Add note about unimplemented TB_SAVERESTORE message.
27166
27167         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
27168         Remove unneeded include statements.
27169
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).
27173
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.
27184
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 "".
27191
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.
27195
27196         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
27197         Remove some unneeded include statements.
27198
27199         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
27200         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
27201
27202 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
27203
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.
27211
27212         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
27213         Move TRACE inside TRY block.
27214
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.
27222
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.
27228
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.
27235
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.
27239
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.
27255
27256         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
27257         Change variable name from l to k.
27258
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.
27263
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.
27269
27270         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27271         Store absolute path in .lnk file.
27272
27273         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
27274         Avoid W->A transitions.
27275
27276         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
27277         We now have ICC_LINK_CLASS.
27278
27279         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27280         We no longer have a separate setupx/ DLL dir.
27281
27282         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
27283         Cleanup W->A transition.
27284
27285         * dlls/shlwapi/url.c, include/shlwapi.h:
27286         Steven Edwards <steven_ed4153@yahoo.com>
27287         Move URL_SCHEME typedef to match PSDK.
27288
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.
27294
27295         * dlls/oleaut32/olepicture.c:
27296         Alex Villacís Lasso <a_villacis@palosanto.com>
27297         Partial implementation for OLEPictureImpl_Save.
27298
27299         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27300         Moved TRACEs to the beginning of functions.
27301
27302         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27303         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
27304
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.
27309
27310         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
27311
27312         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27313         Moved code from CreateThread to CreateRemoteThread.
27314
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.
27340
27341 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
27342
27343         * include/wine/unicode.h:
27344         Get rid of the assembly code, it doesn't really improve anything
27345         (reported by Rein Klazes).
27346
27347         * programs/winemenubuilder/winemenubuilder.c:
27348         Francois Gouget <fgouget@codeweavers.com>
27349         Add support for the CSIDL_COMMON_* locations.
27350
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.
27355
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.
27362
27363         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
27364         Match class name used by Windows.
27365
27366         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
27367         Various formatting fixes.
27368
27369         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27370         Robert Reif <reif@earthlink.net>
27371         Add dx3 capabilities.
27372
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.
27376
27377         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27378         Fix WM_MDIREFRESHMENU for the case when separator is at the position
27379         0.
27380
27381         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
27382         Ignore the generated header files.
27383
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.
27397
27398         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
27399         James Hawkins <truiken@gmail.com>
27400         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27401
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.
27406
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.
27411
27412         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27413         Pass arguments to the service program.
27414
27415 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
27416
27417         * programs/msiexec/msiexec.c:
27418         Added /regserver and /unregserver options.
27419
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.
27423
27424         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
27425         Correct setting of default menu item in shell context menus.
27426
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.
27431
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.
27436
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.
27440
27441         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27442         Mike McCormack <mike@codeweavers.com>
27443         CoSuspendClassObjects stub implementation.
27444
27445         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
27446         Added service database names.
27447
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.
27453
27454         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27455         Always replace whatever is already in the HTTP "Host" header.
27456
27457         * server/fd.c: Moved timeout processing to a separate function.
27458
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.
27472
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.
27479
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.
27483
27484         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27485         Added a 3D border for Notepad's edit control.
27486
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.
27491
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.
27495
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).
27499
27500         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
27501         X11DRV_ScrollDC should not have a WINAPI attribute.
27502
27503         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
27504         Document status of control against v6.0 of native version.
27505
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.
27511
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.
27518
27519 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
27520
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.
27525
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.
27531
27532         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
27533         Make sure paths end with a slash before concatenating file names.
27534
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.
27540
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.
27547
27548         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
27549         Use Unicode window messages.
27550
27551 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
27552
27553         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
27554         TransGaming
27555         Add a Marlett replacement font.
27556
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.
27561
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.
27567
27568         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
27569         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27570
27571         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
27572         Handle painting the border if WS_EX_CLIENTEDGE is not set.
27573
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
27581
27582         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27583         Pass argv[0] (service name) to the service program.
27584
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.
27591
27592         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27593         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
27594
27595         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27596         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
27597
27598         * dlls/advapi32/advapi32.spec:
27599         Alexander Yaworsky <yaworsky@migusoft.ru>
27600         Added stubs for MD4, MD5 and SHA functions.
27601
27602         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
27603         Mike McCormack <mike@codeweavers.com>
27604         Fix some -Wsigned-compare warnings.
27605
27606         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
27607         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27608
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.
27614
27615         * dlls/oleaut32/olepicture.c:
27616         Alex Villacís Lasso <a_villacis@palosanto.com>
27617         Add de-interleaving for GIF images.
27618
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.
27628
27629         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27630         Use Unicode window messages.
27631
27632         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
27633         Jacek Caban <jack@itma.pwr.wroc.pl>
27634         Added htmlhelp.h.
27635
27636 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
27637
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.
27641
27642         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27643         Use the preferred FT_ENCODING values rather than ft_encoding.
27644
27645         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27646         Remove a stray 'else' left by a previous patch.
27647
27648         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
27649         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
27650
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.
27655
27656 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
27657
27658         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
27659
27660 ----------------------------------------------------------------
27661 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
27662
27663         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
27664         Added lookup of environment vars in SHELL_ArgifyW.
27665
27666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27667         Proper finalization in StartServiceW.
27668
27669         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27670         Don't let applications add Connection header to request.
27671
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.
27678
27679         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
27680         Steven Edwards <steven_ed4153@yahoo.com>
27681         Added stub for NtShutdownSystem.
27682
27683         * dlls/user/user32.spec, windows/win.c:
27684         Steven Edwards <steven_ed4153@yahoo.com>
27685         Added stub for SwitchDesktop.
27686
27687         * tools/widl/header.c, tools/widl/parser.y:
27688         Mike McCormack <mike@codeweavers.com>
27689         Determine RPC struct types more exactly.
27690
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.
27695
27696         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
27697         Mike McCormack <mike@codeweavers.com>
27698         Stub implementation for QueryServiceObjectSecurity.
27699
27700         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
27701         Huw Davies <huw@codeweavers.com>
27702         Add cp1250 glyphs to Wine Courier.
27703
27704         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
27705         Added support for DLLVERSIONINFO2 in DllGetVersion.
27706
27707         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
27708         Added missing rpc type.
27709
27710         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
27711         Use Interlocked* functions in AddRef and Release.
27712
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.
27716
27717         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
27718         Add dev hint line for itss (part of html help).
27719
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.
27723
27724         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27725         Status update.
27726
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.
27730
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.
27737
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.
27742
27743         * dlls/user/tests/msg.c:
27744         Stop testing a sequence upon the first expected error, to avoid
27745         spurious errors later on.
27746
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.
27751
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.
27755
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.
27760
27761         * programs/winemenubuilder/winemenubuilder.c:
27762         Marcus Meissner <marcus@jet.franken.de>
27763         If we do not have an IconsDir, use the temp directory.
27764
27765 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
27766
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.
27771
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
27776
27777         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27778         Fix resizing of wizards.
27779
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.
27783
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.
27791
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.
27796
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.
27801
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.
27806
27807         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27808         Make sure TreeView gets redrawn after calling EnsureVisible.
27809
27810         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
27811         Huw Davies <huw@codeweavers.com>
27812         Add cp1250 glyphs to Wine System.
27813
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.
27817
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.
27823
27824         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27825         Add a bunch of new MDI tests.
27826
27827         * Make.rules.in: Turn on warnings when building the .def file.
27828
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).
27833
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.
27840
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.
27848
27849         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
27850         Helv should be an alias for MS Sans Serif. Spotted by Francois.
27851
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.
27858
27859         * tools/widl/parser.y, tools/widl/proxy.c:
27860         Mike McCormack <mike@codeweavers.com>
27861         Improve proxy code generated for oaidl.idl.
27862
27863         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27864         Send correct tracing notification messages.
27865
27866         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
27867         Eric Pouech <pouech-eric@wanadoo.fr>
27868         Fixed (finally) ScrollConsoleScreenBuffer implementation.
27869
27870         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
27871         Jon Griffiths <jon_p_griffiths@yahoo.com>
27872         Documentation updates.
27873
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.
27877
27878         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27879         When DC mapping changes reselect current pen to update physical
27880         width.
27881
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.
27887
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.
27893
27894         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27895         Correct displaying of wizard subtitle.
27896
27897 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
27898
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.
27903
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.
27909
27910         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27911         Make the menus of Delphi applications work.
27912
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.
27917
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.
27923
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.
27927
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.
27931
27932         * include/winternl.h: Robert Reif <reif@earthlink.net>
27933         Document all the structure members up to SessionId in the PEB.
27934
27935         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27936         Implemented LockServiceDatabase and UnlockServiceDatabase.
27937
27938         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
27939         Add support for file:/// urls in PathCreateFromUrl.
27940
27941         * dlls/wininet/http.c:
27942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27943         Strip dangling \r\n from HTTP_HttpSendRequest.
27944
27945         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
27946         Jacek Caban <jack@itma.pwr.wroc.pl>
27947         Added Polish translation.
27948
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.
27952
27953         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
27954         Add tests of TzSpecificLocalTimeToSystemTime and
27955         SystemTimeToTzSpecificLocalTime.
27956
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.
27965
27966         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
27967         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
27968         implementation of the function.
27969
27970         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
27971         Output NdrConvert, NdrClearOutParameters and IID constraints.
27972
27973         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
27974         Robert Reif <reif@earthlink.net>
27975         Return error from low level driver when necessary.
27976
27977 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
27978
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.
27989
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.
28003
28004         * dlls/kernel/tests/console.c: Comment out an unreliable test.
28005
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.
28015
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.
28020
28021         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28022         Allow copying selection when control is read only.
28023
28024         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28025         Output intermediate variables for the method to write into in stubs.
28026
28027         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28028         James Hawkins <truiken@gmail.com>
28029         Added stub for IsValidURL.
28030
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.
28034
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.
28039
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.
28043
28044         * dlls/kernel/process.c:
28045         Fixed the check for removable media in load_pe_exe (spotted by
28046         Francois Gouget).
28047
28048         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28049         - Status update.
28050         - Remove no longer valid comment.
28051         - Minor coding style cleanups.
28052
28053         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
28054         Fixes a mouse regression due to structure size change.
28055
28056 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
28057
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.
28061
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.
28069
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.
28074
28075         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28076         Make sure InternetReadFile returns full buffers.
28077
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.
28082
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.
28087
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.
28091
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.
28095
28096         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28097         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
28098
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.
28103
28104         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28105         Generate some marshalling code for stubs.
28106
28107         * server/fd.c:
28108         Converted the timeout list to use the standard list functions.
28109
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.
28139
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.
28161
28162         * server/region.c, server/user.h:
28163         Added xor_region, fixed rect_in_region.
28164
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.
28180
28181         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
28182         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
28183
28184         * dlls/wininet/internet.c:
28185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28186         Get full buffers in Internet_Readfile.
28187
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
28196
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.
28203
28204 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
28205
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.
28210
28211         * server/fd.c:
28212         Make sure to run through the poll loop once before processing newly
28213         added timers (reported by Mike McCormack).
28214
28215         * dlls/ntdll/time.c:
28216         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
28217         McCormack).
28218
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.
28227
28228         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28229         Fix filename terminator table, correct exclude_last value.
28230
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+.
28234
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
28239
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.
28243
28244         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28245         Implement titles.
28246
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.
28251
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.
28256
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.
28261
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).
28270
28271         * dlls/advapi32/security.c:
28272         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
28273         LookupAccountNameA stub always returns a valid SID.
28274
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.
28280
28281         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
28282         Francois Gouget <fgouget@free.fr>
28283         Test some more gdi types.
28284
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()
28291
28292         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
28293         Fix some warnings found with -Wsign-compare.
28294
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.
28298
28299         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
28300         Francois Gouget <fgouget@free.fr>
28301         Test some more urlmon types.
28302
28303         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
28304         Remove bogus #define statement.
28305
28306         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28307         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
28308         ReleaseCapture.
28309
28310         * include/dinput.h: Robert Reif <reif@earthlink.net>
28311         Added missing struct.
28312
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.
28326
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.
28332
28333 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
28334
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.
28357
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.
28365
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.
28371
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.
28377
28378         * dlls/ntdll/time.c:
28379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28380         More defines for TZ_INFO.
28381
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.
28388
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.
28392
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.
28396
28397         * include/guiddef.h, include/rpcproxy.h:
28398         Mike McCormack <mike@codeweavers.com>
28399         Make GUIDs non-const when compiling MIDL/widl generated proxies.
28400
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.
28417
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().
28426
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.
28430
28431         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
28432         Translation update.
28433
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.
28437
28438         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
28439         Added some defines for Crypt{Get/Set}KeyParam.
28440
28441         * dlls/wininet/http.c:
28442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28443         Check for more standard headers.
28444
28445         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
28446         Fix bin2res help text.
28447
28448         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
28449         Improve documentation for critical sections.
28450
28451         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
28452         Kevin Koltzau <kevin@plop.org>
28453         Fix bug with chained messages.
28454
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
28459
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.
28464
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.
28469
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.
28474
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.
28479
28480         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
28481         Better fix for includes with relative paths.
28482
28483 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
28484
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.
28490
28491         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28492         Read device name from device if possible.
28493         Fix enumerate open bug.
28494
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.
28499
28500         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28501         Remove unused <screen> section.
28502
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.
28507
28508         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
28509         Use only standard C types in rpchdr.h.
28510
28511         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
28512         Fill in the MZ header in builtin PE DLLs.
28513
28514         * dlls/shlwapi/tests/ordinal.c:
28515         Stefan Leichter <Stefan.Leichter@camLine.com>
28516         Fixed test of GetAcceptLanguagesA on NT4.
28517
28518         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
28519         Removed trailing white space.
28520         Added mouse formats.
28521
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
28530
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.
28537
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.
28542
28543         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
28544         Added missing field to MIDL_STUB_MESSAGE.
28545
28546         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
28547         Avoid non-standard types.
28548
28549         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
28550         Update a url.
28551
28552         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
28553         Don't read past end of table in PathFileExistsDefExtW.
28554
28555 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
28556
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.
28571
28572         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
28573         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
28574
28575         * include/dinput.h: Robert Reif <reif@earthlink.net>
28576         Added some missing defines.
28577
28578         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
28579         Use the ACP define in MB/WC conversion functions.
28580
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).
28584
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.
28589
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.
28594
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.
28599
28600         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
28601         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
28602         stack.
28603
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.
28607
28608         * dlls/comctl32/tests/imagelist.c:
28609         Ferenc Wagner <wferi@afavant.elte.hu>
28610         Added \n to ok() strings in the imagelist tests.
28611
28612         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28613         Output code to clear OUT variables in proxy code.
28614
28615         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28616         Added a test showing how GDI scales bitmap font metrics.
28617
28618         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
28619         Stefan Leichter <Stefan.Leichter@camLine.com>
28620         Added stub for AtlModuleUpdateRegistryFromResourceD.
28621
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.
28625
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.
28630
28631 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
28632
28633         * server/region.c, server/user.h: Added rect_in_region function.
28634
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.
28640
28641         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28642         Convert mostly useless ERR to WARN message.
28643
28644         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
28645         - remove unnecessary type conversions
28646         - added tests for crypt
28647
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.
28652
28653         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
28654           windows/driver.c:
28655         Get rid of the WINE_UNUSED macro.
28656
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.
28660
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.
28665
28666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28667         Implemented QueryServiceConfigA.
28668
28669         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
28670         Dmitry Timoshkov <dmitry@codeweavers.com>
28671         Add cyrillic glyphs to Wine System.
28672
28673         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28674         Check for NULL before doing IsEqualGUID() in
28675         AtlInternalQueryInterface.
28676
28677         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
28678
28679         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
28680         Function parameters don't need WINE_UNUSED.
28681
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.
28685
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.
28690
28691         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
28692         Fix/update the TOKEN_STATISTICS check.
28693
28694         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
28695         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
28696
28697         * include/dinput.h: Robert Reif <reif@earthlink.net>
28698         Added some missing LPC typedefs.
28699
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.
28704
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.
28709
28710         * dlls/shlwapi/string.c, documentation/implementation.sgml,
28711           programs/taskmgr/optnmenu.c:
28712         Francois Gouget <fgouget@free.fr>
28713         Assorted spelling fixes.
28714
28715         * include/dinput.h: Robert Reif <reif@earthlink.net>
28716         Added some missing dfines.
28717
28718         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
28719         Fixed FilterMapper2_CreateCategory.
28720
28721         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
28722         Add support for the AUDIODEV and MIXERDEV environment variables.
28723
28724 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
28725
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.
28738
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.
28744
28745         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28746         Expand ImagePath in QueryServiceConfigW.
28747
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.
28751
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.
28762
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.
28768
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.
28772
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.
28778
28779         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28780         Sanity check when closing service handle.
28781
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.
28785
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.
28790
28791         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
28792         Complete cp1252 coverage.
28793         Fix height of 'I'.
28794
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.
28802
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.
28810
28811 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
28812
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.
28816
28817         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28818         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
28819
28820         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
28821           windows/struct32.h, windows/winproc.c:
28822         Removed struct32.[ch].
28823
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).
28839
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.
28844
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.
28849
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.
28856
28857         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
28858         Stop processing input stream when the outermost RTF group is closed.
28859
28860         * dlls/user/user16.c, windows/painting.c:
28861         Moved a couple of 16-bit functions to user16.c.
28862
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.
28866
28867         * include/dinput.h: Robert Reif <reif@earthlink.net>
28868         Added some missing definitions.
28869
28870         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
28871         Use Heap functions instead of malloc/free.
28872
28873         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
28874         Added some defines used in RichEdit 2.0.
28875
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.
28880
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.
28884
28885         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
28886         Correct parsing of /i argument.
28887
28888         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28889         Fix loading wizard title and subtitle from resources.
28890
28891         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
28892         Polish translation update.
28893
28894         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
28895         Jacek Caban <jack@itma.pwr.wroc.pl>
28896         Added Polish translation.
28897
28898         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
28899         Added API documentation for DirectDrawEnumerateEx.
28900
28901         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28902         TB_MARKITEM should redraw button.
28903
28904         * dlls/x11drv/init.c:
28905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28906         Spelling fix.
28907
28908         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28909         Mike McCormack <mike@codeweavers.com>
28910         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
28911
28912         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
28913         Robert Reif <reif@earthlink.net>
28914         Test 32 bit float samples.
28915
28916         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
28917         Round results of conversions between OSS and windows values.
28918
28919 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
28920
28921         * tools/winebuild/parser.c:
28922         Print a warning when DllRegisterServer and similar functions are not
28923         marked private.
28924
28925         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
28926         Adds tests to read and write control details.
28927
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.
28931
28932         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
28933         Added a few missing -private flags.
28934
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.
28942
28943         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
28944         Mike McCormack <mike@codeweavers.com>
28945         Added DllRegisterServer/DllUnregisterServer calls.
28946
28947         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
28948         Define a couple more SPI_ constants.
28949
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.
28954
28955         * include/winnt.h, include/winternl.h:
28956         Mike McCormack <mike@codeweavers.com>
28957         Added a few more prototypes to the headers.
28958
28959         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
28960         Mike McCormack <mike@codeweavers.com>
28961         Added stub implementations for NtDeleteFile and NtCancelIoFile.
28962
28963         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
28964         Added suport for optional arguments in ITypeInfo::Invoke.
28965
28966 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
28967
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.
28972
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.
28976
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.
28982
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.
28986
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.
28994
28995         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
28996         Fix full name of HKEY_CURRENT_CONFIG.
28997
28998         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
28999         Don't use freed memory.
29000
29001         * dlls/comctl32/tests/imagelist.c:
29002         Robert Shearman <rob@codeweavers.com>
29003         Allow image list tests to compile and run on old platforms.
29004
29005         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
29006         Improve documentation for debugger functions.
29007
29008         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29009         Fix msg test failures when run under win2k.
29010
29011         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29012         Calculate the correct size of dialog templates in the propsheet
29013         control.
29014
29015         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
29016         Fix an ERR log in X11DRV_CreateWindow.
29017
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.
29022
29023         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29024         StartService must pass full command line to service program.
29025
29026         * dlls/user/tests/msg.c:
29027         Added some tests for paint messages and update regions.
29028
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.
29033
29034         * windows/nonclient.c: Print the Window caption using Unicode calls.
29035         Don't send WM_GETTEXT to retrieve the caption text.
29036
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.
29043
29044         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29045         Added missing line break.
29046
29047         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29048         Don't clear the information structure for non supported cases.
29049
29050         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29051         Evan Deaubl <wine@warpedview.com>
29052         Added GetSecurityInfo stub.
29053
29054         * dlls/oleaut32/varformat.c:
29055         Jason Edmeades <us@the-edmeades.demon.co.uk>
29056         Ensure digits are printable characters from oleaut32 Format command.
29057
29058 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
29059
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.
29063
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.
29066
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.
29080
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.
29085
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.
29089
29090         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29091         Fix an obvious typo leading to a crash.
29092
29093         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29094         Make SetTokenInformation call NtSetInformationToken.
29095
29096         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29097         Signed compare fixes.
29098
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.
29103
29104         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
29105         Update cvs command line.
29106
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.
29111
29112         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
29113         Bring common control header up to date with new additions in XP.
29114
29115         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29116         Added 32 bit float support.
29117
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.
29125
29126         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
29127         Added IEEE float audio data type.
29128
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.
29133
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.
29143
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.
29148
29149 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
29150
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.
29160
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.
29164
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.
29171
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.
29175
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.
29179
29180         * dlls/x11drv/winpos.c:
29181         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
29182
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.
29186
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.
29191
29192         * dlls/oleaut32/tests/safearray.c:
29193         Robert Shearman <rob@codeweavers.com>
29194         More safe array tests.
29195
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.
29200
29201         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29202         Fix regression with IE's Menu Bar.
29203
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.
29293
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.
29297
29298         * dlls/make_dlls: Removed debug trace.
29299
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).
29308
29309         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
29310         Added signal support for Darwin/i386.
29311
29312         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
29313         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
29314
29315 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
29316
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.
29424
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.
29432
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.
29437
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.
29443
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.
29456
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.
29460
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.
29464
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.
29468
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.
29473
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.
29477
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.
29481
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.
29488
29489         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
29490         Move LDT_ENTRY to winnt.h.
29491
29492 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
29493
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
29507
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.
29512
29513         * include/unknwn.h, tools/widl/header.c:
29514         Output BEGIN/END_INTERFACE for C++ base classes too.
29515
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.
29524
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.
29530
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.
29536
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.
29541
29542         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29543         Y coordinate of the "magic" static control should be treated
29544         inclusively.
29545
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.
29561
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.
29573
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.
29585
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.
29590
29591         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
29592         DECLARE_OLD_HANDLE is not used anymore.
29593
29594         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
29595         Include <stdlib.h> for a prototype of exit().
29596
29597         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
29598         Rein Klazes <rklazes@xs4all.nl>
29599         Added Dutch translation.
29600
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.
29605
29606         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
29607         - Fix hotspot handling
29608         - Remove unused flag from the InternalDrag struct.
29609
29610 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
29611
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).
29622
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).
29626
29627         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
29628         Unicodify a load of strings.
29629
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.
29633
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.
29644
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.
29648
29649         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
29650         - Input path can have trailing slash.
29651         - Improve some debugging messages.
29652
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.
29657
29658         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
29659         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
29660
29661         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
29662         Added tests for CryptSetProviderEx.
29663
29664         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
29665         Added prototypes for a few more Native API functions.
29666
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.
29672
29673 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
29674
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.
29682
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.
29687
29688         * fonts/genttf.ff: Generate the .ttf file in the current directory.
29689
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.
29695
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.
29701
29702         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29703         Robert Shearman <rob@codeweavers.com>
29704         Fix type of DeleteIE3Cache function.
29705
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.
29709
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.
29718
29719         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
29720         Define COBJMACROS. Fixes compilation on Windows.
29721
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.
29728
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.
29732
29733         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
29734         Forward focus to combobox, otherwise edit control won't get focus.
29735
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.
29739
29740         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
29741         Complete cp1252 for System.
29742
29743         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29744         - Fix anchor highlighting.
29745         - Remove redundant test in TOOLBAR_DrawButton.
29746
29747         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
29748         Better TRACE's for some Internet* functions.
29749
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.
29754
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.
29758
29759         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
29760         Handle ECONNRESET in FILE_GetNtStatus.
29761
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.
29767
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.
29774
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.
29782
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.
29787
29788         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29789         Cleanup messages in supportedFormat.
29790
29791         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
29792         Don't try to find alternate formats for non PCM formats.
29793
29794         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29795         Stefan Leichter <Stefan.Leichter@camLine.com>
29796         Added stub for DeleteIE3Cache.
29797
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).
29802
29803         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
29804         WS_TABSTOP should not be a default style for GROUPBOX controls.
29805
29806         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
29807         Show the proper make command at the end of configure.
29808
29809 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
29810
29811         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29812         Added some defines for CPSetKeyParam.
29813
29814         * dlls/shlwapi/tests/ordinal.c:
29815         Stefan Leichter <Stefan.Leichter@camLine.com>
29816         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
29817
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.
29822
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.
29826
29827         * programs/winemenubuilder/winemenubuilder.c:
29828         Vincent Béron <vberon@mecano.gme.usherb.ca>
29829         Don't hardcode C:\windows\system\start.exe.
29830
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.
29834
29835         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
29836         Fix printer selection in PD_PRINTSETUP type dialogs.
29837
29838         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29839         Added OBJ_COLORSPACE define.
29840
29841         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
29842         Do not make a directory read-only.
29843
29844         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
29845         Avoid crashing on unsuccessful send.
29846
29847         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
29848         Cleanup messages.
29849
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.
29854
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.
29862
29863         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
29864         Robert Reif <reif@earthlink.net>
29865         Cleanup some more messages.
29866
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.
29871
29872         * dlls/oleaut32/olepicture.c:
29873         Alex Villacís Lasso <a_villacis@palosanto.com>
29874         Apply HIMETRIC transformation on icons, just like bitmaps.
29875
29876         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29877         Added Spanish translation.
29878
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.
29888
29889 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
29890
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
29904
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.
29913
29914         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
29915         Let StartServiceCtrlDispatcher handle services not started by
29916         StartService.
29917
29918         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
29919         Added handling of TokenPrimaryGroup.
29920
29921         * dlls/x11drv/winpos.c:
29922         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
29923         Allow resizing windows without thickframe style.
29924
29925         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
29926
29927         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
29928         Document dosdevices/unc mapping.
29929
29930         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
29931         Mike McCormack <mike@codeweavers.com>
29932         Stub implementation for NtSetInformationToken.
29933
29934         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29935         Always redraw dialog on changing between pages.
29936
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.
29940
29941         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29942         Convert installed font list to list.h.
29943
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.
29947
29948         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
29949         Remove unnecessary casts in crypt tests.
29950
29951         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
29952         Update directory list.
29953
29954 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
29955
29956         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
29957         Eric Pouech <pouech-eric@wanadoo.fr>
29958         Implemented the mmTask* functions.
29959
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.
29963
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.
29966
29967         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
29968         Handle shell link files contained in double quotes.
29969
29970         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29971         Implemented Get/SetFileSecurity A->W.
29972
29973         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
29974         OK button should be default in non-wizard property sheets.
29975
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.
29981
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.
29999
30000         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
30001         Register TypeName registry key value.
30002
30003         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30004         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
30005         succeeded.
30006
30007         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30008         Fixed a few crypt test bugs.
30009
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.
30014
30015         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30016         Added WAVEFORMATEXTENSIBLE support.
30017
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.
30023
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.
30027
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.
30031
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.
30036
30037         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
30038         Fix potential race in IPinImpl_ConnectedTo.
30039
30040         * configure, configure.ac:
30041         Make sure we check for egrep before we use it.
30042
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.
30048
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.
30057
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.
30070
30071         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
30072         Define new propsheet messages.
30073
30074         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
30075         Delete buffer array when releasing last buffer.
30076
30077         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30078         Allow proper release while capturing.
30079
30080         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
30081         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
30082
30083         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
30084         Add some stub declarations.
30085
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.
30092
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.
30096
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.
30100
30101         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30102         Propsheet pages need WS_EX_CONTROLPARENT style.
30103
30104         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
30105         Steven Edwards <steven_ed4153@yahoo.com>
30106         Added stubs for LcidToRfc1766[A/W].
30107
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.
30113
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.
30118
30119         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30120         Add some GUIDs from the win2k DDK that are used for USB devices.
30121
30122         * dlls/advapi32/security.c, include/ntsecapi.h:
30123         Mike McCormack <mike@codeweavers.com>
30124         Move declaration of LSA* structs to ntsecapi.h.
30125
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.
30133
30134 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30135
30136         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
30137
30138 ----------------------------------------------------------------
30139 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30140
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.
30144
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).
30148
30149         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
30150         Translation update.
30151
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.
30155
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.
30166
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.
30173
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.
30179
30180         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30181         More WAVEOUTCAPSW tests.
30182
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.
30188
30189         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
30190         Mike McCormack <mike@codeweavers.com>
30191         Implement SetThreadToken using NtSetInformationThread.
30192
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.
30198
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.
30206
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.
30214
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.
30218
30219         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
30220         Jacek Caban <jack@itma.pwr.wroc.pl>
30221         Added Polish translation.
30222
30223         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
30224         Fix first parameter of GetDefaultPrinterA|W.
30225
30226         * include/mmreg.h: Robert Reif <reif@earthlink.net>
30227         Add WAVE_FORMAT_EXTENSIBLE.
30228
30229         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
30230         Sync with dibsection in SetDIBitsToDevice.
30231
30232         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
30233         Fix BSD build.
30234
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.
30238
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.
30243
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.
30248
30249         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30250         Make pattern brush data const.
30251
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.
30258
30259         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30260         Better mmap failure error message.
30261
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.
30272
30273         * dlls/kernel/kernel_main.c:
30274         We don't need the shared heap on non-i386 platforms.
30275
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.
30280
30281         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
30282         Make FINDFIRST working with /.
30283
30284         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
30285         If the current menu handle is already set, do not set it again.
30286
30287         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
30288         Make environment variables uppercase.
30289
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.
30294
30295 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
30296
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.
30411
30412         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
30413         Added some more needed structs and constants.
30414
30415         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
30416         Jacek Caban <jack@itma.pwr.wroc.pl>
30417         Implemented IsOS function.
30418
30419         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
30420         Correct tooltips behavior.
30421
30422         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30423         Added 2 more bus types.
30424
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.
30428
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.
30432
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.
30436
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.
30441
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.
30486
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.
30499
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.
30504
30505         * configure, configure.ac:
30506         Automatically disable 16-bit support in the PE build.
30507
30508         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
30509         Use builtin msi.dll.
30510
30511         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30512         Added tests for CryptEnumProviders.
30513
30514         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30515         Cleanup A->W cross call in CryptEnumProviders.
30516
30517 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
30518
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.
30535
30536         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
30537         Update the dlls section.
30538
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.
30547
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.
30552
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.
30558
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.
30563
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.
30588
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
30598
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.
30607
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.
30612
30613         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
30614         Huw Davies <huw@codeweavers.com>
30615         Don't try to rotate bitmap fonts.
30616
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)
30625
30626         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
30627         Program Files directory should not be in windows directory.
30628
30629         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
30630         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
30631         headers.
30632
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.
30637
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.
30641
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.
30646
30647         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
30648         Only print out verbose information when in interactive mode.
30649
30650         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
30651         Only printout information when in interactive mode.
30652
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.
30655
30656         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30657         Only copy number of bytes specified up to size of DevCaps structure.
30658
30659         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
30660         Steven Edwards <steven_ed4153@yahoo.com>
30661         Implemented AtlModuleTerm.
30662
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.
30666
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.
30672
30673 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
30674
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.
30681
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.
30685
30686         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
30687         Handle EINTR when polling.
30688
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.
30692
30693         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
30694         stat on memory storage should return a NULL name, not "".
30695
30696         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
30697         Fix the processing of the lpszHeaders field in HttpSendRequest.
30698
30699 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
30700
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.
30705
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.
30709
30710         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
30711         Fixed drive mapping in GET ALLOCATION.
30712
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.
30716
30717         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30718         GetCharABCWidths should fail for non-scalable fonts.
30719
30720         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
30721         Fix TOOLBAR_DrawMasked to correctly use image list mask.
30722
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.
30728
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.
30732
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.
30737
30738         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30739         Updated translation.
30740
30741         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30742         Implement A->W call for SetNamedSecurityInfo.
30743
30744         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
30745         Stefan Leichter <Stefan.Leichter@camLine.com>
30746         Added stub for CertFindCertificateInStore.
30747
30748         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30749         Fix compilation of winmm tests.
30750
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.
30754
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.
30758
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.
30762
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.
30770
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.
30775
30776         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
30777         Mike McCormack <mike@codeweavers.com>
30778         Use Heap function in preference to malloc/free.
30779
30780         * dlls/advapi32/security.c, include/winbase.h:
30781         Mike McCormack <mike@codeweavers.com>
30782         Fix definition of LookupPrivilegeNameW and declare it.
30783
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.
30789
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.
30793
30794         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
30795         Mike McCormack <mike@codeweavers.com>
30796         Remove dead code.
30797
30798         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
30799         Hans Leidekker <hans@it.vu.nl>
30800         Fix signed/unsigned comparison warnings.
30801
30802         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30803         Fix alloc failure check in CryptEnumProvidersW.
30804
30805         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
30806           programs/msiexec/version.rc:
30807         Mike McCormack <mike@codeweavers.com>
30808         Added a version resource.
30809
30810         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
30811         Do not initialize variables before going into the Render short-cut.
30812
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.
30816
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.
30821
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*.
30826
30827         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
30828         Default DesktopDoubleBuffered to true.
30829
30830         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
30831         Only trace FOURCC handler when one is specified
30832
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.
30837
30838         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30839         Mike McCormack <mike@codeweavers.com>
30840         Implemented ConvertSidToStringSidA/W.
30841
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.
30846
30847         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
30848         Translation update.
30849
30850         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30851         Translation update.
30852
30853         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
30854         Translation update.
30855
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.
30860
30861         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
30862         Added missing define.
30863
30864         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
30865         Update WinXP version to SP2.
30866
30867 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
30868
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.
30873
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.
30885
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.
30890
30891         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30892         Don't leak cache imagelists on exit.
30893
30894         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
30895         Add another test for InternetCrackUrlW.
30896
30897         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
30898         Fix the dwUrlPathLength returned by InternetCrackUrl when
30899         lpszExtraInfo is null.
30900
30901         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
30902         Added CAPS2 structures.
30903
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.
30910
30911         * include/pstore.h, include/pstore.idl:
30912         Mike McCormack <mike@codeweavers.com>
30913         Fix declaration of OpenItem.
30914
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.
30918
30919         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30920         Implement A->W call for GetNamedSecurityInfo.
30921
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.
30928
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.
30932
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.
30936
30937 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
30938
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.
30943
30944         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
30945         Markus Amsler <markus.amsler@oribi.org>
30946         Pass debug exceptions to winedos.
30947
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.
30955
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.
30960
30961         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
30962         Destroy associated listview when IShellView is destroyed.
30963
30964         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30965         Convert gdi font list to use list.h.
30966
30967         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
30968         Updated the German translation.
30969
30970         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30971         Added top-down dib support to AlphaBlend.
30972
30973         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
30974         Dmitry Timoshkov <dmitry@codeweavers.com>
30975         Added CLSID and IIDs for mlang.
30976
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.
30981
30982         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
30983         Robert Reif <reif@earthlink.net>
30984         Add CRITICAL_SECTION debug info.
30985
30986 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
30987
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.
30993
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).
30997
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
31001
31002         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
31003         Cleanup A->W cross calls.
31004
31005         * include/commctrl.h, dlls/comctl32/progress.c:
31006         Thomas Weidenmueller <wine-patches@reactsoft.com>
31007         Added support for PBS_MARQUEE style.
31008
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.
31014
31015         * dlls/advapi32/crypt.c:
31016         Fixed some more freeing issues in CryptAcquireContextA.
31017
31018         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
31019         Use ShellExecute instead of CreateProcess in run dialog.
31020
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.
31026
31027         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
31028         Avoid using round(), which is unportable.
31029
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.
31035
31036         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31037         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
31038
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.
31042
31043         * dlls/ddraw/d3dexecutebuffer.c:
31044         Christian Costa <titan.costa@wanadoo.fr>
31045         Fixed D3DOP_STATELIGHT opcode.
31046         Implemented _dump_D3DEXECUTEBUFFERDESC.
31047
31048         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
31049         Check return value of get_bbox().
31050
31051         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
31052         Replaced undefined C expression.
31053
31054         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
31055         Replaced incorrect C comparison construct.
31056
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.
31060
31061         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31062         Implemented PSM_INDEXTOHWND.
31063
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.
31067
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.
31071
31072 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
31073
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.
31082
31083         * programs/wcmd/builtins.c:
31084         Fixed bug with % signs in help output (reported by Henning Gerhardt).
31085
31086         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31087         Fix dll version detection.
31088
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.
31092
31093         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
31094         Disconnect the server object from the stub on stub destruction.
31095
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.
31100
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).
31115
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.
31120
31121         * programs/msiexec/msiexec.c:
31122         Vincent Béron <vberon@mecano.gme.usherb.ca>
31123         Refactor some other code in msiexec.
31124
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.
31129
31130         * programs/msiexec/msiexec.c:
31131         Vincent Béron <vberon@mecano.gme.usherb.ca>
31132         Refactor some of the string processing in msiexec.
31133
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.
31138
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.
31144
31145         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
31146         Henning Gerhardt <henning.gerhardt@web.de>
31147         Added a German translation to wcmd.
31148
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.
31152
31153         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
31154         Process sibling keys iteratively, thereby preventing exhaustion of the
31155         stack.
31156
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.
31164
31165         * programs/msiexec/msiexec.c:
31166         Vincent Béron <vberon@mecano.gme.usherb.ca>
31167         Implement proper properties handling on the commandline in msiexec.
31168
31169         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31170         Fixed a potential double call to CRYPT_Free on variable "temp".
31171
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.
31177
31178         * tools/Makefile.in, tools/wine.desktop:
31179         Christian Neumair <chris@gnome-de.org>
31180         Added support for the freedesktop.org MIME system.
31181
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.
31187
31188         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
31189         Emit fixme for known local wrong behaviour.
31190
31191         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
31192         Added German resources for devenum.
31193
31194         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
31195         Use correct calling convention for the custom action handlers.
31196
31197 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
31198
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.
31202
31203         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
31204         Add REST_NONLEGACYSHELLMODE policy.
31205
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.
31210
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.
31213
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.
31219
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.
31224
31225         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
31226         Document wrong behaviour for IRunningObjectTable.
31227
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.
31231
31232         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
31233         Fix some inaccuracies in a comment and reformat.
31234
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.
31238
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.
31243
31244         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
31245         Add DCOM documentation to developers guide.
31246
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.
31251
31252         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
31253         Include declarations needed for developing cryptographic service
31254         providers.
31255
31256         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
31257         Fix parsing of string literals.
31258
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.
31263
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.
31267
31268         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
31269         Documentation for Wine client-side server interface.
31270
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.
31274
31275 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
31276
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.
31281
31282         * libs/wine/mmap.c:
31283         Reserve the DOS area in mmap_init if it wasn't already done by the
31284         preloader.
31285
31286         * programs/msiexec/msiexec.c:
31287         Vincent Béron <vberon@mecano.gme.usherb.ca>
31288         Improve msiexec usage prompt.
31289
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.
31298
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.
31302
31303 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
31304
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.
31310
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.
31314
31315         * programs/msiexec/msiexec.c:
31316         Vincent Béron <vberon@mecano.gme.usherb.ca>
31317         Add the correct default mode to the repair option.
31318
31319         * programs/msiexec/msiexec.c:
31320         Vincent Béron <vberon@mecano.gme.usherb.ca>
31321         Dump (via TRACEs) all the arguments of msiexec.
31322
31323         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31324         Remove last winedefault.reg reference in the code.
31325
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.
31332
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.
31345
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.
31350
31351         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
31352         Implement INTERNET_OPTION_CONNECTED_STATE.
31353
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.
31358
31359         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
31360         Small cleanup in IDirectSoundBufferImpl_SetPan().
31361
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.
31365
31366         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
31367         Set RPC data representation.
31368
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.
31372
31373         * dlls/kernel/resource16.c:
31374         Avoid lvalue casts (based on a patch by Marcus Meissner).
31375
31376         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
31377         Added Italian strings.
31378
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.
31384
31385         * dlls/winmm/tests/winmm_test.h:
31386         Francois Gouget <fgouget@codeweavers.com>
31387         Sort the winmm test formats by increasing sampling rate.
31388
31389         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
31390         Test waveInGetDevCapsW.
31391
31392         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31393         Windows 95 doesn't support waveOutGetDevCapsW.
31394
31395 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
31396
31397         * dlls/msvcrt20/msvcrt20.spec:
31398         Removed some functions that don't exist in msvcrt20 (reported by Jan
31399         Van Buggenhout).
31400
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.
31406
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.
31410
31411         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
31412         Fixed up some small problems in the German string table.
31413
31414         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
31415         Marcus Meissner <marcus@jet.franken.de>
31416         Fixed 2 more casted lvalue issues.
31417
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.
31423
31424         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
31425
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.
31431
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.
31438
31439         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
31440         Rob Shearman <rob@codeweavers.com>
31441         Implement StdMarshal::ReleaseMarshalData.
31442
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.
31446
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.
31451
31452         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
31453         Draw underline and strikeout lines in the non-xrender cases too.
31454
31455         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
31456         Include the dsound tests.
31457
31458         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
31459         Unref stub after invoking on it.
31460
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.
31464
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.
31471
31472         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31473         Make tmUnderlined and tmStruckOut reflect the values used to create
31474         the font.
31475
31476         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
31477         Dump DirectSound capabilities flags.
31478
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.
31484
31485 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
31486
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.
31492
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.
31497
31498         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
31499         Fix CreateMappedBitmap for palette-less bitmaps.
31500
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.
31508
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.
31516
31517         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
31518         Unicode file dialogs send and receive unicode messages.
31519
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.
31524
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.
31529
31530         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
31531         Fix misleading warning ole CoGetClassObject.
31532
31533         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
31534         Rewrite cookies to use shared list.h list code.
31535
31536         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31537         Fix HTTP POST requests.
31538
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.
31546
31547         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
31548         Moved LineDDA implementation to dlls/gdi/painting.c.
31549
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.
31553
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.
31561
31562         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
31563         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
31564
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.
31569
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.
31574
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.
31578
31579         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
31580         Marcelo Duarte <wine-devel@bol.com.br>
31581         Visual updates to Winecfg.
31582
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.
31587
31588         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
31589         Fix wine.userreg name (spotted by Dave Washburn).
31590
31591 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
31592
31593         * include/win.h, windows/win.c, windows/winpos.c:
31594         Get rid of window region on the client side.
31595
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.
31601
31602         * dlls/kernel/format_msg.c:
31603         Rewrote load_messageA/W to deal properly with multibyte characters.
31604
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.
31612
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.
31618
31619         * programs/progman/De.rc, programs/progman/rsrc.rc:
31620         Henning Gerhardt <henning.gerhardt@web.de>
31621         Updated the German translation.
31622
31623         * tools/wrc/parser.y:
31624         Fixed handling of LANGUAGE statement for message tables (found by
31625         Zhangrong Huang).
31626
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.
31630
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.
31635
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.
31639
31640         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
31641         Fix string length return from HttpQueryInfoA.
31642
31643         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
31644         Make STARTUPINFO.lpDesktop tests pass on NT.
31645
31646 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
31647
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.
31652
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.
31657
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.
31663
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.
31668
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.
31675
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.
31683
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.
31687
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.
31693
31694         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
31695         Honour INTERNET_FLAG_NO_COOKIES.
31696
31697         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
31698         Build wine-pthread on Darwin.
31699
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.
31705
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.
31711
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).
31716
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.
31723
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).
31728
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.
31733
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.
31739
31740         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
31741         Create ~/.wine if not present during wineinstall.
31742
31743         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31744         Better fix for collate icon behavior.
31745
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.
31749
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.
31753
31754         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
31755         Henning Gerhardt <henning.gerhardt@web.de>
31756         Added a German translation for WineMine.
31757
31758         * programs/regedit/De.rc:
31759         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
31760         Added some German translations.
31761
31762         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
31763         Remove implementation of NtCurrentTeb for ppc host.
31764
31765         * dlls/shlwapi/shlwapi.spec:
31766         Stefan Leichter <Stefan.Leichter@camLine.com>
31767         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
31768         kernel32.ExpandEnvironmentStringsA/W.
31769
31770         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
31771         Fix size return from InternetGetCookieW.
31772
31773         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31774         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
31775         values.
31776
31777 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
31778
31779         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
31780
31781 ----------------------------------------------------------------
31782 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
31783
31784         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31785         Implemented GetUIVersion (based on a patch by Stefan Leichter).
31786
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.
31792
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).
31796
31797         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31798         Fixed collate icon behavior.
31799
31800         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31801         Get and print the DirectSound primary buffer volume.
31802
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.
31812
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.
31817
31818         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
31819         Prevent garbage being passed for windows directory.
31820
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.
31824
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().
31828
31829         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
31830         Stefan Leichter <Stefan.Leichter@camLine.com>
31831         Added stubs for DllInstall and DllRegisterServer.
31832
31833         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31834         Make the pattern drawing in TOOLBAR_DrawPattern look better.
31835
31836         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
31837         Fixed lvalue casts for new compiler.
31838
31839         * dlls/advapi32/crypt.c:
31840         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
31841
31842         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
31843         Added PROV_ENUMALGS[_EX] structs and typedefs.
31844         Added some defines.
31845
31846         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
31847         Francois Gouget <fgouget@free.fr>
31848         Assorted spelling fixes.
31849
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.
31855
31856         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31857         Check for empty PrinterName in PRINTDLG_WMCommandW.
31858
31859         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
31860         Distinguish between Open and Explore commands.
31861         Execute items by default.
31862
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.
31867
31868         * tools/wine.inf:
31869         Specify the PATH variable in uppercase to avoid getting two flavors of
31870         PATH when converting the Unix environment.
31871
31872         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
31873
31874         * tools/winewrapper:
31875         Invoke wineprefixcreate if the .wine directory does not exist.
31876
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.
31882
31883         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
31884         Define the backend_cpu regarding the host processor.
31885
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.
31890
31891         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31892         Don't crash on NULL tab text.
31893
31894 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
31895
31896         * programs/wineconsole/curses.c:
31897         Marcus Meissner <marcus@jet.franken.de>
31898         Fixed one lvalue casted assignment for the new compiler.
31899
31900         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
31901         Do not assign to casted values.
31902
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.
31906
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.
31910
31911         * dlls/win32s/w32skernel.c:
31912         Don't get system directory from the environment, use
31913         GetSystemDirectory instead.
31914
31915         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
31916         Fix a double free in the named pipe code.
31917
31918         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31919         Use RegQueryValueExA instead of RegQueryValueA in
31920         CryptEnumProviderTypes.
31921
31922         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
31923         Darwin/Mac OS X Weak import workaround.
31924
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.
31928
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.
31940
31941 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
31942
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.
31947
31948         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
31949         Fixed memory allocation bug.
31950
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.
31955
31956         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
31957         Added RegOpenCurrentUser prototype.
31958
31959         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
31960         Report win2k service pack 4 instead of 3.
31961
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.
31966
31967         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
31968         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
31969
31970         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31971         Make it possible to open read-only AVI files for a playback.
31972
31973         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
31974         Update the MSI version to be the same as on win2k.
31975
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.
31979
31980         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
31981         Delayed import fix for Darwin and PowerPC Host.
31982
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.
31988
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.
31993
31994         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31995         Prevent the debug buffer from overflowing on long stabs.
31996
31997         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
31998
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.
32004
32005 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
32006
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.
32014
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.
32025
32026         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32027         Accept headers without \r\n ending in HttpAddRequestHeaders.
32028
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.
32033
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.
32037
32038         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
32039         Added and cleaned API docs.
32040
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.
32044
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.
32049
32050         * tools/winedump/ne.c:
32051         Added support for dumping exported entry points in NE modules.
32052
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.
32057
32058 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
32059
32060         * controls/combo.c, windows/nonclient.c:
32061         Marcus Meissner <marcus@jet.franken.de>
32062         Fixed switch (unsigned int) { case -1 / -2: } problems.
32063
32064         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
32065         Don't test i386 types on non i386.
32066
32067         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32068         Mike McCormack <mike@codeweavers.com>
32069         Added a few stub implementations.
32070
32071         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32072         Implemented PSM_HWNDTOINDEX.
32073
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.
32078
32079         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
32080         Properly handle quoted number literals in MSI condition statements.
32081
32082         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32083         Add stubs for some new property sheet messages.
32084
32085         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
32086         Add a regression test for accelerators.
32087
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.
32095
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.
32102
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.
32110
32111         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
32112         Add definitions for v5.80 messages.
32113
32114         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
32115         Fix command line parsing.
32116
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.
32125
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.
32135
32136         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
32137         Fixed (LPDIRECTMUSICLOADER8) cast.
32138
32139         * objects/region.c: Robert Shearman <rob@codeweavers.com>
32140         Fix a few region debug messages.
32141
32142         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32143         Minor spelling fix.
32144
32145         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
32146         Stop PrivateExtractIcons from crashing given an invalid icon index.
32147
32148         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
32149         Remove lvalue casts that are no longer supported.
32150
32151         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32152         Remove a piece of dead code causing a warning.
32153
32154         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
32155         Mike McCormack <mike@codeweavers.com>
32156         Add stub implementation for GetComputerObjectName.
32157
32158         * include/Makefile.in, include/secext.h:
32159         Mike McCormack <mike@codeweavers.com>
32160         Add secext.h.
32161
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.
32168
32169         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
32170         IID_IObjectWithSite is already in libuuid, no need to declare here.
32171
32172         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32173         IMalloc vtables are static.
32174
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.
32178
32179         * misc/registry.c: Robert Reif <reif@earthlink.net>
32180         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
32181
32182         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32183         Fixed regression on 'bt <tid>' command.
32184
32185         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32186         Better handle the frame-buffer locking case.
32187
32188         * dlls/psapi/tests/module.c:
32189         Stefan Leichter <Stefan.Leichter@camLine.com>
32190         Fix tests of GetModuleFileNameA on 98/XP.
32191
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.
32195
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.
32202
32203 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
32204
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.
32208
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.
32217
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.
32227
32228         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
32229         Add TRACE to ReadFileEx.
32230
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.
32236
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.
32241
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.
32245
32246         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
32247         Cosmetic fixes.
32248
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.
32253
32254         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
32255         Output X11 protocol errors before breaking into debugger.
32256
32257         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
32258         Better error checking and recovery.
32259
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.
32263
32264 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
32265
32266         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32267         Add WS_HSCROLL style to the notepad's edit control.
32268
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.
32273
32274         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
32275         Francois Gouget <fgouget@free.fr>
32276         Assorted spelling fixes.
32277
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.
32286
32287         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
32288         If the selection owner doesn't understand TARGETS, try retrieving
32289         XA_STRING.
32290
32291         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
32292         Handle case when data type is not registered.
32293
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.
32298
32299 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
32300
32301         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
32302         Roger Olson <u60@comcast.net>
32303         Added stub for CreateRemoteThread().
32304
32305         * include/dsound.h: Robert Reif <reif@earthlink.net>
32306         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
32307
32308         * dlls/advapi32/security.c, include/winnt.h:
32309         Ge van Geldorp <gvg@reactos.com>
32310         Add missing privilege names.
32311
32312         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32313         Initialize also ACP, OEMCP and MACCP in registry on locale change.
32314
32315         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
32316         Added Darwin support in get_default_drive_device.
32317
32318 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
32319
32320         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
32321         Use the client window as drawable when possible.
32322
32323         * server/window.c:
32324         get_visible_region: do not clip out siblings of the top-level window.
32325
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.
32330
32331         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
32332         Refcounting fixes.
32333
32334         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
32335         Add some explanations to compobj.c, implement flushing message queue
32336         on shutdown.
32337
32338         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
32339         Create a tooltip on demand in the Listview.
32340
32341         * documentation/configuring.sgml:
32342         Richard Stonehouse <richard@rstonehouse.co.uk>
32343         Updated for the new 'dosdevices' directory system.
32344
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.
32349
32350         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
32351         Avoid segfaults on uninitialized data.
32352
32353         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32354         Fix a typo in the TabCtrl_SetItem macro.
32355
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.
32362
32363         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
32364         Report NOT_IMPLEMENTED for not implemented token classes.
32365
32366         * server/file.c: Mike McCormack <mike@codeweavers.com>
32367         Translate ENODEV and ENXIO error codes to NT status codes.
32368
32369         * include/dsound.h: Robert Reif <reif@earthlink.net>
32370         Added some missing **LPLP typedefs.
32371
32372         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
32373         Check for -lresolv for Darwin.
32374
32375         * include/Makefile.in, include/mlang.h, include/mlang.idl:
32376         Mike McCormack <mike@codeweavers.com>
32377         Add Multi Language support IDL and headers.
32378
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.
32382
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.
32385
32386         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
32387         Replace lvalue casts of post increments for newer compiler.
32388
32389         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32390         Create DirectSound or DirectSound8 depending on riid.
32391
32392         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32393         Allow binary fields with stream names longer than table names.
32394
32395         * dlls/msi/action.c, dlls/msi/package.c:
32396         Aric Stewart <aric@codeweavers.com>
32397         Implemented CreateShortcut and PublishProduct.
32398
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.
32405
32406         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
32407         MsiGetProperty should return empty strings on error.
32408
32409         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32410         Implemented registering Classes and ProgID.
32411
32412         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32413         Implemented RegisterTypeLibraries.
32414
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.
32419
32420         * dlls/msi/action.c, dlls/msi/package.c:
32421         Aric Stewart <aric@codeweavers.com>
32422         Send progress and action messages.
32423
32424         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32425         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
32426
32427         * loader/preloader.c: Avoid using strlen.
32428
32429         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
32430
32431         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
32432         Define MSVCRT_div_t and MSVCRT_ldiv_t.
32433
32434         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
32435         Add trustee functions.
32436
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.
32443
32444         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
32445         COPY_COLORKEY_FX: Do not use lvalue casts.
32446
32447         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32448         Fix bugs in resolve_folder.
32449
32450 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
32451
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.
32455
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.
32460
32461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32462         Fix command line processing and folder paths.
32463
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.
32467
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.
32472
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.
32477
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.
32481
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.
32486
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
32492
32493         * dlls/msi/action.c, dlls/msi/package.c:
32494         Mike McCormack <mike@codeweavers.com>
32495         Cosmetic fixes.
32496
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.
32501
32502         * dlls/dmime/performance.c: Fixed a warning.
32503
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.
32518
32519         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
32520         Mike McCormack <mike@codeweavers.com>
32521         Fix string conversion bugs.
32522
32523         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
32524         Fix a buffer overrun in autocomplete.
32525
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
32537
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.
32542
32543         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
32544         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32545         Added Spanish translation.
32546
32547         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
32548         Return proper codepage value in GetCPInfoEx.
32549
32550         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32551         Start implementing Feature and Component level install control.
32552
32553         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
32554         Allocate the correct size string in InternetCrackUrl.
32555
32556         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
32557         Mike McCormack <mike@codeweavers.com>
32558         Fix memory allocation problems.
32559
32560 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
32561
32562         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
32563         Fix retrieval of nul records as strings.
32564
32565         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
32566         Fix the INSERT query when inserting integers into a table.
32567
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.
32572
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.
32577
32578         * dlls/msi/create.c, dlls/msi/sql.y:
32579         Mike McCormack <mike@codeweavers.com>
32580         Hack field types, fix ref counting.
32581
32582         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
32583         Fix buffer overflow.
32584
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.
32589
32590         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
32591         Fix field numbering so the CREATE query works for multiple columns.
32592
32593         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
32594         Fix the INSERT query.
32595
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.
32602
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).
32606
32607         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
32608         Fixed Extract prototype.
32609
32610         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32611         Add more MDI message tests.
32612
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.
32617
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.
32626
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).
32631
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.
32635
32636         * dlls/shell32/shlfsbind.c, include/shlobj.h:
32637         Ge van Geldorp <gvg@reactos.com>
32638         Fix IFileSystemBindData method order.
32639
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.
32647
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.
32651
32652         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
32653         Small documentation cleanup.
32654
32655 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
32656
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.
32662
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.
32667
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.
32671
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.
32675
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.
32680
32681         * dlls/msi/msiquery.c, dlls/msi/record.c:
32682         Mike McCormack <mike@codeweavers.com>
32683         Fix refcounting of streams.
32684
32685         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
32686
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.
32691
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.
32696
32697 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
32698
32699         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
32700         Fixed the way the parser takes input strings.
32701
32702         * dlls/x11drv/winpos.c:
32703         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
32704         duplicating that functionality.
32705
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.
32709
32710         * dlls/comctl32/tooltips.c, include/commctrl.h:
32711         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32712         Start of balloon tip support.
32713
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.
32718
32719         * dlls/version/tests/info.c:
32720         Stefan Leichter <Stefan.Leichter@camLine.com>
32721         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
32722
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.
32726
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.
32732
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.
32745
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.
32751
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.
32757
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.
32761
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.
32765
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.
32770
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.
32774
32775         * documentation/samples/config:
32776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32777         Change desktop size for _INS5576._MP.
32778
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.
32782
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.
32786
32787         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
32788         Define AT_SYSINFO_* if it's missing.
32789
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.
32793
32794 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
32795
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.
32799
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.
32804
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.
32808
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.
32813
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.
32818
32819 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
32820
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.
32827
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.
32856
32857         * include/windef.h, include/winuser.h:
32858         Jon Griffiths <jon_p_griffiths@yahoo.com>
32859         Correct tag names for RECTL and SCROLLINFO structs.
32860
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.
32864
32865 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
32866
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.
32870
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.
32875
32876         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32877         Fix small mistake in the previous visible region patch.
32878
32879 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
32880
32881         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32882         Add a prototype for MDI message tests.
32883
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.
32887
32888         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32889         WM_WINDOWPOSCHANGED should always contain a final window position.
32890
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.
32895
32896         * windows/multimon.c:
32897         Fixed wrong Unicode string syntax in GetMonitorInfoW.
32898
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.
32903
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.
32910
32911 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
32912
32913         * dlls/ntdll/virtual.c:
32914         We no longer need to make the import directory writable, the loader
32915         takes care of that now.
32916
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.
32920
32921         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
32922         Unprotect Import Address Table while filling it.
32923
32924         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32925         Fix compile error on non-i386.
32926
32927 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
32928
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.
32933
32934         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
32935         Default to Win98 in DLL linkage heuristics.
32936
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.
32952
32953         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
32954         Some more texture ops fixes.
32955
32956 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
32957
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.
32961
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.
32967
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.
32972
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.
32976
32977         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32978         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
32979
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.
32985
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.
32989
32990         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32991         Add tests for child activation by ShowWindow/SetWindowPos.
32992
32993         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32994         Do not allow creation of not aligned EMF records by GDI code.
32995
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.
32999
33000         * dlls/shlwapi/tests/ordinal.c:
33001         Stefan Leichter <Stefan.Leichter@camLine.com>
33002         Add logging to the GetAcceptLanguagesA tests.
33003
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.
33006
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.
33013
33014 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
33015
33016         * dlls/ntdll/critsection.c:
33017         Take spin count into account in RtlEnterCriticalSection.
33018
33019         * dlls/ntdll/file.c:
33020         Don't use lseek when truncating a file to avoid corrupting the current
33021         file position.
33022
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.
33026
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.
33039
33040         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
33041         Include new or forgotten tests.
33042
33043         * dlls/kernel/tests/profile.c:
33044         Stefan Leichter <Stefan.Leichter@camLine.com>
33045         Fix the GetPrivateProfileIntA tests for the win9x platform.
33046
33047         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33048         Make user/tests/win.c tests pass under Windows98.
33049
33050         * server/queue.c:
33051         Properly reset msg_thread when releasing the thread input structure.
33052
33053         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
33054         Hide the _init and _fini wrappers on darwin.
33055
33056         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
33057         Removed the winedefault.reg message.
33058
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.
33063
33064         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33065         Added some missing static control styles.
33066
33067         * dlls/kernel/tests/directory.c:
33068         Added a couple of tests for SetCurrentDirectoryA.
33069
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.
33073
33074         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
33075         Stefan Leichter <Stefan.Leichter@camLine.com>
33076         Added tests for GetAcceptLanguagesA.
33077
33078 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
33079
33080         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
33081         Correct connection releases on error path in RPCRT4_OpenBinding.
33082
33083         * dlls/winspool/tests/info.c:
33084         Stefan Leichter <Stefan.Leichter@camLine.com>
33085         Added some logging to the GetPrinterDriverDirectoryA tests.
33086
33087         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33088         Log the format when mapping the sound device (or failing to).
33089
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.
33094
33095         * programs/winetest/Makefile.in: Added missing dependency.
33096
33097         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
33098         Remove incorrect support for FreeBSD and NetBSD in
33099         DVD_StartSession().
33100
33101         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
33102         Avoid unused variable warning.
33103
33104         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33105         Remove an incorrect LeaveCriticalSection.
33106
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.
33111
33112 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33113
33114         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
33115
33116 ----------------------------------------------------------------
33117 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33118
33119         * AUTHORS: Updated authors list.
33120
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.
33135
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.
33139
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.
33144
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.
33149
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.
33154
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.
33159
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.
33164
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.
33171
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.
33179
33180         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33181         Add a test for client/nonclient window dimensions calculation.
33182
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.
33187
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.
33193
33194         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33195         Fix warnings introduced by my last patch.
33196
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.
33201
33202         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
33203         Michael Fritscher <michael@fritscher.net>
33204         Added a German translation of Regedit.
33205
33206         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33207         Don't allocate a glyphset until we actually need it.
33208
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).
33212
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).
33219
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.
33225
33226         * dlls/ntdll/cdrom.c:
33227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33228         Support for reading encrypted DVDs.
33229
33230         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33231         Restore default "open" functionality of ShellExecute.
33232
33233 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
33234
33235         * dlls/kernel/file.c, include/winbase.h:
33236         Rewrote SetFilePointer to use SetFilePointerEx.
33237
33238         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
33239         Fix 'pointers are not permitted as case values' compile error.
33240
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.
33245
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
33250
33251         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33252         Ignore DdeClientTransaction error in ShellExecute.
33253
33254         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33255         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
33256
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
33264
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.
33272
33273         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
33274         Pass pointers around internally instead of handles.
33275
33276         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
33277         Lionel Ulmer <lionel.ulmer@free.fr>
33278         Added stub for _CrtCheckMemory.
33279
33280         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
33281         Mike McCormack <mike@codeweavers.com>
33282         Implemented SetFilePointerEx.
33283
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.
33289
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.
33295
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.
33303
33304         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33305         Add support for quoting "file://%1" like format strings.
33306
33307         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
33308         Yet another fix for the MacOS X environ brain damage.
33309
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 ';'.
33316
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.
33323
33324         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
33325         Don't use .previous instruction on Darwin.
33326
33327         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33328         Use the same path transformation for WaitNamedPipe and
33329         CreateNamedPipe.
33330
33331         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
33332         Reset played variables on open.
33333
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.
33337
33338         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
33339         Replace -debugmsg by WINEDEBUG.
33340
33341         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
33342         Make UseXrandr default to true in the no config file case.
33343
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.
33347
33348         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
33349         Fix CBR_BLOCK definition.
33350
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 :(
33358
33359         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33360         Support 15- and 16-bit colour output.
33361
33362         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
33363         Ulrich Czekalla <ulrich@codeweavers.com>
33364         Implemented RealDriveType.
33365
33366         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
33367         Fixed ASCII redirect callbacks.
33368
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.
33372
33373         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
33374         Fix PlaySound.
33375
33376         * dlls/devenum/mediacatenum.c:
33377         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33378         Avoid crash by passing pointer to RegSetValueEx.
33379
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.
33383
33384         * include/Makefile.in, include/aclapi.h:
33385         Mike McCormack <mike@codeweavers.com>
33386         Add the aclapi.h header file.
33387
33388         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
33389         Don't try to map the mapper device.
33390
33391 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
33392
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.
33396
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.
33401
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.
33405
33406         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33407         Implemented TCM_SETITEMEXTRA.
33408
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
33415
33416         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
33417         Fix a crash when launching Unix executables.
33418
33419         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33420         Print meaningful message values instead of vague names for unknown
33421         messages.
33422
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.
33426
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 '?'.
33430
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.
33434
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).
33440
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.
33446
33447         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
33448         Handle case where partial structure update requested.
33449         Minor white space cleanup.
33450
33451         * libs/wine/mmap.c: Avoid zero size allocations.
33452
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
33487
33488 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
33489
33490         * loader/preloader.c:
33491         Make it possible to add auxiliary values to the existing array; this
33492         is required for older kernels.
33493
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.
33498
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.
33502
33503         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33504         Additional KLF_xxx defines.
33505
33506         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
33507         Hans Leidekker <hans@it.vu.nl>
33508         Stub for DrawDibProfileDisplay.
33509
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.
33513
33514         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
33515         Created more needed registry key in DllRegisterServer.
33516
33517         * libs/wine/mmap.c:
33518         Check for existing reserved areas in mmap_init to avoid doing
33519         duplicate work.
33520
33521         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
33522         Added _vsnwprintf (needed by some native XP dlls).
33523
33524         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
33525         Set the WINEPRELOADRESERVE variable when starting a new process.
33526
33527         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
33528         MinGW portability fix.
33529
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.
33533
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.
33542
33543 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
33544
33545         * loader/preloader.c:
33546         Added support for specifying the PE exe address range through the
33547         WINEPRELOADRESERVE environment variable.
33548
33549         * configure, configure.ac: Added check for static libc.
33550
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.
33554
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.
33559
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.
33563
33564         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
33565         Hans Leidekker <hans@it.vu.nl>
33566         Stub for WSCUnInstallNameSpace.
33567
33568         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
33569         Raphael Junqueira <fenix@club-internet.fr>
33570         Semi stubs for GetSystemWow64Directory[AW].
33571
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
33580
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.
33583
33584         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33585         Created needed registry key in DllRegisterServer.
33586
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.
33590
33591         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
33592         Compile fix.
33593
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.
33599
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.
33604
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.
33609
33610 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
33611
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.
33618
33619         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
33620         Added a test to check playback position after done playing.
33621
33622         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33623         Raphael Junqueira <fenix@club-internet.fr>
33624         Stub for SHFlushSFCacheWrap.
33625
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.
33629
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.
33633
33634         * loader/preloader.c: A few small fixes.
33635
33636         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33637         Test whether we can destroy a menu assigned to a window.
33638
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.
33642
33643         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
33644         Link to ntdll.
33645
33646         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
33647         Use TRACE rather than FIXME for check_resource_write.
33648
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.
33654
33655         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
33656         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
33657
33658         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33659         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
33660
33661         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33662         SetMiterLimit: Return success: some callers check this.
33663
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.
33667
33668         * include/exdisp.h, include/exdisp.idl:
33669         Mike McCormack <mike@codeweavers.com>
33670         Added definitions for the IShellWindows interface.
33671
33672         * include/shldisp.h, include/shldisp.idl:
33673         Mike McCormack <mike@codeweavers.com>
33674         Added definitions for the IFolderViewOC interface.
33675
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.
33679
33680         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
33681         Added trace and debug printing info.
33682
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.
33686
33687         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
33688         Robert Reif <reif@earthlink.net>
33689         Added another possible windows failure mode.
33690
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.
33694
33695 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
33696
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.
33700
33701         * dlls/ntdll/server.c:
33702         Use wine_exec_wine_binary in all cases to start the server.
33703
33704         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
33705         Fixed preloader_exec.
33706
33707         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
33708         Document the --verbose switch.
33709
33710 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
33711
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.
33716
33717         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33718         Fixed CoMarshalInterThreadInterfaceInStream and
33719         CoGetInterfaceAndReleaseStream.
33720
33721         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
33722         Removed dcom link.
33723
33724         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
33725         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
33726         limit.
33727
33728 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
33729
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.
33736
33737         * server/user.c, windows/win.c:
33738         Only allocate even-numbered window handles, MS Project depends on that
33739         (found by Dmitry Timoshkov).
33740
33741         * include/wine/port.h:
33742         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
33743
33744         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
33745         Print module name when calling LibMain.
33746
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.
33750
33751         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33752         Add some new message names to the message spy.
33753
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.
33758
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.
33763
33764         * tools/wine.inf:
33765         Use proper dirids instead of hardcoding c:\Program Files.
33766
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.
33771
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.
33775
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).
33779
33780         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
33781         Default to 96dpi when not specified in the config file.
33782
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.
33788
33789 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
33790
33791         * dlls/winmm/winmm.c:
33792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33793         Fixed missing inversion in bit manipulation.
33794
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.
33800
33801         * dlls/shell32/brsfolder.c:
33802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33803         Assume MAX_PATH length for pszDisplayName.
33804
33805         * dlls/msvcrt/file.c:
33806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33807         Fixed typo.
33808
33809         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33810         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
33811
33812         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
33813         Fix the missing tread ID of some snoop return traces.
33814
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.
33823
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.
33841
33842         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
33843         Make underlining of fonts drawn at an angle follow the text.
33844
33845         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
33846         Return line count when the bits parameter is NULL.
33847
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.
33859
33860         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
33861         Remove part of test that crashes win95.
33862
33863         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
33864         Alex Villacís Lasso <a_villacis@palosanto.com>
33865         Added stub for GetRecordInfoFromGuids.
33866
33867         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
33868         Fixed last mmap issue with mingw windows build.
33869
33870         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
33871         Support loading of Wave segments on IDirectMusicSegment8.
33872
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.
33876
33877         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33878         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
33879
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)
33884
33885 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
33886
33887         * libs/wine/mmap.c: Portability fix.
33888
33889         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
33890         Moved environ definition to port.h.
33891
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.
33895
33896         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33897         Add a couple of missing listview macros.
33898
33899         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33900         Do not activate an MDI child if the child is invisible.
33901
33902         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33903         Always use $(CC) for building the generated .spec.c file.
33904
33905         * dlls/kernel/heap.c:
33906         Allocate the shared heap inside the Win9x shared memory area.
33907
33908         * dlls/kernel/kernel_main.c:
33909         Only create the shared heap when Windows version is Win9x.
33910
33911         * libs/wine/config.c, libs/wine/loader.c:
33912         Emmanuel Maillard <e.rsz@libertysurf.fr>
33913         Added environ support for Darwin.
33914
33915         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
33916         Removed DT_NOCLIP format flag.
33917
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.
33922
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.
33927
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.
33933
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.
33940
33941         * dlls/shlwapi/stopwatch.c:
33942         Stefan Leichter <Stefan.Leichter@camLine.com>
33943         Moved stub of StopWatch from ascii to unicode.
33944
33945         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33946         William Lahti <computerman413@ezrs.com>
33947         Implemented AreAnyAccessesGranted.
33948
33949         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33950         Avoid a failure under Win9x.
33951
33952 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
33953
33954         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33955         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
33956
33957         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33958         Add message test for DrawMenuBar.
33959
33960         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33961         Add a test for focus change on ShowWindow(child, SW_HIDE).
33962
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
33976
33977         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33978         Cygwin's mntent.h requires stdio.h to be included first.
33979
33980         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33981         Explicitly specify name of the pipe in the pipe test.
33982
33983         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
33984         Some fixes to module browsing.
33985
33986 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
33987
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).
33991
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.
33995
33996         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
33997         Added some traces to kernel file functions.
33998
33999 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
34000
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.
34008
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
34015
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.
34024
34025         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
34026         Christian Costa <titan.costa@wanadoo.fr>
34027         Added retrieval of ATI info.
34028
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.
34036
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.
34040
34041         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34042         Add a test for window's hinstance.
34043
34044 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
34045
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.
34051
34052         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
34053         Fixed wrong A/W length checks.
34054
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.
34059
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.
34064
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.
34068
34069         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
34070         Raphael Junqueira <fenix@club-internet.fr>
34071         Better handling of User IDirectMusicTools.
34072
34073 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
34074
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)
34084
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.
34094
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.
34108
34109 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
34110
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
34134
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
34148
34149         * windows/dialog.c:
34150         Activate another window when the dialog gets hidden in EndDialog.
34151
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.
34155
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.
34160
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.
34165
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.
34169
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++).
34176
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.
34182
34183         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34184         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
34185         Windows.
34186
34187         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
34188
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).
34204
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.
34208
34209 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
34210
34211         * dlls/ntdll/directory.c:
34212         Added support for mapping UNC filenames to the dosdevices directory.
34213
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.
34225
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.
34229
34230         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
34231         Patrik Stridvall <ps@leissner.se>
34232         Added the IInternetSession interface.
34233
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.
34240
34241         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
34242         Fix scanf handling of float numbers (beginning with a dot).
34243
34244         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
34245         Combobox popups should be always-on-top.
34246
34247         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
34248         Handle XYZRHW vertex mode correctly in slow path.
34249
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.
34256
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.
34262
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.
34267
34268 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
34269
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.
34276
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).
34280
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.
34287
34288         * tools/wine.inf: Added Environment section.
34289         Fixed path of shell folders key in HKEY_USERS.
34290
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.
34307
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).
34315
34316         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
34317         Some updates to the faq.
34318
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.
34324
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.
34341
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.
34345
34346         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34347         Print human-readable capabilities flag.
34348
34349         * server/registry.c:
34350         Make sure to save the registry files even if we failed to load them.
34351
34352         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
34353         Sample rate sanity check.
34354         Fix SMPTE time.
34355
34356         * tools/wineinstall, tools/wineprefixcreate.in:
34357         Make wineinstall use wineprefixcreate instead of duplicating the
34358         functionality.
34359
34360 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
34361
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.
34368
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.
34373
34374         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34375         Update to version 9.
34376
34377         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34378         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
34379
34380         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
34381         Add new dlls and fix alphabetical location of a couple dlls.
34382
34383         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
34384         Remove trailing spaces from the filename in RtlGetFullPathName_U.
34385
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).
34399
34400         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
34401         Some updates to the faq.
34402
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().
34406
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.
34411
34412         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
34413
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.
34421
34422 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
34423
34424         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
34425         IDirectMusicBand loading.
34426
34427         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
34428         Pass crypt provider and type to CPAcquireContext.
34429
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.
34434
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).
34443
34444         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
34445           dlls/dinput8/version.rc:
34446         Tom Wickline <twickline@sitestar.net>
34447         Added version info.
34448
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.
34452
34453         * dlls/comctl32/toolbar.c:
34454         Maxime Bellengé <maxime.bellenge@laposte.net>
34455         Add DT_END_ELLIPSIS as defaut style for text.
34456
34457         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
34458         Properly retrieve and release handles.
34459
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
34469
34470         * dlls/commdlg/filedlg.c:
34471         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
34472         Support lpstrCustomFilter and return nFilterIndex in file dialog.
34473
34474         * tools/wine.inf: Robert Reif <reif@earthlink.net>
34475         Adds msg711 winemp3 to list of codecs.
34476
34477 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
34478
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.
34488
34489         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
34490         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
34491
34492         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34493         Fix Croatian keyboard layout to better match the XFree86 one.
34494
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).
34501
34502         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
34503         Handle case where iterator range contains 0 elements.
34504
34505         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
34506         Initial support for automatically creating the ~/.wine directory on
34507         startup.
34508
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.
34513
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.
34519
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).
34531
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.
34537
34538 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
34539
34540         * dlls/advapi32/advapi.c:
34541         Fixed buffer size handling in GetUserNameA (reported by Hannu
34542         Valtonen).
34543
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.
34556
34557         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
34558         Fixed W buffer handling.
34559
34560         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
34561         Fix clipboard regression.
34562
34563         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34564         Add more ShowWindow/SetWindowPos tests.
34565
34566         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
34567         Cleanup conversion from A->W.
34568
34569         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
34570         Better have internal & external TEB definitions have the same size.
34571
34572         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
34573         Fixed a missing typedef.
34574
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.
34580
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.
34585
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.
34590
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.
34601
34602         * include/objidl.h, include/objidl.idl:
34603         Jake Hamby <jhamby@anobject.com>
34604         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
34605
34606         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
34607         Implementation of lineGetTranslateCaps.
34608
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.
34613
34614 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
34615
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.
34621
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.
34624
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.
34628
34629         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
34630         Kevin Koltzau <kevin@plop.org>
34631         Implemented IsAsyncMoniker.
34632
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.
34636
34637         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
34638         Matthew Davison <mjd77@cam.ac.uk>
34639         Update spec file.
34640
34641         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34642         EM_UNDO should always return TRUE for single line edit.
34643
34644 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
34645
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.
34656
34657         * programs/winecfg/drive.c:
34658         Fixed crash when selecting the drive letter combo box.
34659
34660         * server/registry.c:
34661         Removed handling of special root keys, this is done by the client now.
34662
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.
34666
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.
34672
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.
34676
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
34683
34684 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
34685
34686         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
34687
34688 ----------------------------------------------------------------
34689 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
34690
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.
34695
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).
34701
34702         * controls/scroll.c:
34703         Remove bitmaps that were only used for the 3.1 look.
34704
34705         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
34706         Update OFN_READONLY flag when closing file dialog.
34707
34708         * tools/wineprefixcreate.in:
34709         Added options to update an existing WINEPREFIX directory and to run
34710         from inside a Wine source tree.
34711
34712         * dlls/kernel/process.c:
34713         Set additional environment variables at startup from
34714         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
34715
34716         * dlls/winmm/winealsa/audio.c:
34717         James Courtier-Dutton <James@superbug.demon.co.uk>
34718         Updated to the new alsa api.
34719
34720         * dlls/user/tests/msg.c:
34721         A couple of changes to avoid some failures on XP.
34722
34723         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
34724
34725         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
34726         Remove unused header.
34727
34728         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
34729         The msacm directory is special.
34730
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.
34735
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
34741
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.
34745
34746         * dlls/kernel/console.c, include/wincon.h:
34747         Replaced LPINPUT_RECORD by PINPUT_RECORD.
34748
34749         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
34750         Steven Edwards <steven_ed4153@yahoo.com>
34751         Minor documentation updates.
34752
34753         * dlls/ntdll/env.c:
34754         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
34755         that aren't null-terminated.
34756
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().
34760
34761         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
34762         Add trailing '\n's to ok() calls.
34763
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)
34774
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).
34778
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.
34783
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.
34788
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.
34792
34793         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
34794         Prevent Windows 95 from blocking on linking issue.
34795
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.
34800
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().
34804
34805         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
34806         Added msacm32 to the tests.
34807
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.
34813
34814 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
34815
34816         * dlls/user/tests/win.c:
34817         Some more tests for focus behavior when hiding/showing windows.
34818
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.
34838
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.
34846
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.
34850
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.
34862
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
34887
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.
34892
34893         * dlls/comctl32/toolbar.c:
34894         Maxime Bellengé <maxime.bellenge@laposte.net>
34895         Add NM_RCLICK notification support for toolbars.
34896
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.
34902
34903         * dlls/kernel/tests/pipe.c:
34904         Avoid killing threads with TerminateThread, this can cause deadlocks.
34905
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.
34909
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.
34915
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.
34921
34922 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
34923
34924         * dlls/kernel/volume.c:
34925         Make GetVolumeInformation default to reporting NTFS for non-FAT
34926         filesystems.
34927
34928         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
34929
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.
34940
34941         * include/mapidefs.h, include/mapiutil.h:
34942         Jon Griffiths <jon_p_griffiths@yahoo.com>
34943         Add the IMAPIProp/IPropData definitions.
34944
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.
34948
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.
34953
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.
34957
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.
34963
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.
34967
34968         * dlls/commdlg/filedlg.c:
34969         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
34970         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
34971
34972         * documentation/debugging.sgml:
34973         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34974         Use WINEDEBUG instead of --debugmsg.
34975
34976         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
34977         Prevent from crashing/hanging in Windows 95 OSR2.
34978
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.
34984
34985         * dlls/comctl32/toolbar.c:
34986         Maxime Bellengé <maxime.bellenge@laposte.net>
34987         Fix the size of the listview items in the customize dialog.
34988
34989         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
34990         Updated to include functions from windows 98SE.
34991
34992 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
34993
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.
34999
35000         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
35001         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
35002
35003         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
35004         Include <stdlib.h> to obtain a prototype of abs().
35005
35006         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35007         Use memcpy instead of weird casts.
35008
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.
35013
35014         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
35015         Marcus Meissner <marcus@jet.franken.de>
35016         Implemented CoReleaseMarshalData.
35017
35018         * dlls/shell32/autocomplete.c:
35019         Maxime Bellengé <maxime.bellenge@laposte.net>
35020         Fix a string allocation.
35021
35022         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35023         Implemented TVS_NOSCROLL.
35024
35025 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
35026
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.
35035
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.
35039
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.
35046
35047         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
35048         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
35049
35050         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
35051         Support Darwin versioning convention.
35052
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
35060
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.
35065
35066 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
35067
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.
35074
35075         * dlls/ntdll/file.c, files/file.c:
35076         Moved support for opening named pipes to ntdll.
35077
35078         * server/registry.c:
35079         Avoid autodetecting the prefix when loading the config file since the
35080         first key may be named 'wine'.
35081
35082         * dlls/kernel/volume.c:
35083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35084         Fixed buffer overflow.
35085
35086         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35087         Jon Griffiths <jon_p_griffiths@yahoo.com>
35088         Implement VarDateFromUdateEx.
35089
35090         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
35091         Marcus Meissner <marcus@jet.franken.de>
35092         Fixed lvalue casts.
35093
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.
35099
35100         * dlls/kernel/path.c:
35101         Use RtlDosPathNameToNtPathName_U to build the registry entries for
35102         MOVEFILE_DELAY_UNTIL_REBOOT.
35103
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
35115
35116         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35117         Replace wParam values for WM_PARENTNOTIFY message by appropriate
35118         symbolic names.
35119
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.
35123
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.
35128
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).
35132
35133 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
35134
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.
35139
35140         * dlls/kernel/heap.c:
35141         Create the system heap event before the shared mapping to avoid a race
35142         condition.
35143
35144         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35145         Mike McCormack <mike@codeweavers.com>
35146         Stub implementation for SHFindFiles.
35147
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.
35152
35153         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35154         Add a test for creation of a maximized child window.
35155
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.
35159
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.
35168
35169         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
35170         Forgot to limit capture sample rates.
35171
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).
35183
35184 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
35185
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.
35190
35191         * dlls/user/tests/win.c:
35192         Added test for setting focus to an invisible window.
35193
35194         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
35195         Fixed tests to succeed on all Windows versions.
35196
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.
35201
35202         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
35203         Hans Leidekker <hans@it.vu.nl>
35204         Reimplement UuidCreate() with Win32 APIs.
35205
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.
35210
35211         * dlls/x11drv/window.c:
35212         Fixed unsigned comparison issue in previous change.
35213
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)
35218
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.
35223
35224         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
35225         Fixed a couple of bugs.
35226
35227         * documentation/debugging.sgml:
35228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35229         Explain how to reduce log size, using pipes.
35230
35231 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
35232
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.
35236
35237         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
35238         Fixed typo.
35239
35240         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
35241         Implemented WNetEnumCachedPasswords.
35242
35243         * dlls/oleaut32/tests/safearray.c:
35244         Jon Griffiths <jon_p_griffiths@yahoo.com>
35245         Fix failures under win2k.
35246
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.
35252
35253         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35254         Implement VarOr.
35255         Fixes for untested VarXor,VarAbs,VarNot input types.
35256
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.
35260
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.
35264
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.
35269
35270         * dlls/kernel/volume.c:
35271         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
35272
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.
35276
35277         * dlls/kernel/path.c, files/directory.c, server/fd.c:
35278         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
35279         functions.
35280
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.
35288
35289 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
35290
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.
35297
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.
35305
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.
35312
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.
35319
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.
35324
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.
35330
35331         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
35332         Add testing of PeekNamedPipe, multiple writes, and message mode.
35333
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).
35343
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.
35347
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.
35352
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.
35358
35359         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
35360         Replace --debugmsg by WINEDEBUG.
35361
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
35375
35376         * dlls/shell32/autocomplete.c:
35377         Maxime Bellengé <maxime.bellenge@laposte.net>
35378         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
35379         styles.
35380
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.
35384
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.
35388
35389         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
35390         Implement DOS7 canonicalize path function as a conversion to short
35391         file name.
35392
35393         * windows/mdi.c: Duane Clark <dclark@akamail.com>
35394         Add tracing messages to MDI.
35395
35396         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
35397         Fix a warning in JACK_drvLoad().
35398
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.
35405
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.
35409
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.
35414
35415 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
35416
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.
35422
35423         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35424         Remove the wineloader variable.
35425
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.
35431
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.
35436
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.
35442
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.
35447
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.
35452
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.
35459
35460         * dlls/oleaut32/tests/vartype.c:
35461         Jon Griffiths <jon_p_griffiths@yahoo.com>
35462         Test ClearCustData() and UINT->I4 conversion.
35463
35464         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
35465         Jon Griffiths <jon_p_griffiths@yahoo.com>
35466         Implement ClearCustData.
35467
35468         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35469         Check the correct param for 2 DECIMAL operations.
35470
35471         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35472         Conversion from VT_UINT to VT_I4 ignores overflow.
35473
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.
35477
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.
35482
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).
35486
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.
35490
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.
35494
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.
35503
35504         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35505         Use a passed SecurityDescriptor in CreateFileW.
35506
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.
35510
35511         * misc/registry.c:
35512         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
35513
35514         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
35515         Added Wine detection.
35516
35517 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
35518
35519         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
35520         DdeClientTransaction returns zero on error.
35521
35522         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35523         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
35524
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)
35529
35530         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
35531         Add some compatibility macros.
35532
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.
35536
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
35543
35544         * files/file.c: Make CreateFileW use NtCreateFile.
35545
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.
35551
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.
35557
35558 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
35559
35560         * dlls/user/user_main.c:
35561         Preload keyboard.drv when Windows version is Win9x.
35562
35563         * dlls/kernel/path.c, files/file.c:
35564         Changed MoveFileEx to use ntdll functions, and moved it to
35565         dlls/kernel/path.c.
35566
35567         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
35568         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
35569
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.
35573
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.
35577
35578         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
35579         Converted some FIXMEs into TRACEs.
35580
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)
35589
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)
35601
35602         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
35603         Fix bad EMF extents in SetWinMetaFileBits.
35604
35605         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35606         GetSystemInfo support for Darwin.
35607
35608         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
35609         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
35610
35611 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
35612
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.
35618
35619         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
35620         Fixed typos.
35621
35622         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
35623         Fixed typo.
35624
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.
35628
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.
35633
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.
35641
35642         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35643         Add a message test for custom dialog initialization.
35644
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.
35650
35651         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
35652         Replace --debugmsg with WINEDEBUG.
35653
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.
35659
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'.
35666
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.
35683
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.
35688
35689         * dlls/ntdll/path.c: Minor fixes.
35690
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.
35697
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.
35709
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.
35715
35716 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
35717
35718         * dlls/winedos/int21.c, include/winnt.h:
35719         Fixed/updated the file attributes defines.
35720
35721         * Makefile.in: crosstest target needs the tools to be built first.
35722
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.
35728
35729         * documentation/architecture.sgml:
35730         Ivan Leo Murray-Smith <puoti@inwind.it>
35731         Use WINEDEBUG instead of --debugmsg.
35732
35733         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35734         Small fix.
35735
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.
35739
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
35752
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.
35757
35758         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
35759         Fix CopyMetaFileA to work with NULL filename.
35760
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.
35777
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).
35786
35787         * dlls/shell32/brsfolder.c:
35788         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35789         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
35790
35791         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
35792         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
35793
35794         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
35795         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
35796
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.
35802
35803         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
35804         Fix compiler warning.
35805
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).
35810
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.
35816
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
35826
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.
35833
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)
35850
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.
35856
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)
35864
35865         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
35866         Prevent crashes in I_RpcSend on Windows XP.
35867
35868 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
35869
35870         * dlls/kernel/volume.c, files/drive.c:
35871         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
35872         corresponding ntdll functions.
35873
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.
35878
35879         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
35880         Create symlinks for .dylib libraries too.
35881
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.
35886
35887         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35888         Fixed a compile error on non-i386.
35889
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
35898
35899         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35900         Fix a compile error for SNOOP_GetProcAddress on non-i386.
35901
35902 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
35903
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.
35907
35908         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35909         Implement support for the -x <lang> option.
35910
35911         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
35912         Setup menu drawing colors before calling owner draw routine.
35913
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.
35918
35919         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
35920         Correct removing wineg++ link on an uninstall.
35921
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.
35927
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.
35932
35933         * misc/options.c: Removed support for the --debugmsg option.
35934
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.
35942
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.
35947
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.
35951
35952 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
35953
35954         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
35955         Fixed some bugs.
35956
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).
35964
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.
35968
35969         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
35970         Correct return value in a couple of error cases.
35971
35972         * include/wtypes.h, include/wtypes.idl:
35973         Jon Griffiths <jon_p_griffiths@yahoo.com>
35974         Prevent CY type from being redefined.
35975
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.
35979
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.
35983
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()
35990
35991         * include/Makefile.in, include/dxdiag.h:
35992         Raphael Junqueira <fenix@club-internet.fr>
35993         Added the dxdiag.h header.
35994
35995         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
35996         Correct error handling in SHELL32_ParseNextElement().
35997
35998         * tools/wineinstall:
35999         Only create the device symlinks the first time around.
36000
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.
36006
36007         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
36008         Add additional names of mingw tools.
36009
36010 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
36011
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.
36016
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.
36022
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.
36030
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.
36035
36036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36037         A workaround for missing real support for keyboard layout APIs.
36038
36039         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36040         Print source charset as well as a resulting codepage in FONT_mbtowc.
36041
36042         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36043         Add missing POSIX baud rates to GetCommState and SetCommState.
36044
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.
36050
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.
36054
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.
36060
36061         * dlls/ntdll/path.c:
36062         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
36063         Fixed parsing of UNC file names in RtlGetFullPathName_U.
36064
36065         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
36066         Replaced create_file server requests by a call to NtCreateFile.
36067
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.
36072
36073         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
36074         Return TRUE for TVM_EXPAND if treeview item is already expanded.
36075
36076         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
36077         Force resize before calling RBN_HEIGHTCHANGE notification.
36078
36079 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
36080
36081         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
36082         Updated to latest version's exports, and added a few more forwards.
36083
36084         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
36085         Fixed typo.
36086
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.
36090
36091         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36092         Add a test for GW_HWNDLAST.
36093
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.
36098
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.
36102
36103         * dlls/wininet/http.c: Fixed a warning.
36104
36105         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
36106         Do not include <windows.h>, to avoid duplicate declaration of
36107         select().
36108
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.
36113
36114         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36115         Check for folders in ShellExecute().
36116
36117 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
36118
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.
36122
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.
36128
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.
36133
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.
36138
36139         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36140         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
36141
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
36145
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
36150
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.
36156
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.
36160
36161         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
36162         Create the devices earlier on during startup.
36163
36164         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
36165
36166         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
36167         Clarify the attach command.
36168
36169         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36170           dlls/shlwapi/ordinal.c:
36171         Francois Gouget <fgouget@free.fr>
36172         Assorted spelling fixes.
36173
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.
36179
36180         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
36181         - better log the GetDeviceState function
36182         - log changes to the DInputKeyState table
36183
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.
36187
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*.
36191
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.
36195
36196         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
36197         Implement tapiGetLocationInfo.
36198
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.
36203
36204         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
36205         Add support for --verbose for compatibility.
36206
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.
36211
36212         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
36213         Don't declare GDI stuff when NOGDI is defined.
36214
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.
36219
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.
36223
36224 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
36225
36226         * tools/wrc/parser.l:
36227         Fixed line number handling for escaped end of lines inside strings.
36228
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
36234
36235         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36236         Conditionally compile code which uses XK_EuroSign definition.
36237
36238         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
36239         Link to ntdll.
36240
36241         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
36242         Correct spec entry for DllGetClassObject.
36243
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.
36248
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.
36256
36257         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
36258         Francois Gouget <fgouget@free.fr>
36259         Use named constants instead of magic numbers.
36260
36261         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
36262         Added definition for HUGE_VAL.
36263
36264         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36265         Specify the right name for the Winelib shared object.
36266
36267         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
36268         Add struct name for BITMAPINFO.
36269
36270 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
36271
36272         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
36273
36274 ----------------------------------------------------------------
36275 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
36276
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
36284
36285         * dlls/msvcrt/math.c: Portability fix.
36286
36287         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
36288         wcstod: added exponent parsing and fixed handling of negative sign.
36289
36290         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36291         Restore correct focus handling for ShowWindow(SW_HIDE) case.
36292
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.
36298
36299         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36300         Revert an erroneous patch.
36301
36302         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36303         Add WM_SETREDRAW test.
36304
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.
36308
36309         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
36310         Add some structures and defines.
36311
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.
36316
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.
36320
36321         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36322         Fix bad initialization of Unicode length parameters in
36323         RtlStringFromGUID.
36324
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
36331
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.
36339
36340 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
36341
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.
36345
36346         * include/wine/wine_common_ver.rc:
36347         Steven Edwards <steven_ed4153@yahoo.com>
36348         Fix compiling under MS_VC 6.
36349
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.
36354
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.
36362
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
36369
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.
36377
36378         * files/file.c: Better fallback in SetFileTime when futimes is missing.
36379
36380         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
36381         Cleaned up the text concerning the need for conformance tests.
36382
36383         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
36384         Cast third parameter of elf_search_and_load_file() to proper type.
36385
36386         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36387         Fix dumb error from rev. 1.158.
36388
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
36393
36394         * dlls/advapi32/advapi32.spec:
36395         Raphael Junqueira <fenix@club-internet.fr>
36396         Added some stubs.
36397
36398         * include/dpaddr.h, include/dplay8.h:
36399         Raphael Junqueira <fenix@club-internet.fr>
36400         Correct dplay8 headers for future use.
36401
36402         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
36403         Kevin Koltzau <kevin@plop.org>
36404         Implement CheckThemeSignature.
36405
36406         * tools/makedep.c:
36407         Added some checks for the config.h inclusion rules in the Wine tree.
36408
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.
36412
36413         * dlls/ntdll/file.c:
36414         Better support for device handles in NtQueryVolumeInformationFile.
36415
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).
36419
36420         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
36421         Properly map SMB errors using DOS-style error codes.
36422
36423         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36424         Resolve shell shortcuts and process ID lists in ShellExecute()
36425         functions.
36426
36427 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
36428
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.
36434
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.
36438
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.
36447
36448         * dlls/ntdll/virtual.c:
36449         Fixed some potential races in the handling of the view structures.
36450
36451         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
36452         Added some more stubs after examining the dosbox source code.
36453
36454         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
36455         Avoid compiler warning in vector_position().
36456
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.
36460
36461         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36462         Make use of the 'defwinproc' flag in the message test.
36463
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.
36468
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.
36475
36476         * dlls/ntdll/file.c:
36477         Partial implementation of NtQueryVolumeInformationFile.
36478
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.
36482
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.
36493
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.
36499
36500         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
36501         Fix return types of GetThreadDesktop and OpenDesktopA.
36502
36503 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
36504
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
36513
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,
36517
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.
36523
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.
36527
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).
36535
36536         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
36537         Set correct options for dbghelp (ELF loading & parsing speed).
36538
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.
36543
36544         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
36545         Get rid of a few pointless A/W conversions.
36546
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.
36559
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.
36568
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.
36572
36573         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
36574         Get icons for shell link files.
36575
36576         * dlls/ntdll/path.c, include/winternl.h:
36577         Fixed RtlDosPathNameToNtPathName_U prototype.
36578
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.
36583
36584         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
36585         Add a bunch of missing declarations.
36586
36587         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
36588         ifdef guard TCHAR declaration like PSDK does.
36589
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
36596
36597         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
36598         Do not crash if the clipboard format is unknown.
36599
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).
36603
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
36610
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.
36614
36615         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36616         Documentation for most of the region functions.
36617
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
36621
36622         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
36623         Implemented EnumThemes.
36624
36625 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
36626
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.
36631
36632 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
36633
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.
36637
36638         * include/msvcrt/limits.h:
36639         Felix Nawothnig <felix.nawothnig@t-online.de>
36640         Define all macros described on MSDN.
36641
36642         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36643         Separate US English resources from English ones.
36644
36645         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
36646         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
36647
36648         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
36649
36650         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36651         Add new tests for various window creation/positioning behaviours.
36652
36653         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36654         Add SWP_NOZORDER in the case it's not needed.
36655
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.
36659
36660         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36661         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
36662
36663         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36664         Sending WM_SHOWWINDOW is a job of SetWindowPos.
36665
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.
36669
36670         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36671         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
36672
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.
36677
36678         * include/wine/unicode.h, libs/unicode/string.c,
36679           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
36680         Added memicmpW.
36681
36682         * dlls/kernel/profile.c:
36683         Don't try to get the file time if the file wasn't found.
36684
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.
36688
36689         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
36690         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
36691
36692         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
36693         Hans Leidekker <hans@it.vu.nl>
36694         GetConsoleInfo() pseudo stub.
36695
36696         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
36697         Hans Leidekker <hans@it.vu.nl>
36698         NetServerGetInfo() pseudo stub.
36699
36700         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
36701         Fix bug in GdiGradientFill.
36702
36703         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
36704         Initialize correctly the DMUS_OBJECTDESC local structure.
36705
36706 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
36707
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.
36719
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.
36723
36724         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36725         Add some declarations for additional SHFileOperation features.
36726
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).
36731
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.
36736
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.
36742
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).
36746
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.
36756
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.
36761
36762         * dlls/ntdll/path.c:
36763         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
36764         scheme.
36765
36766         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
36767         Added support for CSIDL_RESOURCES path.
36768
36769 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
36770
36771         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
36772         jr.bmp isn't generated.
36773
36774         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
36775
36776         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
36777         Added missing comma in index.html.
36778
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.
36783
36784         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
36785         Francois Gouget <fgouget@free.fr>
36786         Assorted spelling and case fixes.
36787
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.
36792
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.
36797
36798         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
36799         Optimize GdiGradientFill by drawing lines instead of pixels.
36800
36801         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
36802         Implemented IsEqual.
36803
36804         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36805         More duplex mode soundcard info.
36806
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.
36811
36812         * tools/winegcc/winegcc.c:
36813         Fixed handling of .so and .a libraries specified as input files.
36814
36815         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36816         Give SetErrorMode the right argument to suppress crash dialogs.
36817
36818         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
36819         Small fix.
36820
36821 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
36822
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.
36827
36828         * dlls/kernel/volume.c:
36829         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
36830
36831         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36832         Fixed some values.
36833
36834         * dlls/winedos/int16.c, dlls/winedos/int17.c:
36835         Florian Goth <Captainsifff@gmx.de>
36836         Added some stubs.
36837
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).
36843
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.
36847
36848         * objects/dib.c: Huw Davies <huw@codeweavers.com>
36849         Select the dibsection into a dc before calling GetDIBColorTable.
36850
36851         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36852         Add CP932, CP936, CP949 and CP950 to the charset map.
36853
36854         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
36855         Unicodify the cookie handling code.
36856
36857         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
36858         Fix the HttpQueryInfoA function buffer size.
36859
36860         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
36861         Fix builtin NE module refcounting of 32bit parent.
36862
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)
36871
36872         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36873         RegisterDragDrop: fail on NULL drop target.
36874
36875         * loader/pthread.c:
36876         Fixed rounding bug in the stack info calculation when we don't have
36877         pthread_getattr_np.
36878
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.
36885
36886         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
36887         Invalid "Desktop" values would crash winecfg, use the default value
36888         instead.
36889
36890         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
36891         Minor updates in resource for Portuguese.
36892
36893         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36894         Improved version resource info.
36895
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.
36900
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.
36905
36906 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
36907
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.
36913
36914         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36915         Enable Italian translations.
36916
36917         * programs/progman/It.rc: Fixed language declarations.
36918
36919         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36920         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
36921
36922         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
36923         Mike McCormack <mike@codeweavers.com>
36924         Stub implementations for LresultFromObject and
36925         AccessibleObjectFromWindow.
36926
36927         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
36928         Write EMRPOLYLINE16 if points fit into a SHORT.
36929
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.
36933
36934         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36935         Fix Slovenian keyboard layout to better match the XFree86 one.
36936
36937         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36938         Scrollbar should also react on WM_LBUTTONDBLCLK.
36939
36940         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36941         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
36942
36943         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36944         Fixed error reporting.
36945
36946         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
36947         Christian Costa <titan.costa@wanadoo.fr>
36948         Added stub for WINNLS32EnableIME.
36949
36950         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
36951         Add some TRACEing to the edit control.
36952
36953         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
36954         Fixed the implementation of CoTreatAsClass.
36955
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.
36960
36961         * objects/dib.c: Huw Davies <huw@codeweavers.com>
36962         Honour DIB_PAL_COLORS when the bitmap depths match.
36963
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.
36968
36969         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
36970         Mike McCormack <mike@codeweavers.com>
36971         Unicodify CreateMetaFile.
36972
36973         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
36974         Use CreateEventW in preference to CreateEventA.
36975
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.
36981
36982 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
36983
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.
36988
36989         * files/file.c:
36990         Fixed copy/paste error in previous patch (spotted by Dimitrie
36991         O. Paun).
36992
36993         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36994         Add a few missing __ASM_NAME macros.
36995
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.
37001
37002         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37003         Use WINEDEBUG instead of --debugmsg.
37004
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
37012
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.
37016
37017         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37018         Call IShellExecuteHook interface for ShellExecute() calls with ID
37019         lists.
37020
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.
37026
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.
37034
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".
37039
37040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37041         Ulrich Czekalla <ulrich@codeweavers.com>
37042         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
37043
37044         * dlls/x11drv/palette.c:
37045         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
37046
37047         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37048         Build the correct colour map when the mode is DIB_PAL_COLORS.
37049
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.
37053
37054         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
37055         Fix handling of D3DBLEND_BOTH* blend modes.
37056
37057 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
37058
37059         * dlls/kernel/file16.c:
37060         Fixed GetDriveType16 return value for non-existent drives.
37061         Fixed bug in OpenFile16 introduced by previous change.
37062
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().
37072
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.
37077
37078         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37079         Add a procedure for logging WM_PARENTNOTIFY messages.
37080
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.
37084
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.
37090
37091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37092         Add 'hook' flag for messages. Add a test for CBT hook messages.
37093
37094 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
37095
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.
37100
37101         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37102         Implementation of IPersistFile::IsDirty().
37103
37104         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37105         Define ip_mreq.
37106
37107         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37108         Define (L)DBL_* and FLT_*.
37109
37110         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37111         Add 'optional' flag for messages, make the test run under win2k.
37112
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.
37117
37118         * dlls/kernel/wowthunk.c:
37119         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
37120         instead of DIR_SearchPath.
37121
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.
37127
37128         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
37129         Define flags for GetUserObjectInformation.
37130
37131         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37132         Added stubs for a few functions.
37133
37134         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
37135         Removed check for -lm, winegcc takes care of that.
37136
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.
37143
37144         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
37145
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.
37151
37152         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37153         Define stat in msvcrt/wchar.h.
37154
37155 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
37156
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.
37165
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.
37169
37170         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
37171         The name is _longjmpex (with the underscore).
37172
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.
37182
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.
37188
37189         * dlls/*/.cvsignore:
37190         .spec.c files are no longer used for 32-bit dlls.
37191
37192         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
37193         Build the dlls with winegcc.
37194
37195 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
37196
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.
37205
37206         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
37207         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
37208         all the file.
37209
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.
37218
37219         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37220         Add a default .dll extension only when no extension is present.
37221
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.
37226
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.
37232
37233         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
37234         Define EXTRA_TRACES instead of #if 0.
37235
37236         * dlls/cards/cards.c: Added missing \n in trace.
37237
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.
37254
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.
37258
37259 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
37260
37261         * dlls/ntdll/tests/path.c:
37262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37263         Added some tests for RtlGetFullPathName_U.
37264
37265         * dlls/ntdll/path.c:
37266         Moved slash conversion to collapse_path, and remove duplicate
37267         backslashes too.
37268
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().
37272
37273         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37274         Allow passing NULL to ILFindLastID.
37275
37276         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37277         Added some declarations.
37278
37279         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37280         BSTR of length 0 is allowed.
37281
37282         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
37283         Enable creation of a zbuffer in system memory.
37284
37285         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
37286         Fix recent Unicode-ification patch.
37287
37288         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
37289           programs/wcmd/wcmdmain.c:
37290         Mike McCormack <mike@codeweavers.com>
37291         Implement setlocal/endlocal.
37292
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.
37296
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.
37301
37302         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
37303         Remove reference to old graphics directory
37304
37305         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
37306         Kevin Koltzau <kevin@plop.org>
37307         Implement FindMimeFromData.
37308
37309         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
37310         Don't include config.h.
37311
37312         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
37313         Update path from relative path on loading.
37314
37315         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
37316         Darwin support for _init/_fini functions and _end symbol.
37317
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.
37322
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.
37327
37328         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
37329         Correctly size the spi_loaded array prevents overwriting of system
37330         parameters.
37331
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.
37336
37337         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
37338         Added missing para tag.
37339
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.
37344
37345         * dlls/oleaut32/tests/vartest.c:
37346         Jon Griffiths <jon_p_griffiths@yahoo.com>
37347         Tests for VarXor/VarEqv.
37348
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.
37352
37353         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
37354         Added C++ support.
37355
37356         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
37357         Porting fixes.
37358
37359 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
37360
37361         * controls/listbox.c: Fixed typo in previous change.
37362
37363         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
37364         Fixed OpenFile returned value when OF_EXIST flag is specified.
37365
37366         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37367         Change order of EnableWindow/DestroyWindow in the case of failure in
37368         DIALOG_CreateControls32.
37369
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.
37375
37376         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
37377         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
37378
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.
37383
37384         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
37385         Add Content Types for a few common extensions.
37386
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.
37391
37392         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37393         Improve D3D7 compatibility.
37394
37395         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
37396         AddRef texture only if there is one for the requested stage.
37397
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.
37408
37409 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
37410
37411         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
37412         Fix typo in FormatMessageW.
37413
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.
37418
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.
37423
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.
37427
37428         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37429         Make sure the rebar size is above a minimum.
37430
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.
37436
37437         * dlls/ntdll/loader.c:
37438         Added workaround for broken dlls that modify ebx in their entry point
37439         (reported by Christian Costa).
37440
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".
37449
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.
37455
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.
37460
37461         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
37462         Convert FormatMessageW to use unicode functions.
37463
37464         * dlls/user/comm16.c:
37465         Get rid of the registry lookups, rely entirely on the kernel devices
37466         instead.
37467
37468         * programs/winecfg/main.c:
37469         Avoid including windows.h since it conflicts with unistd.h.
37470
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.
37474
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().
37479
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.
37486
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.
37492
37493 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
37494
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.
37500
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().
37506
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.
37511
37512         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
37513         Mike McCormack <mike@codeweavers.com>
37514         Fixed handling of "echo."
37515
37516         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37517         - Fix SetBitmapSize.
37518         - Fix SetButtonInfo.
37519
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.
37524
37525         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
37526         Invalidate the focused item when scrolling horizontally so that it
37527         repaints correctly.
37528
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.
37538
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.
37544
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.
37548
37549         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
37550         Added some traces.
37551
37552         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
37553         Release lock before wave calls that generate notification.
37554
37555         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
37556         Allow RegConnectRegistryW to the local machine name.
37557
37558 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
37559
37560         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
37561         Reimplemented FindFirstFile/FindNextFile on top of
37562         NtQueryDirectoryFile.
37563
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.
37568
37569         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37570         Jon Griffiths <jon_p_griffiths@yahoo.com>
37571         Implement VarEqv.
37572
37573         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
37574         Fix relative screen resizing.
37575
37576         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
37577         Remove . from default library search path.
37578
37579         * programs/wineconsole/wineconsole.c:
37580         Richard Cohen <richard@daijobu.co.uk>
37581         Fix cursor position optimization.
37582
37583         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
37584         FIXME_(win) -> FIXME.
37585
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.
37591
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.
37596
37597         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
37598         Correct geometry error in the ICCVID codec.
37599
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.
37604
37605         * dlls/ntdll/path.c:
37606         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
37607         compatibility.
37608
37609         * dlls/kernel/path.c:
37610         Retrieve a short name in GetShortPathNameW if the long name contains
37611         spaces.
37612
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.
37616
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.
37623
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.
37628
37629         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
37630         Raphael Junqueira <fenix@club-internet.fr>
37631         Added stub for SignalObjectAndWait.
37632
37633         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
37634         Steven Edwards <steven_ed4153@yahoo.com>
37635         Add stubs for EnumMonitors[A/W].
37636
37637 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
37638
37639         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
37640         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
37641
37642         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
37643         Explicitly specify output file names for bison.
37644
37645         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
37646
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.
37653
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.
37666
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...
37671
37672         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
37673         Support for RBBS_HIDETITLE style.
37674
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.
37679
37680         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
37681         Aric Stewart <aric@codeweavers.com>
37682         Added stubs needed by some Windows Update installs.
37683
37684         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
37685         Add cast to correctly interpret signed coordinate values.
37686
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.
37691
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.
37698
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.
37704
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.
37708
37709         * programs/winecfg/main.c: Need to include config.h.
37710
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).
37715
37716         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
37717         A few updates.
37718
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.
37722
37723         * dlls/winmm/mciavi/mmoutput.c:
37724         Christian Costa <titan.costa@wanadoo.fr>
37725         Handle avi files with non standard video stream names.
37726
37727         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
37728         MCI strings are case insensitive.
37729         Fixed a returned error value.
37730
37731         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
37732         Default to FOURCC_DOS if no IOProc found.
37733
37734         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
37735         Fixed deadlock when stopping playback.
37736
37737         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
37738         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
37739
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.
37744
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.
37749
37750 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
37751
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.
37757
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.
37761
37762         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37763         - Document completeness.
37764         - Finish tooltip support.
37765
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.
37772
37773         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
37774         Tips for using native MS SQL ODBC drivers.
37775
37776         * include/msi.h: Mike McCormack <mike@codeweavers.com>
37777         Declare MsiGetProductPropertyA/W.
37778
37779         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
37780         Added CS_HREDRAW.
37781
37782         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
37783         Message box to suggest the user not run wine as root.
37784
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.
37789
37790         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
37791         Emulating STI instruction now raises an exception if there are pending
37792         events.
37793
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.
37798
37799         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
37800         Fix small typo.
37801
37802         * programs/regedit/main.c, programs/regedit/rsrc.rc:
37803         Dimitrie O. Paun <dpaun@rogers.com>
37804         Add all needed accelerators to regedit. Cleanups.
37805
37806         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
37807         Mike McCormack <mike@codeweavers.com>
37808         Added SetupCreateDiskSpaceList stub.
37809
37810         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
37811         Improve message given on image map failure.
37812
37813         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37814         - Honour WM_SETREDRAW.
37815         - Fix all calls of InvalidateRect.
37816
37817         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
37818         Support Darwin ".dylib".
37819
37820         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37821         Added "can't query key" translation.
37822
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.
37829
37830 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
37831
37832         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37833         Implemented ITypeLib2_GetTypeInfo() and
37834         ITypeLib2_GetTypeInfoOfGuid().
37835
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.
37839
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'.
37844
37845         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37846         Make sure to take account of hidden bands during layout.
37847
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.
37851
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.
37856
37857 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
37858
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.
37866
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.
37871
37872         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37873         Don't calculate the redundant and unused REBAR_ROW structures.
37874
37875         * dlls/Makefile.in, dlls/make_dlls:
37876         Fixed implib target broken by previous change.
37877
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.
37881
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.
37887
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.
37893
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.
37899
37900         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37901         Enable exact position calculation when hardware supports it.
37902
37903         * include/mmreg.h: Robert Reif <reif@earthlink.net>
37904         Added WAVEFORMATEXTENSIBLE.
37905
37906         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
37907         Fix rebar band insertion and non-client calculation in pager control.
37908
37909         * dlls/kernel/except.c, tools/wine.inf:
37910         We no longer need to pass --debugmsg -all to winedbg.
37911
37912         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37913         Fixed typo in DOS device check in CreateFileW.
37914
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.
37921
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).
37927
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
37933
37934         * dlls/commdlg/filetitle.c, include/commdlg.h:
37935         Ge van Geldorp <gvg@reactos.com>
37936         Change GetFileTitleA/W prototype to match PSDK.
37937
37938 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
37939
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.
37944
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.
37948
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.
37953
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.
37957
37958         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
37959         Add the LDFLAGS when linking hlp2sgml.
37960
37961         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
37962         _wto{l,i,i64} parameters are const.
37963
37964         * dlls/comctl32/commctrl.c:
37965         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37966         Fix subclassing to support nested messages.
37967
37968         * programs/winebrowser/main.c:
37969         We should no longer need to unset TMP and TEMP.
37970
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.
37975
37976         * documentation/README.de: Christian Britz <cbritz@gmx.net>
37977         Correction of small spelling mistakes.
37978
37979         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37980         Rewrite drawing code.
37981
37982         * include/commctrl.h: Robert Reif <reif@earthlink.net>
37983         Added some missing defines.
37984
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.
37988
37989         * dlls/kernel/except.c:
37990         Remove the WINEDEBUG variable from the environment of the debugger
37991         process.
37992
37993         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
37994
37995         * documentation/configuring.sgml: Added a couple of missing close tags.
37996
37997         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
37998         Implement _ftime with Win32 APIs.
37999
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.
38002
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.
38007
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.
38013
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.
38021
38022         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
38023         Heap tests cleanup.
38024
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.
38030
38031 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38032
38033         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
38034
38035 ----------------------------------------------------------------
38036 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38037
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.
38041
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.
38045
38046         * libs/port/statvfs.c: Check that we have statfs before using it.
38047
38048         * include/wine/port.h:
38049         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
38050
38051         * tools/winegcc/utils.c: chmod is more portable than fchmod.
38052
38053         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
38054         Make IS_END_OF_NAME an inline function.
38055
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.
38063
38064         * dlls/ntdll/rtlstr.c:
38065         ASCII string comparisons should not depend on the locale.
38066
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.
38073
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.
38077
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.
38087
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.
38093
38094         * include/wine/port.h: Added statvfs prototype.
38095
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).
38100
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.
38105
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.
38109
38110         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38111         Check for NULL pointers returned by HeapAlloc.
38112
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.
38129
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.
38136
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.
38143
38144         * tools/widl/Makefile.in, tools/widl/widl.man:
38145         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38146         Added a man page for widl.
38147
38148         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
38149         Fixed a couple of crashes.
38150
38151         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38152         Accept '-v' flag.
38153
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.
38157
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.
38162
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.
38174
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).
38181
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.
38185
38186         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38187         Added German translation of the README file.
38188
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.
38193
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.
38197
38198 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
38199
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.
38203
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.
38208
38209         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
38210         Added check for f_namelen in struct statfs.
38211
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) :)
38215
38216         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38217         Don't allocate space for text when nMaxTextRows = 0.
38218
38219 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
38220
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.
38226
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.
38230
38231         * dlls/user/user32.spec, windows/user.c:
38232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38233         Stub for RegisterDeviceNotificationW.
38234
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.
38237
38238         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
38239         Implemented IMediaEventSink and IMediaEventEx interfaces.
38240
38241 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
38242
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).
38249
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.
38262
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.
38266
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.
38272
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.
38277
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.
38285
38286         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
38287         Added ImmAssociateContextEx stub.
38288
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.
38293
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.
38302
38303         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
38304         Avoid direct accesses to the xformWorld2Vport DC field.
38305
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.
38314
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.
38318
38319 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
38320
38321         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
38322         Avoid some redundant libraries on the winegcc command line.
38323
38324         * tools/winegcc/winegcc.c:
38325         Put the .spec.o file first and the so libraries last on the link
38326         command line.
38327
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.
38331
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.
38337
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.
38341
38342         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
38343         Kevin Koltzau <kevin@plop.org>
38344         Fix UrlCanonicalize and add regression test.
38345
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.
38350
38351         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38352         Link to ws2_32.
38353
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.
38357
38358         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
38359         Prevent crash with invalid args in a few URL functions.
38360
38361         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
38362         Fix buffer length usage for RegQueryValueW() calls at various places.
38363
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.
38367
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.
38372
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).
38394
38395         * include/Makefile.in, include/evcode.h:
38396         Christian Costa <titan.costa@wanadoo.fr>
38397         Added evcode.h include.
38398
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.
38402
38403         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
38404         Rein Klazes <rklazes@xs4all.nl>
38405         Implemented GetDaylightFlag.
38406
38407 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
38408
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.
38434
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.
38451
38452         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38453         Make sure text isn't cut off by the close button.
38454
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.
38459
38460         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
38461         Enable resizing if WS_THICKFRAME is set.
38462
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
38468
38469         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
38470         Added protocol type constants.
38471
38472         * tools/wineinstall: Dan Kegel <dank@kegel.com>
38473         Fixed typo in test arguments.
38474
38475         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
38476
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.
38483
38484         * configure, configure.ac:
38485         We need to use AC_CHECK_TOOL to check for cpp in order to support
38486         cross-compilation properly.
38487
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.
38491
38492         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38493         Christian Costa <titan.costa@wanadoo.fr>
38494         Added stub for RasGetEntryPropertiesA.
38495
38496         * tools/winedump/output.c:
38497         Removed obsolete definitions from generated makefiles.
38498
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.
38506
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.
38515
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.
38521
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.
38530
38531         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
38532
38533 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
38534
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.
38547
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.
38555
38556         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38557         Export LC_ALL before calling sed.
38558
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.
38564
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.
38567
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
38578
38579         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
38580         Kevin Koltzau <kevin@plop.org>
38581         Define MKSYS_URLMONIKER.
38582
38583         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
38584         Add a missing '\\'.
38585
38586         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
38587         Submit results to WineHQ.
38588
38589         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
38590         Handle the firstVisible item being NULL in
38591         TREEVIEW_UpdateScrollBars().
38592
38593         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
38594         Added sspi.h.
38595
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.
38603
38604         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
38605         Juan Lang <juan_lang@yahoo.com>
38606         Implement NetpNetbiosStatusToApiStatus.
38607
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.
38611
38612         * dlls/oleaut32/oleaut.c, include/oleauto.h:
38613         Martin Fuchs <martin-fuchs@gmx.net>
38614         Correct return type of SysStringLen() and SysStringByteLen().
38615
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().
38619
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.
38623
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
38629
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.
38634
38635 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
38636
38637         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
38638
38639         * documentation/samples/system.ini: No longer needed.
38640
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.
38644
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.
38650
38651         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38652         Dmitry Timoshkov <dmitry@codeweavers.com>
38653         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
38654
38655 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
38656
38657         * tools/wineinstall, winedefault.reg:
38658         Use the new .inf script instead of winedefault.reg.
38659         Removed some obsolete code.
38660
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).
38664
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.
38674
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.
38683
38684         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
38685         Fixed icon leak.
38686
38687         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
38688         Cleanup prepare/unprepare header parameter checking.
38689         Fix midiInGetDevCapsW.
38690
38691         * include/dsound.h: Robert Reif <reif@earthlink.net>
38692         Added missing #define for DS_INCOMPLETE.
38693
38694         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
38695         API files update.
38696
38697         * dlls/kernel/actctx.c, include/winbase.h:
38698         Patrik Stridvall <ps@leissner.se>
38699         Added proper headers for the *ActCtx* functions.
38700
38701         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
38702         Added macro DEFAULT_UNREACHABLE.
38703
38704         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38705         Fix a typo in a comment.
38706
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.
38711
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.
38716
38717         * dlls/setupapi/install.c:
38718         SPINST_UNREGSVR must use the UnregisterDlls section, not the
38719         RegisterDlls one.
38720
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).
38725
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.
38729
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.
38735
38736         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38737         Update documentation for Rtl functions.
38738
38739         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
38740         Implement GetThemeTextMetrics.
38741
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.
38748
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.
38752
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.
38756
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).
38762
38763         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38764         Cache the result of TIME_GetBias for up to 1 second.
38765
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.
38769
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.
38773
38774         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38775         Remove the no longer used winewrap utility.
38776
38777 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
38778
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.
38784
38785         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
38786         Document building tests with MinGW.
38787
38788         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
38789         Use time rather than win32 debug channel for kernel time functions.
38790
38791         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
38792         Add a comment to explain the LockWindowUpdate situation.
38793
38794         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
38795         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
38796
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.
38804
38805         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
38806         Check uSize parameter in waveOutUnprepareHeader and
38807         waveOutPrepareHeader.
38808
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.
38813
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.
38817
38818 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
38819
38820         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
38821         Fixed callers of GetLocaleInfoW to use the correct buffer size.
38822
38823         * dlls/kernel/vxd.c:
38824         Return the right error code for non-existent VxD modules.
38825
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.
38860
38861         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38862         Handle proper substraction of unsigned numbers.
38863
38864         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
38865         Add VMM VxD.
38866
38867         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38868         Speed up RtlTimeFieldsToTime.
38869
38870         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
38871         Fix dumping of Unicode strings.
38872
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.
38876
38877         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
38878         No sign extension for negative values.
38879
38880 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
38881
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.
38886
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.
38890
38891         * configure, configure.ac:
38892         More robust fix for the artsc-config breakage.
38893
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.
38897
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.
38902
38903         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38904         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
38905
38906         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38907         - fix 'empty' glyphs
38908         - implement proper bitmap coordinates
38909
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).
38914
38915         * dlls/msvcrt/scanf.h:
38916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38917         Implement I64 modifier, move WARN to TRACE.
38918
38919         * dlls/winedos/int21.c:
38920         Changed handling of special DOS devices to use real file handles
38921         instead of the server device object.
38922
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.
38927
38928         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38929         Italian update.
38930
38931         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
38932         Accept null module instance, Loadstring can handle it.
38933
38934         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
38935         Fixed waveInGetDevCapsW.
38936
38937         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38938         Speed up RtlTimeToTimeFields.
38939
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.
38944
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.
38950
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
38955
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.
38959
38960         * dlls/comctl32/imagelist.c:
38961         Maxime Bellengé <maxime.bellenge@laposte.net>
38962         Fix a regression in ImageList_Create when creating a dibsection.
38963
38964         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38965         Use the NULL matrix instead of giving a badly filled identity matrix.
38966
38967         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
38968         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
38969
38970 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
38971
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.
38980
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.
38986
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.
38990
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.
38994
38995 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
38996
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.
39009
39010         * dlls/comctl32/string.c:
39011         Removed a couple of unneeded helper functions.
39012
39013         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39014         Fix typo introduced during the path search reorganizaton.
39015
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.
39024
39025         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
39026         Use dibsections for the images.
39027
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.
39032
39033         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
39034         Add a free() call at the end.
39035
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.
39040
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).
39045
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.
39052
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.
39056
39057         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39058         Update DEVELOPERS-HINTS with the newly added VxDs.
39059
39060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39061         LVN_BEGINRDRAG is implemented now. Fix typo.
39062
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.
39067
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.
39087
39088         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
39089         Remove reference to Calmira file manager, add bit about Winefile.
39090
39091         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
39092         Fix non-standard code in report().
39093
39094         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
39095         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
39096         GetWinMetaFileBits.
39097
39098         * dlls/gdi/gdi32.spec, objects/palette.c:
39099         Rein Klazes <rklazes@xs4all.nl>
39100         Add stub implementation for SetICMProfileA().
39101
39102         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39103         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
39104
39105         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
39106         Fix for deadlock when using private colormap.
39107
39108 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
39109
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
39117
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.
39123
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.
39127
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).
39132
39133         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
39134         Define SPI_* values introduced in XP.
39135
39136         * dlls/x11drv/clipboard.c:
39137         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39138         Advance index as we set the atom values.
39139
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.
39144
39145 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
39146
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.
39150
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
39158
39159         * dlls/setupapi/stubs.c: Fixed a trace.
39160
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.
39165
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.
39170
39171         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
39172         Support emulation of the privileged mov dr7,eax instruction.
39173
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.
39178
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.
39182
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.
39187
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.
39197
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.
39203
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.
39210
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.
39216
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.
39220
39221         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
39222
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.
39228
39229         * dlls/comctl32/comctl32undoc.c:
39230         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39231         Documentation update.
39232
39233         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39234         Write section access also assumes read access.
39235
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.
39240
39241 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
39242
39243         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
39244         Allow specification of "DLLMODE=native" for native dlls.
39245
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.
39251
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.
39255
39256         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
39257         No need to link against the uuid library.
39258
39259         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39260         The clip rectangle for ExtTextOut is in logical coords.
39261
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.
39267
39268         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39269         Add the new RSA encryption DLL.
39270
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.
39276
39277         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
39278         No need to check for DllEntryPoint style constants.
39279
39280         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
39281         Store pointers in the internal structures and not handles.
39282
39283         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
39284         Added surface tests.
39285
39286         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39287         Add secondary buffer array.
39288
39289 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
39290
39291         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
39292
39293 ----------------------------------------------------------------
39294 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
39295
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).
39300
39301         * libs/port/getopt.c, libs/port/getopt1.c:
39302         Don't build getopt at all if it's not needed.
39303
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.
39307
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).
39311
39312         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39313         Save oss device fd and creation flags in dsound buffer object.
39314
39315         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
39316         Get rid of a few 16-bit exports in gdi32.
39317
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.
39321
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.
39326
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.
39332
39333         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39334         Moved dsound mmap mapping info into dsound objects.
39335
39336         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
39337         Use pipe sync code from wineoss.
39338
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.
39344
39345         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
39346         Properly release hardware primary buffer when changing formats.
39347
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.
39351
39352         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
39353         Fix location of the FreeBSD port (thanks to lazybones).
39354
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.
39358
39359         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
39360         Removed a couple of unused fields in the DC structure.
39361
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.
39366
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.
39369
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.
39376
39377 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
39378
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.
39383
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.
39387
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.
39392
39393         * documentation/faq.sgml:
39394         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
39395         Ashby).
39396
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.
39402
39403         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
39404         Windows porting fix - Define O_NONBLOCK if not defined.
39405
39406         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
39407         Fix a TRACE.
39408
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.
39413
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.
39423
39424         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
39425         Make sure that the font ppem is always positive.  Thanks to gslink.
39426
39427         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39428         Do not leave not initialized fields in the structure passed to
39429         ShellExecuteExW32.
39430
39431         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39432         Translate the returned hInstApp from the unicode worker function.
39433
39434         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
39435         Mike McCormack <mike@codeweavers.com>
39436         Completed PeekNamedPipe implementation.
39437
39438         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39439         - Added My Computer.
39440         - Updated installed DX Version.
39441
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.
39445
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.
39452
39453         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
39454         Get rid of the flatthunk.h header.
39455
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.
39462
39463         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
39464         Don't add imported constructs to any typelib output by default.
39465
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.
39474
39475 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
39476
39477         * loader/pthread.c: Better fix for the thread exit race on pthreads.
39478
39479         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39480         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
39481
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.
39485
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.
39489
39490         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39491         AFMT_AC3 might be not defined in the system headers.
39492
39493         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39494         Avoid double checking free type flags in NtFreeVirtualMemory.
39495
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.
39503
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.
39507
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.
39513
39514         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39515         Only redraw button in PressButton and Indeterminate if its state has
39516         changed.
39517
39518         * loader/glibc.c:
39519         Don't depend on the name of the main binary, always load
39520         wine-[kp]thread no matter what.
39521
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
39528
39529         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39530         Honour TB_SETMAXTEXTROWS.
39531
39532 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
39533
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.
39538
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.
39542
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.
39546
39547         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
39548         Add support for BTNS_WHOLEDROPDOWN.
39549         Populate button rect when sending TBN_DROPDOWN.
39550
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.
39554
39555         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
39556         Add GetProcessHeaps() prototype.
39557
39558         * dlls/kernel/tests/virtual.c:
39559         Dmitry Timoshkov <dmitry@codeweavers.com>
39560         Fix a couple of copy/paste errors.
39561
39562         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
39563         Use GetFullPathName to convert unix path names to DOS ones.
39564
39565         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39566         Support for a small handful more return value/argument/variable types.
39567
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.
39572
39573         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39574         Fixes and support for TypeInfo alignment values.
39575
39576         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
39577         Jon Griffiths <jon_p_griffiths@yahoo.com>
39578         Test StrRetToBSTR.
39579
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.
39585
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.
39590
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.
39595
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.
39601
39602         * dlls/x11drv/keyboard.c:
39603         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
39604         Fixed Latin American keyboard.
39605
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.
39611
39612         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39613         Add partial support for some undocumented toolbar messages.
39614
39615 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
39616
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.
39628
39629         * controls/menu.c:
39630         Fixed TrackPopupMenu return value (based on a patch by Andreas
39631         Rosenberg).
39632
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.
39637
39638         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39639         Preliminary support for ICreateTypeInfo::AddImplType().
39640         Support for ICreateTypeInfo::SetImplTypeFlags().
39641
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.
39646
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.
39651
39652         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39653         Preliminary support for recording custom data in a type library.
39654
39655         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
39656
39657         * files/file.c: Pofis <pofis@portugalmail.pt>
39658         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
39659
39660         * configure, configure.ac:
39661         Workaround for broken artsc-config script (based on a patch by
39662         stirling@kc.rr.com).
39663
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_*.
39669
39670         * tools/winebuild/import.c:
39671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39672         Fix proc name reported in delay load failure.
39673
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.
39678
39679         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
39680         Declare some SetupDi functions and related constants.
39681
39682         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
39683         Remove some useless comments and rearrange the GUI a bit.
39684
39685         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
39686         Fix the bounds checking in SHGetPathFromIDListA/W.
39687
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.
39691
39692         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39693         Fixed a problem on BSD.
39694         Fixed a trace.
39695
39696         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
39697         Remove dead comment.
39698
39699         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
39700         Fix infinite loop in _flushall.
39701
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.
39705
39706         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39707         Support for recording the SYSKIND of the type library.
39708
39709         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39710         Allow compilation with MSVC.
39711
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.
39717
39718         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
39719         Jon Griffiths <jon_p_griffiths@yahoo.com>
39720         Thai language translation.
39721
39722         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39723         Use Unicode calls instead of ASCII where applicable.
39724         Documentation updates.
39725
39726         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
39727         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
39728
39729         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
39730         Jon Griffiths <jon_p_griffiths@yahoo.com>
39731         Define empty rules for documentation generation.
39732
39733 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
39734
39735         * dlls/kernel/profile.c, include/wine/unicode.h:
39736         Added memchrW and memrchrW to the exported Unicode functions.
39737
39738         * dlls/kernel/locale.c:
39739         Added missing parameter check in SetLocaleInfoA revealed by the
39740         profile code changes.
39741
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.
39746
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.
39752
39753         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
39754         Update doc about cross-compiling of the Wine tests.
39755
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.
39760
39761         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
39762         Report the mouse wheel as present in the system metrics.
39763
39764         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39765         Add a missing return.
39766
39767         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
39768         Added documentation for DocFiles, based on the CorVu implementation of
39769         DocFiles.
39770
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.
39775
39776         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
39777         Added check for unhide option.
39778
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.
39783
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.
39790
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.
39794
39795         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
39796         Process color metrics for themes.
39797
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.
39802
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.
39819
39820 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
39821
39822         * dlls/ntdll/exception.c: Trace register contents on exception.
39823
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.
39827
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.
39835
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.
39840
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.
39846
39847         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
39848         Fixed typo.
39849
39850         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
39851         Fallback to software buffer if duplicating hardware buffer fails.
39852
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.
39856
39857         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39858         Show sound card info in trace.
39859
39860         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39861         Translate "options".
39862
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.
39867
39868         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
39869         Make full-screen popup windows managed.
39870
39871         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
39872         Chris Morgan <cmorgan@alum.wpi.edu>
39873         Stub NetUserEnum().
39874
39875         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
39876         Properly handle asynchronous HttpSendRequestA.
39877
39878         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39879         Cancel rename if value to rename to already exists.
39880
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.
39884
39885 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
39886
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.
39891
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.
39897
39898         * server/request.c:
39899         Do a protocol error instead of crashing if the reply fd has not been
39900         set.
39901
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.
39907
39908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39909         Juan Lang <juan_lang@yahoo.com>
39910         Stub for MLIsMLHInstance.
39911
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).
39917
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.
39921
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.
39928
39929         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
39930         Implement IsThemeBackgroundPartiallyTransparent,
39931         DrawThemeParentBackground, and beginnings of other drawing functions.
39932
39933         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
39934         Fix incorrect GetLongPathName usage exposed by Eric's filename
39935         patches.
39936
39937 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
39938
39939         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
39940         Add define MAKEROP4.
39941
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.
39945
39946         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
39947         Declare SHGetFolderPath and related constants.
39948
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().
39954
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
39972
39973         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
39974         Ken Belleau <jamez@ivic.qc.ca>
39975         Added stub for ImmDisableIME.
39976
39977         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
39978         Use the first mode in the XVidMode mode list as the default.
39979
39980         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
39981         Set the item mask before calling GetItem.
39982
39983         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39984         OLEPictureImpl_Load: fix for headerless pictures.
39985
39986         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39987         Try to use -fshort-wchar if possible.
39988
39989         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39990         Make the MDI Window menu refreshing Windows compatible.
39991         Simplify MDI child visibility check.
39992
39993         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39994         Draw disabled toolbar buttons correctly.
39995
39996 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
39997
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.
40002
40003         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
40004         Added ListView_GetHeader macro.
40005
40006         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40007         Make SHChangeNotifyRegister be recursive so that will get all
40008         notifications.
40009
40010         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
40011         Fix SHChangeNotify to send correct lParam and wParam values.
40012
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.
40018
40019         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
40020         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
40021         applications.
40022
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.
40028
40029         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40030         Test whether an active maximized MDI child is visible.
40031
40032 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
40033
40034         * dlls/ntdll/virtual.c:
40035         Added memory constraint to avoid miscompilation of the unaligned_mmap
40036         function (with help from Paul Streitman).
40037
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.
40044
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.
40048
40049         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40050         Fix the Z transform in the XYRZHW case.
40051
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+).
40056
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.
40061
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.
40066
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
40070
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'.
40074
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.
40078
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()
40083
40084 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
40085
40086         * windows/win.c, windows/winproc.c:
40087         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
40088
40089         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
40090         lpCreateParams should be a SEGPTR in 16-bit code.
40091
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.
40095
40096         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40097         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
40098         ICreateTypeInfo2_fnSetFuncAndParamNames().
40099
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.
40106
40107         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40108         Christian Costa <titan.costa@wanadoo.fr>
40109         Add stub for WSAStringToAddressA.
40110
40111         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
40112         Don't depend on user32-internal implementation of accelerator tables.
40113
40114         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40115         Allow VerQueryValueW to query 16-bit resources.
40116
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
40121
40122         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40123         Fixed synchronization issue.
40124
40125         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40126         Improvements to ICreateTypeInfo2_fnAddVarDesc().
40127         A separate function to encode TYPEINFO structures.
40128
40129 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
40130
40131         * dlls/user/winproc.h, windows/winproc.c:
40132         Properly translate the message result for WM_GETTEXT-style messages.
40133
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.
40137
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.
40145
40146         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
40147         Fixed typo in memset call.
40148
40149         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40150         Use case insensitive comparison with pseudo console handle names in
40151         OpenConsole.
40152
40153         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40154         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
40155
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.
40159
40160         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
40161         Allow regedit to edit (Default) key values.
40162
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.
40168
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.
40173
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.
40177
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.
40181
40182         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
40183         Add missing DTBG_* defines.
40184
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.
40190
40191         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
40192         Fix a debug message.
40193
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.
40205
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.
40215
40216         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
40217         Back out an unintentional change that snuck in with the XIM change.
40218
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.
40243
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.
40261
40262 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
40263
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.
40272
40273         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
40274         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
40275
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.
40279
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.
40285
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).
40289
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.
40295
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.
40301
40302         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
40303         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
40304         glutInitWithExit functions.
40305
40306         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40307         Prevent segfault if no theme is set.
40308
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).
40312
40313         * dlls/rpcrt4/rpc_binding.c:
40314         Gregory M. Turner <gmturner007@ameritech.net>
40315         Wine also supports the ncacn_np protocol sequence.
40316
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()
40323
40324         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
40325         - define additional shell paths for CSIDL_... constants
40326         - remove some superfluous commas
40327
40328 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
40329
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.
40338
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.
40343
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.
40347
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.
40353
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.
40360
40361         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
40362         Sylvain Petreolle <spetreolle@yahoo.fr>
40363         winehq.com -> winehq.org
40364
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.
40374
40375         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
40376         Discard mouse button up events if no button is currently pressed.
40377
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.
40383
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.
40390
40391         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
40392         Improved error handling.
40393         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
40394
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.
40400
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.
40407
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.
40411
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.
40415
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.
40420
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.
40424
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.
40432
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.
40437
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.
40460
40461         * documentation/installing.sgml:
40462         Ivan Leo Murray-Smith <puoti@inwind.it>
40463         Improved RPM installation instructions.
40464
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.
40471
40472 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
40473
40474         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
40475
40476 ----------------------------------------------------------------
40477 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
40478
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.
40484
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().
40488
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
40499
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.
40505
40506         * windows/spy.c: Huw Davies <huw@codeweavers.com>
40507         Add correct treeview structs to message spy.
40508
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.
40513
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.
40519
40520         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
40521         Implemented SHGetRealIDL().
40522
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.
40531
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).
40535
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.
40539
40540 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
40541
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.
40549
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
40554
40555         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
40556         Fixed misuse of scalar reference variable.
40557
40558         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
40559         Mike Hearn <mike@theoretic.com>
40560         Implemented RpcIsProtSeqValid.
40561
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.
40570
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.
40583
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.
40589
40590         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40591         Make MCIWnd play a bit better as an MDI child.
40592
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.
40597
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.
40603
40604         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
40605         Rein Klazes <rklazes@xs4all.nl>
40606         Stub for DiBuildClassDrvList().
40607
40608         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
40609         Avoid duplicate '=C:' entries in the child process environment.
40610
40611         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
40612         Implement ICM_DECOMPRESSEX, fix some bugs.
40613
40614         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
40615         Updated.
40616
40617         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
40618         Generate ok("...\n") calls.
40619
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.
40624
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.
40632
40633         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
40634         Fix a file descriptor leak in create_process().
40635
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.
40641
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.
40650
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.
40654
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.
40660
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
40667
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
40678
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.
40684
40685         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
40686         - fix typo
40687         - return string length from SHELL32_GUIDToStringA()
40688
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.
40692
40693         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
40694         Yet another update.
40695
40696         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40697         Remove obsolete information about win3.1 drivers.
40698
40699         * loader/main.c:
40700         Disable the exec shield workaround for now, it's causing too much
40701         trouble.
40702
40703         * include/pshpack8.h: Removed useless warning.
40704
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 ;)
40773
40774 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
40775
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
40785
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.
40789
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.
40793
40794         * dlls/ntdll/server.c: Fixed an error message.
40795
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).
40804
40805         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
40806         Fix compilation if Freetype isn't installed.
40807
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.
40815
40816         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
40817         Add missing comma.
40818
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.
40823
40824         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
40825         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40826         Implemented PathFileExistsAndAttributesA/W function.
40827
40828         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
40829         Don't use CreateFileMapping on a zero length file.
40830
40831         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
40832         Add trailing '\n's to ok() calls.
40833
40834 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
40835
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.
40841
40842         * tools/bin2res.c:
40843         Windows rename() needs an unlink() first (reported by Steven
40844         Edwards).
40845
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.
40850
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.
40856
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.
40861
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.
40865
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.
40873
40874         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
40875         Do not cache results of checks with side effects.
40876
40877         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40878         Uniformize the cvs download instructions with the ones on WineHQ.
40879
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.
40884
40885         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
40886         Add trailing '\n's to ok() calls.
40887
40888         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
40889         Fixed typos.
40890
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.
40895
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()
40901
40902         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40903         Stefan Leichter <Stefan.Leichter@camLine.com>
40904         Added stub for SHRegisterValidateTemplate.
40905
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.
40909
40910 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
40911
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.
40915
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.
40921
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().
40926
40927         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
40928         Fix improper WAVEFORMATEX size calculation for non PCM formats.
40929
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.
40934
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.
40939
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.
40950
40951         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
40952         Return HFILE_ERROR instead of -1 in _lread.
40953
40954         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
40955         Trace the high part of the Seek offset.
40956
40957         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
40958         Added SystemTimeToTzSpecificLocalTime definition.
40959
40960         * include/urlmon.h, include/urlmon.idl:
40961         Francois Gouget <fgouget@codeweavers.com>
40962         Add a couple of missing definitions to urlmon.h.
40963
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.
40968
40969         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
40970         Enable the help menu for regedit.
40971
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.
40976
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).
40982
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].
40988
40989         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
40990         Filip Navara <xnavara@volny.cz>
40991         Complete Czech translation of shell32 resources.
40992
40993         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
40994         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40995         Partially implement RegOpenUserClassesRoot.
40996
40997         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40998         We now have official packages.
40999
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.
41006
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.
41010
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.
41014
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.
41020
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.
41024
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.
41031
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.
41036
41037         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
41038         MSVC does not want 'extern' variables to be initialized inside
41039         functions.
41040
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.
41044
41045         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41046         Fix compilation with ICU after introduction of gdi_private.h.
41047
41048         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41049         Initialize a pointer before dereferencing it.
41050
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.
41054
41055         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
41056         Save UESP instead of ESP where UESP defined.
41057
41058         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
41059         Implemented View|Split.
41060
41061         * programs/regedit/Makefile.in, programs/regedit/about.c:
41062         Thomas Weidenmueller <info@w3seek.de>
41063         Simplify the About dialog code.
41064
41065         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
41066         Expand the treeview on startup.
41067
41068 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
41069
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.
41076
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.
41082
41083         * tools/winebuild/spec32.c:
41084         Tweaked the init code so that it works properly no matter what linker
41085         options are used.
41086
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.
41093
41094         * dlls/kernel/tests/path.c, files/dos_fs.c:
41095         Mike McCormack <mike@codeweavers.com>
41096         Preserve trailing backslashes in GetFullPathName.
41097
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.
41105
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).
41110
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.
41127
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).
41131
41132         * programs/winetest/Makefile.in:
41133         Avoid non-portable strip -s (reported by Robert Lunnon).
41134
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.
41140
41141 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
41142
41143         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
41144         Fixed type mismatch in widDsCreate.
41145
41146         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
41147         Corrected code to acquire mtu under Solaris.
41148
41149         * dlls/ntdll/signal_i386.c:
41150         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
41151
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.
41155
41156         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
41157         Included limits.h to resolve missing macro definition.
41158
41159         * LICENSE, include/wine/wine_common_ver.rc:
41160         Ivan Leo Murray-Smith <puoti@inwind.it>
41161         Updated copyright information.
41162
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.
41168
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
41174
41175 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
41176
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.
41181
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.
41186
41187         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41188         Jon Griffiths <jon_p_griffiths@yahoo.com>
41189         Implemented VarInt, VarFix, VarNeg.
41190
41191         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41192         Use integer math in VarCyInt, docs.
41193
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().
41199
41200         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
41201         Fixed version info.
41202
41203         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
41204         Add dillo as a browser to search for.
41205
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.
41213
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.
41217
41218         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
41219
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.
41224
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.
41228
41229         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
41230         Remove forced WS_SO_REUSEADDR on all binds.
41231
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.
41235
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.
41239
41240         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
41241         Francois Gouget <fgouget@free.fr>
41242         Remove references to regapi.
41243
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.
41247
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.
41250
41251         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41252         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
41253
41254         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
41255
41256         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
41257
41258         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
41259         Forward _set_error_mode to msvcrt.
41260
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).
41264
41265         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
41266         Added Midi IN support.
41267
41268 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
41269
41270         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
41271         Handle the cases when initdir is either invalid, or specifies a file.
41272
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.
41278
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.
41282
41283         * objects/dc.c: Mike Hearn <mike@theoretic.com>
41284         Change GetTransform stub to use the standard FIXME rather than ERR.
41285
41286         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
41287         CreateDC is Unicode now, change the spec file accordingly.
41288
41289         * tools/winapi_check/modules.dat:
41290         Vincent Béron <vberon@mecano.gme.usherb.ca>
41291         Add spec files for new dlls.
41292
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).
41296
41297         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
41298         SafeArrayRedim: Use the correct size for resize too.
41299
41300         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
41301           include/tlhelp32.h:
41302         Eric Pouech <pouech-eric@wanadoo.fr>
41303         Implemented Toolhelp32ReadProcessMemory.
41304
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
41310
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.
41315
41316 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
41317
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.
41324
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.
41331
41332         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
41333         Allow offset of NULL to NtWriteFile.
41334
41335         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
41336         Fixed HeapRealloc typo.
41337
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).
41341
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).
41346
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)
41352
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.
41357
41358         * dlls/x11drv/x11drv_main.c:
41359         Removed XInitThreads call, the X libraries still have too many bugs to
41360         make this viable.
41361
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().
41368
41369         * include/Makefile.in, include/dbt.h:
41370         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41371         Added header dbt.h.
41372
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.
41377
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.
41382
41383         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
41384         Avoid freeing request packet too early if an exception occurs.
41385
41386         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
41387         Properly handle destroying the first connection in the connection
41388         cache.
41389
41390         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
41391         Regression test for files with zero length.
41392
41393         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
41394         Mapping a zero size file should fail.
41395
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.
41399
41400         * tools/winegcc/winewrap.c:
41401         If supported, add -init and -fini flags to the linker invocation.
41402
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.
41410
41411 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
41412
41413         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
41414         There's no need for DUMMYUNIONNAME in private headers.
41415
41416         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
41417         Define OPENFILENAME_SIZE_VERSION_400.
41418
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.
41422
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.
41428
41429         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
41430         Always print a message for generic stubs.
41431
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.
41436
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.
41441
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.
41448
41449         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
41450         Remove some unused headers.
41451
41452         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41453         Brought up to date to Dimi's latest patch.
41454
41455         * include/Makefile.in, include/icm.h:
41456         Mike McCormack <mike@codeweavers.com>
41457         Add icm.h for colour management.
41458
41459         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
41460         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
41461         clipboard format CF_FILEGROUPDESCRIPTOR.
41462
41463 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
41464
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.
41469
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.
41478
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.
41484
41485         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
41486           dlls/shell32/brsfolder.c:
41487         Removed incorrect uses of DUMMYUNIONNAME.
41488
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.
41492
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.
41502
41503 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
41504
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.
41526
41527         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
41528         Martin Fuchs <martin-fuchs@gmx.net>
41529         Define IShellExecuteHook interface.
41530
41531         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
41532         Use gcc's -pipe option to reduce compile time.
41533
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.
41538
41539         * windows/dialog.c: Converted DlgDirList to Unicode.
41540
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.
41547
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.
41552
41553         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41554         Add missing \n on error message.
41555
41556         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
41557         Added missing LF in trace.
41558
41559         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
41560         Make sure sed uses the right locale.
41561
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.
41567
41568         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41569         Return correct resource id for time format strings.
41570
41571         * programs/winemenubuilder/winemenubuilder.c:
41572         Francois Gouget <fgouget@codeweavers.com>
41573         Improve error reporting.
41574
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.
41580
41581         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
41582         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
41583
41584         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41585         Updated Italian resources.
41586
41587         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
41588         xNum should be yNum in one place.
41589
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.
41593
41594         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
41595           dlls/opengl32/wgl.c:
41596         Lionel Ulmer <lionel.ulmer@free.fr>
41597         Implement wglUseFontBitmapsW.
41598
41599 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
41600
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.
41607
41608         * dlls/winmm/mciavi/mmoutput.c:
41609         Dmitry Timoshkov <dmitry@codeweavers.com>
41610         Accept all standard DIB compressions in the mciavi driver.
41611
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.
41615
41616         * documentation/configuring.sgml, documentation/getting.sgml:
41617         Ivan Leo Murray-Smith <puoti@inwind.it>
41618         Documentation updates.
41619
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.
41625
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.
41630
41631         * dlls/shell32/shlfileop.c, include/shellapi.h:
41632         Martin Fuchs <martin-fuchs@gmx.net>
41633         Correct return type of SHFileOperationA/W.
41634
41635         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
41636         Steven Edwards <steven_ed4153@yahoo.com>
41637         MSVC porting fixes.
41638
41639         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
41640         Drop paragraph describing no longer existing regclean.exe.
41641
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.
41645
41646 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
41647
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).
41652
41653         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
41654         Avoid referencing a private header in another dll.
41655
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.
41661
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.
41667
41668 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
41669
41670         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
41671         Fill in the color MaskSize and FieldPosition fields in the
41672         ModeInfoBlock.
41673
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.
41678
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.
41682
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.
41686
41687         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
41688         On a RB_SETBANDINFO message only redraw the rebar if something
41689         changed.
41690
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.
41694
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.
41699
41700         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
41701         Fix compilation issue with ALSA 0.5.
41702
41703         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
41704         result2 seems to be optional, making it 0 allows IE to continue.
41705
41706         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
41707         Update the notes on how WINE uses the Systray under KDE.
41708
41709         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
41710         Avoid a crash if the dialog style is missing.
41711
41712         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
41713         Clear struct sockaddr_ipx directly instead of just the sipx_zero
41714         field.
41715
41716         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
41717         EOVERFLOW does not exist on OpenBSD.
41718
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.
41722
41723         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
41724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41725         Added stub for CertFreeCertificateContext.
41726
41727         * dlls/user/resources/user32_It.rc:
41728         Ivan Leo Murray-Smith <puoti@inwind.it>
41729         Completed Italian language support.
41730
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.
41734
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.
41738
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.
41742
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.
41746
41747         * configure, configure.ac, include/config.h.in:
41748         Updated configure with autoconf 2.58. Set the bug report address.
41749
41750         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
41751         Commented out tests that assume that the current year is 2003.
41752
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.
41762
41763         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
41764         Ivan Leo Murray-Smith <puoti@inwind.it>
41765         Added Italian resources.
41766
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.
41772
41773         * dlls/winmm/mciavi/mmoutput.c:
41774         Dmitry Timoshkov <dmitry@codeweavers.com>
41775         Remove a stray LeaveCriticalSection().
41776
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.
41781
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.
41793
41794 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
41795
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.
41803
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.
41810
41811         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41812         Use correct pointer to an internal driver description.
41813
41814         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41815         Add MCI_SYSINFO command W to A mapping.
41816
41817 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
41818
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).
41823
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.
41830
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.
41840
41841         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
41842         Fixed size calculation on redim if old size was 0.
41843
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.
41847
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.
41852
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.
41856
41857         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
41858         Remove DCOM config file entries, as they have no effect.
41859
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.
41863
41864         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
41865         Print exe name when initialization fails.
41866
41867         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
41868         Add newdev, updated DMusic section, small fix to dpnhpast.
41869
41870         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
41871         Remove URLCache_FindEntry() which is not used any longer.
41872
41873 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
41874
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.
41879
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.
41889
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.
41894
41895         * dlls/user/tests/win.c, windows/mdi.c:
41896         Dmitry Timoshkov <dmitry@codeweavers.com>
41897         Add MDI child creation tests.
41898
41899         * loader/kthread.c: David Beck <dbeck@beckground.hu>
41900         Added RFTHREAD flag in rfork call.
41901
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.
41912
41913         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
41914         Fix some return values of dplayx API calls.
41915
41916         * dlls/ntdll/exception.c:
41917         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
41918
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()
41927
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".
41931
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.
41935
41936         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
41937         Fixed mem leak on error path.
41938
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.
41942
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.
41947
41948         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
41949         Sort the output of wcmd's set command.
41950
41951         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
41952         Return an SID when GetTokenInformation is called with class
41953         TokenOwner.
41954
41955         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41956         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
41957
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.
41961
41962         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
41963         Fixed Hungarian keyboard layout.
41964
41965         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
41966         Fixed a typo.
41967
41968         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
41969         Removed explicit ordinals.
41970
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.
41974
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.
41979
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.
41984
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.
41989
41990         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
41991         Reinitialize thumb when trackbar size is changed.
41992
41993         * windows/win.c: Mike Hearn <mike@theoretic.com>
41994         Prevent false matches in WIN_FindWindow.
41995
41996         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
41997         Solaris sh portability fix.
41998
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.
42002
42003         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
42004         Search for mingw-$prog too.
42005
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.
42011
42012         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42013         Added more argument numbers for _invoke().
42014
42015 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
42016
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.
42021
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.
42026
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.
42032
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.
42036
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.
42040
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.
42046
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.
42053
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.
42057
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.
42064
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
42085
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).
42092
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.
42096
42097         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
42098         Older versions of freetype do not have FT_Get_First_Char.
42099
42100         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
42101         Fixed options for winebuild.
42102
42103         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
42104         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
42105
42106         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
42107         Added snprintf test.
42108
42109         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
42110         Porting fix.
42111
42112         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
42113         Added include of "wine/port.h" for MSVC.
42114
42115         * dlls/winmm/winealsa/winealsa.drv.spec:
42116         Christian Costa <titan.costa@wanadoo.fr>
42117         Exported widMessage function.
42118
42119         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42120         Yet another useful hint for missing stdole32.tlb.
42121
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.
42125
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.
42129
42130         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42131         Fixed potentially uninitialised sz.
42132
42133         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42134         Added test for -fms-extensions to generated configure.ac.
42135
42136 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42137
42138         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
42139
42140 ----------------------------------------------------------------
42141 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42142
42143         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
42144         Pass dtp parameter on from DrawTextExA to DrawTextExW.
42145
42146         * dlls/advapi32/service.c, include/winsvc.h:
42147         Aric Stewart <aric@codeweavers.com>
42148         Better handling of some service functions.
42149
42150         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
42151
42152         * programs/winefile/Makefile.in:
42153         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
42154
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.
42158
42159         * Make.rules.in: Add DEFS to the resource compiler flags.
42160
42161         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
42162
42163         * dlls/kernel/resource.c:
42164         Added exception handlers in FindResourceExA/W (based on a patch by
42165         Richard Cohen).
42166
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).
42170
42171         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
42172         Remove flat scrollbar stub fixmes.
42173
42174         * dlls/Makefile.in, dlls/make_dlls:
42175         Steven Edwards <steven_ed4153@yahoo.com>
42176         Added implib rule for building import libs.
42177
42178         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42179         Fix managed state of some windows.
42180
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.
42185
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.
42190
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.
42195
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.
42200
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.
42213
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).
42219
42220         * dlls/oleaut32/tests/vartype.c:
42221         Avoid long long constants (reported by Gerald Pfeifer).
42222         Added a few missing parentheses in macros.
42223
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.
42230
42231         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
42232         Added eucJP charset.
42233
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.
42238
42239         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
42240         Vik Kumar <vik@zone81.com>
42241         Added Japanese translation.
42242
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.
42248
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.
42254
42255         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42256         Fixed missing initializations of struct SHELLEXECUTEINFO.
42257
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.
42261
42262         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
42263         Fix types in WSAHtonl.
42264
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.
42268
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.
42277
42278 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
42279
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.
42288
42289         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42290         Oops - VT_EMPTY->VT_RECORD is not allowed.
42291
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
42296
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.
42302
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.
42306
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.
42316
42317         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
42318         Added WaveIn support.
42319
42320         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
42321         Enable the display of a true type bitmap for true type fonts.
42322
42323         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
42324         Fix incorrect calculation of transport_addr.
42325
42326         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
42327         Don't crash if lpDependencies is NULL.
42328
42329         * dlls/crypt32/main.c, include/wincrypt.h:
42330         Mike McCormack <mike@codeweavers.com>
42331         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
42332
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'.
42336
42337         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
42338         Fixed size check in GetCommConfig().
42339
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.
42345
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.
42349
42350 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
42351
42352         * dlls/user/tests/class.c:
42353         Added tests for class style and instance handling.
42354
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.
42360
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.
42369
42370         * server/file.c, server/trace.c:
42371         Print names for Win32 errors too, plus a few more status codes.
42372
42373         * dlls/user/dialog16.c, windows/dialog.c:
42374         Andreas Rosenberg <sonix2003@ctf-z.de>
42375         Point size in DLG_TEMPLATE may be negative.
42376
42377         * programs/regedit/listview.c:
42378         Jon Griffiths <jon_p_griffiths@yahoo.com>
42379         Sort the listview when clicking the Name or Type headers.
42380
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.
42384
42385         * windows/class.c:
42386         Made all the RegisterClass and GetClassInfo variants call the
42387         corresponding Ex function.
42388
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.
42393
42394         * server/file.c, server/thread.h:
42395         Added set_win32_error() for error codes that don't have an NT status
42396         equivalent.
42397
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.
42403
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.
42407
42408         * dlls/oleaut32/tests/vartest.c:
42409         Jon Griffiths <jon_p_griffiths@yahoo.com>
42410         Fix a couple of tests for w2k (Russian).
42411
42412         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42413         Don't call GetWindowLong for every comparison while sorting.
42414
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.
42419
42420         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
42421         Add a few soon-to-be-implemented functions.
42422
42423 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
42424
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.
42430
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.
42440
42441 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
42442
42443         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
42444         Kevin Koltzau <kevin@plop.org>
42445         Implemented GetTitleBarInfo.
42446
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.
42454
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.
42464
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.
42469
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.
42488
42489         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
42490         Include tests for MoveFile[W|A].
42491
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].
42495
42496         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
42497         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
42498
42499         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
42500         Correct "MCI Extensions" registry section, add MCI32 section.
42501
42502         * include/winuser.h: Added CS_DROPSHADOW.
42503
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.
42516
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.
42522
42523         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42524         Limit usage of vertex arrays to correct states.
42525
42526         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
42527         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
42528         values instead.
42529
42530         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42531         Fix a font object leak in the font dialog's WM_PAINT handler.
42532
42533         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
42534         Correct a couple of incorrect registry root key names.
42535
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.
42539
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.
42544
42545         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
42546         Make inactive LED segments dimmer to make numbers easier to read.
42547
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.
42552
42553         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
42554         First enumerate all internal devices and then external midi ports.
42555
42556         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
42557         Remove ntdll from imports.
42558
42559         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
42560         Juan Lang <juan_lang@yahoo.com>
42561         Partially implement NetWkstaGetInfo.
42562
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.
42567
42568         * dlls/cabinet/cabinet.spec:
42569         Stefan Leichter <Stefan.Leichter@camLine.com>
42570         Fixed parameter types of function Extract.
42571
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.
42576
42577 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
42578
42579         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
42580           windows/clipboard.c:
42581         Get rid of clipboard.h.
42582
42583         * dlls/opengl32/wgl.c:
42584         Removed now useless call to glXQueryExtensionsString.
42585
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.
42589
42590         * programs/regedit/regedit.c, programs/regedit/regproc.c:
42591         Francois Gouget <fgouget@codeweavers.com>
42592         Print error messages to stderr as is customary.
42593
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.
42601
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.
42606
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.
42610
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.
42615
42616 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
42617
42618         * dlls/x11drv/x11drv_main.c:
42619         Initialize Xlib threading support to see what it breaks...
42620
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.
42624
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.
42628
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.
42632
42633         * dlls/winmm/winealsa/audio.c:
42634         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
42635
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.
42639
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.
42647
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.
42651
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.
42656
42657         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
42658         Add missing ListView_GetViewRect() macro.
42659
42660         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
42661         Jon Griffiths <jon_p_griffiths@yahoo.com>
42662         Implement the Rtlp* registry functions.
42663
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.
42669
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.
42673
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.
42677
42678         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
42679
42680         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
42681         Jon Griffiths <jon_p_griffiths@yahoo.com>
42682         Added Thai translation.
42683
42684         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
42685         Removed unused structure declaration.
42686
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.
42696
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.
42702
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).
42707
42708         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
42709         Add Fonts key for NT versions of Windows.
42710
42711         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
42712         On i686, report processor level 6.
42713
42714 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
42715
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.
42719
42720         * programs/regedit/Makefile.in, programs/regedit/main.c,
42721           programs/regedit/main.h:
42722         Use delayed imports instead of explicit GetProcAddress calls.
42723
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.
42740
42741         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
42742         Added support for loading 16-bit dlls.
42743
42744         * dlls/ntdll/loader.c:
42745         Removed no longer used extra space allocated in the modref structure.
42746
42747         * dlls/kernel/locale.c:
42748         Revert change for handling user overrides as numbers and reimplement
42749         it differently.
42750
42751         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
42752         Added -lXmu and -lXi for glut library.
42753
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.
42761
42762         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
42763         Implemented RunDLL_CallEntry16.
42764
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.
42771
42772         * include/urlmon.h, include/urlmon.idl:
42773         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42774         IBindHost interface additions.
42775
42776         * include/ocidl.h, include/ocidl.idl:
42777         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42778         Added IObjectWithSite interface.
42779
42780         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
42781         Search for libraries in the order - .so - .def - .a
42782
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").
42794
42795         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42796         Check brush style before printing FIXME.
42797
42798         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
42799         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
42800
42801         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
42802         Updated.
42803
42804 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
42805
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.
42809
42810         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
42811         Invalidate items on set selection.
42812
42813         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
42814         Huw Davies <huw@codeweavers.com>
42815         Some support for SBS_SIZEGRIP.
42816
42817         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
42818         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
42819
42820         * files/file.c: Removed no longer needed dll separation hack.
42821
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.
42827
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.
42833
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
42840
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.
42844
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.
42851
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.
42855
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.
42859
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.
42869
42870 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
42871
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.
42877
42878         * dlls/ntdll/relay.c:
42879         Allow RELAY_SetupDLL to be called twice on the same dll.
42880
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.
42885
42886         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42887         Allow user overridden locale data to be retrieved as numbers.
42888
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.
42894
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.
42899
42900         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
42901         Huw Davies <huw@codeweavers.com>
42902         Implement CopyEnhMetaFileW.
42903
42904         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
42905         Spelling/Grammar fixes.
42906
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.
42912
42913         * include/msi.h, include/msiquery.h:
42914         Mike McCormack <mike@codeweavers.com>
42915         Declare some MSI functions.
42916
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.
42921
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.
42926
42927         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42928         Use correct pointer for SysFreeString.
42929
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.
42933
42934         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42935         Added SetDCPenColor prototype.
42936
42937         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
42938         Kevin Koltzau <kevin@plop.org>
42939         Export QueryWorkingSet.
42940
42941 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
42942
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.
42946
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
42953
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.
42960
42961         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
42962         Removed annoying message about missing entry in /etc/services.
42963
42964         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
42965         Fixed one more HeapReAlloc call.
42966
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.
42971
42972         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
42973         Removed some no longer used programs.
42974
42975         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
42976         Replace some obsolete resources with newer ones.
42977
42978         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
42979         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
42980
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.
42984
42985 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
42986
42987         * dlls/ntdll/rtlbitmap.c:
42988         Fixed bitmap range checking to avoid integer overflows.
42989
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().
42998
42999 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
43000
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.
43004
43005         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43006         Fix a bug in the test for italic font style property.
43007
43008         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
43009         Update debug channel list.
43010
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).
43014
43015         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43016         Tidy up indentation.
43017
43018         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
43019         Porting fixes.
43020
43021         * server/clipboard.c: cbthread and cbowner don't need to be exported.
43022
43023         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
43024         Better support for div and ldiv in Winelib apps.
43025
43026         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43027         Remove duplicated SerialComm key.
43028
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.
43032
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.
43037
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.
43042
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.
43049
43050         * dlls/shell32/iconcache.c:
43051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43052         Fix two memory leaks. Found by Dietrich Teickner.
43053
43054 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
43055
43056         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43057         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
43058
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.
43063
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.
43075
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.
43079
43080         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43081         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
43082
43083 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
43084
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.
43093
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.
43097
43098         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43099         Merge GetItem[AW] into GetItemT.
43100
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.
43105
43106         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
43107         Redraw if bold state changes.
43108
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).
43119
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.
43124
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.
43128
43129         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
43130         Dmitry Timoshkov <dmitry@codeweavers.com>
43131         Fix .spec file parameters for CreateDC driver API.
43132
43133         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43134         Fix another RtlReAllocateHeap call.
43135
43136         * include/winuser.h:
43137         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
43138         Removed extra BroadcastSystemMessage prototype.
43139
43140         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43141         Added a few missing TabCtrl_* macros.
43142
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.
43147
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.
43152
43153         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43154         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
43155
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.
43159
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.
43163
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.
43168
43169         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
43170
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.
43177
43178         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
43179         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
43180
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.
43198
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.
43207
43208         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
43209         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
43210
43211         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43212         Fix "sample" box drawing by adding some needed coordinate and size
43213         transformations.
43214
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.
43219
43220         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43221         Unicodification.  Based on a patch by Aric Stewart.
43222
43223         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
43224         Fix the ctags building command.
43225
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.
43230
43231         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
43232         SysReAllocStringLen is documented to segfault on NULL pointer.
43233
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.
43237
43238 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
43239
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.
43244
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.
43255
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.
43260
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.
43265
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.
43271
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.
43276
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.
43281
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.
43287
43288         * dlls/oleaut32/tests/vartest.c:
43289         Jon Griffiths <jon_p_griffiths@yahoo.com>
43290         Tests for the non-variant date conversion functions.
43291
43292         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43293         Improve/shrink variant dumping code.
43294
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.
43300
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.
43305
43306         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
43307         Undefine FAR to avoid conflict with ssl.h.
43308
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.
43314
43315         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
43316         Mike McCormack <mike@codeweavers.com>
43317         Stub implementation for CreateStdAccessibleObject.
43318
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.
43322
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.
43326
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.
43334
43335         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
43336         Ulrich Czekalla <ulrich@codeweavers.com>
43337         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
43338
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.
43347
43348         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
43349         Jon Griffiths <jon_p_griffiths@yahoo.com>
43350         Documentation updates
43351
43352         * programs/clock/Th.rc, programs/clock/rsrc.rc:
43353         Jon Griffiths <jon_p_griffiths@yahoo.com>
43354         Thai language translation.
43355
43356         * dlls/avifil32/editstream.c:
43357         Michael Günnewig <MichaelGuennewig@gmx.de>
43358         Implemented IAVIEditSTream_fnPaste method.
43359
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.
43364
43365         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
43366         Fix the name of Japanese default GuiFont.
43367
43368         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
43369         Added some structures used by NetUserModalsGet.
43370
43371 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
43372
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.
43378
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.
43386
43387 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
43388
43389         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
43390         HeapReAlloc doesn't allocate memory.
43391
43392         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43393         Handle EIO file error.
43394
43395         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
43396         Gregory M. Turner <gmturner007@ameritech.net>
43397         Implemented RpcObjectSetType.
43398
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.
43405
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.
43411
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.
43419
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.
43424
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().
43428
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.
43434
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.
43438
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.
43442
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.
43447
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.
43453
43454 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
43455
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.
43459
43460         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
43461         RtlReAllocateHeap() does not allocate memory.
43462
43463         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
43464         HeapReAlloc() does not allocate memory.
43465
43466         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
43467         Bail when we're out of memory.
43468
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.
43474
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.
43480
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.
43485
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.
43492
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.
43503
43504         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43505         Remove wineconf.libs from EXTRASUBDIRS.
43506
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.
43512
43513         * tools/winebuild/utils.c:
43514         open_input_file(): try to open the file in the current directory
43515         before trying the source directory.
43516
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).
43520
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.
43525
43526         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43527         Don't ignore libs specified by the user while linking.
43528
43529         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
43530         Cleanup the edit wndproc a bit.
43531
43532         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43533         Remove some dead code: hwndParent is not used anywhere.
43534
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.
43538
43539         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
43540         Avoid long long constant.
43541
43542         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
43543         Removed stale instance.h.
43544
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.
43548
43549         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
43550         Dutch keyboard support.
43551
43552 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
43553
43554         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
43555
43556 ----------------------------------------------------------------
43557 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
43558
43559         * dlls/shell32/Makefile.in:
43560         Use a more portable way to generate authors.c.
43561
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.
43566
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.
43570
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.
43574
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.
43583
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.
43591
43592         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
43593         Francois Gouget <fgouget@free.fr>
43594         Assorted spelling fixes.
43595
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/.
43600
43601         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
43602         Improve error handling in CryptAcquireContext.
43603
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.
43607
43608         * AUTHORS: Updated authors list.
43609
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.
43615
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.
43619
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.
43625
43626         * tools/winemaker: Francois Gouget <fgouget@free.fr>
43627         Fix the generation of wineapploader in sub directories.
43628
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.
43634
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.
43639
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.
43645
43646         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
43647         Force minimum stack size to 1Mb for Xlib.
43648
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().
43653
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.
43660
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.
43665
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.
43670
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.
43675
43676         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
43677         Added support for returning caret positions in
43678         GetCharacterPlacementW().
43679
43680         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43681         Apply same magic to LibAttr.lcid from MSFT to SLTG.
43682
43683 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
43684
43685         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
43686           dlls/winedos/int31.c, include/toolhelp.h:
43687         Moved toolhelp.h to dlls/kernel.
43688
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.
43699
43700         * dlls/kernel/process.c:
43701         Fixed regression in loading of builtin apps from the system dir when
43702         the native doesn't exist.
43703
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.
43707
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.
43713
43714         * configure, configure.ac:
43715         Link the main binaries with --export-dynamic so that the pthread
43716         emulation works correctly (reported by Jeremy Shaw).
43717
43718         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43719         Disable the use of the 'w' parm in rhw mode.
43720
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.
43724
43725         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43726         Use the current window visual only.
43727
43728         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
43729         Initialize buffer reference count.
43730
43731         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
43732         Marcelo Duarte <wine-devel@bol.com.br>
43733         Localization to Portuguese.
43734
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.
43739
43740         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43741         Ignore invalid iSubItem in LISTVIEW_GetItemT().
43742
43743         * tools/winapi_check/modules.dat:
43744         Vincent Béron <vberon@mecano.gme.usherb.ca>
43745         Add a couple of missing spec files.
43746
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.
43751
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.
43758
43759 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
43760
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.
43775
43776 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
43777
43778         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
43779           tools/winapi_check/modules.dat:
43780         Get rid of the msdos/ directory.
43781
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.
43786
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.
43794
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.
43798
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.
43803
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.
43807
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.
43811
43812         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43813         Fix a crash in GetLocaleInfo() when extra high bits are set.
43814
43815         * controls/combo.c: Carlos Lozano <clozano@andago.com>
43816         Fixed CB_DIR16 handling.
43817
43818         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
43819
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
43830
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.
43841
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.
43848
43849         * objects/dib.c: Huw Davies <huw@codeweavers.com>
43850         Check for the existence of the driver CreateDIBSection before calling
43851         it.
43852
43853         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
43854         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43855         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
43856
43857 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
43858
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.
43865
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.
43872
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.
43877
43878         * objects/font.c: Aric Stewart <aric@codeweavers.com>
43879         Convert lpnFit back to multibyte in GetTextExtentExPointA.
43880
43881         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
43882         Implemented LVS_EX_CHECKBOXES.
43883
43884         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
43885         An app depends on a NULL return from CreateDIBPatternBrushPt if data
43886         is NULL.
43887
43888         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43889         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
43890
43891 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
43892
43893         * configure, configure.ac, include/config.h.in, loader/pthread.c:
43894         Added configure check for pthread_getattr_np.
43895
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.
43901
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.
43908
43909         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
43910         Fix some weird logic in ImageList_Write.
43911
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.
43915
43916         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
43917         Alsa midi fixes.
43918
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.
43924
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.
43929
43930 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
43931
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.
43938
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.
43942
43943         * tools/winedump/pe.c: Cosmetics.
43944
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.
43955
43956         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43957         Don't include build number in GetVersion() for Win9x versions.
43958
43959         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
43960         Implemented ReportEventA/W.
43961
43962         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43963         Fix a bug in VkKeyScan.
43964
43965         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
43966         NtReadFile checks that offset is not null.
43967
43968         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
43969         Don't flag failed opens of unsupported formats as an error.
43970
43971         * controls/combo.c: Huw Davies <huw@codeweavers.com>
43972         Add support for CBS_{LOWER|UPPER}CASE.
43973
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.
43978
43979         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
43980         Fix format strings in T42_download_header() and T42_download_glyph().
43981
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.
43986
43987         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43988         Constify strings.
43989
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
43995
43996         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43997         Fix parsing of GL version string in X.Y cases.
43998
43999         * configure, configure.ac, loader/Makefile.in:
44000         Only build both Wine binaries on Linux, pthread support doesn't work
44001         on other platforms.
44002
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.
44008
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
44013
44014         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
44015         Rewrite ScrollDC.
44016
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.
44026
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.
44033
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.
44039
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.
44044
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.
44049
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.
44053
44054         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
44055         GetTextExtentPoint already adds char_extra so don't add it on again.
44056
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.
44061
44062         * objects/dc.c: Huw Davies <huw@codeweavers.com>
44063         Only reselect the font if the transformation has actually changed.
44064
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.
44069
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.
44073
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.
44078
44079         * controls/button.c: Huw Davies <huw@codeweavers.com>
44080         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
44081
44082         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44083         Add support for LVS_EX_SUBITEMIMAGES.
44084
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.
44089
44090         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
44091         Fix format specifiers for HDCs.
44092
44093 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
44094
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.
44101
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.
44106
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.
44110
44111         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
44112         Removed dead code in VarDateFromUI2().
44113
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.
44117
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.
44123
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.
44127
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.
44133
44134         * documentation/samples/system.ini:
44135         Tom Wickline <twickline@skybest.com>
44136         updated [mci] & [drivers32] sections.
44137
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.
44142
44143         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
44144         Fix format specifiers for HWNDs.
44145
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).
44149
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.
44153
44154         * dlls/comctl32/rebar.c, include/commctrl.h:
44155         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44156         Added chevron support.
44157
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.
44161
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.
44165
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.
44169
44170 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
44171
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.
44179
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.
44186
44187         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
44188         Moved loader/module.c to dlls/kernel.
44189
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.
44196
44197         Marcus Meissner <marcus@jet.franken.de>
44198         Cleaned up, autoconfed.
44199
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.
44207
44208 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
44209
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.
44217
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.
44226
44227         * dlls/gdi/gdi32.spec, objects/dc.c:
44228         Vincent Béron <vberon@mecano.gme.usherb.ca>
44229         Implemented GetDCPenColor and GetDCBrushColor.
44230
44231         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44232         Fix wave in stop.
44233
44234         * include/msi.h, include/msiquery.h:
44235         Mike McCormack <mike@codeweavers.com>
44236         Move and correct the MSIDBOPEN defines.
44237
44238         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
44239         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
44240
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.
44247
44248         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
44249         Mike McCormack <mike@codeweavers.com>
44250         Stub implementation for MsiVerifyPackage.
44251
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.
44256
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.
44263
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).
44269
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.
44275
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.
44283
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.
44287
44288         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
44289         Let "info wnd" print the client rectangle in screen coordinates.
44290
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.
44294
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.
44298
44299         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
44300         Implement MsiOpenProductW.
44301
44302 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
44303
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.
44309
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.
44316
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.
44320
44321         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
44322         PropSheetPageProc callback should always have hwnd = 0.
44323
44324         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
44325         Huw Davies <huw@codeweavers.com>
44326         Added drag and drop support to listview.
44327
44328         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
44329         Fix a fixme.
44330
44331         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44332         WM_WINDOWPOSCHANGING should receive original, not fixed values.
44333
44334         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44335         Always repaint scroll bar if requested.
44336
44337         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44338         Protect ILIsParent from NULL pidls.
44339
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.
44345
44346         * Makefile.in: Mike Hearn <mike@theoretic.com>
44347         Avoid argument list limit in etags generation.
44348
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.
44353
44354         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
44355         Check that we don't write out of the defined range of palettes.
44356
44357 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
44358
44359         * dlls/ntdll/loader.c:
44360         Allocate a memory view for builtin dlls so that VirtualQuery returns
44361         something sensible.
44362
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.
44368
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.
44372
44373         * controls/edit.c: Huw Davies <huw@codeweavers.com>
44374         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
44375         WM_MOUSEACTIVATE.
44376
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.
44380
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.
44384
44385         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
44386         Fix the return value of StretchDIBits.
44387
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).
44392
44393         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44394         Add common dialog notification messages and WM_SIZE.
44395
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.
44401
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.
44405
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.
44410
44411         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
44412         Mike McCormack <mike@codeweavers.com>
44413         Stubs for job control.
44414
44415 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
44416
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.
44420
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.
44425
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.
44429
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.
44434
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.
44457
44458         * files/file.c: Make sure GetTempFileName never returns 0 on success.
44459
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.
44465
44466         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44467         Clear should not be affected by write masks.
44468
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.
44473
44474         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44475         ColorWriteEnable should not impact clearing the screen.
44476
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).
44483
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)
44491
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.
44500
44501 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
44502
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.
44506
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.
44511
44512         * dlls/ntdll/signal_i386.c:
44513         Fixed race in %gs selector restoring during vm86 mode return.
44514         Minor cleanups.
44515
44516         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
44517         Change some variables from int to unsigned to avoid signedness
44518         mismatches.
44519
44520         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
44521         Add proper casts to avoid signed vs. unsigned mismatches in
44522         strmake().
44523
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.
44527
44528         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
44529         Return more sane mailslot error values.
44530
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.
44535
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.
44539
44540         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
44541         Fix incorrectly sized buffer.
44542
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.
44546
44547         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
44548
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.
44553
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.
44557
44558         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
44559         Sql tokens are case insensitive in msi.dll.
44560
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.
44565
44566 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
44567
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.
44571
44572         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44573         Treat missing MSI tables as empty.
44574
44575         * include/wine/library.h:
44576         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
44577         selectors.
44578
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.
44583
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.
44591
44592         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44593         Fixed MSI buffer overflow.
44594
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.
44599
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.
44612
44613         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
44614         Pierre d'Herbemont <stegefin@free.fr>
44615         Fixed _wfullpath prototype.
44616
44617         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
44618         Move event_names[] into EVENT_ProcessEvent().
44619
44620         * dlls/kernel/format_msg.c:
44621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44622         FormatMessageW: Allocate anough space.
44623
44624         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44625         Fix string value lookups in MSI.
44626
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.
44631
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.
44635
44636         * dlls/kernel/process.c:
44637         Fixed typo that broke handling of .com and .bat files.
44638
44639         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
44640         Switch back to the main process stack before calling exception
44641         handlers.
44642
44643         * dlls/ntdll/loader.c:
44644         Repaired relay debugging for kernel and ntdll (spotted by Uwe
44645         Bonnes).
44646
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.
44652
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.
44657
44658         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
44659         Fix dmloader's behavior to be more MS compliant.
44660
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.
44664
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.
44669
44670         * dlls/msvcrt/tests/scanf.c:
44671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44672         Another difference in the printf family.
44673
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.
44677
44678 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
44679
44680         * tools/winemaker:
44681         libntdll.dll.so no longer exists, check for libntdll.def instead.
44682
44683         * tools/winedump/pe.c:
44684         Added printing of the target of forwarded exports.
44685
44686         * server/thread.c:
44687         Make init_thread request deal better with fd allocation errors.
44688
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.
44700
44701         * dlls/shell32/control.c:
44702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44703         Control_DoLaunch: memmove needs bytes as length argument.
44704
44705         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
44706         Clean up mouse driver implementation.
44707
44708         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
44709         Moved drive parameter block (DPB) routines to winedos.
44710
44711         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
44712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44713         Added a few stubs.
44714
44715         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
44716         Fix PowerPC assembler syntax mistakes.
44717
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.
44727
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.
44737
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.
44742
44743         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
44744         Updated Hebrew resources.
44745
44746         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
44747         Fix SMPTE time.
44748         Fix primary buffer volume setting.
44749
44750         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
44751         Only copy amount requested up to size of structure.
44752
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.
44756
44757         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
44758         Include <arpa/nameser.h> before <resolv.h>.
44759
44760 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
44761
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.
44766
44767         * tools/winapi/tests.dat, tools/winapi/winapi_test:
44768         Specify include quotes in the tests.dat file.
44769
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.
44774
44775         * server/signal.c:
44776         Added support for the linuxthreads cancel signal as an alternative to
44777         SIGCHLD.
44778
44779         * dlls/msvcrt/tests/scanf.c:
44780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44781         Added a test case for sprintf.
44782
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.
44793
44794         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44795         More tests for window creation parameters.
44796
44797         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44798         Initialize MinMax.ptReserved, use better defaults for child windows.
44799
44800         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44801         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
44802
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.
44808
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.
44813
44814         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
44815         Ivan Leo Murray-Smith <puoti@inwind.it>
44816         Added Italian resources.
44817
44818         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44819         Don't store band text if "" is passed into SetBandInfo.
44820
44821         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
44822         Mike Hearn <mike@theoretic.com>
44823         Minor GUI relayout.
44824
44825         * dlls/kernel/process.c, dlls/ntdll/loader.c:
44826         Call the application entry point from kernel32, some apps depend on
44827         that.
44828
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.
44833
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.
44838
44839         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44840         Added tests for FoldStringA/W.
44841
44842         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44843         Implemented FoldStringA (using W version).
44844         Documentation updates.
44845
44846         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
44847         Added test for tmpnam().
44848
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.
44853
44854 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
44855
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.
44860
44861         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
44862
44863         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
44864         Added support for neutral language.
44865
44866         * include/setupapi.h: Fixed naming of the A/W types.
44867
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.
44872
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.
44878
44879         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
44880         Complete support DOS version and winelook settings.
44881
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.
44885
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.
44893
44894 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
44895
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".
44901
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.
44905
44906         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
44907         - Remove an erroneous check in NdrSendReceive.
44908         - Change fixmes.
44909
44910         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
44911         Remove unused variables EXE, BAT, CMD, and COM.
44912
44913         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
44914         Remove unused variable depths[].
44915
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.
44919
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.
44926
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.
44931
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.
44938
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.
44942
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.
44947
44948         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
44949         Don't use free'd pointer in status control - found by Valgrind.
44950
44951         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
44952         Account for unique NT4 behaviour.
44953         Better error message.
44954
44955         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
44956         Remove unused variable wineW.
44957
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.
44962
44963         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
44964         Only return the number of bytes requested.
44965
44966 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
44967
44968         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
44969
44970 ----------------------------------------------------------------
44971 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
44972
44973         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
44974
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.
44978
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.
44988
44989         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
44990         Add UseXRandR to sample config file.
44991
44992         * dlls/oleaut32/typelib.c:
44993         The imported typelib name must be converted to Unicode.
44994
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.
44998
44999         * configure, configure.ac:
45000         Recent versions of libXrandr depend on libXrender.
45001
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).
45006
45007         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
45008
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.
45017
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.
45024
45025 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
45026
45027         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
45028         Get rid of the memory allocation macros, use real functions instead.
45029
45030         * dlls/shlwapi/reg.c: Fixed cut&paste error.
45031
45032         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
45033         Only send TVN_ITEMEXPANDING for items marked as having children.
45034
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.
45042
45043         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
45044         Merge win.ini/[mci extensions] into the registry.
45045
45046         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45047         Jon Griffiths <jon_p_griffiths@yahoo.com>
45048         Implemented FoldStringW.
45049
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.
45054
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.
45058
45059         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
45060         Remove unused variable commandSaveRegistry.
45061
45062         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45063         Fix an obvious typo in call_hook_AtoW.
45064
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.
45076
45077         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
45078         Merge win.ini/[mci extensions] into the registry.
45079
45080         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
45081         A few more keys extracted from the old documentation/shell32.
45082
45083         * documentation/installation-und-konfiguration.german:
45084         Dimitrie O. Paun <dpaun@rogers.com>
45085         Remove out-of-band installation-und-konfiguration.german.
45086
45087         * configure, configure.ac:
45088         Regroup the X11 header checks to reduce the size of the generated
45089         configure a bit.
45090
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.
45094
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".
45101
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.
45105
45106         * configure, configure.ac, include/config.h.in:
45107         Alex Pasadyn <ajp@mail.utexas.edu>
45108         Check for Xrandr extension.
45109
45110         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45111         Rewrote splitpath and wsplitpath to avoid modifying the path
45112         separators.
45113
45114         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45115         Improved selection of freetype face charmap.
45116
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.
45122
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.
45127
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.
45131
45132 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
45133
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.
45140
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.
45144
45145         * documentation/running.sgml: Removed the --dll option.
45146
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.
45150
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.
45157
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.
45161
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.
45166
45167         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
45168         Remove unused variable debug_channels.
45169
45170         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
45171         Remove unused variables mdays, months, days, and DateStyle.
45172
45173         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45174         Fix Finnish keyboard layout to better match the XFree86 one.
45175
45176         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
45177         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
45178         WM_INITDIALOG.
45179
45180         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
45181         Michael Günnewig <MichaelGuennewig@gmx.de>
45182         Fixed usage of GlobaReAlloc.
45183
45184         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
45185         Free should not happen when still playing.
45186
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.
45192
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.
45202
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.
45212
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.
45217
45218         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
45219         Fix function pointer variable declaration in __wine_process_init().
45220
45221         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
45222         Small fix in sound flushing code.
45223
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.
45232
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.
45238
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".
45245
45246         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45247         Fix some cases when 'keysym' might be left uninitialized.
45248
45249         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
45250         ALSA_WaveInit: repaired device name.
45251
45252         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45253         Convert GetBinaryType to unicode.
45254
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.
45260
45261         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45262         Fix setting size of tab control.
45263
45264 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
45265
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.
45269
45270         * miscemu/Makefile.in:
45271         Link the main binary against libpthread for NPTL builds.
45272
45273 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
45274
45275         * dlls/kernel/process.c:
45276         Update __wine_main_argc after option processing.
45277
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().
45282
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.
45286
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.
45290
45291         * dlls/*/Makefile.in:
45292         Dimitrie O. Paun <dpaun@rogers.com>
45293         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
45294
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.
45299
45300         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
45301         We no longer need to link against ntdll in the Unix sense.
45302
45303 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
45304
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.
45308
45309         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45310         Documentation update.
45311
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).
45315
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).
45319
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.
45325
45326         * dlls/Makedll.rules.in:
45327         The intermediate .tmp.o file is no longer needed.
45328         DLLMAIN is not used anymore.
45329
45330         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
45331         Use the standard DllMain entry point.
45332
45333         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
45334         LDIMPORTS is no longer needed.
45335
45336         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
45337         We can now use the standard DllMain as entry point.
45338
45339         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
45340         Link kernel32 as a normal dll.
45341
45342         * libs/wine/port.c:
45343         Added placeholders for wine_pthread_init_process and
45344         wine_pthread_init_thread.
45345
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.
45353
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.
45358
45359         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45360         Improved font glyph transformation support in GetGlyphOutline.
45361
45362         * dlls/advapi32/service.c:
45363         Make sure we always use the same name for the semaphore (spotted by
45364         Ben A L Jemmett).
45365
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.
45369
45370         * dlls/msvcrt/tests/scanf.c:
45371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45372         Added test for %n.
45373
45374         * dlls/msvcrt/scanf.h:
45375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45376         %n returns the number of consumed characters.
45377
45378 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
45379
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.
45383
45384         * dlls/kernel/wowthunk.c:
45385         We need to initialize the relay debug lists for +snoop too.
45386
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.
45390
45391         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
45392         Remove inexistent dir, add a doc reference from shell32.
45393
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.
45397
45398         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45399         Mike McCormack <mike@codeweavers.com>
45400         Stub implementations for some functions related to RegisterWait.
45401
45402         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
45403         Mike McCormack <mike@codeweavers.com>
45404         Handle quoting on the command line in uninstaller.
45405
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.
45409
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.
45414
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.
45419
45420         * dlls/ntdll/ntdll.spec: Added a few missing exports.
45421
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.
45426
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.
45432
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".
45442
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.
45446
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.
45451
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.
45454
45455 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
45456
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.
45464
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.
45469
45470         * dlls/kernel/process.c, dlls/ntdll/env.c:
45471         Moved build_command_line back to kernel and make it handle Unicode
45472         properly.
45473
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.
45480
45481         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
45482         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
45483
45484         * dlls/gdi/enhmfdrv/graphics.c:
45485         Dave Belanger <dave.belanger@cimmetry.com>
45486         Implementation of SetPixel metarecord.
45487
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.
45491
45492         * programs/wineconsole/wineconsole.c:
45493         Removed useless WINE_TRACE_ON tests.
45494
45495         * programs/wineconsole/wineconsole.c:
45496         Peter Berg Larsen <pebl@math.ku.dk>
45497         Moved debug output up before calling the backend.
45498
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.
45502
45503         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
45504         Eliminate dependency on SetLastError().
45505
45506         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
45507         Francois Gouget <fgouget@free.fr>
45508         Some spelling fixes.
45509
45510         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
45511         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
45512         System' section.
45513
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.
45518
45519         * dlls/winedos/interrupts.c, include/task.h:
45520         Mike McCormack <mike@codeweavers.com>
45521         Don't share some protected mode interrupts in winedos.
45522
45523         * configure, configure.ac:
45524         Removed creation of loader/ne and win32 directories.
45525
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.
45530
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.
45538
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.
45543
45544         * files/smb.c: Removed dependency on ntdll_misc.h.
45545
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.
45551
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.
45556
45557         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
45558         Changed InternetSetStatusCallback declaration to
45559         InternetSetStatusCallbackA/W.
45560
45561         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
45562         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
45563
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.
45567
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.
45570
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.
45579
45580 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
45581
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.
45587
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".
45597
45598         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
45599         Added extern "C".
45600
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.
45606
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.
45610
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.
45614
45615         * dlls/msvcrt/tests/file.c:
45616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45617         Added some tests around fget(w)s.
45618
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.
45622
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.
45626
45627         * dlls/ntdll/loader.c:
45628         Rewrite of the dll file search algorithm to better deal with the
45629         broken behavior of RtlDosSearchPath_U.
45630
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.
45634
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).
45640
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.
45645
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.
45649
45650         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
45651         Use correct pointer when accessing real mode interrupt vectors under
45652         Win16.
45653
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.
45658
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".
45665
45666 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
45667
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.
45672
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.
45676
45677         * dlls/msvcrt/cpp.c:
45678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45679         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
45680
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".
45685
45686         * dlls/kernel/kernel32.spec, memory/codepage.c:
45687         Jon Griffiths <jon_p_griffiths@yahoo.com>
45688         Implemented GetCPInfoExA/W.
45689         Documentation updates.
45690
45691         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
45692         Read and write binary files in binary mode on Windows.
45693
45694         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
45695         Added missing defines and fixed a few typos.
45696
45697         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
45698         Fix buffer length error code for NtQueryInformationToken.
45699
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".
45707
45708         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45709         Get rid of useless comment (empty function header).
45710
45711 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
45712
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.
45727
45728         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45729         Improved generation of font signature from freetype face charmaps.
45730
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.
45736
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.
45740
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.
45748
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.
45754
45755         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
45756           include/winternl.h:
45757         Implemented RtlCreateProcessParameters and related functions.
45758
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.
45763
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.
45769
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.
45775
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.
45779
45780         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
45781         Fixed a couple of bugs in RtlGetFullPathName_U.
45782
45783         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
45784         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
45785
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.
45790
45791         * dlls/ntdll/relay.c:
45792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45793         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
45794
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.
45806
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".
45813
45814 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
45815
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.
45832
45833         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
45834
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.
45839
45840         * dlls/oleaut32/tests/vartest.c:
45841         Jon Griffiths <jon_p_griffiths@yahoo.com>
45842         Tests for recent variant changes.
45843
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.
45847
45848         * configure, configure.ac, include/config.h.in:
45849         Pavel Roskin <proski@gnu.org>
45850         Added check for scsi/scsi_ioctl.h.
45851
45852         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
45853         Fixed msi spec file.
45854
45855         * scheduler/pthread.c:
45856         A couple of new functions have been added to the pthread_functions
45857         structure.
45858
45859         * dlls/x11drv/window.c:
45860         We only need to check for same process siblings in desktop mode for
45861         top-level windows.
45862
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.
45870
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.
45876
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".
45882
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.
45886
45887         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
45888         Make bin2res silent by default.
45889
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.
45894
45895         * files/file.c: Pavel Roskin <proski@gnu.org>
45896         Implemented GetCompressedFileSize[AW].
45897
45898         * configure, configure.ac, include/config.h.in:
45899         Pavel Roskin <proski@gnu.org>
45900         Added check for st_blocks in struct stat.
45901
45902 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
45903
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.
45910
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.
45914
45915         * files/drive.c:
45916         Hack to update ntdll current directory value in DRIVE_Chdir.
45917
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.
45922
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.
45928
45929         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
45930         Removed obsolete TODO file.
45931
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.
45935
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.
45942
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.
45946
45947         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
45948         Updated Finnish keyboard layout.
45949
45950         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
45951         Remove obsolete "status" directory from EXTRASUBDIRS.
45952
45953         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
45954         Hans Leidekker <hans@it.vu.nl>
45955         Added Dutch translation.
45956
45957         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
45958         Change a MESSAGE about creating a directory to a TRACE.
45959
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.
45963
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.
45969
45970         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
45971         Tidy up the notes for the ODBC driver.
45972
45973         * include/mmddk.h: Robert Reif <reif@earthlink.net>
45974         Added some missing defines.
45975         Moved Wine only defines to not conflict.
45976
45977 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
45978
45979         * server/registry.c, server/trace.c, tools/make_requests:
45980         Gerald Pfeifer <gerald@pfeifer.com>
45981         Cast time_t to long for printing.
45982
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.
45987
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.
45992
45993         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
45994         Teach bin2res to deal with one file at a time.
45995
45996         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45997         Mike McCormack <mike@codeweavers.com>
45998         Stubs for Get/SetUserGeoID().
45999
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.
46004
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.
46009
46010         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46011         Ensure we generate for -noname ordinals documented as '@'.
46012
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.
46018
46019         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
46020         Make it possible to close the "About Wine" dialog by pressing Escape.
46021
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.
46026
46027         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
46028         Correctly set openfilename.lStructSize before calling
46029         GetOpenFileName().
46030
46031 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
46032
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.
46040
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.
46049
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.
46057
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.
46063
46064         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46065         Small lighting fix.
46066
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.
46070
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.
46081
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.
46086
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.
46092
46093         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
46094         Fix memory leaks on error path.
46095
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.
46101
46102         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46103         Set version of kernel32 to Windows 2000 SP4.
46104
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.
46111
46112         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46113         Make unlock of the backbuffer correctly restore the contents.
46114
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.
46118
46119 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
46120
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.
46125
46126         * tools/wineinstall:
46127         Try to catch the case of a non-writable source directory before
46128         running configure.
46129
46130         * tools/wrc/parser.y:
46131         Fixed handling of Unicode strings used as filenames (reports by Martin
46132         Fuchs).
46133
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.
46143
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.
46147
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.
46154
46155         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46156         Remove the obsolete Winelib HOWTO and DDE status.
46157
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.
46161
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.
46167
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.
46172
46173         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
46174         Set version to 9.
46175
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.
46181
46182 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
46183
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.
46187
46188         * include/wine/unicode.h: Added strspnW and strcspnW.
46189
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.
46195
46196         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
46197         Dmitry Timoshkov <dmitry@codeweavers.com>
46198         Implemented RealGetWindowClass.
46199
46200         * dlls/msvcrt/file.c:
46201         _tempnam and _wtempnam should not create the temp file (reported by
46202         Wim Vanderbauwhede).
46203
46204         * tools/winedump/ne.c:
46205         Added dumping of the resident name table of NE files.
46206
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.
46210
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.
46219
46220         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
46221         Due to a misplaced "}" memory wasn't freed on the error path.
46222
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.
46227
46228         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
46229         Fix both a warning and some nasty crashes...
46230
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.
46235
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.
46241
46242         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
46243         Merge documentation/status/directdraw into the ddraw code.
46244
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.
46248
46249         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
46250         Merge documentation/status/lzexpand into the lzexpand source.
46251
46252         * programs/start/Es.rc, programs/start/rsrc.rc:
46253         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
46254         Added Spanish resources.
46255
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.
46261
46262         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46263         Allow wave emulated capture while doing hardware accelerated
46264         playback.
46265
46266         * include/msi.h, include/msiquery.h:
46267         Mike McCormack <mike@codeweavers.com>
46268         Added AW defines to msi.h and msiquery.h.
46269
46270 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
46271
46272         * tools/winebuild/spec32.c:
46273         Store the dll name for the export directory inside the exported names
46274         list.
46275
46276         * loader/module.c:
46277         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
46278
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.
46284
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).
46305
46306         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
46307         Fixed missing wine_tsx11_unlock() on error path.
46308
46309 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
46310
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.
46315
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.
46323
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.
46329
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.
46336
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.
46341
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.
46349
46350         * scheduler/pthread.c:
46351         Ignore __pthread_rwlock_unlock call if the pthread functions are not
46352         initialized yet.
46353
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.
46361
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.
46367
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.
46372
46373         * documentation/cvs-regression.sgml:
46374         Richard Cohen <richard.cohen@virgin.net>
46375         - "wine-cvsdirs" should be "full-cvs".
46376         - Removed unnecessary 'cd'.
46377
46378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46379         Avoid divide by zero if the sound driver returns 0 for speed.
46380
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.
46384
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.
46390
46391         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
46392         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
46393         Windows 2000.
46394
46395         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
46396         Fix processing of the command line.
46397
46398 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
46399
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.
46408
46409         * dlls/msvcrt/environ.c:
46410         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
46411         memory block.
46412
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().
46417
46418         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46419         More locale tests.
46420
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.
46427
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.
46432
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.
46441
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.
46446
46447         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
46448         Jon Griffiths <jon_p_griffiths@yahoo.com>
46449         Document BSTR functions, add SetOANoCache().
46450
46451         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46452         MSVC warning fix.
46453
46454         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46455         Portability fix.
46456
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.
46462
46463 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
46464
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.
46469
46470         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
46471         Added SS_ENDELLIPSIS.
46472
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.
46480
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).
46488
46489         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
46490         Added some needed config.h entries.
46491
46492         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
46493         Jon Griffiths <jon_p_griffiths@yahoo.com>
46494         A first stab at wcstod().
46495
46496         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46497         Added StrFormatKBSizeA/W.
46498
46499         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
46500         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
46501         and ListView_RedrawItems.
46502
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.
46506
46507         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
46508         Fix more unicode/memory allocation errors.
46509
46510 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
46511
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}.
46525
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.
46534
46535         * msdos/int21.c: Small cleanup.
46536
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.
46547
46548         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
46549         Fix logic problems with NETCON_connected.
46550
46551         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
46552         Documentation updates.
46553
46554         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46555         Big update to the debug logging section.
46556
46557         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46558         Move the authors out of the sections.
46559
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.
46564
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.
46569
46570         * programs/winedbg/hash.c:
46571         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
46572         DEBUG_cmp_sym: micro optimization/cleanup.
46573
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.
46580
46581         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
46582         Added LVKF_* defines.
46583
46584         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
46585         Fixed a memory leak.
46586
46587         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
46588         Change erroneous malloc to HeapAlloc.
46589
46590         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
46591         Fix a bunch of unicode/memory allocation errors.
46592
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.
46597
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.
46601
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.
46606
46607         * documentation/cvs-regression.sgml:
46608         Dimitrie O. Paun <dpaun@rogers.com>
46609         Move Gerard's name to the author list.
46610
46611         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46612         Cleanup formatting a bit.
46613
46614         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46615         Cleanup the introduction a bit.
46616
46617         * documentation/implementation.sgml:
46618         Dimitrie O. Paun <dpaun@rogers.com>
46619         Remove a lot of obsolete information, misc cleanups.
46620
46621         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46622         Move Eric's name in the author list.
46623
46624         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46625         Small cleanups of the OpenGL section.
46626
46627         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46628         Trivial cleanups to the OLE section.
46629
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.
46633
46634         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46635         Rewrite the i18n section.
46636
46637         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46638         Remove uglifying notes.
46639
46640         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46641         Small cleanups on how to send in patches.
46642
46643         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46644         Cleanup the documentation section.
46645         Comment out some empty sections.
46646
46647         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46648         Cleanup the debugging section.
46649
46650         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
46651         Silence the FIXME produced by an install check of MVSOUND.SYS.
46652
46653         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
46654         Silence the FIXME's produced by a check for a dos32 extender.
46655
46656         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
46657         When entering protected mode, V86 flag must be clear.
46658
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
46663
46664         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
46665         Always initialize send_message_info.flags.
46666
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).
46670
46671         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
46672         Fix errors in IExtractIcon detected by valgrind.
46673
46674         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
46675         Removing the directory is almost always the wrong way to remove wine.
46676
46677         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
46678         Adapted winecheck to use new environment variable syntax
46679         (ex. %HOME%).
46680
46681         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
46682         Porting fix.
46683
46684         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
46685         Porting fix for Alpha.
46686
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.
46691
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.
46695
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.
46700
46701         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46702         Implemented sound flushing.
46703
46704         * dlls/winmm/lolvldrv.c:
46705         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
46706         MMDRV_Install: Fix confusing indentation.
46707
46708         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
46709         Hans Leidekker <hans@it.vu.nl>
46710         Added Dutch translation.
46711
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.
46717
46718         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46719         Don't redefine declspec under MSVC.
46720
46721         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
46722         _nrroffuncs: Check for error before dereferencing returned pointer.
46723
46724 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
46725
46726         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
46727         Get rid of relay32 directory.
46728
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.
46733
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.
46739
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.
46743
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.
46748
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.
46752
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.
46757
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.
46764
46765         * documentation/.cvsignore, documentation/Makefile.in:
46766         Dimitrie O. Paun <dpaun@rogers.com>
46767         Build the HTML documents as one big file.
46768
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.
46773
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!
46777
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).
46784
46785         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
46786         By default, console handles are inheritable.
46787
46788 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
46789
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.
46795
46796         * dlls/kernel/ne_module.c, loader/task.c:
46797         Moved a couple more functions to dlls/kernel.
46798
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.
46805
46806         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
46807         Set default StdError to fd 2 (was on 1).
46808
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.
46813
46814         * scheduler/pthread.c:
46815         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
46816         Fix build with old libc.
46817
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).
46821
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.
46828
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.
46835
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.
46842
46843         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
46844         Fixed combobox flags handling to allow CBS_DROPDOWN style.
46845
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.
46849
46850         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
46851         Moved the 16-bit environment support to dlls/kernel.
46852
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.
46857
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.
46861
46862         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
46863         Moved VxDCall support to dlls/kernel.
46864
46865 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
46866
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.
46873
46874         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
46875           dlls/comctl32/comctl32undoc.c:
46876         Renamed the COMCTL32_* functions to use the exported name.
46877
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.
46892
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.
46896
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.
46900
46901         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46902         Avoid crash if invalid rate was specified.
46903
46904         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
46905         Igor Stepin <is@istudio.ru>
46906         Added Russian translation.
46907
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.
46912
46913         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
46914         Implemented mouse wheel support.
46915
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.
46920
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.
46933
46934         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
46935
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.
46945
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.
46950
46951         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46952         Documentation updates.
46953
46954         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46955         Mike McCormack <mike@codeweavers.com>
46956         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
46957
46958         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
46959         Add missing LF in trace message.
46960
46961         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
46962         Updated Spanish translation.
46963
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.
46970
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.
46974
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).
46980
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).
46989
46990         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
46991         Use native msi until our own implementation works decently.
46992
46993         * dlls/kernel/tests/file.c:
46994         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46995         Fix another error under Win9x (hopefully).
46996
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.
47002
47003         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
47004         Remove redundant includes.
47005
47006 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
47007
47008         * dlls/kernel/locale.c: More robust detection of charset names.
47009
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.
47013
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.
47018
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.
47023
47024         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
47025         Implemented ImageGetCertificateData.
47026
47027         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
47028         Added mailslot defines.
47029
47030         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
47031         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
47032
47033         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
47034         Enable resolution changes for older D3D/DDraw applications.
47035
47036         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
47037         Enable resolution changes for D3D8 applications.
47038
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.
47044
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.
47049
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.
47053
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.
47057
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.
47062
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).
47067
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.
47074
47075         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
47076         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
47077
47078         * dlls/oleaut32/variant.c: <develop@stueben.com>
47079         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
47080
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.
47089
47090 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
47091
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.
47096
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.
47103
47104         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47105         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47106         Signed/unsigned warnings and some formatting.
47107
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.
47112
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.
47117
47118         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
47119         Added a simple TODO list.
47120
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.
47126
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.
47130
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.
47135
47136         * dlls/kernel/Makefile.in:
47137         Remove generated assembly code on make clean.
47138
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).
47147
47148         * documentation/winelib-porting.sgml:
47149         Dimitrie O. Paun <dpaun@rogers.com>
47150         Remove no longer current issues from the Winelib guide.
47151
47152         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47153         Update the porting documentation.
47154
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.
47159
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.
47169
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.
47176
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.
47180
47181         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47182         Check X11 errors on each XLoadQueryFont calls.
47183
47184         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
47185         Dimitrie O. Paun <dimi@intelliware.ca>
47186         Teach winegcc to masquerade as cpp.
47187
47188         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
47189         Declare mailslot functions.
47190
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.
47196
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
47204
47205         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
47206         Use ddraw_geom in the execute buffer code.
47207
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.
47212
47213         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
47214         Move packet linked list tail forward correctly on push.
47215
47216 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
47217
47218         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
47219
47220 ----------------------------------------------------------------
47221 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
47222
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
47235
47236         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
47237         Handle -L<dir> in a separate array.
47238
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.
47242
47243         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
47244         Modify CheckRadioButton function to be more consistent with Windows.
47245
47246         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
47247         Implement dispatch variant marshalling.
47248
47249         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
47250         Alphabetized the functions.
47251
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.
47256
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).
47260
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.
47266
47267         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
47268         MLLoadlibrary: Remove -noname and duplicate entry.
47269
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.
47273
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.
47280
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.
47285
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.
47290
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.
47294
47295         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
47296         Implement >> style (append) output redirection.
47297
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.
47301
47302         * dlls/shlwapi/shlwapi.spec:
47303         Changed ordinal functions that now have a name to use -noname instead
47304         of nameless exports.
47305
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.
47310
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.
47324
47325         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
47326         Remove all the ordinals and use @ instead.
47327
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.
47332
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.
47339
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.
47347
47348         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
47349         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
47350
47351         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47352         Updated the Wine ports section.
47353
47354         * scheduler/pthread.c:
47355         Added ptr___pthread_cond_timedwait in the pthread_functions structure
47356         to match the latest glibc.
47357
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'.
47363
47364         * dlls/rpcrt4/rpcrt4_main.c:
47365         Gregory M. Turner <gmturner007@ameritech.net>
47366         Updated the "TODO" comments.
47367
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.
47372
47373         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
47374         Small grammar fix.
47375
47376         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47377         - spelling fixes
47378         - change one ill-chosen FIXME to ERR
47379
47380         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47381         Fix invalid C constructs (spotted by Marcus Meissner).
47382
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.
47387
47388         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
47389         Set version to 8.1.
47390
47391 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
47392
47393         * tools/winedump/pe.c: Added dumping of message table resources.
47394
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.
47430
47431         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
47432         Portability fix for language ids.
47433
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.
47437
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.
47445
47446 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
47447
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.
47468
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.
47479
47480         * include/winnt.h:
47481         Some STATUS_* defines have to be duplicated in winnt.h.
47482
47483 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
47484
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.
47511
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.
47517
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.
47529
47530         * server/protocol.def:
47531         Fixed include statements to match server_protocol.h (spotted by Eric
47532         Pouech).
47533
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.
47538
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.
47545
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.
47558
47559         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
47560         Francois Gouget <fgouget@free.fr>
47561         A few spelling fixes.
47562
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.
47566
47567         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
47568         Pavel Roskin <proski@gnu.org>
47569         Added Russian resources.
47570
47571         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
47572         Fix French translation.
47573
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.
47578
47579         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
47580         Fixed compile warning.
47581
47582         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
47583         Fix incorrect ordinals.
47584
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.
47592
47593         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47594         Mike McCormack <mike@codeweavers.com>
47595         Create a proper stub for oleaut32.VarMod.
47596
47597 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
47598
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.
47602
47603 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
47604
47605         * dlls/Maketest.rules.in:
47606         Added a missing dependency for testlist.c files.
47607
47608         * dlls/ole32/dcom.h: Regenerated with the latest widl.
47609
47610 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
47611
47612         * */*.c, include/*.h:
47613         Fixed header dependencies to be fully compatible with the Windows
47614         headers (with help from Dimitrie O. Paun).
47615
47616 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
47617
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.
47628
47629         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
47630         Dimitrie O. Paun <dpaun@rogers.com>
47631         Removed non-standard header includes.
47632
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).
47636
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.
47642
47643         * include/Makefile.in, include/docobj.h, include/docobj.idl:
47644         Converted docobj.h to IDL.
47645
47646         * include/docobj.h, include/ole2.h, include/oleauto.h,
47647           include/olectl.h:
47648         Removed no longer needed include protections.
47649
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.
47654
47655         * dlls/comctl32/comctl32.h:
47656         Stefan Leichter <Stefan.Leichter@camLine.com>
47657         Updated minor version number.
47658
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.
47666
47667 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
47668
47669         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
47670           include/wtypes.h, include/wtypes.idl:
47671         Converted urlmon.h to IDL.
47672
47673         * include/Makefile.in, include/servprov.h, include/servprov.idl:
47674         Converted servprov.h to IDL.
47675
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.
47681
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.
47685
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.
47689
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.
47694
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.
47700
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.
47705
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.
47711
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.
47716
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).
47720
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.
47728
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).
47733
47734         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47735         Changed some functions to reset CFLAG on success.
47736         Added some traces.
47737
47738 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
47739
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.
47743
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.
47753
47754         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
47755         Merge from lostwages faq.
47756
47757         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
47758         Fix testing example.
47759
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.
47764
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.
47768
47769         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
47770         Eric Pouech <pouech-eric@wanadoo.fr>
47771         Added a few missing definitions.
47772
47773         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47774         Moved implementation of QueryDosDevice from ascii to unicode.
47775
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.
47781
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().
47786
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.
47794
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.
47808
47809         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
47810         int33 21h is identical to int33 00h.
47811
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.
47815
47816         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
47817         Change all head -1 to head -n 1 to be more POSIXly compliant.
47818
47819         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47820         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
47821
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.
47826
47827         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
47828         Fixed bug parsing /proc/net/arp for arp table.
47829
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.
47833
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.
47841
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.
47845
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.
47851
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.
47858
47859 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
47860
47861         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
47862         Fixed typo.
47863
47864         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47865         Added more tests and restructured tests for easier debugging.
47866
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.
47874
47875         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
47876         Added a few stub implementations.
47877
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).
47881
47882         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
47883         Add support for specific EOI PIC command.
47884
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.
47888
47889         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
47890         Define ICON_SMALL2 and ShowWindowAsync().
47891
47892         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
47893         Define TBIF_BYINDEX.
47894
47895 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
47896
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.
47906
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.
47917
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.
47930
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.
47940
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
47944
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.
47950
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.
47954
47955 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
47956
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().
47962
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.
47976
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
47982
47983         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
47984         Workaround implemented for passing faked mickeys to mouse callback
47985         routine.
47986
47987         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
47988         Allow application to use VGA window that overlaps framebuffer only
47989         partially.
47990
47991         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
47992         Added some missing functions.
47993
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.
47997
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.
48002
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.
48006
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).
48010
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.
48014
48015 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
48016
48017         * dlls/oleaut32/olepicture.c: Warning fix.
48018
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.
48024
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.
48034
48035         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
48036         Implemented a typelib loader cache.
48037
48038         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
48039         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
48040
48041         * programs/winefile/winefile.c: Don't use alloca.
48042
48043         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
48044         Fixed a compile error.
48045
48046         * include/dsound.h: Robert Reif <reif@earthlink.net>
48047         Added speaker config macros.
48048
48049         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
48050         Add CLSID_HTMLDocument.
48051
48052         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
48053         Define the IPersistMoniker interface.
48054
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.
48059
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.
48066
48067         * scheduler/pthread.c:
48068         Added missing functions for platforms that don't build the pthreads
48069         emulation (reported by Todd Vierling).
48070
48071 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
48072
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.
48079
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.
48085
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.
48092
48093         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48094         Button width should be the larger of text width/bitmap width.
48095
48096         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
48097         Use MAP_TRYFIXED on NetBSD if available.
48098
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.
48102
48103         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
48104         Converted remaining 16-bit functions to the new varargs mechanism.
48105
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.
48112
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.
48123
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.
48130
48131         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
48132         Update DLL list, add a link to msdn.com.
48133
48134 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
48135
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.
48140
48141         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
48142           tools/winapi_check/modules.dat:
48143         The if1632 directory no longer exists.
48144
48145         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
48146         Moved a few more functions to dlls/kernel.
48147
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.
48153
48154 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
48155
48156         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
48157         Warn users of winecfg about its incompleteness.
48158
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.
48164
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).
48168
48169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48170         Always setup the selection colour, not just in custom draw.
48171
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.
48180
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.
48187
48188         * dlls/winedos/int31.c:
48189         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
48190         Timoshkov).
48191
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.
48196
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).
48200
48201 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
48202
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.
48211
48212         * dlls/comctl32/treeview.c:
48213         Maxime Bellengé <maxime.bellenge@laposte.net>
48214         Fix the creation of treeview with checkboxes.
48215
48216         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
48217         Split win16/32 support.
48218
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.
48222
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.
48226
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.
48232
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.
48238
48239         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
48240         Ivan Leo Murray-Smith <puoti@inwind.it>
48241         Added Italian resources.
48242
48243         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
48244         Minor fixes.
48245
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.
48251
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.
48258
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.
48264
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.
48270
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.
48274
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.
48281
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.
48287
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.
48297
48298 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
48299
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
48347
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.
48353
48354         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
48355         Rok Mandeljc <rok.mandeljc@gimb.org>
48356         Added Slovenian translation.
48357
48358         * include/winerror.h: Removed obsolete WIN32_LastError definition.
48359
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).
48366
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.
48372
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?
48377
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?
48381
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.
48388
48389         * include/winnls.h: Removed no longer used internal definitions.
48390
48391         * include/wtypes.h:
48392         Removed reference to the WINE_UNICODE_TEXT macro that no longer
48393         exists.
48394
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.
48405
48406         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
48407         Avoid crash in WCMD_run_program when no extension was specified.
48408
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.
48412
48413         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48414         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
48415
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
48421
48422 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
48423
48424         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
48425
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.
48431
48432         * include/imm.h, include/ras.h, include/windowsx.h:
48433         Removed a few remaining WINVER checks.
48434
48435         * configure, configure.ac:
48436         It seems FreeBSD no longer requires libpthread when linking with
48437         OpenGL.
48438
48439         * programs/winedbg/winedbg.c:
48440         Correctly pass the exception to the application when
48441         BreakOnFirstChance is 0.
48442
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.
48447
48448         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
48449         Ivan Leo Murray-Smith <puoti@inwind.it>
48450         Added Italian resources.
48451
48452         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
48453         Remove useless comments that clutter the code.
48454
48455         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
48456         Mike McCormack <mike@codeweavers.com>
48457         Stub for (undocumented) SHCreateLinks.
48458
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.
48462
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.
48467
48468 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
48469
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.
48485
48486         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
48487         Added tests for buffer property sets.
48488
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.
48493
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.
48497
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.
48502
48503         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
48504         Fix building libwine_unicode with w32api headers.
48505
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.
48510
48511         * tools/Makefile.in: BINDIR is no longer needed.
48512
48513         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
48514         Support -mconsole.
48515
48516         * tools/winegcc.c, tools/winewrap.c:
48517         Richard Cohen <richard.cohen@virgin.net>
48518         Remove hardcoded BINDIR paths.
48519
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.
48524
48525         * dlls/x11drv/keyboard.c:
48526         Nerijus Baliunas <nerijus@users.sourceforge.net>
48527         Updated LT keyboard.
48528
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.
48532
48533         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
48534         Translate a few more kernel32 calls into the ntdll equivalents.
48535
48536         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
48537         Removed code for handling ${VAR} constructs in .ini files.
48538
48539         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
48540         Fix parameter to snd_pcm_sw_params_set_silence_size().
48541
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.
48547
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.
48552
48553 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
48554
48555         * server/process.c:
48556         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
48557         the process console.
48558
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.
48564
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.
48569
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.
48575
48576         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
48577         Added i8n entries.
48578
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.
48584
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.
48590
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).
48596
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).
48600
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.
48605
48606         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
48607         Removed VERSION typedef.
48608
48609         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
48610         Wrap error-prone msc symbol loading with a __TRY block.
48611
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.
48616
48617         * dlls/comctl32/treeview.c:
48618         Maxime Bellengé <maxime.bellenge@laposte.net>
48619         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
48620
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.
48625
48626 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
48627
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.
48633
48634         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
48635         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
48636         Added Spanish translation.
48637
48638         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
48639
48640         * dlls/kernel/sync.c:
48641         Free the debug info when making a critical section global.
48642
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.
48647
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.
48653
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.
48659
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.
48664
48665         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
48666         Fixed Warblade image loading.
48667
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.
48671
48672         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
48673         Fix CPU flag handling when internal interrupts are branched to.
48674
48675         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
48676         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
48677
48678         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
48679         Small Estonian keyboard fix.
48680
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.
48684
48685         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
48686         Use $(EXEEXT) for the winedump executable.
48687
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.
48690
48691         * dlls/ole32/defaulthandler.c:
48692         Jon Griffiths <jon_p_griffiths@yahoo.com>
48693         Remove redundant wine specific #include.
48694
48695         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
48696         ole/ directory doesn't exist anymore.
48697
48698         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48699         Spelling fixes.
48700
48701         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
48702         Cast hresult error codes to HRESULT.
48703
48704         * dlls/comctl32/treeview.c:
48705         Maxime Bellengé <maxime.bellenge@laposte.net>
48706         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
48707
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
48713
48714         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
48715         Marcelo Duarte <wine-devel@bol.com.br>
48716         Localization to the Portuguese of Brazil.
48717
48718 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
48719
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().
48724
48725         * dlls/msi/Makefile.in: Added missing dependency.
48726
48727         * programs/rundll32/rundll32.c: Fixed indentation.
48728
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.
48735
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.
48741
48742         * programs/winecfg/properties.c:
48743         E. C. F. Wolff <erwinwolffnl@microformatica.com>
48744         Added Windows 2k3.
48745
48746         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
48747         Use WideByteToMultiChar not strlenW.
48748         Use HeapAlloc, not malloc.
48749
48750         * programs/regedit/regedit.c:
48751         Vincent Béron <vberon@mecano.gme.usherb.ca>
48752         Fixed command line support.
48753
48754 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
48755
48756         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
48757
48758 ----------------------------------------------------------------
48759 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
48760
48761         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
48762         Alias _vsnprintf as vsnprintf.
48763
48764         * tools/winebuild/import.c:
48765         Support for Mac OS X powerpc register names (based on a patch by
48766         Pierre d'Herbemont).
48767
48768         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
48769         Fix compilation error.
48770
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.
48775
48776         * programs/winemenubuilder/winemenubuilder.c:
48777         Richard Cohen <richard.cohen@virgin.net>
48778         Remove no longer necessary includes <signal.h>, <wait.h>.
48779
48780         * dlls/comctl32/treeview.c:
48781         Maxime Bellengé <maxime.bellenge@laposte.net>
48782         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
48783
48784         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
48785         Add Windows 2003 to the versions Wine can return.
48786
48787         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48788         Convert initData as well.
48789
48790         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
48791         Add definitions for the S_IS* macros.
48792
48793         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
48794         Add a bunch of IMAGE_SIZEOF_* constants.
48795
48796         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
48797         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
48798         Leichter.
48799
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).
48810
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.
48815
48816         * dlls/ntdll/critsection.c:
48817         Don't try to allocate the debug info before the process heap exists.
48818
48819 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
48820
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.
48836
48837         * dlls/winspool/info.c: Avoid crashes when devmode is null.
48838
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.
48845
48846         * dlls/ntdll/heap.c: Minor tracing fix.
48847
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.
48850
48851         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
48852         Mike McCormack <mike@codeweavers.com>
48853         Stub implementation of FlashWindowEx.
48854
48855         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
48856         Updated Swedish translation.
48857
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.
48861
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.
48868
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.
48872
48873         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
48874         Mike McCormack <mike@codeweavers.com>
48875         Stub some winspool functions.
48876
48877         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
48878         Added two printer error codes.
48879
48880         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
48881         Export SHBindToParent (already implemented).
48882
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.
48888
48889         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
48890         Added ES_SELECTIONBAR style.
48891
48892 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
48893
48894         * controls/scroll.c, controls/static.c:
48895         Dmitry Timoshkov <dmitry@codeweavers.com>
48896         WM_PAINT(wParam) might be a valid HDC.
48897
48898         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48899         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
48900
48901         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
48902         Added some missing FR_* defines.
48903
48904         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
48905         Make sure winhelp doesn't scroll outside of its display area.
48906
48907         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
48908         Mike McCormack <mike@codeweavers.com>
48909         Stubs for BuildTrusteeWithSid(A/W).
48910
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.
48914
48915 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
48916
48917         * dlls/winsock/socket.c:
48918         Make do_block use poll() rather than select() (based on a patch by
48919         Mike Hearn).
48920
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.
48933
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.
48944
48945         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
48946         Fixed build with older compilers.
48947
48948         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
48949         Tom Wickline <twickline@skybest.com>
48950         Set version to DirectX 7.
48951
48952 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
48953
48954         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
48955         Set version to DirectX 7.
48956
48957         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
48958         Move declarations to compile with older compilers.
48959
48960         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
48961         Better support for __declspec() (based on a suggestion from Ove
48962         Kaaven).
48963
48964         * dlls/x11drv/keyboard.c:
48965         Supphachoke Suntiwichaya <mrchoke@opentle.org>
48966         Added Thai keyboard layout.
48967
48968         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
48969
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.
48982
48983         * dlls/dsound/tests/.cvsignore: Added propset.ok.
48984
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.
48988
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.
48993
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.
48998
48999 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
49000
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.
49005
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.
49011
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.
49020
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.
49024
49025         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
49026           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
49027         Warning fixes.
49028
49029         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
49030         Defined FMTIDs for ole32.
49031
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.
49038
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.
49049
49050 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
49051
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).
49061
49062         * dlls/wininet/internet.h:
49063         Avoid DSA type conflict between ssl.h and commctrl.h.
49064
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.
49069
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.
49074
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.
49080
49081         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49082         Use same formula to convert from device to logical units as everywhere
49083         else.
49084
49085         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49086         Protect CallWindowProcA/W from NULL pointers.
49087
49088         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49089         Many words about cabinets.
49090
49091         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49092         Fix -i option for winebuild linking.
49093
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).
49097
49098         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
49099         Fix the MHz detection code.
49100
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.
49114
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.
49120
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.
49126
49127         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49128         Make GetWindowInfo() work for all windows and return correct values.
49129
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.
49133
49134         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49135         Remove remnants of the old code.
49136
49137         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
49138         - Avoid division by zero in TRACKBAR_GetTicPos
49139         - Manage negative range TRACKBAR_DrawOneTic
49140
49141 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
49142
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().
49149
49150         * tools/winebuild/spec32.c:
49151         Make sure dllname doesn't get optimized out (spotted by Marcus
49152         Meissner).
49153
49154         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
49155
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.
49163
49164         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
49165         Avoid crashing when unable to read pdb file.
49166
49167         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49168         Remember decompression state during extraction, so as to avoid
49169         unnecessary work.
49170
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.
49175
49176         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49177         Report some news caps that were added in DX6.
49178
49179 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
49180
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).
49198
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
49204
49205         * documentation/PACKAGING, tools/wineinstall:
49206         Francois Gouget <fgouget@free.fr>
49207         'grep -q' is not portable -> don't use it.
49208
49209         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
49210           dlls/commdlg/fontdlg.c:
49211         Francois Gouget <fgouget@free.fr>
49212         Some spelling fixes.
49213
49214         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49215         Fixed the TEXCOORDINDEX code.
49216
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.
49220
49221 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
49222
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).
49230
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.
49247
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.
49251
49252         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
49253         Include port.h so we define M_PI on Mingw build.
49254
49255         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49256         Small spelling/punctuation fixes.
49257         Small rephrasings.
49258
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).
49263
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.
49267
49268         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
49269         Use same GUIDs as win2k and xp for dsound drivers.
49270
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.
49274
49275 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
49276
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.
49282
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.
49286
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
49293
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.
49300
49301         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
49302         Fixed GetFileEttributesEx define.
49303
49304         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
49305         Extend for additional Shell Content and Attribute Flags.
49306
49307         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
49308         Make WINE_GET_SONAME work on NetBSD.
49309
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.
49317
49318 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
49319
49320         * configure, configure.ac:
49321         Disable gcc strict aliasing optimization for now.
49322
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.
49329
49330         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
49331         Set ole32 native for dcom95/98.
49332
49333         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49334         Move comm16.c to the 16-bit sources.
49335
49336         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49337         Add ntdll to list of imports for urlmon.
49338
49339         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
49340         Make the PowerPC interlocked assembler code volatile.
49341
49342         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
49343         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
49344
49345         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
49346         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
49347
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.
49353
49354         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49355         Mike McCormack <mike@codeweavers.com>
49356         Implemented LookupPrivilegeValueA/W.
49357
49358 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
49359
49360         * tools/widl/header.c, tools/widl/proxy.c:
49361         Support objects with no method definitions (suggested by Jon
49362         Griffiths).
49363
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.
49371
49372         * dlls/wininet/tests/http.c: Use trace() instead of printf().
49373
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.
49377
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.
49382
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.
49388
49389         * programs/wcmd/wcmdmain.c:
49390         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
49391
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.
49396
49397         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
49398         IMallocSpy cannot cause an allocation failure when cb == 0.
49399
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.
49403
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.
49407
49408         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
49409         Add an empty hook function for WSASetBlockingHook to return.
49410
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.
49415
49416         * dlls/shlwapi/shlwapi_main.c:
49417         Jon Griffiths <jon_p_griffiths@yahoo.com>
49418         Add a handle for urlmon.dll, fix MSVC warning.
49419
49420         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49421         Fix MSVC warnings.
49422
49423         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
49424         Spelling fix.
49425
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.
49430
49431 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
49432
49433         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
49434         Change __PPC__ flag to __powerpc__.
49435
49436         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
49437         Define SHGDNF.
49438
49439         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
49440         Define IExtractIcon for ANSI/Unicode.
49441
49442         * dlls/advapi32/crypt.c:
49443         Fixed prototypes of VTableProcStruc callback functions.
49444
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.
49449
49450         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
49451         Mike McCormack <mike@codeweavers.com>
49452         Create stub for AssocIsDangerous.
49453
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.
49466
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.
49472
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.
49481
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.
49522
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.
49526
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
49534
49535         * Make.rules.in, configure, configure.ac:
49536         Richard Cohen <richard.cohen@virgin.net>
49537         Always use our own c2man.
49538
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.
49545
49546         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49547         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
49548         Remove warnings building under VS.Net.
49549
49550         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
49551         Revert bogus spelling "fix".
49552
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.
49560
49561         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
49562         Added missing register defines for Linux/PPC.
49563
49564         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
49565         Add Mach-O (Darwin file format) support.
49566
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.
49571
49572         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
49573         Set defaults for the Next/Prev button.
49574
49575         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
49576         Send a CDN_FOLDERCHANGE message when we change folders.
49577
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.
49584
49585         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
49586         Misc FAQ changes and improvements.
49587
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).
49591
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.
49595
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.
49603
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
49611
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.
49615
49616         * tools/winapi_check/modules.dat:
49617         Stefan Leichter <Stefan.Leichter@camLine.com>
49618         Fixed warnings about missing, new spec files.
49619
49620 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
49621
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.
49626
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.
49632
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
49641
49642         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
49643         Small documentation cleanup.
49644
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.
49648
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.
49653
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.
49657
49658         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49659         MSVC fixes.
49660
49661         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49662         Fix MSVC warning.
49663
49664         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49665         Fix -W warnings.
49666
49667         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49668         vsnprintfW: %% should output a literal % sign.
49669
49670         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49671         MSVC doesn't like K&R function declarations: use ansi instead.
49672
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.
49681
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
49688
49689 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
49690
49691         * dlls/ntdll/loader.c: Print status codes in hex.
49692
49693         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
49694         wvsnprint accepts %p too (on win2k).
49695
49696         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
49697         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
49698
49699         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
49700         Mike McCormack <mike@codeweavers.com>
49701         Created stub for CreateClassMoniker.
49702
49703         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
49704         Fixed incorrect strcasecmp usage.
49705
49706         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
49707         Only call wininet callbacks if dwContext is non-zero.
49708
49709         * dlls/mpr/pwcache.c, include/winnetwk.h:
49710         Mike McCormack <mike@codeweavers.com>
49711         Implemented password caching.
49712
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.
49731
49732         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49733         Misc fixes.
49734
49735         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49736         Documentation updates.
49737
49738         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49739         Added some new Rtl* tests.
49740
49741         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49742         Fixed msvc warning.
49743
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.
49748
49749         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
49750         Improve the sample comment.
49751
49752         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49753         Remove FIXMEs and prototypes for now-implemented functions.
49754
49755         * dlls/netapi32/tests/wksta.c:
49756         Jon Griffiths <jon_p_griffiths@yahoo.com>
49757         Fix compilation under VS.Net.
49758
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.
49762
49763         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49764         Include oleauto.h before oleidl.h, as per native headers.
49765
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
49771
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.
49775
49776 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
49777
49778         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
49779         Add PowerPC processor detection.
49780
49781         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
49782         Fixed string.h includes.
49783
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.
49789
49790         * dlls/rpcrt4/ndr_stubless.c:
49791         Gregory M. Turner <gmturner007@ameritech.net>
49792         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
49793
49794         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
49795         Change __darwin__ to __APPLE__.
49796
49797         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
49798         Added support for the TEB on Mac OS X.
49799
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
49805
49806 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
49807
49808         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
49809         Removed extra /book tag.
49810
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).
49818
49819         * dlls/d3d8/device.c: Warning fix.
49820
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
49825
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.
49829
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.
49838
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).
49842
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.
49847
49848         * include/basetsd.h, include/rpc.h, include/winnt.h:
49849         Pierre d'Herbemont <stegefin@free.fr>
49850         Change __PPC__ define to __powerpc__.
49851
49852         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
49853         Define constants of M_PI & M_PI_2.
49854
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.
49857
49858         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
49859         Desktop mode should only disable mode switching, not gamma ramp
49860         support.
49861
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.
49869
49870 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
49871
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.
49877
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.
49881
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).
49886
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!)
49895
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.
49899
49900         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
49901         Marcelo Duarte <wine-devel@bol.com.br>
49902         Minor fixes in Pt, En resources.
49903
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.
49907
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.
49912
49913         * include/objidl.h, include/objidl.idl: Warning fix.
49914
49915         * dlls/opengl32/make_opengl:
49916         Avoid empty lines at the end of generated files.
49917
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
49924
49925         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
49926         Load glXGetProcAddressARB dynamically.
49927
49928         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
49929         Fixed typos.
49930
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.
49935
49936 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
49937
49938         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
49939
49940 ----------------------------------------------------------------
49941 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
49942
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.
49946
49947         * programs/wcmd/wcmdmain.c:
49948         Avoid hard-coded command line length limit in WCMD_process_command.
49949
49950         * dlls/wininet/http.c, dlls/wininet/internet.c:
49951         Fixed a couple of buffer overflows.
49952
49953         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
49954         Use inline versions of APIs only internally in Wine.
49955
49956         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
49957         Only display filenames when showing addresses.
49958
49959         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
49960         Allow command lines with pipes to be processed by wcmd.
49961
49962         * win32/except.c: Juraj Hercek <juraj@syncad.com>
49963         Modified unhandled exception message to contain also thread
49964         identifier.
49965
49966         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
49967         Adjusted grammar to accept also help-ids for dialogex controls.
49968
49969         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
49970         Fixed some compile problems under Solaris.
49971
49972         * scheduler/thread.c:
49973         Use NtQueryInformationThread to implement GetExitCodeThread.
49974
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.
49978
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.
49994
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.
50001
50002         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50003         Add charset information as used by FreeBSD.
50004
50005         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
50006         Fix spec entry for ZwSetTimerResolution.
50007
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.
50015
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.
50020
50021         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
50022         Do not crash when trying to load bad fonts.
50023
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.
50030
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.
50039
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.
50045
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.
50050
50051         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50052         Preserve A/W when creating propsheet dialogs.
50053
50054 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
50055
50056         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50057           include/winternl.h:
50058         Implemented NtRead/WriteVirtualMemory.
50059
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.
50063
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.
50072
50073         * dlls/netapi32/netapi32.c:
50074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50075         Removed a no longer used header.
50076
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
50083
50084         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
50085         6 new mci extensions.
50086
50087         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
50088         Fixed a typo in the previous SHGetFileInfo() patch.
50089
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.
50094
50095         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
50096         Fixed a memory allocation/corruption bug when growing the font cache.
50097
50098         * include/d3d8.h, include/d3d9types.h:
50099         Raphael Junqueira <fenix@club-internet.fr>
50100         Some fixes on d3d8 and d3d9 headers.
50101
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.
50107
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
50112
50113 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
50114
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.
50121
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.
50126
50127         * dlls/ntdll/sysdeps.c, files/smb.h:
50128         Fixed compile when functions are not inlined.
50129
50130         * server/fd.c: One more workaround for a missing NFS lock daemon.
50131
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.
50136
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.
50146
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.
50152
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.
50158
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.
50163
50164         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
50165         DPMI exceptions only happen on i386.
50166
50167 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
50168
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.
50178
50179         * loader/task.c:
50180         Avoid accessing uninitialized variable in TASK_Create (spotted by
50181         Robert Shearman).
50182
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.
50186
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.
50192
50193         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
50194         Added isync to the interlocked functions.
50195
50196         * include/winbase.h: Marcus Meissner <meissner@suse.de>
50197         PowerPC inline versions of the interlocked functions.
50198
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
50209
50210         * dlls/msvideo/msrle32/msrle32.c:
50211         Michael Günnewig <MichaelGuennewig@gmx.de>
50212         Fixed 2 typos in my last patch.
50213
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.
50224
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.
50228
50229         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50230         Add GetLevelCount to the basetexture class.
50231
50232         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
50233         Only release object if we actually got it.
50234
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.
50238
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.
50242
50243         * dlls/quartz/filtermapper.c:
50244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50245         Fix compilation due to nameless structs and unions.
50246
50247 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
50248
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.
50252
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.
50258
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.
50266
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.
50272
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.
50276
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
50284
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.
50289
50290         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
50291         Added d3d9 dll.
50292
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
50306
50307         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
50308         Raphael Junqueira <fenix@club-internet.fr>
50309         Added d3d9 guids.
50310
50311 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
50312
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.
50316
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).
50324
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.
50347
50348         * dlls/dmusic/helper.c: Fixed warning.
50349
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.
50356
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.
50368
50369         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
50370         Localization to Portuguese of Brazil of README file.
50371
50372         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
50373         Fixed Unicode string output.
50374
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.
50379
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.
50383
50384         * dlls/winmm/wineaudioio/Makefile.in:
50385         Robert Lunnon <bob@yarrabee.net.au>
50386         Added libuuid to wineaudioio makefile.
50387
50388         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
50389         Raphael Junqueira <fenix@club-internet.fr>
50390         Added DirectPlay8 headers.
50391
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.
50396
50397         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
50398
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).
50404
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
50409
50410         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
50411         Fixed CPU detection for FreeBSD and P4.
50412
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.
50417
50418         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
50419         Christian Costa <titan.costa@wanadoo.fr>
50420         Added some stubs.
50421
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.
50427
50428 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
50429
50430         * dlls/imagehlp/access.c, include/imagehlp.h:
50431         Removed Wine-specific definition from exported header (spotted by
50432         Steven Edwards).
50433
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.
50446
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.
50450
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)
50457
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.
50463
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
50477
50478         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50479         Enable all of DllMain(), even if if not MZ_SUPPORTED.
50480
50481         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50482         Added line wrapping for a FIXME.
50483
50484         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
50485         Display the interrupt number in hexadecimal.
50486
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
50492
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.
50502
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.
50509
50510         * dlls/ntdll/loader.c:
50511         Make sure to return an error if load_dll fails because the load order
50512         is empty.
50513
50514         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
50515         Removed FIXME when loading second exe file.
50516
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).
50520
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.
50525
50526         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
50527         Troy Rollo <wine@troy.rollo.name>
50528         Implemented OleDraw.
50529
50530 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
50531
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.
50558
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)
50575
50576         * include/Makefile.in, include/dbghelp.h:
50577         Eric Pouech <pouech-eric@wanadoo.fr>
50578         Added dbghelp.h header.
50579
50580         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
50581         Added a small test for process exit code retrieval.
50582
50583         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50584         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
50585
50586 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
50587
50588         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
50589         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
50590
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.
50594
50595         * dlls/Makefile.in, dlls/make_dlls:
50596         Another make install dependency fix.
50597
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
50605
50606         * include/d3d9.h, include/d3d9types.h:
50607         Raphael Junqueira <fenix@club-internet.fr>
50608         d3d9 headers are better when they build.
50609
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.
50616
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.
50622
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.
50630
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.
50638
50639         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
50640         Handle CreateMetaFileW(NULL) correctly.
50641
50642         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
50643         ISvItemCm_fnInvokeCommand: added support for "delete" command.
50644
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
50660
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.
50666
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.
50670
50671 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
50672
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
50692
50693         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
50694         Make sure we update dc->bitsPerPixel.
50695
50696         * dlls/gdi/driver.c:
50697         Added special case for "display" in DRIVER_GetDriverName so that
50698         GetDC(NULL,"display") works.
50699
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.
50709
50710         Dmitry Timoshkov <dmitry@codeweavers.com>
50711         Move GetTextCharsetInfo implementation to the font driver.
50712
50713         * windows/win.c: Aric Stewart <aric@codeweavers.com>
50714         Simple optimization in EnableWindow.
50715
50716         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50717         Dump RDW_ flags in RedrawWindow.
50718
50719         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50720         Along with AltGr state save also all possible modifier states.
50721
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.
50729
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.
50736
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.
50741
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.
50744
50745         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
50746         Mike McCormack <mike@codeweavers.com>
50747         Change notification fixes.
50748
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.
50755
50756         * dlls/Makefile.in, dlls/make_dlls:
50757         Added import libs dependency for make install.
50758
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
50777
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
50788
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.
50795
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.
50812
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.
50817
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.
50824
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.
50832
50833         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
50834         Added ListView_GetItemText macro.
50835
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
50841
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.
50845
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
50852
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).
50857
50858 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
50859
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
50882
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.
50886
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.
50891
50892         * dlls/shell32/shell32_main.c:
50893         Jason Edmeades <us@the-edmeades.demon.co.uk>
50894         SHGetFileInfo should tolerate null pointers.
50895
50896 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
50897
50898         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
50899         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
50900
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
50908
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).
50911
50912         * tools/makedep.c:
50913         Added support for #include in IDL files (based on a patch by Robert
50914         Shearman).
50915
50916         * include/wtypes.h, include/wtypes.idl:
50917         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50918         Added typedef for COLORREF.
50919
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.
50925
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.
50930
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.
50936
50937         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
50938         Added a section about using kgdb and ddd to debug wine.
50939
50940 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
50941
50942         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
50943
50944 ----------------------------------------------------------------
50945 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
50946
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.
50964
50965         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50966         Include 2003 in the copyright years.
50967
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".
50971
50972         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
50973         Robert Reif <reif@earthlink.net>
50974         Fixed a reference counting bug I introduced.
50975
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.
50997
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
51004
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
51024
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.
51029
51030         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
51031         Tranlation of English README to Portuguese.
51032
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)
51040
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
51048
51049 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
51050
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.
51056
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.
51061
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
51076
51077 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
51078
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.
51087
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
51092
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)
51106
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.
51110
51111         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51112         Display icons of executables in the OpenFile dialog boxes.
51113
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.
51119
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
51127
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.
51132
51133         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
51134         Mike Hearn <mike@theoretic.com>
51135         Stub out SetUrlCacheEntryInfoA/W.
51136
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
51142
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.
51146
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.
51150
51151         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
51152         Add the ID of the blocking thread to the error message.
51153
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.
51162
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
51168
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)
51176
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.
51183
51184         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
51185         Make the header in-line with current ICOM naming conventions.
51186
51187         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
51188         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
51189
51190         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
51191         Fix the FilterGraph CLSID declaration.
51192
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.
51197
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.
51202
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.
51206
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.
51210
51211         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
51212         Make the header in-line with current ICOM naming conventions.
51213
51214 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
51215
51216         * programs/wineconsole/curses.c:
51217         Fixed WCCURSES_InitBackend prototype in the no curses case.
51218
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).
51223
51224 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
51225
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).
51231
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
51236
51237         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51238         Trace which real mode interrupt is emulated.
51239
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.
51246
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
51252
51253         * dlls/rasapi32/rasapi32.spec:
51254         Removed ordinals that differ between Windows versions.
51255
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.
51266
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
51280
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.
51289
51290         * dlls/ddraw/d3dexecutebuffer.c:
51291         Christian Costa <titan.costa@wanadoo.fr>
51292         Fix matrix multiplication.
51293
51294         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
51295         Fix some uglies.
51296
51297         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51298         Added Euro and antiquote to the French keyboard layout.
51299
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.
51303
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.
51308
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.
51318
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.
51324
51325         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
51326         Include time.h instead of sys/time.h.
51327
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.
51334
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.
51339
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
51347
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.
51351
51352         * BUGS: Tom Wickline <twickline@skybest.com>
51353         - cosmetic fixes
51354         - remove obsolete link
51355
51356         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51357         Show that TCP/IP is installed to windows apps, like winipcfg.
51358
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).
51364
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
51372
51373         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
51374         Put IID_IDirectInputDevice2A back in
51375         IDirectInputDevice2AImpl_QueryInterface.
51376
51377         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51378         Be more stringent in the 'Lock' invalid RECT check.
51379
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.
51384
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
51388
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.
51393
51394         * dlls/urlmon/urlmon.spec, include/urlmon.h:
51395         Francois Gouget <fgouget@free.fr>
51396         Add a stub for CompareSecurityIds (new in WinXP).
51397
51398         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51399         Fix the BLT COLOR_FILL case.
51400
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.
51405
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
51410
51411 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
51412
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
51427
51428         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
51429         New implementation of GdiGradientFill using integer math.
51430
51431         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
51432         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
51433
51434         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
51435         Add a drive mapping for root to the default configuration file.
51436
51437         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
51438         Check for /lib/tls directory for Red Hat 9.
51439
51440         * dlls/winsock/socket.c:
51441         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
51442         Check for a null pointer in WS_setsockopt.
51443
51444         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
51445         Protect WDML_GetConv against null handles.
51446
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.
51451
51452         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
51453         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
51454         DebugBreakProcess.
51455
51456 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
51457
51458         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51459         Sylvain Petreolle <spetreolle@yahoo.fr>
51460         Implemented wininet.InternetGetConnectedStateEx.
51461
51462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51463         Align the text vertically in single line labels (spotted by BiGgUn).
51464
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.
51469
51470         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
51471         Martin Fuchs <martin-fuchs@gmx.net>
51472         Stub implementation for _Gettnames.
51473
51474         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
51475         Always return FALSE when doing an overlapped ConnectNamedPipe.
51476
51477         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
51478         Implemented PolyTextOutA/PolyTextOutW.
51479
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
51486
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.
51491
51492 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
51493
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
51499
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
51504
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
51510
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
51518
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
51527
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
51542
51543         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
51544         Fixed a bug in the FrameBuffer => Texture blits.
51545
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
51551
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)
51559
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.
51564
51565         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51566         Fix texture parameters handling on texture change.
51567
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
51572
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
51577
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).
51581
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
51588
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)
51601
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
51610
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)
51620
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.
51624
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
51629
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
51638
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.
51643
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)
51663
51664         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
51665         Jason Edmeades <us@the-edmeades.demon.co.uk>
51666         Correct specular enable renderstate.
51667
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.
51671
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).
51676
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
51697
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
51704
51705         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
51706         Added the D3DTBLEND_DECAL render state.
51707
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.
51712
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.
51717
51718         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
51719         Updated my e-mail address.
51720
51721         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
51722         Work around for flex brain damage.
51723
51724         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
51725         Marcus Meissner <marcus@jet.franken.de>
51726         Implemented localeconv() with libc function.
51727
51728         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
51729         Added CLOCKS_PER_SEC.
51730
51731         * dlls/winsock/ws2_32.spec:
51732         Antonio Larrosa Jiménez <antlarr@tedial.com>
51733         Added WSASetEvent forward.
51734
51735         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
51736         Added 10 new mci extensions.
51737
51738         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
51739         Update listbox directory mode to new FindFirstFile error code.
51740
51741         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51742         DrawTextEx: honor clipping for underscores.
51743
51744         * winedefault.reg: Robert Reif <reif@earthlink.net>
51745         Added DirectSound entries.
51746
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.
51751
51752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51753         Remove bFirstPain funky optimization, it is causing too much grief.
51754
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.
51759
51760         * dlls/kernel/kernel32.spec, scheduler/process.c:
51761         Lionel Ulmer <lionel.ulmer@free.fr>
51762         Implemented a semi-stub for GetProcessPriorityBoost.
51763
51764         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51765         Revert some really unwanted changes to the DDE code.
51766
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.
51770
51771         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
51772         Include sys/time.h for struct timeval definition.
51773
51774         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
51775         Use SA_RESTART on NetBSD.
51776
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.
51781
51782         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
51783         Timer routines must check for NULL timer name.
51784
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
51792
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.
51801
51802         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
51803         DInput keyboard handling checks for incoming X11 events.
51804
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.
51809
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.
51813
51814 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
51815
51816         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
51817         Fix compile error.
51818
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.
51824
51825         * miscemu/main.c: Warning fix.
51826
51827         * dlls/kernel/kernel_main.c, win32/newfns.c:
51828         Beep() is still needed in ntdll, move it back to some random file.
51829
51830         * miscemu/Makefile.in:
51831         Added dependency on libntdll to make sure that everything links
51832         properly.
51833
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.
51838
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
51851
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
51858
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.
51863
51864         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
51865         Ove Kaaven <ovek@transgaming.com>
51866         DCOM IDL file based on the DCOM specification.
51867
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.
51874
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.
51878
51879         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51880         Update ordering on insertion of an item.
51881
51882 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
51883
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.
51897
51898         * libs/port/spawn.c:
51899         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
51900         handler before exec.
51901
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.
51904
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.
51910
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.
51916
51917         * dlls/iphlpapi/ifenum.c:
51918         Fixed wrong length argument in getInterfacePhysicalByName.
51919
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).
51923
51924         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
51925         Added CPU detection for FreeBSD.
51926
51927         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51928         Avoid "might be used uninitialized" warning in exercizeServer().
51929
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.
51935
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.
51940
51941 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
51942
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.
51947
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.
51952
51953         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51954         Make the Global* memory API functions thread safe.
51955
51956         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
51957         Avoid printing an uninitialized buffer.
51958
51959         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
51960         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
51961         NetBSD.
51962
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.
51966
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.
51971
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.
51983
51984         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
51985         Added some long filename functions.
51986
51987         * configure, configure.ac, include/config.h.in, misc/cpu.c:
51988         Yorick Hardy <yh@metroweb.co.za>
51989         Implemented GetSystemInfo on NetBSD.
51990
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.
51996
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
52003
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.
52008
52009         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
52010         Moved timer functions to dlls/kernel.
52011
52012         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
52013         Handle requests for CLSID_PSDispatch.
52014
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).
52020
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
52028
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.
52036
52037         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
52038
52039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52040         Lionel Ulmer <lionel.ulmer@free.fr>
52041         Have Lights and Clipplanes transformed properly.
52042
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.
52046
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.
52054
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.
52061
52062         * dlls/kernel/nls/*.nls, include/winnls.h:
52063         Added value for default Unix codepage to all the locale definitions.
52064
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.
52069
52070         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
52071         Portability fix. Better debug messages (display IID of interface to
52072         marshal).
52073
52074         * documentation/README.it:
52075         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
52076         Italian translation of the README file.
52077
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
52084
52085 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
52086
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.
52096
52097         * objects/font.c: Fixed return value of GetTextFaceA.
52098
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.
52102
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.
52110
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).
52114
52115         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
52116         Fix handling of text align modes for rotated text.
52117
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.
52122
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.
52131
52132         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
52133         Fix an uninitialized buffer.
52134
52135         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
52136         Fix CreateProcess("c:\Program Files\hello.bat").
52137
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.
52141
52142         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
52143         Make sure we find the drag and drop functions before calling them.
52144
52145         * dlls/user/tests/class.c, windows/class.c:
52146         Dmitry Timoshkov <dmitry@codeweavers.com>
52147         GetClassInfo returns class atom on success.
52148
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.
52153
52154         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
52155         Aric Stewart <aric@codeweavers.com>
52156         Added stub for NetServerEnum.
52157
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.
52162
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.
52167
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.
52171
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.
52175
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.
52180
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.
52184
52185         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
52186         Include arpa/nameser.h before resolv.h.
52187
52188         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
52189         Revert the WM_GETDLGCODE handling patch completely this time. It
52190         breaks too much.
52191
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.
52196
52197         * include/wine/obj_shellfolder.h:
52198         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52199         Fix value of IID_IShellFolder2.
52200
52201         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
52202         Better handling of pitch set to 0.
52203
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).
52207
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).
52211
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).
52217
52218         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52219         Mask out MWMO_WAITALL if only server queue handle was passed in.
52220
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.
52228
52229         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
52230         Removed unnecessary casts.
52231
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.
52236
52237         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52238         Restore MDI window in the case of disabled maximize button.
52239
52240         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52241         Initialize hbmColor only for color icons in GetIconInfo.
52242
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.
52246
52247         * dlls/user/user32.spec, windows/message.c:
52248         Mike McCormack <mike@codeweavers.com>
52249         Implemented BroadcastSystemMessageW.
52250
52251         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
52252         Added support for the %L escape.
52253
52254         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
52255         Mike McCormack <mike@codeweavers.com>
52256         Implemented ReadCabinetState and WriteCabinetState.
52257
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.
52263
52264         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
52265         Mike McCormack <mike@codeweavers.com>
52266         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
52267
52268         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
52269         Mike McCormack <mike@codeweavers.com>
52270         Implemented StretchDIBits in the EMF code.
52271
52272         * dlls/gdi/enhmfdrv/graphics.c:
52273         Dmitry Timoshkov <dmitry@codeweavers.com>
52274         Fixed some issues in EMFDRV_ExtTextOut.
52275
52276         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
52277         Record escapes in metafiles.
52278
52279 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
52280
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.
52286
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
52315
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.
52319
52320         * dlls/oleaut32/variant.c:
52321         Stefan Leichter <Stefan.Leichter@camLine.com>
52322         Partial implementaion of VarBstrFromDec.
52323
52324 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
52325
52326         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
52327           windows/cursoricon.c:
52328         Avoid using the MapHModule functions.
52329
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.
52333
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.
52337
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.
52342
52343         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52344         Silence error on non-redhat systems.
52345
52346         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
52347         Force perl to use byte semantics.
52348
52349         * dlls/wininet/http.c:
52350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52351         HTTP_HttpOpenRequestA: Calculate size from the right argument.
52352
52353         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
52354         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
52355
52356         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52357         Implement texture transform flags the best we can for now.
52358
52359         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
52360           memory/atom.c:
52361         Moved atom functions to dlls/kernel.
52362
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.
52366
52367 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
52368
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.
52374
52375         * dlls/comctl32/comctl32undoc.c:
52376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52377         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
52378
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.
52384
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.
52388
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.
52395
52396         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
52397         Stefan Leichter <Stefan.Leichter@camLine.com>
52398         Added stub for VarBstrFromDec.
52399
52400         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52401         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
52402
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.
52406
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.
52410
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.
52415
52416         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52417         In getTcpTable(), guard Linux-specific constants by #ifdef.
52418
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].
52429
52430         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
52431         More named pipes tests.
52432
52433         * dlls/Makefile.in, dlls/make_dlls:
52434         Explicitly clean generated symlinks.
52435         Removed no longer needed install dependencies.
52436
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
52446
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).
52453
52454         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
52455         Fix a null pointer crash in ImmGetOpenStatus.
52456
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.
52460
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.
52467
52468         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
52469         Stefan Leichter <Stefan.Leichter@camLine.com>
52470         Partial implementation of VarDecFromStr.
52471
52472         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
52473         Revert the previous patch for capturing keys in an edit-listbox combo.
52474
52475 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
52476
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.
52480
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).
52485
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).
52489
52490         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
52491         winejack.drv.so needs -lwine_uuid too.
52492
52493         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
52494         - new debug channel for shaders code 'd3d_shader'
52495         - more debugging traces
52496
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
52506
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).
52510
52511         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
52512         Add missing ENDSESSION_LOGOFF define.
52513
52514         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52515         Use SetDlgItemText instead of sending a WM_SETTEXT.
52516
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).
52520
52521 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
52522
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.
52530
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
52535
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)
52540
52541         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52542         Properly support texture coordinate indexes.
52543
52544         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52545         Make sure we advertize our capabilites correctly.
52546
52547         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
52548
52549         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52550         Initialize the tex coord index correctly.
52551
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).
52555
52556         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
52557         Mark some surface formats as not supported.
52558
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.
52562
52563         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52564         PrivateExtractIcon* should search the path for the icon file.
52565
52566         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52567         Revert change for resizing buttons.
52568
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.
52572
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.
52576
52577         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52578         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
52579
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.
52583
52584         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
52585         Mike McCormack <mike@codeweavers.com>
52586         Implemented SetMessageExtraInfo.
52587
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.
52593
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.
52601
52602         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
52603         Aric Stewart <aric@codeweavers.com>
52604         Stub AddPortA.
52605
52606         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
52607         Fixed packing/unpacking of WM_WININICHANGE.
52608
52609         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52610         Ulrich Czekalla <uczekalla@codeweavers.com>
52611         Partial implementation/stub of undocumented function shell32.256.
52612
52613         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
52614         Pass correct pointer to CoCreateInstance in SHLoadInProc.
52615
52616         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
52617         Huw Davies <huw@codeweavers.com>
52618         Implement a load of setupx Di* stubs.
52619
52620         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
52621         Use strtoulW instead of strtolW for DWORD conversion.
52622
52623         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52624         Remove redundant ITypeLib2_AddRef's. Makes
52625         LoadTypeLib/ITypeLib2_Release work.
52626
52627         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52628         Mike McCormack <mike@codeweavers.com>
52629         Added stub for OleDoAutoConvert.
52630
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.
52635
52636         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
52637         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
52638
52639         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
52640         Fixed bad non-client calculation.
52641
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.
52646
52647         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
52648
52649         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
52650
52651         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
52652         Make sure winsock.h gets included before stdlib.h.
52653
52654         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
52655         Fix a few style issues.
52656
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.
52662
52663         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
52664         Quiet some valgrind reports.
52665
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.
52670
52671         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
52672         Fixed console output for non wrapped mode.
52673
52674         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
52675         Enhanced test for queries, added tests for expansion.
52676
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.
52681
52682         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52683         Ignore -mthreads, it's not needed in Unix.
52684
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.
52688
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.
52694
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.
52699
52700         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
52701
52702         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52703         Fix problem with capturing [return] keys in multi-line edits.
52704
52705         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52706         Get rid of direct ImageList access hacks.
52707
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.
52712
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.
52716
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.
52727
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.
52730
52731         * dlls/gdi/printdrv.c:
52732         Reset signal handlers when starting child process.
52733
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.
52749
52750         * include/winsock.h, include/winsock2.h:
52751         Dimitrie O. Paun <dpaun@rogers.com>
52752         Add prototype for __WSAFDIsSet. Fix syntax error.
52753
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.
52759
52760         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
52761         Added 2 more InstallShield temporary exes for Desktop Mode.
52762
52763         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
52764         Support 14 and 15 arguments in WOW_CallProc32W16.
52765
52766         * dlls/comctl32/listview.c:
52767         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52768         Fix use of freed memory.
52769
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.
52774
52775         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
52776         library/Makefile.in and unicode/Makefile.in don't exist anymore.
52777
52778         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
52779         Small debug channel cleanup.
52780
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.
52784
52785 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
52786
52787         * dlls/user/user32.spec:
52788         Commented out the new win98 exports, they are causing trouble.
52789
52790         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
52791         RtlUnicodeToMultiByteSize argument is not a null terminated string,
52792         use 'ptr'.
52793
52794         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52795         Added missing return in HEAP_ValidateInUseArena.
52796
52797         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
52798         Mike McCormack <mike@codeweavers.com>
52799         Implemented _wfullpath.
52800
52801         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
52802         Better error return values from stub functions.
52803
52804         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
52805         Aric Stewart <aric@codeweavers.com>
52806         Added stub for DllCanUnloadNow.
52807
52808         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
52809         Ignore requested access rights when emulated version is not NT.
52810
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.
52814
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).
52819
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.
52823
52824         * controls/combo.c, controls/edit.c:
52825         Aric Stewart <aric@codeweavers.com>
52826         Added handling of WM_IME_CHAR.
52827
52828         * controls/static.c, include/winuser.h:
52829         Dmitry Timoshkov <dmitry@codeweavers.com>
52830         Added definition of SS_USERITEM.
52831
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.
52835
52836         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
52837         Fixed a possible memory corruption.
52838         Fixed a memory leak.
52839
52840         * controls/menu.c: Don't track the system menu for managed windows.
52841
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
52853
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)
52866
52867         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
52868         Undef if_type, if_mtu and if_lastchange for darwin.
52869
52870         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
52871         Add support for Darwin's ptrace.
52872
52873 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
52874
52875         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52876         Initialize the dwMipmapCount field even if the application forgets it.
52877
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
52887
52888         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
52889         Implemented Get/SetToolTips functions.
52890
52891         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
52892           dlls/comctl32/commctrl.c:
52893         Ordinals 410-413 are the window subclassing functions.
52894
52895         * documentation/wine-faq.sgml:
52896         Store the HTML into index.html like for the other docs.
52897
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
52913
52914         * dlls/gdi/gdi32.spec, objects/dc.c:
52915         Added partial stub for GetTransform.
52916
52917         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
52918         Clean up SHFileOperationA/W debugging a little.
52919
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).
52924
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.
52928
52929         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
52930         Make ioport instruction emulation call winedos handlers.
52931
52932         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
52933         Poll X events in GetInputState the same way as in GetQueueStatus.
52934
52935         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52936         Fix custom draw for item 0.
52937
52938         * dlls/ddraw/d3dexecutebuffer.c:
52939         Christian Costa <titan.costa@wanadoo.fr>
52940         Enable branch forward operation in execute buffer.
52941
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.
52945
52946         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
52947         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
52948
52949         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
52950         Playback escapes in metafiles.
52951
52952         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
52953         Removed unnecessary function link names.
52954
52955         * Makefile.in: Remove libs/Makelib.rules on distclean.
52956
52957         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
52958         Added stub for SetVirtualResolution.
52959
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.
52964
52965         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
52966
52967         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52968         Mike McCormack <mike@codeweavers.com>
52969         Implemented InternetSetOptionExA/W.
52970
52971         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52972         Fix the logic for setting the lps->fErase flag in BeginPaint.
52973
52974         * dlls/user/message.c, windows/winproc.c:
52975         Added A<->W mappings for WM_IME_CHAR.
52976
52977         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52978         Protect GlobalLock from bad pointers.
52979
52980         * libs/unicode/wctomb.c:
52981         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
52982         Dmitry Timoshkov).
52983
52984         * graphics/x11drv/clipping.c:
52985         Ulrich Czekalla <uczekalla@codeweavers.com>
52986         Don't delete region until after we're done with it.
52987
52988         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
52989         Return value of ExtSelectClipRgn should consider visible region.
52990
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.
52995
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.
53001
53002         * programs/winepath/winepath.c:
53003         Francois Gouget <fgouget@codeweavers.com>
53004         Reset the result buffer after each argument.
53005
53006         * server/fd.c:
53007         Ignore locking failures caused by missing NFS locking daemon.
53008         Handle EINVAL the same way as EOVERFLOW.
53009
53010         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53011         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
53012         proc.
53013
53014         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
53015         Fix ALT context bit for WM_KEYDOWN/UP.
53016
53017         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53018         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
53019
53020         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53021         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
53022
53023         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53024         Aric Stewart <aric@codeweavers.com>
53025         Added RasEnumEntriesW stub.
53026
53027         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
53028         Mike McCormack <mike@codeweavers.com>
53029         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
53030
53031         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
53032         Fill the filedialog95 controls before sending a CDN_INITDONE
53033         notification.
53034
53035         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
53036         Invalidate the window when the range is changed.
53037
53038         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53039         Mike McCormack <mike@codeweavers.com>
53040         Stubs for AccessCheckAndAuditAlarmA/W.
53041
53042 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53043
53044         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
53045
53046 ----------------------------------------------------------------
53047 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53048
53049         * libs/unicode/utf8.c:
53050         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
53051
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
53056
53057         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
53058         writejump() needs to tell valgrind which piece of code has been
53059         modified.
53060
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.
53064
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.
53071
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.
53077
53078         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53079         Correctly fill the background of a checkbox button.
53080
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.
53084
53085         * tools/winedump/pe.c: Added dumping of the TLS directory.
53086
53087         * dlls/ntdll/virtual.c:
53088         Fixed wrong file offset used when mapping the import directory from a
53089         shared section.
53090
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.
53104
53105         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
53106         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
53107
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.
53112
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.
53118
53119 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
53120
53121         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
53122
53123         * server/context_i386.c: Fixed typo in return value of tkill().
53124
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.
53130
53131         * dlls/kernel/format_msg.c:
53132         Use RtlFindMessage to load message resources.
53133
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.
53138
53139         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53140         Add scrolling support for VGA text mode.
53141
53142 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
53143
53144         * dlls/ntdll/virtual.c:
53145         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
53146
53147         * dlls/ntdll/signal_i386.c:
53148         Added support for retrieving page fault address on Solaris (based on a
53149         patch by Robert Lunnon).
53150
53151         * configure, configure.ac:
53152         In assembler check, try to use gas first (based on a patch by Robert
53153         Lunnon).
53154
53155         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
53156         Eliminate segfault due to NULL This->sIcoPath.
53157
53158         * documentation/configuring.sgml:
53159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53160         Mention the necessary configuration file header.
53161
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.
53167
53168         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
53169         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53170         RtlInitUnicodeStringEx.
53171
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.
53179
53180         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
53181         Added include <errno.h>.
53182
53183         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
53184         Take font metrics into account for EC_USEFONTINFO margins.
53185
53186         * server/ptrace.c:
53187         Fixed a couple of races with exiting threads in suspend_for_ptrace().
53188
53189         * dlls/kernel/sync.c:
53190         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
53191
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).
53195
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.
53199
53200         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
53201         Fix return code of DPNHPAST_DllGetClassObject stub.
53202
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)
53208
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).
53212
53213 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
53214
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.
53229
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.
53233
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.
53237
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.
53242
53243         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
53244         Fixed non-x86 DOSVM_Wait prototype.
53245
53246         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
53247         Fixed powerpc compile.
53248
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).
53252
53253         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53254         Actually set the GL context before doing any GL calls.
53255
53256         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
53257         Lionel Ulmer <lionel.ulmer@free.fr>
53258         Added SetSystemTimeAdjustment stub.
53259
53260 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
53261
53262         * programs/winedbg/stabs.c:
53263         Added dummy read_elf_info for the non-ELF case (reported by Steven
53264         Edwards).
53265
53266         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53267         Added some stubs.
53268
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.
53273
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
53277
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.
53282
53283         * server/semaphore.c: Removed no longer correct assertion.
53284
53285         * misc/registry.c: Removed useless check for registry file version.
53286
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.
53294
53295         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53296         Added driver property set implementation.
53297         Fixed notify release bug.
53298
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.
53304
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.
53309
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.
53317
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.
53321
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.
53326
53327         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53328         Remove stale links from the FAQ.
53329
53330         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53331         Added missing Win98 user32.dll function exports entries.
53332
53333         * documentation/introduction.sgml, documentation/running.sgml:
53334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53335         - improve intro text
53336         - describe alternatives to Wine
53337
53338         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
53339         Remove some obsolete and/or redundant info.
53340
53341 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
53342
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.
53351
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.
53356
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.
53364
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.
53369
53370         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
53371         Changed font charset from ANSI to DEFAULT_CHARSET.
53372
53373 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
53374
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).
53378
53379         * documentation/samples/system.ini:
53380         Mike Hearn <m.hearn@signal.qinetiq.com>
53381         Add default codec entry (from patch by stanleyg76@yahoo.com).
53382
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.
53387
53388         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53389         Avoid calling Win32 resource functions on 16-bit modules.
53390
53391         * miscemu/Makefile.in:
53392         We still need to link against ntdll until the pthread stuff is fixed
53393         properly.
53394
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
53399
53400         * libs/wine/wine.def: Added wine_init.
53401
53402         * dlls/ntdll/resource.c:
53403         Fixed typo in last minute change (spotted by Gerald Pfeifer).
53404
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.
53410
53411         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
53412         Protect BeginPaint and EndPaint from lps being NULL.
53413
53414         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53415         Fix bounding rectangle computation for an ownerdraw tab.
53416
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.
53421
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.
53425
53426 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
53427
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.
53431
53432         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53433         Fixed a problem where OSS trigger support is inconsistent.
53434
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.
53440
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.
53445
53446         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
53447         Robert Reif <reif@earthlink.net>
53448         Added driver notify implementation.
53449
53450         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
53451         Small fix in IDirectInputDevice2Impl_QueryInterface.
53452
53453         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53454         - Fix some indentation.
53455         - Fix the loading of icon resources.
53456
53457         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
53458         Reserve space for 16 streams in the stateblock.
53459
53460         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
53461         Enable creation of DirectInput objects trough CoCreateInstance.
53462
53463 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
53464
53465         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
53466
53467         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
53468         Install winevdm.
53469
53470         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53471         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
53472
53473         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53474         Indentation fixes.
53475
53476         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
53477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53478         Some UrlCache stubs.
53479
53480         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53482         Added GetPrintProcessorDirectoryA stub.
53483
53484         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
53485         Implemented message TCM_SETPADDING with the Dimitri's advice.
53486
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.
53496
53497         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
53498
53499         * loader/loadorder.c:
53500         Silently ignore 'so' loadorder in the config file instead of
53501         displaying an error.
53502
53503         * dlls/winmm/winealsa/audio.c:
53504         Make sure that snd_pcm_open returned a valid handle before using it.
53505
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.
53512
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.
53518
53519         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
53520         Matthew Davison <m.davison@virgin.net>
53521         Added some registry-loading code.
53522
53523         * controls/edit.c: Brad Campbell <brad@seme.com.au>
53524         EM_REPLACESTR was not respecting buffer_limit.
53525
53526         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53527         Removed W->A calls from FatalAppExitW.
53528
53529         * dlls/comctl32/trackbar.c:
53530         Maxime Bellengé <maxime.bellenge@laposte.net>
53531         Fix the computation of the trackbar's size.
53532
53533 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
53534
53535         * server/ptrace.c:
53536         Properly handle the wait4 syscall failure on kernels that don't
53537         support the __WALL flag.
53538
53539         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
53540         Added a few stubs needed by the generated oaidl_p.c.
53541
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.
53546
53547         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
53548         Many typo fixes and case fixes.
53549         Rephrased things here and there.
53550
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.
53555
53556         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53557         Fixed bug caused by OSS inconsistent trigger operation on different
53558         hardware.
53559
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.
53564
53565         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
53566         Added dmusic registry entries.
53567
53568         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
53569         Dutch localisation of language group names.
53570
53571         * dlls/shell32/shlfileop.c:
53572         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53573         Fix some typos and a memory leak in SHFileOperationA.
53574
53575 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
53576
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.
53580
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.
53585
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.
53589
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*.
53595
53596 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
53597
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.
53604
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.
53609
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.
53614
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.
53618
53619         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53620         Dan Wolf <djwolf@realitywave.com>
53621         Implemented a stub for DetectAutoProxyUrl.
53622
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.
53628
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'.
53633
53634         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
53635         Support resources in cross-compiled tests.
53636
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.
53640
53641         * documentation/documentation.sgml:
53642         Dimitrie O. Paun <dimi@intelliware.ca>
53643         Remove references to obsolete files.
53644
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.
53648
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.
53652
53653 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
53654
53655         * configure, configure.ac, include/config.h.in, include/wine/port.h:
53656         Check for struct option independently of the getopt_long check.
53657
53658         * scheduler/client.c:
53659         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
53660
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.
53665
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.
53669
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.
53673
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.
53677
53678 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
53679
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
53684
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).
53689
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.
53693
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.
53697
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.
53702
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.
53707
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.
53712
53713         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
53714         Dummy RPC exception macros.
53715
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.
53720
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.
53742
53743         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
53744         Fixed a race condition on RPC worker thread creation, and a typo.
53745
53746         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
53747         Added missing AddRef.
53748
53749         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
53750         Fixed typo in comment.
53751
53752         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53753         Terminate the lfind inline function.
53754
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.
53759
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.
53764
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.
53768
53769 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
53770
53771         * include/winsock.h: Yet another attempt at fixing the htonl functions.
53772
53773         * include/msvcrt/malloc.h:
53774         Fixed alloca handling the way mingw does it (reported by Vincent
53775         Béron).
53776
53777         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
53778         Avoid local WINAPI function pointers in _invoke.
53779
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.
53786
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.
53791
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.
53795
53796         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
53797         Fixes for SystemTimeToTzSpecificLocalTime() and
53798         TzSpecificLocalTimeToSystemTime().
53799
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.
53803
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.
53807
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.
53811
53812 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
53813
53814         * server/ptrace.c:
53815         Fall back to kill() if the kernel doesn't support tkill().
53816
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.
53821
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.
53826
53827         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
53828         Fix the path of keyboard.c inside a FIXME log statement.
53829
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.
53832
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).
53836
53837         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
53838         Don't link cross compiled tests against Wine import libraries.
53839
53840         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53841         Print out Windows version values, in human-readable format.
53842
53843         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
53844         Fix the ListView_SetItemState macro.
53845
53846 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
53847
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.
53852
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.
53856
53857         * include/wine/debug.h:
53858         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
53859
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.
53876
53877         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
53878         Fix typo: sqml -> sgml.
53879
53880         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
53881         Handle multiline output from grep and don't grep for empty strings.
53882
53883         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
53884         Have the 'make_opengl' in line with the (manually edited) spec file.
53885
53886         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
53887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53888         Fix blatantly wrong SetFilePointer() calls.
53889
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.
53894
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.
53903
53904 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
53905
53906         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
53907
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.
53911
53912         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
53913         Fix for compiling on NetBSD.
53914
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.
53919
53920         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53921         Define some additional constants.
53922
53923         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
53924         errno should not be used as a variable name.
53925
53926         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
53927         Increase MaxStreams to 2 in CAPS.
53928
53929         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
53930         Added some defines to d3d8 header.
53931
53932 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
53933
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.
53938
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.
53944
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.
53954
53955         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
53956         Fixed rules for auto documentation (reported by Vincent Béron).
53957
53958         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53959         Added NtQueryProcessInformation case needed by NT version of MSI.
53960
53961         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
53962         Add aliases to configure check for mingw cross compiler and dlltool.
53963
53964 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
53965
53966         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
53967         Fixed PCM format evaluation bug.
53968         Properly clean up partially created sound buffers.
53969
53970         * Make.rules.in, include/Makefile.in, tools/makedep.c:
53971         Added support for generating dependencies for idl files.
53972
53973         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53974         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
53975
53976         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
53977         Changed capture format printing to hex.
53978
53979         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
53980         Add direct sound driver guids.
53981
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.
54008
54009 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
54010
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.
54034
54035         * tools/winebuild/import.c: Ignore "U " in nm -u output.
54036
54037         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54038         Better error messages.
54039
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.
54065
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.
54093
54094 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
54095
54096         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
54097         Changed DLL version to 8.
54098
54099         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
54100         We don't need to dlopen the app module before the LoadLibrary().
54101
54102         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
54103         Added more extended error codes.
54104
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.
54108
54109         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
54110         Keep README.fr in sync.
54111
54112 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54113
54114         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
54115
54116 ----------------------------------------------------------------
54117 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54118
54119         * README: Updated URLs.
54120
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.
54133
54134         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
54135         Fixed tagLVDISPINFO definition.
54136
54137         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
54138         Fixed generation of makefiles and wrapper files when "--wrap" option
54139         is used.
54140
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.
54144
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.
54148
54149         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54150         Add some more newly arrived dlls.
54151
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.
54157
54158         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
54159         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54160         Add stub for InvalidateNLSCache.
54161
54162         * files/drive.c:
54163         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
54164
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.
54192
54193         * dlls/user/tests/sysparams.c: Avoid warning.
54194
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.
54201
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.
54212
54213 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
54214
54215         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
54216         Fixed ecvt/fcvt/gcvt entries.
54217
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.
54224
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.
54229
54230         * documentation/getting.sgml, documentation/glossary.sgml,
54231           documentation/introduction.sgml:
54232         Tom Hughes <thh@cyberscience.com>
54233         Fix a few incorrect tags.
54234
54235         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
54236         Make winapi_check handle spec files where no handler is specified.
54237
54238         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54239         Sync winapi_check to Wine spec files.
54240
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.
54247
54248         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
54249         Align data to proper size.
54250
54251 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
54252
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.
54257
54258         * loader/module.c:
54259         Fetch the exe module directly from the PDB instead of calling
54260         LdrGetDllHandle.
54261
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.
54266
54267         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
54268         - The bindcontext object was leaking strings.
54269         - Removed unused variable.
54270
54271         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54272         Improve error message for RAS not being supported.
54273
54274         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
54275         Work around not implemented ioctl in BSD.
54276
54277 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
54278
54279         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
54280
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.
54291
54292         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
54293
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.
54297
54298         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54299         Correct the error code returned when a file does not exist.
54300
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.
54309
54310         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
54311         Merged PE_InitDLL into MODULE_InitDLL.
54312         Fixed a few traces.
54313
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.
54318
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.
54324
54325         * dlls/icmp/icmp_main.c:
54326         Removed the commented out winsock support, it can't work anyway.
54327
54328         * include/winsock.h:
54329         Yet another hack to try to make this file compile in all
54330         circumstances.
54331
54332         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
54333         Add a few missing BN_* constants.
54334
54335 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
54336
54337         * programs/wineconsole/curses.c:
54338         Avoid warning on redefinition of KEY_EVENT.
54339
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*).
54344
54345         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
54346         Update version info to 8.1.
54347
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.
54353
54354         * tools/winebuild/spec32.c:
54355         Don't output register function code if it's a forwarded entry point.
54356
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.
54361
54362         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54363         Remove bogus initialization in SetKeyboardState.
54364
54365         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
54366         Added wide character enumeration of sound devices.
54367
54368         * include/dsound.h: Robert Reif <reif@earthlink.net>
54369         Added a few missing DX8 definitions.
54370
54371         * dlls/kernel/kernel32.spec, win32/kernel32.c:
54372         Paul McNett <p@ulmcnett.com>
54373         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
54374         EndUpdateResourceA(), and EndUpdateResourceW().
54375
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.
54379
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.
54384
54385 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
54386
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.
54391
54392         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54393         Fix buffer overflow in datetime.
54394
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().
54398
54399         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
54400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54401         Added some stubs.
54402
54403         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54404         Fix ImageList_Read - the root cause of ugly toolbar icons.
54405
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.
54413
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.
54417
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}.
54421
54422         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
54423         Added entry for DirectSoundFullDuplexCreate.
54424
54425         * tools/winedump/pe.c: Dump string resources in a more readable way.
54426
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.
54430
54431         * server/signal.c:
54432         Initialize the dummy char we send down the pipe to make valgrind
54433         happy.
54434
54435         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
54436         Make sure we don't use libwine_port functions when linking with
54437         msvcrt.
54438
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.
54442
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.
54446
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.
54455
54456         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
54457         Added support for R types in stabs parsing.
54458
54459         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
54460         Fixed a few FormatCode entries.
54461
54462 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
54463
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.
54467
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.
54472
54473         * dlls/shell32/undocshell.h, include/shlobj.h:
54474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54475         Moved prototype for SHBindToParent() to shlobj.h.
54476
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
54504
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.
54508
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.
54512
54513         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
54514         Added support for specifying an stdcall dll entry point.
54515
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.
54520
54521 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
54522
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.
54530
54531         * include/winsock.h:
54532         Try to make winsock.h more portable (based on a patch by Francois
54533         Gouget).
54534
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.
54544
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.
54549
54550         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54551         Trace format fix.
54552
54553         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
54554
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.
54562
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.
54568
54569         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54570         Framework for the doppler effect.
54571
54572         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54573         (sorta) implemented EnumPorts.
54574
54575         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54576         Fix random segfaults in X11DRV_SetImageBits_1.
54577
54578 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
54579
54580         * windows/sysparams.c:
54581         Use the right buffer size in SYSPARAMS_Load instead of some random
54582         value.
54583
54584         * include/wine/server.h, scheduler/client.c:
54585         Clear the entire request, not just the end, in case it contains
54586         padding bytes.
54587
54588         * misc/version.c:
54589         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
54590         previous change.
54591
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.
54597
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.
54601
54602         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54603         Fix a regression when loading a real windows registry.
54604
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.
54609
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.
54613
54614         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
54615         Don't convert uninitialized bytes of the filename from wide to
54616         multibyte.
54617
54618         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
54619         Make sure the new array of printer pointers is NULL initialized.
54620
54621         * files/profile.c: Adam Gundy <arg@cyberscience.com>
54622         Don't read uninitialized data when a '$' is found.
54623
54624         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
54625         Make sure all the bits of the LDT are initialized.
54626
54627         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
54628         Initialize lpLogFont->lfQuality to the default.
54629
54630 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
54631
54632         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
54633         Add info on how to use the Wine uninstaller.
54634
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.
54640
54641         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
54642
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.
54648
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).
54657
54658         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
54659         Fix errno linkage when compiling in C++.
54660
54661         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54662         Alberto Massari <amassari@progress.com>
54663         Added InternetSetStatusCallbackA and a stub for
54664         InternetSetStatusCallbackW.
54665
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.
54672
54673         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
54674         stdint.h should be included for compiling on NetBSD.
54675
54676         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
54677         Added fields from NetBSD struct sigcontext on i386.
54678
54679         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
54680         Added the sysctl calls for NetBSD to determine the physical memory
54681         available.
54682
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.
54686
54687 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
54688
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.
54693
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.
54701
54702         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
54703         Do not pass unnecessary flags to wrc in generated makefiles.
54704
54705         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
54706         _wsplitpath: Display correctly the path being split.
54707
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.
54712
54713         * objects/dc.c: P. Christeas <p_christ@hol.gr>
54714         Fixed typo in SetGraphicsMode.
54715
54716         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
54717         Implemented MakeSureDirectoryPathExists.
54718
54719         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54720         TreeView should not send two click notifications when bTrack is true.
54721
54722         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
54723         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54724         Cosmetic fixes.
54725
54726 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
54727
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.
54732
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.
54740
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.
54745
54746         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54747         TREEVIEW_GetItemA should ignore stateMask.
54748
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.
54754
54755         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
54756           scheduler/thread.c:
54757         Moved errno_location support to sysdeps.c.
54758
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.
54763
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.
54768
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
54774
54775         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
54776         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
54777         SystemParametersInfoA.
54778
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}.
54782
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.
54786
54787 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
54788
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.
54793
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.
54800
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.
54805
54806         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
54807         No longer using kernel32's APIs but ntdll's.
54808
54809         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54810         Add trailing full-stop to warning in DIR_GetPath().
54811
54812 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
54813
54814         * tools/winebuild/spec16.c:
54815         Avoid reference to wine_get_cs function from libwine.
54816
54817         * controls/scroll.c:
54818         Revert broken change to the scrollbar position adjustment code.
54819
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.
54823
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).
54827
54828         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
54829         Prompt the user again if they don't get the root password right.
54830
54831         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
54832         Don't attempt to compile .res files.
54833
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).
54837
54838         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
54839         Get rid of W->A calls.
54840
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.
54844
54845 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
54846
54847         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
54848           libs/port/usleep.c, libs/unicode/Makefile.in:
54849         Portability fixes.
54850
54851         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54852         Properly initialize keyboard auto-repeat for all X connections.
54853
54854         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
54855         Comment out unneeded extensions.
54856
54857         * dlls/shell32/shpolicy.c:
54858         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54859         SHInitRestricted() fix boolean error introduced in last patch.
54860
54861         * files/profile.c: Stefan Leichter <sle@camline.com>
54862         Moved implementation of GetPrivateProfileInt from ascii to unicode.
54863
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.
54880
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.
54890
54891         * libs/wine/Makefile.in, libs/wine/wine.def:
54892         Added a .def file for libwine.
54893
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.
54898
54899 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
54900
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.
54908
54909         * dlls/winedos/int31.c, include/miscemu.h:
54910         Changed the SET_AX etc. macros to not return a value.
54911
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.
54915
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.
54922
54923         * dlls/ntdll/loader.c:
54924         Fixed duplicate initialization of some of the wm->ldr fields.
54925
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.
54934
54935         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
54936         Moved date/time/currency format handling to new lcformat.c.
54937
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.
54943
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.
54960
54961 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
54962
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.
54968
54969         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
54970         Steven Edwards <Steven_Ed4153@yahoo.com>
54971         shell.c is now 16-bit only.
54972
54973         * server/fd.c:
54974         Ignore fcntl failure when setting a write lock on a read only file.
54975
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.
54983
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.
54988
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.
54996
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.
55001
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.
55034
55035         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
55036         Rewrote mapping of module into memory using only NTDLL APIs.
55037
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.
55051
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
55058
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.
55062
55063 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
55064
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.
55069
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.
55073
55074         * dlls/kernel/locale.c, ole/ole2nls.c:
55075         Moved a couple of locale functions from ole2nls.c into locale.c.
55076
55077         * include/wine/unicode.h: Added sprintfW and vsprintfW.
55078
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.
55084
55085         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
55086         Moved interlocked functions to libwine_port.
55087
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.
55094
55095         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55096         Fixed some unneeded unix to Win32 error mapping.
55097
55098         * tools/winegcc.c: Replaced tempnam by mkstemps.
55099
55100         * tools/Makefile.in, tools/makedep.c:
55101         Don't use libwine_port in makedep to avoid dependency problems.
55102
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.
55110
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.
55114
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.)
55121
55122         * documentation/introduction.sgml:
55123         Tony Lambregts <tony_lambregts@telusplanet.net>
55124         Remove incorrect entry for 16 bit driver support.
55125
55126         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55127         Tweak error message in PROFILE_UsageWineIni().
55128
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.
55133
55134         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55135           loader/module.c:
55136         Partially implemented LdrLock/UnlockLoaderLock.
55137
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.
55169
55170         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
55171         Added check for duplicate ordinals, and fixed bug it uncovered in
55172         msnet32.spec.
55173
55174         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55175         Fixed copyright date.
55176
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.
55183
55184 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
55185
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.
55190
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).
55195
55196         * server/Makefile.in: We still need libwine here...
55197
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.
55212
55213 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
55214
55215         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
55216
55217 ----------------------------------------------------------------
55218 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
55219
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.
55224
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.
55228
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.
55237
55238         * loader/module.c:
55239         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
55240
55241         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
55242
55243         * include/ddrawi.h: Fixed a few function pointer typedefs.
55244
55245         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
55246         Maxime Bellengé <maxime.bellenge@laposte.net>
55247         Stub for SHAutoComplete.
55248
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.
55264
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
55272
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.
55278
55279         * server/fd.c, server/file.h:
55280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55281         Fix signature of open_fd().
55282
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.
55288
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.
55297
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.
55304
55305 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
55306
55307         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
55308         Somewhat more reliable dsound position notifications.
55309
55310         * dlls/commdlg/printdlg.c:
55311         Tony Lambregts <tony_lambregts@telusplanet.net>
55312         Janitorial. Get rid of W->A call.
55313
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).
55318
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.
55323
55324         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55325         _EXIT_LOCK2 is used by type_info objects.
55326
55327         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55328         Added prototypes for the Remote Shutdown Api calls.
55329
55330         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55331         Documentation updates.
55332
55333         * programs/wineconsole/wineconsole.c:
55334         Tony Lambregts <tony_lambregts@telusplanet.net>
55335         Convert WINE_DPRINTF calls to WINE_TRACE.
55336
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.
55340
55341         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
55342         Replaced forwards by normal function declarations.
55343
55344         * dlls/msvcrt/msvcrt.spec:
55345         Fixed a couple of relay arguments, and updated some of the stub
55346         comments.
55347
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.
55351
55352         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
55353         Fix a typo.
55354
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.
55358
55359         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
55360         Fix a couple INT/UINT comparisons.
55361
55362         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
55363         Treat blank protocol the same as NULL in getservbyname &
55364         getservbyport.
55365
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.
55377
55378         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
55379         Implemented _getdllprocaddr(), it cannot be simply a forward to
55380         GetProcAddress.
55381
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.
55386
55387         * dlls/winmm/wineoss/audio.c: Avoid warnings.
55388
55389 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
55390
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.
55394
55395         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
55396         Properly import basetsd.h and guiddef.h.
55397
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.
55400
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
55405
55406 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
55407
55408         * dlls/msvcrt/misc.c:
55409         Implemented _chkesp, based on a patch by Jon Griffiths.
55410
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.
55414
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.
55420
55421         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
55422
55423         * documentation/authors.ent: Added Jon Griffiths.
55424
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'.
55429
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.
55434
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.
55440
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.
55445
55446         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55447         Documentation updates.
55448
55449         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55450         Add some missing prototypes.
55451
55452         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
55453         SHCreateThread is exported by name _and_ ordinal.
55454
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.
55459
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.
55462
55463         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
55464         Jon Griffiths <jon_p_griffiths@yahoo.com>
55465         Implemented __p__pgmptr, _pgmptr.
55466
55467         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55468         Only sort the number of symbols actually found.
55469
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.
55474
55475         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55476         Protect the TEXTMETRIC struct from redefinition.
55477
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.
55483
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.
55492
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.
55503
55504         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
55505         Rename "Shortcut" to "Desktop".
55506
55507         * scheduler/sysdeps.c:
55508         Init signals before calling CLIENT_InitThread since we can receive a
55509         signal there.
55510
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
55516
55517 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
55518
55519         * loader/module.c: Cleaned up load_library_as_datafile().
55520
55521         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
55522           dlls/ntdll/sec.c:
55523         Avoid GetProcessHeap() inside ntdll.
55524
55525         * dlls/kernel/kernel32.spec, win32/newfns.c:
55526         Rein Klazes <rklazes@xs4all.nl>
55527         Added stub for GetDevicePowerState().
55528
55529         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
55530         Rein Klazes <rklazes@xs4all.nl>
55531         Added a stub for msnet32.57
55532
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.
55538
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
55547
55548         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
55549         Tony Lambregts <tony_lambregts@telusplanet.net>
55550         Janitorial. Get rid of W->A calls.
55551
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.
55556
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).
55562
55563         * dlls/kernel/tests/profile.c: Warning fixes.
55564
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).
55568
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
55575
55576 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
55577
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.
55584
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.
55591
55592         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55593         Constify the strings in the policy cache.
55594         Documentation updates.
55595
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.
55602
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.
55607
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().
55611
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.
55620
55621         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
55622         Add flags for RegRestoreKey.
55623
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.
55628
55629 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
55630
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.
55636
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.
55643
55644 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
55645
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.
55650
55651         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55652         - implemented panning
55653         - implemented coning
55654         - many minor fixes
55655
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.
55659
55660         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
55661         Fixed typo.
55662
55663         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55664         Fixed typo in PrivateExtractIconExW function.
55665
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.
55669
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
55675
55676         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
55677         Fixed error code when no mapping is found for wave input.
55678
55679         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
55680         Maxime Bellengé <maxime.bellenge@laposte.net>
55681         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
55682
55683 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
55684
55685         * dlls/ntdll/rtlbitmap.c:
55686         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
55687
55688         * dlls/gdi/enhmfdrv/init.c:
55689         Tony Lambregts <tony_lambregts@telusplanet.net>
55690         Janitorial. Get rid of W->A call.
55691
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.
55698
55699         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
55700         Allow modifying a menu string to be NULL.
55701
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().
55707
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
55713
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.
55719
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.
55725
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.
55729
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.
55734
55735         * programs/wineconsole/wineconsole.c:
55736         Eric Pouech <eric.pouech@wanadoo.fr>
55737         Fixed regression in sub-process creation.
55738
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
55743
55744         * documentation/patches.sgml:
55745         Tony Lambregts <tony_lambregts@telusplanet.net>
55746         Clarify patch requirements.
55747
55748         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
55749         Add import of ntdll.
55750
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.
55754
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.
55761
55762 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
55763
55764         * library/ldt.c:
55765         Hardcode set_thread_area syscall number to avoid trouble with broken
55766         headers.
55767
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)
55776
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.
55780
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.
55793
55794         * include/dsound.h: Robert Reif <reif@earthlink.net>
55795         Fixed a FIXME for full duplex.
55796
55797         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
55798         Tony Lambregts <tony_lambregts@telusplanet.net>
55799         Janitorial. Get rid of W->A call.
55800
55801         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
55802         Handle coercing VT_DISPATCH into VT_PTR.
55803
55804         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
55805         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
55806
55807 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
55808
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.
55815
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.
55819
55820         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55821         Add few SFGAO_CAN* attributes to supported list.
55822
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.
55826
55827         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55828         Changed some stuff so distance attenuation works for both 3d
55829         processing modes.
55830
55831 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
55832
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.
55839
55840         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
55841         Robert Reif <reif@earthlink.net>
55842         Added waveIn tests.
55843
55844         * files/profile.c:
55845         Fixed int conversion in GetPrivateProfileInt so that all the tests
55846         succeed.
55847
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)
55857
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.
55862
55863         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55864         Fix invisible tabs in TabControls with fixed tab width.
55865
55866         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
55867         Document [WinMM] drivers options.
55868
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.
55872
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.
55879
55880         * dlls/shlwapi/string.c:
55881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55882         Fix endless loop in StrPBrkW.
55883
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
55888
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.
55895
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.
55900
55901         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
55902         Simple way to get the label of mixed-mode cd.
55903
55904         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55905         Janitorial. Get rid of W->A call.
55906
55907         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
55908         VarAdd: set 'rc' correctly from BSTR addition.
55909
55910         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
55911         Handle VT_PTR->VT_VARIANT arguments of Invoke.
55912
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
55917
55918         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
55919         In curses backend, apply the quick-edit directive from registry.
55920
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.
55928
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.
55933
55934 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
55935
55936         * loader/module.c:
55937         Only do the unload_dll server call at the time we actually unload the
55938         dll.
55939
55940         * server/process.c, server/thread.c, server/thread.h:
55941         Peter Hunnisett <peter@transgaming.com>
55942         Suspended threads should not acquire synchronization objects.
55943
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 :-\
55949
55950 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
55951
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.
55955
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.
55972
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
55980
55981         * dlls/kernel/wowthunk.c, scheduler/thread.c:
55982         Moved CreateThread16 to kernel, and made it use WOWCallback16.
55983
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.
55988
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
55994
55995         * configure, configure.ac, dlls/gdi/Makefile.in:
55996         Get rid of win16drv directory.
55997
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.
56001
56002 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
56003
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.
56012
56013         * files/file.c:
56014         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
56015         reported by Roderick Colenbrander.
56016
56017         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56018         Implemented DSP Version command.
56019
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.
56024
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.
56031
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.
56036
56037         * scheduler/process.c, windows/winproc.c:
56038         Eric Pouech <eric.pouech@wanadoo.fr>
56039         Only print 4 hexdigits for tid.
56040
56041         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56042         Check both pointers in GetContainingTypeLib.
56043
56044         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
56045         Mike Hearn <m.hearn@signal.qinetiq.com>
56046         Implemented GlobalMemoryStatusEx().
56047
56048         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
56049         Add some OLECMDIDs present in MS headers.
56050
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.
56056
56057 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
56058
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.
56064
56065         * server/registry.c: Avoid some redundant calls to time(NULL).
56066         touch_key() must not be called in create_key.
56067
56068         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
56069         Turn off -Wpointer-arith if it generates warnings when including
56070         string.h.
56071
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.
56075
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
56081
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.
56085
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.
56092
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.
56097
56098         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
56099         Now compiles on windows.  Added a couple more checks.
56100
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.
56104
56105 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
56106
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.
56112
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.
56117
56118         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56119         Fixed a problem getting the GUID to compile under windows and wine.
56120
56121         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56122         Fix TRACE format string.
56123
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.
56127
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.
56138
56139         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
56140         Added handling for PSNRET_INVALID in PSN_APPLY notification.
56141
56142         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
56143         Set a default 50 lines in history for console apps.
56144
56145         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
56146         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
56147
56148         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
56149         Add missing LeaveCriticalSection's in error path.
56150
56151         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
56152         Print out name of float exceptions.
56153
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.
56159
56160         * include/dsound.h: Robert Reif <reif@earthlink.net>
56161         Added definitions for DirectSoundFullDuplex and moved some GUIDs
56162         around.
56163
56164 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56165
56166         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
56167
56168 ----------------------------------------------------------------
56169 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56170
56171         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
56172
56173         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
56174
56175         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
56176         Fixed read-overflow spotted by valgrind.
56177
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.
56183
56184         * dlls/Makefile.in, dlls/make_dlls:
56185         Fixed installation order of linkable dlls.
56186
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.
56192
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.
56199
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.
56206
56207         * dlls/winmm/mcicda/mcicda.c:
56208         Waldeck Schutzer <schutzer@math.rutgers.edu>
56209         Avoid playing data tracks.
56210
56211         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56212         Avoid warnings.
56213
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.
56219
56220         * windows/sysmetrics.c, windows/sysparams.c:
56221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56222         Convert Twips values from the registry.
56223
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.
56230
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.
56236
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.
56243
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.
56247
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.
56251
56252         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
56253         When updating the edited line, remember to update attributes, too.
56254
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'
56261
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)
56267
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.
56271
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.
56279
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.
56288
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
56293
56294         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
56295         "Implemented" IID_BS_* macros.
56296
56297         * server/queue.c: Mike McCormack <mike@codeweavers.com>
56298         Added missing release_object.
56299
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.
56313
56314 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
56315
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.
56322
56323         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
56324
56325         * dlls/x11drv/winpos.c, windows/nonclient.c:
56326         Duane Clark <dclark@akamail.com>
56327         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
56328
56329         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
56330         Added stub for CryptUnprotectData.
56331
56332         * documentation/patches.sgml:
56333         Tony Lambregts <tony_lambregts@telusplanet.net>
56334         Add entry for no html in patches.
56335
56336         * tools/winegcc.c, tools/winewrap.c:
56337         Steven Edwards <steven_ed4153@yahoo.com>
56338         Porting fixes.
56339
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.
56345
56346 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
56347
56348         * server/mapping.c:
56349         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
56350
56351         * loader/loadorder.c:
56352         Set default loadorder to native for dlls that contain an explicit
56353         path.
56354
56355         * documentation/cvs-regression.sgml:
56356         Tony Lambregts <tony_lambregts@telusplanet.net>
56357         Updated regression testing documentation.
56358
56359         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
56360         Allowed waveInMessage to use physical information (as waveOut does).
56361
56362         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
56363         NDR marshalling fixes.
56364
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.
56368
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'
56374
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).
56378
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.
56382
56383 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
56384
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.
56407
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.
56415
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.
56422
56423 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
56424
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.
56429
56430         * include/dsdriver.h, include/dsound.h:
56431         Robert Reif <reif@earthlink.net>
56432         Added/fixed some definitions for direct sound capture.
56433
56434         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
56435         Support the undocumented behavior of deleting column zero.
56436
56437         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
56438         Fixed regression in process parent handling.
56439
56440         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
56441         Roll loop back up to avoid code duplication.
56442
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
56450
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.
56457
56458         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56459         Michael Stefaniuc <mstefani@redhat.de>
56460         Implemented _mbsnbcat.
56461
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.
56478
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.
56482
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
56489
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.
56496
56497         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56498         Removed the nonexistant command "debugmsg" from winedbg help screen.
56499
56500 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
56501
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.
56506
56507         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56508         Change algorithm to detect lighted / unlighted vertices.
56509
56510         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
56511         Lionel Ulmer <lionel.ulmer@free.fr>
56512         Handle the COLORVERTEX render state.
56513
56514         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56515         Trace after the matrix has been copied, not before.
56516
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.
56520
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.
56525
56526         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
56527         Fix warning in __crtLCMapStringA.
56528
56529         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56530         Avoid warnings caused by assert(...).
56531
56532         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
56533         Replace HEAP_strdupAtoW call and delete extra
56534         RtlCreateUnicodeStringFromAsciiz.
56535
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.
56540
56541         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56542         - fixed GetTransform
56543         - implemented MultiplyTransform
56544
56545         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
56546         Lionel Ulmer <lionel.ulmer@free.fr>
56547         Added fogging for transformed vertices.
56548
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.
56553
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.
56557
56558         * documentation/faq.sgml:
56559         Tony Lambregts <tony_lambregts@telusplanet.net>
56560         Add entry for "Error installing iKernel.exe: (0x1400)".
56561
56562         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
56563         Winspool expects NULLs to be preserved in ascii to unicode
56564         conversions.
56565
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.
56569
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.
56573
56574         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
56575         Added BYTE explicit casts in RGB macro definition.
56576
56577         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
56578         Make trace output produced by wineboot more useful.
56579
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.
56583
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.
56588
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.
56593
56594         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
56595         Implemented IDirect3DDevice7_Load.
56596
56597 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
56598
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.
56604
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.
56613
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.
56617
56618         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
56619         Fixed undefined operation compiler warning.
56620
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.
56625
56626         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
56627         Add support for VESA mode information.
56628         Reorganize controller and state information routines.
56629
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).
56633
56634         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
56635         Add missing ListView_SetItemCount declaration.
56636
56637         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
56638         Lionel Ulmer <lionel.ulmer@free.fr>
56639         Added stub for undocumented 'wglGetDefaultProcAddress' function.
56640
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.
56644
56645         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
56646         Fixed time zone calculation.
56647
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.
56651
56652         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
56653         Marcus Meissner <marcus@jet.franken.de>
56654         Implemented __crtLCMapStringA.
56655
56656         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
56657         Dmitry Timoshkov <dmitry@baikal.ru>
56658         Manage internal ctl3d auto subclass flag.
56659
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.
56664
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.
56669
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
56673
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.
56678
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.
56683
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'.
56688
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.
56692
56693         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56694         Added FIXME on stub exception.
56695
56696 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
56697
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.
56702
56703         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
56704         Store mbstok() next pointer in the per-thread data.
56705
56706         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56707         Michael Stefaniuc <mstefani@redhat.de>
56708         Implemented _mbstok and _mbsnbset.
56709
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.
56717
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.
56723
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.
56727
56728         * include/wingdi.h, objects/palette.c:
56729         Andrew John Hughes <hughes2002@btinternet.com>
56730         Extended SetSystemPaletteUse to deal with error conditions.
56731
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.
56735
56736 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
56737
56738         * include/wrc_rsc.h: No longer used.
56739
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.
56747
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
56755
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.
56759
56760         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
56761         Fixed a bug in CompleteBindingA/W.
56762
56763         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56764         Ove Kaaven <ovek@transgaming.com>
56765         Implemented RpcRaiseException.
56766
56767         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
56768         Ove Kaaven <ovek@transgaming.com>
56769         Some RPC definitions.
56770
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.
56775
56776         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56777         Marcus Meissner <meissner@suse.de>
56778         Implemented mbsicoll (without locale handling).
56779
56780         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
56781         Removed invalid char.
56782
56783 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
56784
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.
56789
56790         * dlls/x11drv/x11drv_main.c:
56791         XCloseIM sometimes crashes in Xlib, don't call it.
56792
56793         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
56794         Added XNFocusWindow attribute when creating a IC.
56795
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.
56806
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.
56817
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.
56822
56823         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
56824         Remove writable-strings support.
56825
56826         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
56827         Only warn if message is >= WM_USER && < WM_APP.
56828
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.
56838
56839         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56840         Add missing casts related to pthread_t. Tweak comments.
56841
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.
56845
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
56854
56855         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
56856         Add real syntax doc for LABEL command.
56857
56858 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
56859
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_*).
56874
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.
56881
56882         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56883         Properly #define sipx_node for FreeBSD.
56884
56885         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
56886         Updated the Sample config
56887         Replaced <para> with <programlisting>.
56888
56889         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
56890         Fix DoDragDrop in case of child windows.
56891
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.
56895
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.
56900
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).
56904
56905         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56906         Avoid compiler warning in STORAGE_get_free_pps_entry().
56907
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.
56913
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.
56919
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.
56924
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.
56929
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.
56935
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".
56940
56941         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
56942         Handle horizontal and vertical retrace separately.
56943
56944         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
56945         Unify VGA and VESA video mode setting code.
56946
56947 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
56948
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.
56954
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.
56962
56963         * include/richedit.h, include/winnt.h:
56964         Removed a couple of extra semicolons.
56965
56966         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
56967         Fixed $PREFIX location.
56968         Some small updates.
56969         Added sample config.
56970
56971         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56972         Add support for color material sources, with help from Lucho.
56973
56974         * dlls/x11drv/keyboard.c:
56975         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
56976         Fixed Latin American keyboard (key "?!" was reversed).
56977
56978         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
56979         Removed some Unicode -> Ascii cross-calls.
56980
56981         * dlls/winspool/tests/info.c:
56982         Stefan Leichter <Stefan.Leichter@camLine.com>
56983         Removed windows version checks from GetPrinterDriverDirectory tests.
56984
56985         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
56986         Load default stock bitmap in CreateDC().
56987
56988 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
56989
56990         * include/heap.h: Matthew Davison <m.davison@virgin.net>
56991         Remove the HEAP_strdupAtoW macro.
56992
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.
56999
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.
57010
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.
57015
57016         * dlls/x11drv/keyboard.c:
57017         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
57018         Timoshkov).
57019
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.
57027
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.
57031
57032         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57033         Declare variable only if needed.
57034
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.
57038
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.
57042
57043         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57044         Improve portability wrt. struct sockaddr_ipx.
57045
57046         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57047         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
57048
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).
57052
57053         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57054         Create an X input context for each top-level window.
57055
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.
57061
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.
57065
57066         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57067         Reorganize int10 code. Fix comments.
57068
57069         * dlls/msvideo/msvideo_main.c:
57070         Waldeck Schutzer <schutzer@math.rutgers.edu>
57071         Fixed initialization of szDevice in ICINFO.
57072
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.
57077
57078 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
57079
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.
57083
57084         * winedefault.reg: Dan Kegel <dank@kegel.com>
57085         .txt files are handled by notepad.
57086
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.
57093
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.
57099
57100         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
57101         Implemented GetFileTitleW; GetFileTitleA now is a call to
57102         GetFileTitleW.
57103
57104         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57105         Fix incorrect alphabetical order by last name.
57106
57107         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57108         Only declare variables we actually need.
57109
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.
57113
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.
57119
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.
57124
57125         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
57126         Allocate palette objects on the large gdi heap.
57127
57128         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57129         Ensure using correct args during complement texture operations.
57130
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.
57134
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.
57138
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.
57143
57144         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
57145         Add Desktop mode for 3 known bad working InstallShield versions.
57146
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.
57150
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.
57155
57156 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
57157
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.
57164
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.
57170
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.
57175
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.
57179
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).
57183
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>.
57187
57188         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57189         Handle more light states.
57190
57191         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
57192         {Get,Set}ThreadPriorityBoost are stubs on Win98.
57193
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).
57198
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.
57204
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.
57209
57210         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57211         Only reload the mipmap images when dirty.
57212
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.
57217
57218         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
57219         Fix reversed hour and minute in int 21 ah=2c.
57220
57221 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
57222
57223         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
57224
57225 ----------------------------------------------------------------
57226 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
57227
57228         * controls/menu.c:
57229         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
57230
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.
57234
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.
57240
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.
57245
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.
57252
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.
57255
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).
57262
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.
57267
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.
57272
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.
57277
57278         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
57279         Translated some remaining English words.
57280
57281         * include/winnt.h: Fixed typo.
57282
57283         * include/msvcrt/process.h, include/windef.h:
57284         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
57285
57286         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
57287         Juergen Schmied <j.schmied@t-online.de>
57288         Give some functions real names.
57289
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.
57297
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).
57301
57302         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57303         Make GetPrinterDriverDirectoryA pass all tests.
57304
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.
57310
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.
57315
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.
57323
57324         * include/wine/library.h, library/ldt.c:
57325         Jeroen Janssen <japj@xs4all.nl>
57326         Fixed wine_ldt_copy importing on cygwin.
57327
57328 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
57329
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.
57347
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).
57352
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
57362
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
57373
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.
57377
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.
57381
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
57397
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.
57402
57403         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57404         Updated authors e-mail adresses.
57405         Added my e-mail to the list.
57406
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.
57413
57414         * windows/queue.c: Duane Clark <dclark@akamail.com>
57415         Check for pending X events before getting queue status.
57416
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.
57421
57422         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
57423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57424         Stubs for Un|LockServiceDatabase.
57425
57426         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57427         Added cone support.
57428
57429         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
57430         Post correct notification code on WM_CLOSE for dialogs.
57431
57432         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57433         Move internal implementation into the exported function
57434         DrawMenuBarTemp.
57435
57436 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
57437
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.
57446
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.
57451
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.
57456
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.
57477
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.
57481
57482         * dlls/user/misc.c, dlls/user/user32.spec:
57483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57484         AlignRects stub.
57485
57486         * configure, configure.ac, include/config.h.in,
57487           programs/winedbg/hash.c:
57488         Added configure check for regex.h.
57489
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.
57495
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.
57499
57500         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
57501         Extend version info.
57502
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.
57506
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.
57520
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').
57527
57528         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57529         SPI_GETMINIMIZEDMETRICS implemented.
57530
57531         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
57532         Added tests for environment variables, debug and suspend flags.
57533
57534 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
57535
57536         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
57537
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.
57545
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.
57550
57551         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
57552         Eric Pouech <eric.pouech@wanadoo.fr>
57553         Added a few more stubs.
57554
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.
57559
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.
57564
57565         * windows/spy.c: Print the message name for registered messages.
57566
57567         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
57568
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.
57575
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.
57579
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.
57583
57584         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
57585         Allow C++ comments after #endif.
57586
57587         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
57588         Dimitrie O. Paun <dpaun@rogers.com>
57589         Create stubs for chsize, dup, and dup2.
57590
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.
57600
57601         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
57602         Removed non needed include of module.h.
57603
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.
57608
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.
57612
57613         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57614         Marcus Meissner <meissner@suse.de>
57615         Implemented CoGetTreatAsClass.
57616
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.
57622
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).
57629
57630         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
57631         Define qsort and bsearch in stdlib.h.
57632
57633         * include/Makefile.in, include/msvcrt/dirent.h:
57634         Dimitrie O. Paun <dpaun@rogers.com>
57635         Add dirent.h header for Unix/mingw compatibility.
57636
57637         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
57638         Fix latent deadlock in DSOUND_callback.
57639
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
57644
57645 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
57646
57647         * tools/wpp/ppl.l:
57648         Fixed handling of trailing whitespace after #else and #endif.
57649
57650         * programs/wineconsole/wineconsole_Zh.rc,
57651           programs/wineconsole/wineconsole_res.rc:
57652         Liu Spider <liuspider@yahoo.com>
57653         Added Simplified Chinese resources.
57654
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.
57659
57660         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57661         3d sound diminishes with distance.
57662
57663         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
57664         Fixed crash in winamp reported by Andreas Mohr.
57665
57666         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
57667         Fix recently broken GetDisplayNamesOf of names of shell extension
57668         dlls.
57669
57670         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
57671         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
57672
57673         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
57674         Support default output name (a.out); some configure scripts check for
57675         it.
57676
57677         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
57678         Set correct last error if the path contains wildcard characters.
57679
57680 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
57681
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.
57686
57687         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57688         Calculate starting position for a copyrect correctly.
57689
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.
57696
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.
57704
57705         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
57706         Removed emacs edition flavor (it's now a console attribute).
57707
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.
57711
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.
57717
57718         * dlls/Maketest.rules.in:
57719         Remove global NONAMELESS* define for tests too.
57720
57721         * include/oaidl.h, include/objidl.h, include/wtypes.h:
57722         Regenerated with latest widl.
57723
57724         * Make.rules.in, include/Makefile.in:
57725         Added a few rules to rebuild idl headers.
57726
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.
57732
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.
57740
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.
57746
57747         * Make.rules.in, configure, configure.ac:
57748         Marcus Meissner <meissner@suse.de>
57749         Check and define AS (for cross/biarch compiler support).
57750
57751         * configure, configure.ac:
57752         Add -gstabs+ option if supported (based on a patch by Marcus
57753         Meissner).
57754
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.
57761
57762         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
57763         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
57764         GetModuleInformation.
57765
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
57772
57773 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
57774
57775         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
57776         Added the missing APIs.
57777
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.
57802
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.
57808
57809         * server/window.c:
57810         Removed no longer used local variable (spotted by Dmitry Timoshkov).
57811
57812         * server/async.c:
57813         Grab the thread object in case the thread terminates with pending
57814         async requests (spotted by Andreas Mohr).
57815
57816         * windows/win.c: Duane Clark <dclark@akamail.com>
57817         WS_CAPTION is a two bit field, so test appropriately.
57818
57819         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57820         GetPrinterDriverDirectoryA: do not crash on null pointers.
57821
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.
57827
57828 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
57829
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.
57835
57836         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
57837         Use the standard symbol names instead of the msvcrt specific ones.
57838
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.
57844
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
57854
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).
57864
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.
57909
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.
57914
57915         * windows/win.c: Duane Clark <dclark@akamail.com>
57916         A window with a WS_EX_APPWINDOW extended style can also get a menu.
57917
57918         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
57919         Fixed protocol packet handling when winedbg is too slow to answer.
57920
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.
57927
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.
57931
57932         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57933         Fix the BlockSize check.
57934
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.
57938
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.
57943
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).
57952
57953         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
57954         Standardize the capitalization of Wine.
57955
57956         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
57957         Add support for .drv extension (for winspool.drv tests for instance).
57958
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
57963
57964 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
57965
57966         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
57967         Fixed some bugs in cast operator.
57968
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.
57972
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.
57978
57979         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
57980         mingw links in comdlg32, shell32, and advapi32 by default.
57981
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).
57986
57987         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57988         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
57989
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.
57998
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.
58018
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.
58023
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.
58026
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.
58030
58031         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
58032         Include oaidl.h instead of wine/obj_oleaut.h.
58033
58034         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
58035         Temporarily include objbase.h from oleidl.h.
58036         Removed inclusion of obj_errorinfo.h.
58037
58038         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
58039         Avoid direct ICOM_CALL usage.
58040
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.
58045
58046         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
58047         Creation of a tags file with the ctags tool.
58048
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
58055
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.
58063
58064         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
58065         Added several missing K32WOW* prototypes.
58066
58067         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58068         The vt field should be a VARTYPE not a VARENUM.
58069
58070         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58071         Fix signed/unsigned compilation warnings.
58072
58073 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
58074
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.
58081
58082         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58083         - 3d buffers produce sounds
58084         - some other small fixes
58085
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
58090
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__.
58108
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__.
58115
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).
58119
58120         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58121         Pass only the -o -l -L options to winewrap, ignore the rest.
58122
58123 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
58124
58125         * tools/winemaker:
58126         Removed a couple of no longer used tests in the generated configure
58127         script.
58128
58129         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58130         #include <stdlib.h> instead of the non-standard <malloc.h>.
58131
58132         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58133         Enable Z buffer by default.
58134
58135         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
58136         Added TIME_KILL_SYNCHRONOUS.
58137
58138         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58139         Properly handle the -M switch.
58140
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.
58144
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.
58148
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.
58153
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
58159
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 :-/
58165
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.
58169
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.
58172
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.
58181
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
58194
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
58203
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
58208
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
58214
58215         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58216         Simplify the code for the generated wrapper.
58217         Miscellaneous small cleanups.
58218
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.
58243
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
58251
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.
58255
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.
58261
58262         * dlls/shell32/shellole.c, include/shlobj.h:
58263         Dimitrie O. Paun <dpaun@rogers.com>
58264         SHGetMalloc() returns a HRESULT, not a DWORD.
58265
58266         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
58267         Define NULL if it's not defined already.
58268
58269         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
58270         Check the value of the pfnCallback in addition to the callback bit.
58271
58272         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58273         Support outputing files to a different directory than pwd.
58274         Small cleanups.
58275
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 "".
58281
58282         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58283         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
58284
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.
58289
58290         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
58291         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
58292         App Paths.
58293
58294         * dlls/kernel/kernel32.spec:
58295         Dominik Strasser <Dominik.Strasser@t-online.de>
58296         Implement VerSetConditionMask by forwarding to ntdll.
58297
58298         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
58299         Call lstrcmpW rather than wcscmp.
58300
58301 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
58302
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.
58317
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.
58327
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.
58337
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.
58341
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.
58347
58348         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58349         Added C++ support & small cleanups.
58350
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.
58357
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.
58361
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
58368
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.
58372
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.
58377
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
58383
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.
58389
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
58397
58398         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58399         Fixed texturing.
58400
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
58407
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
58417
58418         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58419         Added some blend states.
58420
58421         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58422         Handle more blend states.
58423
58424         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
58425         Prevent memory leak in freeing of the VertexBuffer.
58426
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.
58432
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
58439
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.
58444
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.
58449
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
58456
58457         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
58458         Factorize some code in the texture uploading function.
58459
58460         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58461         Handle texture addressing the D3D7 way.
58462
58463         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
58464         Prevent lock-up in paletted texture with no palette case.
58465
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.
58473
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.
58480
58481         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
58482         Updated for recent options changes.
58483
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.
58489
58490         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
58491         Several improvements and corrections, foremost being correcting wrc
58492         flags and shared object file naming.
58493
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.
58500
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.
58504
58505         * dlls/kernel/kernel32.spec, files/file.c:
58506         Alberto Massari <alby@exln.com>
58507         Add stub implementation for ReplaceFile.
58508
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.
58512
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.
58517
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.
58523
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
58535
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.
58539
58540         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58541         Fix crash in GetAvailableVidMem function when TRACE is activated.
58542
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.
58547
58548         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
58549         Fixed some nasty bugs in drawdib creation/deletion.
58550
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.
58556
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.
58561
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.
58565
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.
58569
58570         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58571         Fix off_t cast that breaks FreeBSD.
58572
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.
58578
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.
58582
58583         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
58584         Duane Clark <dclark@akamail.com>
58585         Validate imagelists with christmas magic.
58586
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.
58596
58597         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
58598         Remove unnecessary sprintf calls.
58599
58600         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
58601         Add the -F option to set a DLL's filename.
58602
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.
58607
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.
58612
58613         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58614         Fix signed/unsigned warnings.
58615
58616 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
58617
58618         * configure, configure.ac: Fixed quoting in INSTALL check.
58619
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).
58624
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
58631
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
58638
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.
58643
58644         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58645         Added some stencil / D3DDevice7 capabilities.
58646
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.
58653
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.
58658
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.
58679
58680         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
58681         Dump new D3D7 rendering states.
58682
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
58687
58688         * configure, configure.ac:
58689         Make sure INSTALL path is relative to the top dir when using the
58690         script in tools/.
58691
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.
58695
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.
58700
58701         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58702         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
58703
58704         * include/winerror.h: Francois Gouget <fgouget@free.fr>
58705         Add a couple missing macros.
58706
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.
58710
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.
58714
58715 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
58716
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
58722
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
58727
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.
58731
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.
58737
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.
58742
58743         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58744         Have the 'Lock' warning a bit clearer.
58745
58746         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58747         Report that we do not support compressed texture yet.
58748
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
58752
58753         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
58754         VariantChangeTypeEx for VT_ARRAY | type style variants.
58755
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.
58764
58765         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
58766         Report mode padding tweaks.
58767         Fix to LISTVIEW_GetSubItemRect.
58768
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.
58772
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.
58777
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.
58784
58785         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58786         DRIVE_Init: Use strtoulW to initialize the drive serial number.
58787
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_.
58797
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.
58803
58804         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58805         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
58806
58807         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
58808         Where ICOM macros are needed, include objbase.h.
58809
58810         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
58811         Added missing GetActiveObject declaration.
58812
58813         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
58814         Added missing LPDROPFILES definition.
58815
58816         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
58817         DEVMODE structure uses short not SHORT for its fields.
58818
58819 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
58820
58821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
58822
58823 ----------------------------------------------------------------
58824 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
58825
58826         * tools/winebuild/import.c:
58827         Don't ignore sprintf/sscanf imports, semantics are not exactly the
58828         same on Windows.
58829
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.
58834
58835         * documentation/patches.sgml:
58836         Tony Lambregts <tony_lambregts@telusplanet.net>
58837         More information on style and format of patches.
58838
58839         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
58840         Removed unnecessary --add-stdcall-alias flag.
58841
58842         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
58843         Renamed mingwrap to winegcc.
58844         Removed -DWINE_DEFINE_WCHAR_T.
58845
58846         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
58847         Fix for missing ppdebug variable.
58848
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.
58853
58854         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
58855         Added missing GetWinMetaFileBits() declaration.
58856
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.
58865
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
58875
58876         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
58877
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.
58881
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.
58887
58888         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58889         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
58890
58891         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
58892         On Win9x "hi\n" gives us "hi\r\n".
58893
58894         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
58895         Add definitions for N[W]PSTR.
58896         Add a bunch of SE_* definitions.
58897
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().
58902
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.
58912
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.
58919
58920         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
58921
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.
58926
58927         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
58928         Chris Morgan <cmorgan@alum.wpi.edu>
58929         Stub for GetSecurityInfoExW().
58930
58931         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
58932
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.
58937
58938         * include/winuser.h, windows/painting.c:
58939         Dimitrie O. Paun <dpaun@rogers.com>
58940         UpdateWindow returns a BOOLean.
58941
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.
58946
58947         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
58948         Martin Fuchs <martin-fuchs@gmx.net>
58949         Implementation of SystemTimeToTzSpecificLocalTime() and
58950         TzSpecificLocalTimeToSystemTime().
58951
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.
58958
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.
58962
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.
58966
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.
58973
58974         * documentation/wine.man.in:
58975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58976         Fixed typo.
58977
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.
58985
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.
58996
58997 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
58998
58999         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59000         Improve error reporting.
59001
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.
59005
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.
59009
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.
59015
59016         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
59017         Francois Gouget <fgouget@free.fr>
59018         Fix signed/unsigned warnings.
59019
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.
59023
59024         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
59025         Map strcasecmp to _stricmp.
59026
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.
59033
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.
59038
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.
59042
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.
59060
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
59069
59070         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
59071         Added some necessary definitions for D3D8 Vertex and Pixel shader
59072         support.
59073
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.
59078
59079         * dlls/ntdll/time.c, include/winternl.h:
59080         Implemented RtlTimeToElapsedTimeFields.
59081
59082         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59083         Fix in another place in the code computing the memory usage.
59084
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.
59090
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.
59097
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.
59102
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.
59106
59107 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
59108
59109         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
59110
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).
59114
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.
59118
59119         * dlls/wininet/tests/http.c: Fixed warnings.
59120
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.
59124
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.
59128
59129         * controls/scroll.c: Duane Clark <dclark@akamail.com>
59130         Need to initialize tracking value on mousedown.
59131
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.
59137
59138         * controls/menu.c: Alberto Massari <alby@exln.com>
59139         Set the ODS_DISABLED bit when the item is grayed.
59140
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.
59145
59146         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59147         Pass the gui flag to winewrap if we're linking a GUI app.
59148
59149         * documentation/compiling.sgml, documentation/getting.sgml:
59150         Bill Medland <billmedland@mercuryspeed.com>
59151         Move CVS docu from User Guide to Devel Guide.
59152
59153         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59154         If we support 'non-native' texture format, advertise it.
59155
59156         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59157         The simple bits of fog.
59158
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).
59168
59169         * dlls/oleaut32/dispatch.c:
59170         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59171         Add standard dispatch implementation (CreateStdDispatch).
59172
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.
59176
59177         * dlls/netapi32/access.c:
59178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59179         NetUserGetInfo: implemented Level 1.
59180
59181         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
59182         Split DirectX GUIDs to separate files to avoid header conflicts.
59183
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)
59201
59202 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
59203
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.
59209
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.
59215
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
59220
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
59225
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)
59234
59235         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59236         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
59237
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.
59241
59242         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
59243         Christian Costa <titan.costa@wanadoo.fr>
59244         Improve traces + small fix.
59245
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
59251
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.
59258
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.
59263
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.
59268
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.
59273
59274         * dlls/shell32/debughlp.c:
59275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59276         Add debug info for IExtractIconW.
59277
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.
59282
59283         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
59284         On Windows windef.h must be included before winbase.h.
59285
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.
59290
59291         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
59292         Fix an A/W structure size bug in DrawCaptionTempW().
59293
59294         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
59295         Add '--' option for passing extra arguments to the test.
59296
59297         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
59298         Separate XShm using code.
59299
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
59307
59308         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
59309         Fixed a few issues with the gdb proxy.
59310
59311         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59312         Added some Win3.1 export stubs.
59313
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
59319
59320         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59321         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59322         Implemented VarOr().
59323
59324         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59325         Add support for the TextureAddress render state.
59326
59327 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
59328
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.
59334
59335         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59336         Updated winemaker to account for change in wine's linking method.
59337
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.
59343
59344         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
59345         Fixed hangup condition at the end of some playback.
59346
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.
59352
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.
59356
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.
59360
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.
59367
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
59376
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.
59381
59382         * tools/Makefile.in, tools/winewrap.c:
59383         Dimitrie O. Paun <dpaun@rogers.com>
59384         Small cleanups to match current build process.
59385
59386         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
59387         Fix bad logic in == NULL test.
59388
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.
59394
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.
59400
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.
59405
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.
59409
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.
59414
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.
59418
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.
59423
59424 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
59425
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.
59432
59433         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
59434         Document how to cross-compile the tests with MinGW.
59435
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.
59440
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.
59445
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.
59449
59450         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
59451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59452         Implemented StrStrIW.
59453
59454         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59455         Implementation of IDirectSound3DListenerImpl_Set*().
59456
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.
59461
59462         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
59463         Fixed some dependencies.
59464
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.
59470
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.
59475
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.
59484
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.
59488
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.
59493
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.
59501
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.
59505
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.
59510
59511         * loader/task.c:
59512         Don't crash in DirectedYield16 if no other task is running.
59513
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.
59518
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.
59526
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).
59532
59533         * dlls/comctl32/animate.c:
59534         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59535         Typo found by compiling with standard MSVC warning level.
59536
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.
59540
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.
59545
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.
59549
59550         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59551         Implemented IDirectSound3DBufferImpl_Set*().
59552
59553         * dlls/shell32/brsfolder.c:
59554         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59555         Fix SHBrowseForFolder W -> A calls.
59556
59557 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
59558
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.
59572
59573         * programs/expand/expand.c: Fixed LZCopy return value check.
59574
59575         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59576         Implemented IDirectSound3DListenerImpl_Get*() functions.
59577
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.
59583
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.
59590
59591         * dlls/shell32/folders.c:
59592         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59593         Implement IExtractIconW and inherit IExtractIconA from it.
59594
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.
59600
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.
59604
59605         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
59606         Calling SafeArrayDestroy on a destroyed array should be a no-op.
59607
59608         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59609         Implemented some stubs.
59610
59611         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59612         Add 'distclean' target to winemaker-generated projects.
59613
59614         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
59615         Jeff Smith <whydoubt@hotmail.com>
59616         MMDRV_GetDescription32 fix + a few cosmetic improvements.
59617
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.
59621
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.
59625
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.
59630
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.
59634
59635         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
59636         Fix return from IOCTL_CDROM_CHECK_VERIFY.
59637
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!
59645
59646         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
59647
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.
59680
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.
59687
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.
59693
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.
59698
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.
59707
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.
59711
59712         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
59713         Francois Gouget <fgouget@free.fr>
59714         Add stubs for missing APIs.
59715
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.
59722
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.
59733
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.
59742
59743         * tools/mingwrap.c: Warning fix.
59744
59745         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
59746         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59747         Implemented BindMoniker function.
59748
59749         * dlls/shell32/shell32_main.c:
59750         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59751         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
59752
59753         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
59754         Added stubs for FtpCommand[A|W].
59755
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.
59760
59761         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
59762         Give DOS applications 638k of free conventional memory.
59763
59764         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
59765         Serialize/deserialize all reftypes in VT_USERDEFINED.
59766
59767         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
59768         Skip the Unicode tests (effectively all tests currently) on Win9x.
59769
59770 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
59771
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.
59776
59777         * tools/mingwrap.c:
59778         Wine internal includes should not be in the include path.
59779
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.
59783
59784         * tools/config.guess, tools/config.sub: Updated to the latest version.
59785
59786         * tools/makedep.c:
59787         Try to open source file in current directory first in case it is a
59788         generated file.
59789
59790         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
59791         Generate proper dependencies for testlist.c.
59792
59793         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
59794         Rok Mandeljc <rokmandeljc@hotmail.com>
59795         Fixed some characters.
59796
59797         * aclocal.m4, configure, configure.ac:
59798         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
59799
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.
59806
59807         * tools/runtest: Francois Gouget <fgouget@free.fr>
59808         Fix stderr redirection.
59809         Simplify $infile existence test.
59810
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.
59815
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.
59837
59838         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
59839         Implement $V in builtin PROMPT.
59840
59841 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
59842
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.
59863
59864         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
59865           programs/avitools/Makefile.in:
59866         -DSTRICT is now the default behavior.
59867
59868         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
59869         Alpha porting fix.
59870
59871         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
59872         Alberto Massari <alby@exln.com>
59873         Added parameters to NtXxxPort functions prototypes.
59874
59875         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
59876         Add a definition for STRICT.
59877
59878         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
59879         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
59880
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.
59887
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.
59891
59892         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
59893         Suppress some signed/unsigned comparison warning.
59894
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.
59899
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
59912
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.
59917
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.
59923
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.
59927
59928         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59929         Jason Edmeades <us@the-edmeades.demon.co.uk>
59930         VarAdd support for integers.
59931
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.
59938
59939         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
59940         Make WM_MOUSEHOVER coordinates client relative.
59941
59942         * include/basetsd.h, include/winnt.h:
59943         Steven Edwards <iso_lation@hotmail.com>
59944         Alpha porting fixes.
59945
59946 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
59947
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.
59951
59952         * dlls/Makedll.rules.in: Don't build tests by default just yet.
59953
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.
59958
59959         * documentation/debugger.sgml:
59960         Tony Lambregts <tony_lambregts@telusplanet.net>
59961         Update debugger documentation for when programs hangs.
59962
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.
59967
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.
59971
59972         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59973         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
59974
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.
59981
59982 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
59983
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.
59990
59991         * tools/Makefile.in: Fixed mingwrap install command.
59992
59993         * dlls/wininet/tests/http.c:
59994         Fixed the list of accepted types passed to HttpOpenRequestA.
59995
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.
59999
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.
60008
60009         * dlls/comctl32/propsheet.c, include/prsht.h:
60010         Francois Gouget <fgouget@free.fr>
60011         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
60012
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.
60017
60018         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60019         Build test programs as part of the normal build.
60020
60021         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60022         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60023         Fix some parameter types.
60024
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.
60029
60030         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60031         Make wrc command line compatible with windres.
60032
60033         * tools/Makefile.in:
60034         Fixed passing of -DINCLUDEDIR when building mingwrap.
60035
60036         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60037         Install DDK headers as well.
60038
60039 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
60040
60041         * include/objbase.h: Added rpc.h include to fix tests compilation.
60042
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.
60081
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.
60089
60090         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
60091         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
60092
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).
60103
60104         * dlls/dsound/dsound_main.c:
60105         Back out the aRts volume patch, this is not user-friendly at all.
60106
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.
60112
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.
60119
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.
60125
60126         * include/wine/obj_extracticon.h:
60127         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60128         Add prototypes for IExtractIconW interface.
60129
60130         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
60131         Marshal VT_R4 (4 byte float).
60132
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.
60137
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.
60143
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.
60147
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.
60154
60155         * dlls/winsock/tests/sock.c:
60156         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60157         Set the socket to overlapped mode.
60158
60159         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
60160         Skip Unicode tests if there's no Unicode support.
60161
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.
60165
60166         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
60167         Added EDEADLOCK.
60168
60169 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
60170
60171         * Make.rules.in, include/Makefile.in:
60172         Added rules for compiling IDL files.
60173
60174         * documentation/.cvsignore, documentation/Makefile.in:
60175         Added rules for building the FAQ.
60176
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.
60193
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.
60199
60200         * scheduler/process.c:
60201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60202         Use COMSPEC command interpreter to run .bat files.
60203
60204         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60205         Fixed error checking in file creation and closing.
60206
60207         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60208         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
60209
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.
60213
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.
60218
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.
60222
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.
60228
60229         * dlls/shell32/iconcache.c:
60230         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60231         Fix ANSI->Unicode calling for ExtractIconExA/W.
60232
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.
60237
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
60243
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.
60254
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.
60264
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.
60268
60269 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
60270
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.
60276
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
60281
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
60303
60304         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60305         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
60306         failing.
60307
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.
60312
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
60318
60319         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
60320         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
60321
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.
60327
60328         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
60329         Move int13 handler to winedos.
60330
60331         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
60332         Fix for MIDI Mapper.
60333
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.
60369
60370 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
60371
60372         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60373         Add D3D capability.
60374
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
60381
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.
60386
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.
60391
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
60396
60397         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
60398         Add a way to tell msvcrt to define wchar_t.
60399
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
60405
60406         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
60407         Change CRLF end of lines in LF only.
60408
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
60416
60417         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
60418         Some fixes to Belarusian locale.
60419
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.
60423
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.
60432
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.
60446
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.
60462
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.
60468
60469         * programs/Makefile.in:
60470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60471         Make wcmd available from inside the source tree.
60472
60473         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60474         Implemented GetRenderTarget.
60475
60476         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60477         Added enumeration of ZBuffer format.
60478
60479         * documentation/debugger.sgml:
60480         Tony Lambregts <tony_lambregts@telusplanet.net>
60481         Update the debugger documentation for current usage.
60482
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).
60486
60487         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
60488         Implement wglCreateLayerContext for layer 0.
60489
60490         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60491         Do not forget to AddRef the returned Direct3D interface.
60492
60493         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
60494         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
60495
60496         * include/winbase.h: Francois Gouget <fgouget@free.fr>
60497         Added declaration for SignalObjectAndWait.
60498
60499         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
60500         Added constants for _set_error_mode().
60501
60502         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
60503         Fixed 32 bit flag in midiOutShortMsg.
60504
60505         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
60506         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
60507         methods declaration.
60508
60509         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60510         Fixed text mode value.
60511
60512         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
60513         Add the 48 and 96kHz WAVE_FORMAT constants.
60514
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.
60527
60528         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
60529         Added missing union names for some encapsulated unions.
60530
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
60534
60535         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60536         Fixed some problems with asynchronous file IO.
60537
60538 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
60539
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
60546
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.
60551
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.
60556
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.
60561
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.
60569
60570         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60571         EnumFont16 should enumerate gdi fonts too.
60572
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.
60577
60578         * include/winbase.h: Francois Gouget <fgouget@free.fr>
60579         Added SwitchToThread.
60580
60581         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60582         Fix for implicit declaration of abs.
60583
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.
60586
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.
60590
60591         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
60592         Prevent Winhelp from crashing when it can't find the helpfile.
60593
60594         * include/d3d.h, include/ddraw.h:
60595         Christian Costa <titan.costa@wanadoo.fr>
60596         Add some DDRAW and D3D definitions.
60597
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.
60605
60606 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
60607
60608         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
60609
60610 ----------------------------------------------------------------
60611 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
60612
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).
60617
60618         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
60619
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".
60623
60624         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
60625         Steve Lustbader <steve.lustbader@philips.com>
60626         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
60627
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.
60632
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.
60637
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.
60644
60645         * graphics/x11drv/graphics.c:
60646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60647         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
60648
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.
60652
60653         * dlls/comctl32/propsheet.c:
60654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60655         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
60656
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.
60662
60663         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60664         Add support for VarAnd between integers.
60665
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).
60673
60674         * dlls/kernel/tests/thread.c:
60675         Moved some GetThreadTimes tests out of the todo block.
60676
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.
60682
60683         * misc/registry.c: Warnings fixes.
60684
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.
60691
60692         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
60693         LVN_GETDISPINFO seems to always be Ansi.
60694
60695         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
60696         StretchDIBits: avoid crash on null pointers.
60697
60698         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
60699         Add support for painting SBS_SIZEBOX style properly.
60700
60701 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
60702
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.
60710
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
60717
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.
60722
60723         * documentation/Makefile.in:
60724         Added dist rule for building the distribution tarballs.
60725
60726         * dlls/shell32/systray.c:
60727         Added CS_DBLCLKS so that systray receives double clicks.
60728
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.
60735
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.
60739
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.
60746
60747         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
60748         Pass correct instance in keyboard_hook setup.
60749
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.
60753
60754         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60755         Avoid using labels at the end of commpound statements.
60756
60757 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
60758
60759         * files/profile.c, include/file.h, loader/main.c:
60760         Removed no longer needed PROFILE_LoadWineIni().
60761
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.
60769
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.
60777
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.
60781
60782         * include/wine/server_protocol.h, include/winnt.h,
60783           server/protocol.def:
60784         Removed the WINE_NO_STRICT support.
60785
60786         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
60787         Allow apps to define  __int{8,16,32,64} on the command line.
60788
60789 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
60790
60791         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
60792
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.
60802
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.
60806
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.
60821
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.
60826
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.
60834
60835         * dlls/user/text.c, dlls/user/user16.c:
60836         Properly split the 16-bit versions of GrayString and TabbedTextOut.
60837
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.
60846
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.
60852
60853 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
60854
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.
60870
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.
60878
60879         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
60880         Remove obsolete --enable-opengl.
60881
60882         * objects/clipping.c, objects/enhmetafile.c:
60883         Marcus Meissner <marcus@jet.franken.de>
60884         Fixed aliasing problems (do not use (POINT*)&rect constructs).
60885
60886         * dlls/kernel/console.c, include/wincon.h:
60887         Marcus Meissner <marcus@jet.franken.de>
60888         Handle the COORD <-> DWORD conversion the canonical way.
60889
60890         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
60891         Have PostMessage call PostThreadMessage when hwnd is NULL.
60892
60893         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
60894         Add definition for WSAEDISCON.
60895
60896         * configure, configure.ac: Removed OpenGL thread safety check.
60897         Renamed option to --without-opengl for consistency.
60898
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.
60908
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.
60912
60913         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60914         Moved implementation of Get/SetClassLong from ascii to unicode.
60915
60916         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60917         Replaced CreateDCA by CreateDCW in LoadImageW.
60918
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.
60935
60936         * configure, configure.ac:
60937         Use the '-z defs' linker option if supported to better catch undefined
60938         symbols.
60939
60940         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
60941         Ignore buffer limit on WM_SETTEXT.
60942
60943         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
60944         Steve Lustbader <steve.lustbader@philips.com>
60945         Stub for SetDCBrushColor.
60946
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.
60950
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.
60963
60964         * loader/ne/module.c:
60965         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
60966         conversions.
60967
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.
60976
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.
60983
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.
60989
60990 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
60991
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.
60996
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.
61000
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.
61006
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.
61012
61013         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
61014         Better support for multiple midi devices on the OSS interface.
61015
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.
61023
61024         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
61025         winedump was still using the "init" keyword in the .spec file.
61026
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.
61031
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.
61036
61037 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
61038
61039         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61040         Implemented some ismbc* functions (based on a patch by Greg Turner).
61041
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.
61048
61049         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61050         Add some RichEdit 2.0/3.0 definitions.
61051
61052         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
61053         Added definition for PeekNamedPipe
61054         Fixed a lot of badly indented functions.
61055
61056 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
61057
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.
61066
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.
61070
61071         * tools/winapi/win16.api, tools/winapi/win32.api:
61072         Vincent Béron <vberon@mecano.gme.usherb.ca>
61073         Removed some unused types.
61074
61075         * dlls/kernel/computername.c:
61076         Vincent Béron <vberon@mecano.gme.usherb.ca>
61077         Added netdb.h protection.
61078
61079         * scheduler/pthread.c, scheduler/timer.c:
61080         Marcus Meissner <marcus@jet.franken.de>
61081         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
61082
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.
61086
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.
61092
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.
61096
61097         * graphics/x11drv/opengl.c:
61098         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
61099
61100         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
61101         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
61102
61103         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
61104         Fixed strict aliasing problem in
61105         __wine_GetLargestConsoleWindowSize_wrapper.
61106
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.
61113
61114         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61115         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
61116
61117         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
61118         No version of GNU C++ (unlike GNU C) supports unnamed structs.
61119
61120         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
61121         Support commctrl message-helper macros in C++.
61122
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.
61128
61129         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61130         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
61131
61132         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
61133         Add some definitions for structures used by NtQueryFileInfo.
61134
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.
61143
61144         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
61145         - Added some definitions.
61146         - Fixed signature of GetUrlCacheEntryInfoExW.
61147
61148         * tools/wineinstall: Alberto Massari <alby@exln.com>
61149         Install link to rundll32.exe too.
61150
61151         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
61152         Fix crash when invoked with no arguments.
61153
61154         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61155         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
61156         instead of the other way around.
61157
61158 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
61159
61160         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
61161         Warning fixes.
61162
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.
61169
61170         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
61171         Don't fully process FreeLibrary when process is stopping.
61172
61173         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
61174         Minor bug fixes.
61175
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).
61179
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.
61185
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.
61191
61192         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
61193         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
61194
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.
61202
61203         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
61204         Huw Davies <huw@codeweavers.com>
61205         Proper handling of SetTextCharacterExtra.
61206
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.
61218
61219         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
61220         Partial implementation of RtlDosPathNameToNtPathName_U.
61221
61222         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
61223         Patrik Stridvall <ps@leissner.se>
61224         Made tests compile on Windows.
61225
61226         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
61227         Also silence IShellLinkA_fnSetShowCmd.
61228
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.
61233
61234 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
61235
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.
61243
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.
61248
61249 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
61250
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().
61256
61257         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
61258         Fix PSDRV_DrawArc to work properly with logical coords.
61259
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.
61266
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.
61271
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.
61275
61276         * dlls/Makefile.in: Updated dependencies.
61277
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.
61283
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.
61287
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.
61294
61295         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
61296         Fixed a bug with combo boxes where only 1 items was being displayed.
61297
61298         * windows/win.c:
61299         Fixed sign problem in GetWindowWord/Long check for offset larger than
61300         the window extra bytes.
61301
61302         * winedefault.reg: Huw Davies <huw@codeweavers.com>
61303         Add IStream and IStorage interface entries.
61304
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.
61308
61309         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
61310         Maintain lower cased file names in the Wine config directory.
61311
61312         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
61313         Use iso8859-15 on European keyboards.
61314
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.
61318
61319         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
61320         Mike McCormack <mike@codeweavers.com>
61321         Fix a few GDI memory leaks.
61322
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.
61326
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.
61331
61332         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
61333         Check the return value of ImageList_GetImageInfo before adjusting the
61334         size.
61335
61336         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
61337         Reduce the maximum length of debug strings to 80 characters.
61338
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.
61342
61343         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
61344         Only include curses headers if we are using curses at all.
61345
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.
61349
61350         * dlls/msvcrt/process.c:
61351         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
61352
61353         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
61354         Moved rpc.h inclusion in widl-generated file so that tests compile.
61355
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.
61360
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.
61370
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.
61376
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.
61381
61382         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
61383         Actually exit loop on '\0' while printing a string.
61384
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.
61388
61389 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
61390
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.
61400
61401         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
61402         Silence IShellLink::SetShowCmd for the case we support.
61403
61404         * documentation/bugs.sgml:
61405         Tony Lambregts <tony_lambregts@telusplanet.net>
61406         Update Reporting Bugs section to reflect current state of wine bugs.
61407
61408         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61409         ucontext.h check requires signal.h.
61410
61411         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
61412         The already implemented function swscanf was missing an entry.
61413
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.)
61420
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.
61425
61426         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
61427         Robert Shearman <R.J.Shearman@warwick.ac.uk>
61428         Implemented RtlUnicodeStringToInteger.
61429
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.
61434
61435         * documentation/db2html-winehq:
61436         Vincent Béron <vberon@mecano.gme.usherb.ca>
61437         Correctly identify a RedHat distribution.
61438
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.
61448
61449         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
61450         Corrected code spacing for readability.
61451
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.
61461
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.
61465
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.
61469
61470         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
61471         Implemented body of HGLOBALStreamImpl::Clone.
61472
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.
61477
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.
61484
61485         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
61486         Remove parts that have been moved already in the Development Guide.
61487
61488         * dlls/kernel/tests/file.c:
61489         Ryan Cumming <ryan@completely.kicks-ass.org>
61490         Add test for DeleteFileA with empty paths.
61491
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.
61503
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.
61508
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.
61514
61515         * scheduler/sysdeps.c: Fixed sparc check.
61516
61517 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
61518
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.
61522
61523         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
61524         Added partial implementation of ITypeInfo::GetDllEntry().
61525
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.
61530
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.
61536
61537         * dlls/comctl32/imagelist.c:
61538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61539         Fix some NULL dereferencing.
61540
61541         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
61542         Fixed bit 2 value and set bit 1 too.
61543
61544         * Makefile.in, configure, configure.ac, programs/Makefile.in:
61545         Removed winetest.
61546
61547         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
61548         Clip bottom coordinates.
61549
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.
61554
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.
61559
61560         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
61561         Fixed some issues found by winapi_check.
61562
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.
61572
61573         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
61574         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
61575
61576         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
61577         Implemented OleLoadPictureEx.
61578
61579         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
61580         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
61581         variable descriptions.
61582
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.
61587
61588         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
61589         Fix copy/paste bug. Make MessageBox without an icon look better.
61590
61591         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
61592         Fixed loading HCW 4.0 files without phrase image compression.
61593
61594 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
61595
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>.
61599
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".
61617
61618         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
61619         Avoid FreeBSD compatibility issues with dbreg structure.
61620
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.
61624
61625         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
61626         Added WINELIB_NAME_AW for LPCCINFO.
61627
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.
61631
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.
61634
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.
61640
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.
61644
61645         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
61646         Avoid crashing when releasing an NdrCStdStubBuffer that had been
61647         previously disconnected.
61648
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.
61652
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.
61657
61658         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
61659         Marcus Meissner <marcus@jet.franken.de>
61660         Draft implementation of DispCallFunc.
61661
61662 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
61663
61664         * dlls/ntdll/virtual.c:
61665         Disable address space limit check on non-i386 platforms.
61666
61667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61668         Do not draw the text of the item being edited.
61669
61670         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
61671         Added quotes to assembly language output.
61672
61673         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
61674         Implemented SYSDEPS_CallOnStack for sparcs.
61675
61676         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
61677         Bug fixes related to sparc 4-byte boundary alignment.
61678
61679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61680         Fix the 'jumping selection' bug (#1108).
61681         Misc small cleanups.
61682
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.
61686
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.
61691
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.
61697
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).
61705
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.
61710
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.
61715
61716         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
61717         Jukka Heinonen <jhei@iki.fi>
61718         Start using winedos handlers for all interrupts.
61719
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.
61723
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).
61735
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.
61740
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.
61748
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.
61753
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.
61763
61764         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
61765         Replaced assert by simple if + warning message for too long symbols.
61766
61767         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
61768         Move most int31 functions to winedos.
61769         Add DPMI32 fixes.
61770
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.
61777
61778         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
61779         Marcus Meissner <meissner@suse.de>
61780         Added RasValidateEntryNameA stub.
61781
61782 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
61783
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.
61822
61823         * dlls/shell32/control.c: Warning fix.
61824
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.
61829
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.
61835
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.
61839
61840         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
61841
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]
61847
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.
61856
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.
61864
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).
61868
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.
61873
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).
61879
61880         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
61881         Added missing CSTR_ definitions.
61882
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.
61886
61887         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
61888         Ryan Cumming <ryan@completely.kicks-ass.org>
61889         Add stub for RasEnumConnectionsW.
61890
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).
61898
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.
61902
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.
61907
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.
61912
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.
61917
61918         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
61919         Additional exported capabilities to please some picky games.
61920
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
61924
61925         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
61926         Augment the DDSCAPS2 dumping routine with new caps.
61927
61928 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
61929
61930         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
61931
61932 ----------------------------------------------------------------
61933 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
61934
61935         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
61936         Added clobber lists to the inline assembly functions.
61937
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.
61942
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.
61947
61948         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
61949         Fix stupid clone of broken macro, found by Marcus.
61950
61951         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
61952         Some RPC format characters from MS documentation.
61953
61954         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61955         Remove quotes from filename before calling LoadLibrary in DoLaunch.
61956
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.
61960
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.
61965
61966         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
61967         - Use appropriate per-platform NDR_LOCAL Data Representation.
61968         - Minor housekeeping changes.
61969
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.
61973
61974         * programs/progman/Si.rc, programs/progman/rsrc.rc:
61975         Rok Mandeljc <rokmandeljc@hotmail.com>
61976         Updated Slovenian resources for (new) version of progman.
61977
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.
61993
61994         * server/hook.c:
61995         Work around to make system-global hooks at least run in the thread
61996         that set them.
61997
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.
62002
62003         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
62004         Marcus Meissner <meissner@suse.de>
62005         _seh_longjmp_unwind is i386 only for now.
62006
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.
62015
62016         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62017         Rename the *_32_READ macros to *_UINT32_READ for clarity.
62018
62019         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62020         Fix English progman resources by translating French bits.
62021
62022         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62023         Small cleanup for the French progman resources.
62024
62025         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
62026         lParam was not properly sent in COMBOEX_DrawItem.
62027
62028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62029         Append columns with large column indices.
62030
62031         * configure, configure.ac, include/config.h.in, scheduler/client.c:
62032         Steven Edwards <Steven_Ed4153@yahoo.com>
62033         Mingw porting fix.
62034
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.
62039
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.
62048
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.
62054
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.
62060
62061         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
62062         Added support for nested exceptions happening inside a catch block.
62063
62064         * windows/msgbox.c:
62065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62066         MSGBOX_DlgProc: break out of WM_COMMAND.
62067
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.
62083
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.
62090
62091         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
62092         Split between 16 / 32 bit code.
62093
62094         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62095         Fix some treeview notification codes between ANSI/Unicode mode.
62096
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.
62100
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.
62107
62108 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
62109
62110         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
62111
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.
62117
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.
62125
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.
62130
62131         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62132         Carlos Lozano <clozano@andago.com>
62133         Fixed SHGFI_SYSICONINDEX flag handling.
62134
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.
62140
62141         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
62142         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
62143
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.
62149
62150         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
62151         Powerpc instruction pointer is Iar, not Eip.
62152
62153         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
62154         Eric Pouech <eric.pouech@wanadoo.fr>
62155         wavemap now compiles with -DSTRICT.
62156
62157 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
62158
62159         * tools/wineinstall:
62160         Removed no longer needed support for patching the debugger path in the
62161         registry.
62162
62163         * dlls/Makedll.rules.in:
62164         Only run the 32-bit checklink for dlls that contain 16-bit files.
62165
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
62173
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.
62183
62184         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62185         Fix for listview wheelmouse message handling.
62186
62187         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
62188         Added {ok,trace}_ macros to take explicit file and line number.
62189
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!
62195
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.
62199
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)
62208
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)
62214
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.
62219
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.
62224
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.
62229
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)
62236
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).
62242
62243         * windows/winpos.c: Fixed ShowWindowAsync.
62244
62245         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
62246         Removed a couple of no longer used queue functions.
62247
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.
62254
62255         * tools/winapi/win16.api, tools/winapi/win32.api:
62256         Patrik Stridvall <ps@leissner.se>
62257         API file update.
62258
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.
62263
62264         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
62265         Fixed font object leak in WM_SETFONT handler.
62266
62267         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
62268         Corrections to the Spanish keyboard layout.
62269
62270         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
62271         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
62272         Added WSASendDisconnect.
62273
62274         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
62275         Patrik Stridvall <ps@leissner.se>
62276         Added some defines for compatibility with Windows headers.
62277
62278         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
62279         Silence unneeded ERR while converting tasks.
62280
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
62285
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.
62289
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.
62295
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.
62300
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.
62305
62306         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62307         Patrik Stridvall <ps@leissner.se>
62308         Added support for excluding optional fields.
62309
62310         * include/wingdi.h, include/winuser.h:
62311         Patrik Stridvall <ps@leissner.se>
62312         Fixed mismatches between the Wine headers and the Microsoft headers.
62313
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.
62317
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.
62333
62334 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
62335
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.
62341
62342         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
62343         Porting fix.
62344
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.
62353
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.
62356
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.
62367
62368         * dlls/comctl32/listview.c:
62369         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
62370         instead of failing.
62371
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.
62375
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
62384
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.
62388
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.
62393
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.
62397
62398         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62399         Handle texture FVF formats when no texture is bound.
62400
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.
62404
62405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62406         We should always have a main item in report mode.
62407
62408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62409         Properly fill lParam in NMLISTVIEW.
62410
62411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62412         Fix crash-inducing typo/thinko.
62413
62414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62415         Mark immutable objects as const. Fix inconsistent *-style.
62416
62417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62418         Add LVHITTESTINFO debug helper. More tracing.
62419
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).
62423
62424         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62425         Eliminate flicker when resizing, docs updates.
62426
62427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62428         Cleanup, and simplification of UpdateSize.
62429
62430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62431         Handle focus item properly in SetItemCount.
62432
62433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62434         Remove only the necessary selections when setting the item count.
62435
62436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62437         Rewrite of the SetItemCount: bugs got squashed,
62438         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
62439
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.
62447
62448         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62449         Make GetFreeSystemResources16 print its values on TRACE.
62450
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.
62456
62457         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62458         Add copyrects support.
62459
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.
62466
62467         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
62468         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
62469
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.
62474
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).
62478
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.
62484
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.
62496
62497         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
62498         lParam was not properly sent in TTM_ADDTOOLW.
62499
62500         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
62501         lParam was not properly sent in CBEN_GETDISPINFOW.
62502
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.
62506
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.
62513
62514         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62515         Fix endianness dependency in the (there is only one :) ) marshall
62516         function.
62517
62518         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
62519         The function SHGetFileInfoA wasn't supporting the flag
62520         SHGFI_USEFILEATTRIBUTES.
62521
62522 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
62523
62524         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
62525         Avoid X11 error during DGA detection.
62526
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.
62532
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].
62542
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.
62547
62548         * dlls/shell32/shell.c, dlls/user/user32.spec:
62549         Install the shell hook as a 32-bit hook.
62550
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.
62556
62557         * dlls/ntdll/reg.c, include/winternl.h:
62558         Made the ntdll registry functions use HKEY instead of HANDLE.
62559
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
62567
62568         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
62569         Added DirectPlayLobby CLSID entries.
62570
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.
62585
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.
62590
62591         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
62592         Fixed behaviour of "x /s ...".
62593
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.
62598
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.
62604
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.
62609
62610         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
62611         Jason Edmeades <us@the-edmeades.demon.co.uk>
62612         Define the main directx8 entrypoint.
62613
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.
62618
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
62624
62625         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62626         Tiny int17 printer fix.
62627
62628         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
62629         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62630         Added CertOpenStore stub.
62631
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).
62635
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.
62640
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.
62643
62644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62645         Always draw the main item in full row select.
62646
62647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62648         Use iterators to render over the columns, in report mode.
62649
62650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62651         Small iterator-over-range[s] cleanup.
62652
62653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62654         Eliminate most of the flicker when resizing columns.
62655         More debug tracing.
62656
62657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62658         Fix subitem background color in full row select.
62659
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.
62664
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.
62669
62670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62671         Keep autoarranging items until one is moved.
62672
62673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62674         Abstract autoarranging decision to a helper function.
62675
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.
62679
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.
62684
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.
62690
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.
62696
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.
62701
62702         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62703         - check for root user
62704         - silence errors
62705
62706         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62707         Added some comments.
62708
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
62713
62714 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
62715
62716         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
62717         Greg Turner <gmturner007@ameritech.net>
62718         Implemented NdrClientInitializeNew.
62719
62720         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
62721         Whitespace cleanup.
62722
62723         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
62724         Fixed a tiny trace bug.
62725
62726         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
62727         Call CreateProcessA() when executing non-dos applications from a dos
62728         application.
62729
62730         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62731         Also remove configure.lineno when performing distclean.
62732
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.
62740
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.
62746
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.
62751
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.
62754
62755         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
62756         Fixed duplicated arrows in header control.
62757
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.
62762
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.
62766
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.
62770
62771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62772         Transform the invalidation macros to proper functions.
62773
62774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62775         Delay some size computations until after first paint.
62776
62777         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62778         Reorganize the item size calculation (a bit simpler, and faster).
62779
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.
62783
62784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62785         Delete the items if we actually own them.
62786
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.
62790
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.
62801
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.
62807
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
62824
62825         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
62826         Add casts to compile with -DSTRICT.
62827
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.
62832
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.
62836
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.
62839
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.
62846
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.
62851
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.
62855
62856         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
62857
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.
62865
62866         * include/windef.h: Avoid redefinition warning.
62867
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.
62877
62878         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
62879         Fix for platforms not supporting DOS mode.
62880
62881         * include/windows.h: Patrik Stridvall <ps@leissner.se>
62882         Add pragma to eliminate MS C warnings.
62883
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.
62888
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.
62896
62897         * dlls/user/user_main.c, include/message.h, windows/timer.c:
62898         Store thread id instead of queue handle in timer structure.
62899
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.
62904
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.
62911
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.
62916
62917         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
62918         Implemented AVIBuildFilterW and AVISaveOptions.
62919
62920         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
62921         Fixed bug that prevented ICCompressorChoose from working.
62922
62923         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
62924         MessageBoxIndirectW: call FindResourceEx with arguments in the right
62925         order.
62926
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.
62931
62932         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62933         Patrik Stridvall <ps@leissner.se>
62934         Minor modifications and improvements.
62935
62936         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
62937         Do not break quoted strings in Control_DoLaunch.
62938
62939         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
62940         Collect all bugs, missing features, etc in the header doc.
62941
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.
62945
62946 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
62947
62948         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
62949         Michael Stefaniuc <mstefani@redhat.de>
62950         Compile the winspool dll with STRICT defined.
62951
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.
62955
62956         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
62957         Michael Stefaniuc <mstefani@redhat.de>
62958         Compile the psapi dll with STRICT defined.
62959
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.
62965
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.
62969
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.
62975
62976         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
62977         Michael Stefaniuc <mstefani@redhat.de>
62978         Compile the imm32 dll with STRICT defined.
62979
62980         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
62981         Avoid reference to glibc internal __libc_fork function.
62982
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".
62988
62989         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62990         Beginnings of Stencil support.
62991
62992         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
62993         Bring header's height more inline with native's.
62994
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.
63002
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.
63009
63010 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
63011
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).
63016
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.
63021
63022         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63023         Greg Turner <gmturner007@ameritech.net>
63024         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
63025
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.
63030
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.
63037
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.
63044
63045         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63046         Added macros for AVIFileClose and AVIStreamClose.
63047
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).
63051
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>).
63055
63056         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63057         Do not rely on HeapReAlloc to allocate a NULL pointer.
63058
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.
63064
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>).
63068
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.
63073
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.
63077
63078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63079         Updated header documentation to the latest, and greatest.
63080
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.
63084
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.
63089
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.
63095
63096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63097         Proper (type wise) return types.
63098
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.
63104
63105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63106         Crash on internal NULL pointers, don't test all over the place.
63107
63108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63109         When removing focus, no need to go through all elements.
63110
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.
63114
63115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63116         Fix computation of subitem box, when invalidating it.
63117
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.
63121
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.
63126
63127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63128         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
63129
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.
63134
63135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63136         Assert on internal invariants, rather than fail gracefully.
63137
63138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63139         More docs compliant alignment handling for subitems.
63140
63141         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63142         Run regedit even if not installed.
63143
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.
63156
63157         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63158         Fix notification from header, on item changed.
63159         Small indentation fixes.
63160
63161         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
63162         Set the return value of the PD_PAGENUMS flag.
63163
63164         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
63165         Implement printing in notepad.
63166
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).
63171
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.
63176
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).
63180
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).
63186
63187         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
63188         Actually use language identifier.
63189
63190         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
63191         Correct the behavior for disabled toolbar buttons.
63192
63193 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
63194
63195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63196         Do not create a range list for an empty range.
63197
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.
63202
63203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63204         Column zero has the image enabled always, irrespective of format.
63205
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.
63209
63210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63211         Fix function header documentation.
63212
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).
63217
63218         * include/winuser.h, windows/msgbox.c:
63219         Dmitry Timoshkov <dmitry@baikal.ru>
63220         Convert MessageBox family functions to unicode.
63221
63222         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
63223         Patch cruft removal.
63224
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.
63232
63233         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
63234         Fix up RpcMgmtWaitServerListen to be less incorrect.
63235
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).
63242
63243         * include/wine/winbase16.h, loader/task.c:
63244         Get/SetFastQueue16 should use HQUEUE16 handles.
63245
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.
63250
63251         * tools/winedump/msmangle.c:
63252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63253         demangle_datatype: delete superflous free().
63254
63255         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
63256         Add 3D support at the User driver level.
63257
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.
63262
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.
63267
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.
63272
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.
63276
63277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63278         When deleting an item, remove selection, don't add it!
63279
63280         * include/user.h, windows/hook.c:
63281         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
63282
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.
63288
63289         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
63290         Fix warnings when converting between an ATOM and a HSZ.
63291
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}.
63295
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.
63300
63301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63302         Inspect style bits independently on style change.
63303
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.
63310
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.
63319
63320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63321         Do not query items that are just being inserted.
63322
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.
63327
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.
63333
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.
63340
63341         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63342         Fixed very slow loading of index.
63343
63344 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
63345
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.
63372
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.
63390
63391         * dlls/kernel/wowthunk.c, include/wownt32.h:
63392         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
63393         supported properly yet.
63394
63395         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
63396         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
63397
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.
63401
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.
63406
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
63413
63414         * dlls/gdi/gdi16.c, objects/metafile.c:
63415         Converted PlayMetaFileRecord and related functions to 32-bit.
63416
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.
63422
63423         * include/wine/port.h, library/port.c, loader/ne/resource.c:
63424         Added wine_memcpy_unaligned function to avoid gcc memcpy
63425         optimizations.
63426
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.
63432
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).
63449
63450         * programs/avitools/aviinfo.c:
63451         Michael Günnewig <MichaelGuennewig@gmx.de>
63452         Fixed memory leak (release AVI stream).
63453
63454         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
63455         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
63456
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).
63461
63462         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63463         Removed warning "SetWindowText(0, ...)" when opening new windows.
63464
63465         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
63466         pszText is stored as Unicode, so call DrawTextW() instead of
63467         DrawTextA().
63468
63469 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
63470
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.
63476
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.
63481
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.
63487
63488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63489         Deal with sparsely populated listviews.
63490         Crash on internal corruption.
63491
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.
63502
63503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63504         Change the definition of ranges to exclude the upper bound.
63505
63506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63507         Handle range tracing in a consistent fashion.
63508
63509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63510         Remove dated comments.
63511
63512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63513         Better encapsulation of the ranges concept.
63514
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.
63520
63521         * scheduler/process.c:
63522         Build a default command-line if the one we received is an empty
63523         string.
63524
63525         * windows/win.c: Fixed typo in EnumThreadWindows.
63526
63527         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
63528
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.
63547
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.
63554
63555         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
63556         Added progress messages while building font metrics.
63557
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.
63565
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.
63569
63570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63571         Notification code cleanup, more traces, etc.
63572
63573         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
63574         Add/update the listview structures to version 6.0.
63575
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.
63579
63580         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
63581         Added missing RemoveProp calls.
63582
63583         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63584         Correct initial display of file listing.
63585
63586 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
63587
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).
63591
63592         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
63593         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
63594         prevent infinite loops.
63595
63596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63597         Remember the global colors in custom draw mode.
63598
63599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63600         Compute only the old state that we're gonna look at.
63601
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.
63606
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.
63610
63611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63612         Edit label cleanup.
63613
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.
63620
63621         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
63622         Add a section on using ODBC.
63623
63624         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
63625         Implemented _seh_longjmp_unwind.
63626
63627         * programs/cmdlgtst/cmdlgtst.c:
63628         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63629         Fix the ofn flags setup.
63630
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.
63639
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.
63647
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.
63651
63652         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63653         Implemented program launching by double click.
63654
63655 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
63656
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.
63663
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.
63669
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.
63673
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.
63677
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.
63684
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.
63695
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*.
63699
63700         * loader/module.c:
63701         Fixed reference count handling to support LoadLibrary during a process
63702         attach.
63703
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.
63709
63710         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
63711         György 'Nog' Jeney <nog@sdf.lonestar.org>
63712         Implement [ format specifier.
63713
63714         * programs/winedbg/gdbproxy.c:
63715         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63716         Silence warning in hex_from0().
63717
63718         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
63719         Get descriptor should return correct segment limit.
63720
63721         * dlls/shell32/shell32_main.c:
63722         Steve Lustbader <steve.lustbader@philips.com>
63723         Fix off-by-one error in determining number of arguments.
63724
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.
63731
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>.
63735
63736         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63737         Christian Neumair <chris@gnome-de.org>
63738         Stub for the CryptRegisterOIDFunction function.
63739
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.
63745
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.
63749
63750         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63751         Fixed division by zero, when range is 0.
63752
63753         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63754         Actually compile Wine even if not installing as root.
63755
63756 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
63757
63758         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
63759         Set DirectX version to 8.1.
63760
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.
63765
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.
63769
63770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63771         - ClipPlanes work better.
63772         - Culling now configures itself properly.
63773
63774         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
63775         Avoid crashes when ofnW->lpstrFile is null.
63776
63777 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
63778
63779         * include/queue.h, windows/queue.c:
63780         Remove no longer used PERQUEUEDATA structure and functions.
63781
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.
63787
63788         * include/win.h, windows/win.c:
63789         Reimplemented GetLastActivePopup to get the information from the
63790         server.
63791
63792 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
63793
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.
63804
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.
63809
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.
63813
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.
63817
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().
63824
63825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63826         Unify DrawLargeItem with DrawItem.
63827
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.
63832
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.
63839
63840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63841         Be real tough on internal programming errors.
63842
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.
63847
63848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63849         Use GetItemMetrics instead of GetItemMeasures when drawing.
63850
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.
63854
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.
63858
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.
63865
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.
63873
63874         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
63875         Added missing kernel32 import.
63876
63877         * dlls/comctl32/listview.c:
63878         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
63879
63880 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
63881
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.
63887
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.
63896
63897         * dlls/x11drv/keyboard.c:
63898         Nerijus Baliunas <nerijus@users.sourceforge.net>
63899         Better Lithuanian keyboard layout.
63900
63901         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
63902
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.
63907
63908         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
63909         Initialize the DDCAPS structure of the DDRAW object at creation.
63910
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.
63914
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.
63920
63921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63922         Fix drawing bug introduced with the custom notification
63923         reorganization.
63924
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.
63928
63929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63930         Handle custom draw notifications properly.
63931         Various cleanups, and simplifications.
63932
63933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63934         Remove superfluous abstractions which make the code harder to
63935         understand.
63936
63937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63938         Move the custom draw notifications into the Draw.*Item functions.
63939
63940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63941         Move the custom draw item notifications down into DrawLargeItem.
63942
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.
63946
63947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63948         Implement WM_SETREDRAW properly.
63949
63950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63951         Rework the mouse click notifications
63952         Assorted cleanups, and simplifications.
63953
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.
63958
63959         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
63960         Moved out 16 bit code.
63961
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.
63965
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.
63970
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.
63975
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
63994
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.
64000
64001         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
64002         Steve Lustbader <steve.lustbader@philips.com>
64003         Provide a stub for GetComboBoxInfo.
64004
64005         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
64006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64007         More stubs.
64008
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.
64014
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.
64020
64021         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64022         Scroll the listview when doing multiple selections.
64023
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.
64030
64031         * dlls/msvcrt/except.c:
64032         Fixed sign extension bug in EH_prolog, and made trylevel an int to
64033         avoid similar problems.
64034
64035         * dlls/ntdll/ntdll.spec:
64036         Make sure all Zw functions whose Nt equivalent is implemented are
64037         implemented too.
64038
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.
64043
64044         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
64045         Make info structure members lower case as elsewhere.
64046
64047         * configure: Updated with autoconf 2.54.
64048
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.
64053
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.
64059
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.
64065
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.
64072
64073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64074         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
64075
64076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64077         Rewrite HitTest to make it pretty, and very fast.
64078
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.
64081
64082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64083         Separate range manipulation functions from selection ranges.
64084
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.
64088
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.
64092
64093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64094         Fix large item handling focus in ICON mode.
64095
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.
64098
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.
64102
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.
64106
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.
64111
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.
64115
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.
64119
64120 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
64121
64122         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
64123         Removed reference to SCROLL_SetNCSbState.
64124
64125         * programs/wcmd/wcmdmain.c:
64126         Try CreateProcess even if SHGetFileInfo fails so that we can launch
64127         Unix binaries.
64128
64129         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64130         Fixed some multi-sound card related bugs.
64131
64132         * dlls/user/message.c, include/queue.h:
64133         Avoid infinite SendMessage recursion, just like Windows does.
64134
64135         * tools/winebuild/spec32.c:
64136         Don't list register functions in the .def file.
64137
64138         * dlls/ntdll/string.c:
64139         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
64140
64141         * memory/environ.c, scheduler/process.c, files/directory.c:
64142         Transmit the Windows PATH to child processes using the WINEPATH
64143         variable.
64144
64145         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
64146
64147         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
64148         Jeff Smith <whydoubt@hotmail.com>
64149         Spelling corrections.
64150
64151         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
64152         Added A3 paper size.
64153
64154         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
64155         Fix handle conversions.
64156
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.
64160
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.
64166
64167 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64168
64169         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
64170
64171 ----------------------------------------------------------------
64172 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64173
64174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64175         Fixed bug that caused item texts to be empty.
64176
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.
64187
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.
64193
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.
64202
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.
64206
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.
64212
64213         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64214         Greg Turner <gmturner007@ameritech.net>
64215         Implemented UuidCompare.
64216
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.
64226
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.
64231
64232         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64233         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
64234
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.
64240
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).
64244
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.
64248
64249         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64250         Cleanup the SetItemPosition interface.
64251
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.
64255
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.
64262
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.
64268
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.
64273
64274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64275         Fix focus handling for owner draw listviews.
64276
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.
64282
64283         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
64284         Steve Lustbader <steve.lustbader@philips.com>
64285         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
64286
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.
64291
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).
64297
64298         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
64299         Got rid of recursion in sub device opening.
64300
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.
64304
64305         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
64306         Fixed segv when incorrect command line arguments where given.
64307
64308         * documentation/samples/system.ini:
64309         Eric Pouech <eric.pouech@wanadoo.fr>
64310         Fixed IMA ACM definition.
64311
64312         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
64313         Minor comments cleanups.
64314         Removed unneeded FIXMEs.
64315
64316         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
64317         Fixed some NULL pointer handling errors.
64318
64319 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
64320
64321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64322         Reimplement GetSubItemRect, subitem setting optimizations.
64323
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.
64331
64332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64333         Fix onwer-draw REPORT for broken apps.
64334
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.
64339
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.
64343
64344         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64345         - Effective optimization in GetNextItem (speeds up Xnews).
64346         - Misc cleanups.
64347
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.
64352
64353 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
64354
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.
64360
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.
64364
64365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64366         Do not send uninitialized data in notification to application.
64367
64368         * dlls/kernel/tests/atom.c, memory/atom.c:
64369         Dmitry Timoshkov <dmitry@baikal.ru>
64370         Fixed atom test to work on Windows.
64371
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.
64377
64378         * dlls/user/tests/class.c, dlls/user/tests/win.c:
64379         Fixed printf formats for -DSTRICT handles.
64380
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.
64385
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.
64389
64390         * dlls/rpcrt4/rpcrt4_main.c:
64391         Implemented UuidFromString[AW] based on CLSIDFromString
64392         implementation.
64393
64394 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
64395
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.
64399
64400         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
64401         Implemented GetDateFormatW.
64402
64403         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64404         Ove Kaaven <ovek@transgaming.com>
64405         Added UuidCreateNil, UuidEqual and UuidIsNil.
64406
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.
64418
64419         * dlls/gdi/gdi16.c, objects/brush.c:
64420         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
64421
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.
64427
64428         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
64429
64430         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
64431         Build tests with -DSTRICT.
64432
64433 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
64434
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.
64439
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.
64446
64447         * windows/syscolor.c:
64448         Fixed GDI heap selector handling broken by previous change.
64449
64450         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
64451         Use the new Subclassing API.
64452
64453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64454         Fancy/optimized EnsureVisible method that eliminates flicker.
64455         Minor cleanups.
64456
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.
64462
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.
64467
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.
64475
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.
64481
64482         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64483         Added a couple of defines.
64484
64485         * windows/painting.c, include/winuser.h:
64486         Dimitrie O. Paun <dpaun@rogers.com>
64487         Fix Validate{Rect,Rgn} prototypes.
64488
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.
64492
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.
64497
64498         * dlls/msvcrt/except.c:
64499         except_handler3: Set correct %ebp when calling exception filter.
64500
64501         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
64502
64503         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
64504         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
64505
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.
64510
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.
64514
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.
64523
64524         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
64525           programs/progman/grpfile.c:
64526         Fixed warnings.
64527
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).
64532
64533         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
64534         Patrik Stridvall <ps@leissner.se>
64535         Fixed some issues found by winapi_check.
64536
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.
64542
64543         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
64544         Added some more useful macros.
64545
64546 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
64547
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.
64553
64554         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
64555         Use correct 16-bit resources to avoid warnings.
64556
64557         * documentation/debugger.sgml:
64558         Francois Gouget <fgouget@codeweavers.com>
64559         Update documentation of how to invoke winedbg.
64560
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.
64565
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.
64576
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.
64583
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.
64591
64592 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
64593
64594         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
64595         PathIsExe: corrected and added executable types.
64596
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.
64600
64601         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64602         Prevent crash when listview trace logging is on.
64603
64604         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
64605         Implement SwapTextureHandles method.
64606
64607         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64608         Define SNDMSG.
64609
64610 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
64611
64612         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
64613         Attempt at handling 'k' and 'B' symbols.
64614
64615         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
64616         - Eliminate extra background fills.
64617         - Eliminate bogus error messages.
64618
64619         * win32/except.c: Fixed a couple of bugs in the debugger startup.
64620
64621         * dlls/Makefile.in, dlls/make_dlls:
64622         Don't build d3d8 if we don't have OpenGL support.
64623
64624         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
64625
64626         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64627         Added {G|S}etWindowLongPtr.
64628
64629         * include/Makefile.in, include/custcntl.h:
64630         György 'Nog' Jeney <nog@sdf.lonestar.org>
64631         Initial implementation of custom control header.
64632
64633         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
64634         Use correct check to see if xserver supports xvidmode.
64635
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.
64641
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).
64645
64646         * dlls/ddraw/d3dexecutebuffer.c:
64647         Christian Costa <titan.costa@wanadoo.fr>
64648         execute: Activate the viewport passed as parameter when executing
64649         buffer.
64650
64651         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
64652         Implement IDirect3DViewport2_DeleteLight.
64653
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).
64657
64658         * tools/winemaker: Bill Medland <billmedland@look.ca>
64659         Minor typo fix.
64660
64661 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
64662
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.
64666
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.
64675
64676         * include/d3d8types.h: Fixed nameless union/struct declaration.
64677
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.
64682
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.
64688
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.
64695
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.
64700
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.
64704
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.
64710
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.
64715
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.
64721
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.
64726
64727 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
64728
64729         * dlls/x11drv/event.c:
64730         Fixed X11 error code mismatch and removed debugging output.
64731
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
64737
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.
64742
64743         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
64744         Added desallocation of the viewport private data.
64745
64746         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
64747         Added allocation/desallocation of the light private data.
64748
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.
64753
64754 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
64755
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.
64764
64765         * windows/win.c:
64766         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
64767
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.
64773
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.
64777
64778         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
64779         Resize dynamic pointer array more carefully when adding new entries.
64780
64781         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
64782         Added support for POINT, WIREFRAME and SOLID fill modes.
64783
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.
64787
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.
64798
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).
64804
64805         * documentation/samples/config, loader/loadorder.c:
64806         Dimitrie O. Paun <dpaun@rogers.com>
64807         By default, we should use our own dlls.
64808
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.
64812
64813 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
64814
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.
64823
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.
64835
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.
64840
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.
64851
64852         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
64853         Dimitrie O. Paun <dpaun@rogers.com>
64854         Small cleanups, updated documentation.
64855
64856         * dlls/x11drv/winpos.c: Fixed #endif.
64857
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.
64865
64866         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
64867         Fixed some issues found by winapi_check.
64868
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*.
64873
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.
64878
64879         * documentation/registry.sgml, documentation/samples/config,
64880           misc/registry.c:
64881         Raul Dias <raul@dias.com.br>
64882         Added new "GlobalRegistryDir" option.
64883
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.
64894
64895         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
64896         Added casts to all macros to avoid compiler warnings.
64897
64898 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
64899
64900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64901         Remove some more superfluous ZeroMemory calls, small cleanups.
64902
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.
64908
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.
64913
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.
64921
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.
64929
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.
64941
64942         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
64943         Install notepad.exe in c:\windows too.
64944
64945 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
64946
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.
64954
64955         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
64956         Added some definitions.
64957
64958         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
64959         Updated winedbg documentation.
64960
64961         * documentation/winelib-bindlls.sgml:
64962         Dimitrie O. Paun <dpaun@rogers.com>
64963         Change confusing title.
64964
64965 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
64966
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.
64976
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.
64983
64984         * documentation/psdrv.reg, winedefault.reg:
64985         Dimitrie O. Paun <dpaun@rogers.com>
64986         Move the contents of documentation/psdrv.reg to winedefault.reg.
64987
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.
64991
64992         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
64993         Added information about POSIX, Unix, X11 trademarks.
64994
64995         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
64996         Update output for current build process.
64997
64998         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
64999         Documentation update.
65000
65001 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
65002
65003         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
65004         Avoid calling some kernel functions.
65005
65006         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
65007
65008         * programs/Makefile.in: Only install the useful programs.
65009
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.
65013
65014         * documentation/programs, documentation/winsock:
65015         Removed obsolete files.
65016
65017         * library/.cvsignore, unicode/.cvsignore:
65018         Steven Edwards <Steven_Ed4153@yahoo.com>
65019         Update for mingw/cygwin.
65020
65021         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65022         Make all target names lower case.
65023
65024         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
65025         Update debug channel usage in DEVELOPER-HINTS.
65026         Remove references to obsolete dirs.
65027
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.
65033
65034         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
65035         Small update to keep in sync with README.
65036
65037 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
65038
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.
65046
65047         * documentation/Makefile.in: Added testing.sgml.
65048
65049         * controls/menu.c:
65050         Remove clearing of the window menu id for now. This will need more
65051         work.
65052
65053         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
65054         Explain why conformance tests are useful for ports too.
65055
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.
65062
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.
65068
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.
65072
65073         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
65074         Make LsaOpenPolicy return success.
65075
65076         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
65077         Bug fix.
65078
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.
65086
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.
65091
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.
65096
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.
65105
65106         * memory/virtual.c:
65107         Fixed import directory limits (spotted by Jan Kratochvil).
65108
65109         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
65110         Listview_ProcessLetterKeys: fixed never ending loop when end index is
65111         zero.
65112
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.
65118
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.
65123
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.
65131
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.
65138
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.
65142
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__.
65146
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.
65152
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.
65157
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.
65164
65165         * files/file.c: Marcus Meissner <meissner@suse.de>
65166         Fixed "conditional expr is always true due to being unsigned < 0"
65167         problem.
65168
65169 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
65170
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'.
65174
65175         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
65176         Added ctype.h.
65177
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*.
65184
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.
65189
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.
65195
65196         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65197         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
65198
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.
65206
65207         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
65208         Include rpc.h after LPOLESTR and other needed types are defined.
65209
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.
65213
65214         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
65215           scheduler/handle.c:
65216         Implemented NtDuplicateObject.
65217
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.
65223
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, ...)
65227
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".
65232
65233         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
65234         info->u.smb_dir is a pointer, errors are signaled by NULL.
65235
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.
65242
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.
65251
65252 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
65253
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.
65258
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.
65262
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.
65267
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.
65271
65272         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65273         Wait timeout must be 0 if bWait == FALSE.
65274
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.
65290
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.
65295
65296         * dlls/ntdll/reg.c:
65297         RtlFormatCurrentUserKeyPath: return path containing the user name
65298         instead of .Default.
65299
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
65312
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.
65319
65320 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
65321
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.
65327
65328         * include/thread.h:
65329         Use larger signal stack to avoid overflows in filesystem code when
65330         loading the debugger.
65331
65332         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
65333
65334         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
65335
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.
65339
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.
65344
65345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65346         Fix a bunch of bugs related to scrolling.
65347
65348         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
65349         Minor bug fixes and improvements.
65350
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.
65355
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.
65389
65390         * dlls/advapi32/registry.c:
65391         Fixed requested access rights in RegDeleteKey[AW].
65392
65393         * dlls/advapi32/tests/registry.c:
65394         Fixed possible infinite loop in delete_key.
65395
65396         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
65397         Fixed C++ comments.
65398
65399         * programs/wcmd/wcmdmain.c:
65400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65401         WCMD_parse: allow slashes in command filenames.
65402
65403         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
65404         Cleanup warning when building on Mingw.
65405
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.
65410
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.
65418
65419         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
65420         Remove support for 'file', 'name', and 'mode' in .spec files.
65421
65422         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
65423         Make hex digits static const & share them.
65424
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.
65429
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.
65434
65435         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
65436         Install tchar.h.
65437
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.
65442
65443         * files/directory.c: Michael Beach <michaelb@ieee.org>
65444         Fixed buffer size in DIR_TryModulePath for Win32 modules.
65445
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.
65453
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.
65457
65458         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
65459         Add support for naming the DLL from the command line.
65460
65461         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
65462         New CUPS libraries return "none" as default printer instead of NULL.
65463
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.
65468
65469         * miscemu/Makefile.in, miscemu/wine.spec:
65470         Dimitrie O. Paun <dpaun@rogers.com>
65471         Moved mode setting out of .spec file into Makefile.
65472
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.
65477
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).
65484
65485         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
65486         Add ImageList states (ILS_*) definitions.
65487
65488 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
65489
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.
65500
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.
65508
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.
65515
65516         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
65517         A few more conformance tests for heap memory allocation.
65518
65519         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
65520         Added policy access constants, type definition.
65521
65522         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65523         - Implement autopaging.
65524         - Remove incorrect FIXMEs.
65525         - Small cleanups.
65526
65527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65528         Code cleanups and simplifications, documentation updates.
65529
65530         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65531         Fix the Wine detection when using the Wine source tree.
65532
65533 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
65534
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.
65540
65541         * include/Makefile.in, include/winternl.h:
65542         Patrik Stridvall <ps@leissner.se>
65543         Added the new header winternl.h.
65544
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.
65552
65553         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
65554         Added a few macros for MS C/C++ specific features.
65555
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.
65560
65561 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
65562
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.
65567
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.
65571
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.
65578
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.
65586
65587         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
65588         - Implement DFCS_TRANSPARENT.
65589         - Fix indentation.
65590         - Add remark about unimplemented DFC_POPUPMENU.
65591
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.
65600
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.
65607
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.
65614
65615         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
65616         Add support for the TTM_GETBUBBLESIZE message.
65617
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.
65621
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.
65626
65627         * dlls/msvcrt/scanf.h:
65628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65629         Make the scanf family recognize characters again.
65630
65631         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
65632         Patrik Stridvall <ps@leissner.se>
65633         API files update.
65634
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.
65639
65640 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
65641
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*.
65648
65649         * dlls/kernel/tests/path.c, tools/wineinstall:
65650         Francois Gouget <fgouget@free.fr>
65651         Some small typo / phrasing fixes.
65652
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.
65658
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*.
65678
65679         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
65680           include/ntsecapi.h:
65681         Andriy Palamarchuk <apa3a@yahoo.com>
65682         LsaNtStatusToDosError implementation.
65683
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.
65689
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.
65693
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.
65702
65703         * misc/version.c: Fixed checking of special dll names.
65704
65705         * documentation/introduction.sgml:
65706         Francois Gouget <fgouget@codeweavers.com>
65707         Mention 32bit coordinates support.
65708
65709         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
65710         Do not include wine/unicode.h.
65711
65712         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65713         Add prototypes to all functions.
65714         Make winemaker work in 'strict' mode.
65715
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.
65721
65722         * dlls/winsock/socket.c:
65723         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65724         Fixed typo in check_buffer_se().
65725
65726         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65727         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
65728         Implemented SHCreateStdEnumFmtEtc.
65729
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.
65745
65746         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
65747         Add generic notification support for the common controls.
65748
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.
65754
65755 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
65756
65757         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
65758
65759 ----------------------------------------------------------------
65760 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
65761
65762         * Makefile.in: Remove Maketest.rules on distclean.
65763
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).
65767
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).
65772
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.
65778
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.
65787
65788         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
65789         Added symlinks for winhelp.
65790
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*.
65800
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.
65807
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.
65814
65815         * include/wingdi.h, tools/wrc/newstruc.c:
65816         Steven Edwards <steven_ed4153@yahoo.com>
65817         Fixed typo in BITMAPV4HEADER stucture.
65818
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.
65823
65824         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
65825         Small updown cleanup.
65826
65827         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
65828         Added some missing ImageList definitions.
65829
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
65833
65834         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
65835         Fixed Linux 2.2 event API code.
65836
65837         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
65838         Removed console sizing at startup.
65839
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.
65854
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.
65862
65863 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
65864
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.
65871
65872         * programs/winhelp/Sk.rc: Repaired Slovak resources.
65873
65874         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
65875         Rok Mandeljc <rokmandeljc@hotmail.com>
65876         Added Slovenian resources.
65877
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.
65890
65891         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
65892         Load source files thru Win32 API.
65893
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.
65897
65898 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
65899
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.
65910
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.
65917
65918         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
65919         Implement CBES_EX_NOSIZELIMIT style.
65920
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.
65926
65927         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
65928         Fixed some issues found by winapi_check.
65929
65930         * tools/winapi/win16.api, tools/winapi/win32.api:
65931         Patrik Stridvall <ps@leissner.se>
65932         API files update.
65933
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.
65939
65940         * programs/clock/Si.rc, programs/clock/rsrc.rc:
65941         Rok Mandeljc <rokmandeljc@hotmail.com>
65942         Slovenian resources for clock.
65943
65944 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
65945
65946         * windows/input.c: Per Nystrom <centaur@netmagic.net>
65947         Set the flag in GetCursorInfo.
65948
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.
65955
65956         * windows/painting.c:
65957         Create the scratch region before copying if necessary.
65958
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*.
65964
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.
65968
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.
65973
65974         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
65975         Support for HWND_MESSAGE.
65976
65977         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
65978         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
65979         structure.
65980
65981         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
65982         Rely on the window manager to show and hide popup windows for us.
65983
65984 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
65985
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.
65994
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.
66000
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.
66017
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.
66022
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.
66035
66036         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66037         Make sure we clear the owning window's hMenu in DestroyMenu().
66038
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.
66046
66047         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
66048
66049         * windows/nonclient.c: Tweak position of system menu small icon.
66050
66051         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66052         - implement CBEN_DRAGBEGIN
66053         - remove useless FIXMEs
66054
66055         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66056         Fixed breaking DLL load.
66057
66058         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
66059         Fixed typo in test.
66060
66061         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
66062         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
66063
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.
66068
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).
66072
66073         * controls/combo.c:
66074         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
66075
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*.
66080
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.
66085
66086 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
66087
66088         * dlls/winspool/info.c:
66089         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
66090         Avoid crash if no default cups printer is set.
66091
66092         * include/commctrl.h: Added a couple of listview definitions.
66093
66094         * tools/winebuild/parser.c:
66095         Fixed line numbers in error messages and improved redefinition error
66096         (based on a patch by Jon Griffiths).
66097
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.
66102
66103         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
66104         Change the icon spacing when setting the image list.
66105
66106         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
66107         Windows expects the edit window to hang around and be valid.
66108
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.
66121
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.
66128
66129         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
66130         MSVC long long fixes.
66131
66132         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66133         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
66134
66135         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
66136         Added Belarusian keyboard.
66137
66138         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
66139         Move caret when selecting a text area with the mouse.
66140
66141         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
66142         Forward shlwapi.393 to CreateDialogIndirectParamW.
66143
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.
66148
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.
66154
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.
66161
66162         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66163         Convert most of the file APIs to Unicode.
66164
66165         * files/file.c:
66166         Fixed permission check when renaming a directory (based on a patch by
66167         Andriy Palamarchuk).
66168
66169         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66170         Dump SetWindowPos flags.
66171
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.
66180
66181         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
66182         Jacek Bator <jbator@man.poznan.pl>
66183         Added Polish translations.
66184
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.
66189
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.
66193
66194         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
66195         Fix for lots of warnings when building on Mingw32.
66196
66197         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
66198         Correct the number of parameters for StrRStrIA/W.
66199
66200         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
66201         Marcus Meissner <meissner@suse.de>
66202         Implemented signal handling for PPC.
66203
66204         * tools/winapi/config.pm, tools/winapi/msvcmaker:
66205         Patrik Stridvall <ps@leissner.se>
66206         Added Microsoft Visual Studio workspace and project file maker.
66207
66208 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
66209
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.
66218
66219         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
66220         Partial fix for browse dialog in Program Manager.
66221
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.
66237
66238         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
66239         Added 'watch' command to the winedbg help command.
66240
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.
66244
66245         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
66246         Implemented processing of PSM_SETCURSELID message.
66247
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
66252
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.
66257
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.
66262
66263         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
66264         Jon Griffiths <jon_p_griffiths@yahoo.com>
66265         Implement UrlHashW.
66266
66267 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
66268
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.
66274
66275         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
66276         Handle NULL buffer in GetObject.
66277
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.
66286
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).
66290
66291         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
66292         Fix extraction of icons from ICO files.
66293
66294         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
66295         Don't set EN_CHANGE at creation time.
66296
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.
66301
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.
66305
66306         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
66307         Patrik Stridvall <ps@leissner.se>
66308         API files update.
66309
66310         * library/port.c: Marcus Meissner <meissner@suse.de>
66311         Cleaned up interlocking funcs for PPC, fixed return value of
66312         interlocked_add.
66313
66314         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
66315         Implemented delayed import assembler thunks for PPC.
66316
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.
66321
66322 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
66323
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.
66327
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.
66331
66332         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
66333         Create security attributes when running as NT or later.
66334
66335         * dlls/shlwapi/shlwapi_main.c:
66336         Jon Griffiths <jon_p_griffiths@yahoo.com>
66337         Free comctl32 on unload.
66338
66339 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
66340
66341         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
66342         Added some keys for ole32 interfaces.
66343
66344         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
66345         Detect the FreeType version and adapt the sfnt offset accordingly.
66346
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.
66352
66353         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
66354         Removed Wine internal flags.
66355
66356         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
66357         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
66358         Fix a memory leak.
66359
66360         * programs/winhelp/hlp2sgml.c:
66361         Added GetProcessHeap definition in case it's not inlined.
66362
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>.
66370
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.
66374
66375         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66376         Do not leave uninitialized pointer.
66377
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.
66382
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.
66387
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.
66392
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.
66402
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.
66406
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.
66454
66455         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
66456         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
66457         EMF record.
66458
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.
66462
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.
66467
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.
66471
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.
66477
66478         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
66479         Do not set window position on ABM_WINDOWPOSCHANGED.
66480
66481 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
66482
66483         * server/queue.c, server/thread.c, server/user.h:
66484         Signal and release the idle event when the process main thread exits.
66485
66486         * include/winuser.h, windows/message.c:
66487         Aric Stewart <aric@codeweavers.com>
66488         Very partial implementation of BroadcastSystemMessageA.
66489
66490         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66491         Added Greek keyboard layout.
66492         Updated Brazilian ABNT-2 keyboard layout.
66493
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.
66496
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.
66501
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).
66516
66517         * controls/edit.c:
66518         Erase background when invalidating the selected text.
66519
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.
66524
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.
66529
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.
66533
66534         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
66535         Added BroadcastSystemMessageA.
66536
66537         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
66538
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.
66542
66543         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
66544         Translate OutlineTextMetrics to logical co-ords.
66545
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.
66551
66552         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66553         Set up exception handler around WEP call.
66554
66555         * dlls/x11drv/mouse.c:
66556         Don't update the mouse button status in update_key_state, leave that
66557         to the input processing.
66558
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.
66565
66566         * controls/edit.c, dlls/richedit/richedit.c:
66567         Aric Stewart <aric@codeweavers.com>
66568         Support large edit buffers for richedit control.
66569
66570         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
66571         Dmitry Timoshkov <dmitry@codeweavers.com>
66572         Fixed GetClassFile implementation.
66573
66574         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
66575         Aric Stewart <aric@codeweavers.com>
66576         Added SwitchToThread.
66577
66578         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
66579         Dmitry Timoshkov <dmitry@codeweavers.com>
66580         Added some more stubs.
66581
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.
66586
66587         * windows/input.c, include/windef.h:
66588         Michael Stefaniuc <mstefani@redhat.de>
66589         Convert HKL to a void*.
66590
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.
66602
66603 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
66604
66605         * controls/edit.c:
66606         Avoid trouble in WM_GETTEXT if specified length is larger than the
66607         buffer (found by Carl Sopchak).
66608
66609         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
66610         Fix command-line parsing for Winelib applications.
66611
66612         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
66613         Get the initial paper size from the locale info.
66614
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.
66618
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.
66630
66631         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
66632
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.
66640
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.
66645
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.
66655
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.
66660
66661         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
66662         The text section alignment should be default, not 1.
66663
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.
66668
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.
66673
66674 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
66675
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.
66680
66681         * dlls/Makefile.in: Updated dependencies.
66682
66683         * library/ldt.c, memory/selector.c:
66684         Use the "new" LDT set call on Linux.
66685
66686         * library/loader.c, tools/winebuild/spec32.c:
66687         Builtin modules must be aligned on 64K boundary.
66688
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.
66692
66693         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
66694         Correct font size for non MM_TEXT modes.
66695
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.
66699
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.
66704
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.
66708
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.
66712
66713         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
66714         Aric Stewart <aric@codeweavers.com>
66715         Added DeinitMapiUtil stub.
66716
66717         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
66718         Update the debugging channels docu.
66719
66720         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
66721         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
66722
66723 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
66724
66725         * scheduler/client.c, server/request.c:
66726         Fixed race condition when a thread gets killed right after starting.
66727
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.
66733
66734         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66735         Cosmetics.
66736
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.
66740
66741         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66742         Fix snooping of 16-bit dlls being loaded at the same address.
66743
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.
66747
66748         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66749         Fixed hex to binary conversion.
66750
66751         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66752         us->Length is in bytes.
66753
66754         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66755         Throw exception only for Wine internal locks.
66756
66757         * dlls/comctl32/progress.c: Reduce flicker on updates.
66758
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.
66762
66763         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66764         Added WM_GET/SETTEXT support.
66765
66766         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
66767
66768         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
66769         Only modify returned keys on success.
66770
66771         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
66772           debugger/dbg.y:
66773         Added 'walk exception' command.
66774
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.
66778
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.
66782
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.
66788
66789         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
66790         Fixed the ppdev.h present but not direct io access case.
66791
66792         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
66793         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
66794
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.
66801
66802 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
66803
66804         * dlls/Maketest.rules.in:
66805         Test results need to depend on the module being tested.
66806
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.
66811
66812 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
66813
66814         * win32/except.c:
66815         Unprotect the resource data in the unhandled exception handler to fix
66816         broken apps.
66817
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.
66825
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.
66830
66831         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
66832         Michael Stefaniuc <mstefani@redhat.de>
66833         Convert HMMIO to a void*.
66834
66835         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
66836         Fonts with an incomplete character set could cause a fault.
66837
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.
66841
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.
66858
66859         * dlls/shlwapi/tests/shreg.c:
66860         Fixed string lengths to do the right thing for all platforms.
66861
66862         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
66863
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.
66868
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.
66880
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.
66885
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().
66894
66895         * documentation/winelib-intro.sgml:
66896         Andriy Palamarchuk <apa3a@yahoo.com>
66897         Added an example of using winemaker.
66898
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.
66903
66904         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66905         Add missing HeapFree.
66906
66907 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
66908
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.
66915
66916         * aclocal.m4, configure:
66917         Don't make the ac_asm function wrapper static to prevent it from being
66918         optimized out.
66919
66920         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
66921
66922 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
66923
66924         * memory/virtual.c:
66925         Don't change base in map_image since we use it later on.
66926         Added some tracing.
66927
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).
66933
66934         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
66935         Juergen Schmied <juergenschmied@lycos.de>
66936         Implement StrRetToStr in shlwapi.
66937
66938         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
66939         Initialize the DDCAPS structure of the DDRAW object at creation.
66940
66941         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
66942         Handle 'not acquired' error messages on keyboard GetDeviceData.
66943
66944 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
66945
66946         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
66947
66948 ----------------------------------------------------------------
66949 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
66950
66951         * memory/virtual.c: Set user address space limit to 0xc0000000.
66952
66953         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
66954         Support negative values in RECTs during Blts.
66955
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.
66961
66962         * configure, configure.ac, library/Makefile.in:
66963         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
66964
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).
66975
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*.
66979
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.
66984
66985 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
66986
66987         * Make.rules.in, Makefile.in, aclocal.m4:
66988         Install the aclocal macros for use by Winelib apps.
66989
66990         * Make.rules.in, programs/winetest/Makefile.in:
66991         Don't pass the perl C flags to winebuild.
66992
66993         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
66994         Compile fix for multi-threaded perl.
66995
66996         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
66997         Be less strict on parameter checking in the SetSurfaceDesc function.
66998
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.
67006
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.
67012
67013         * objects/dc.c:
67014         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
67015
67016         * tools/wrc/wrctypes.h:
67017         Removed struct user to avoid conflicts with system headers (spotted by
67018         Martin Cracauer).
67019
67020 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
67021
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.
67036
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.
67045
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.
67053
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*.
67060
67061 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
67062
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.
67068
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.
67074
67075         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
67076         Fixed some invalid characters.
67077
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.
67083
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).
67087
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.
67093
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.
67106
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.
67112
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).
67116
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.
67120
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.
67126
67127         * dlls/ntdll/heap.c:
67128         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
67129         ntdll.
67130
67131         * scheduler/process.c:
67132         Remove .so extension from main module file name after loading it so
67133         that GetModuleFileName returns the right thing.
67134
67135         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
67136           dlls/kernel/tests/atom.pl:
67137         Rewrote atom test in C.
67138
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.
67142
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.
67146
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*.
67156
67157 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
67158
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>.
67166
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.
67172
67173         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
67174         Fixed regression on internal vars.
67175
67176 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
67177
67178         * loader/pe_image.c, memory/virtual.c:
67179         Set the correct permissions on the PE image sections.
67180
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.
67187
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.
67192
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.
67197
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.
67205
67206         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67207         Fixed format string.
67208
67209         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
67210         VGA emulation now supports outw and outl.
67211
67212         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
67213         Add VGA controller framebuffer between VGA window and
67214         DirectDrawSurface.
67215
67216         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
67217         Portability fix.
67218
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.
67222
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.
67229
67230         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
67231         Include <stdlib.h> needed by exit().
67232
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*.
67236
67237 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
67238
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).
67242
67243         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
67244           tools/winebuild/README, tools/winebuild/winebuild.man.in:
67245         Added a winebuild man page.
67246
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.
67250
67251         * tools/winebuild/main.c:
67252         Set correct dll file name when building a .def file.
67253
67254         * dlls/msvcrt/data.c: Fixed potential memory corruption.
67255
67256         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
67257         Ryan Cumming <ryan@completely.kicks-ass.org>
67258         Implementation of RtlGetNtVersionNumbers.
67259
67260         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
67261         Minor fix for ide-scsi cdroms.
67262
67263         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
67264         Add decoding logic for VGA indexed registers.
67265
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.
67272
67273 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
67274
67275         * windows/painting.c:
67276         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
67277         Clark).
67278
67279 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
67280
67281         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67282         #include <unistd.h> which is required for unlink().
67283
67284         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
67285         Make compile on NetBSD.
67286
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.
67291
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.
67296
67297         * tools/winebuild/import.c, tools/winebuild/spec32.c:
67298         Put correct ordinal hints in the import table.
67299
67300         * dlls/kernel/sync.c:
67301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67302         Fill lpcbAvail for PeekNamedPipe.
67303
67304         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
67305         Bug fixes.
67306
67307 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
67308
67309         * dlls/dsound/dsound.spec: Removed ordinal 0.
67310
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.
67314
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.
67319
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.
67323
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.
67327
67328         * programs/wcmd/builtins.c:
67329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67330         More verbose output when file not found.
67331
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.
67335
67336         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
67337         Duane Clark <dclark@akamail.com>
67338         Combined implementations of ShellExecute/Ex.
67339
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.
67345
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).
67350
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.
67369
67370         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
67371         Properly check that the font resource is not already there.
67372
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.
67377
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.
67394
67395 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
67396
67397         * scheduler/process.c:
67398         Fixed handling of .com binaries (thanks to Chris Morgan).
67399
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.
67404
67405         * dlls/msvcrt/string.c: Removed non-exported string functions.
67406
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.
67411
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.
67416
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.
67424
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.
67428
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.
67432
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.
67438
67439         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67440         Include sys/types.h before sys/socket.h.
67441
67442         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
67443         Added OLE/COM classes registered by OLEAUT32.DLL.
67444
67445         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
67446         Patrik Stridvall <ps@leissner.se>
67447         Fixed some issues found by winapi_check.
67448
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.
67455
67456 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
67457
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.
67461
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.
67468
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.
67475
67476         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
67477         ImageList_Remove returns TRUE when removing all images of an empty
67478         ImageList.
67479
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".
67486
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).
67492
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.
67496
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.
67500
67501         * scheduler/process.c: Fixed .com binary support.
67502
67503         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
67504         Roderick Colenbrander <thunderbird2k@gmx.net>
67505         Simple implementation of InternetAutodial.
67506
67507         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
67508         Removed unnecessary flag.
67509
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.
67515
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.
67522
67523         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
67524         Add some new defines and functions.
67525
67526 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
67527
67528         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
67529         Added definition of msvcrt internal error codes.
67530
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.
67535
67536         * Make.rules.in:
67537         Fixed linking rule for test programs (spotted by Gregg Mattinson).
67538
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).
67544
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.
67548
67549         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
67550
67551         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67552         CreateDCA should return failure if both driver and device are NULL.
67553
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.
67557
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.
67581
67582         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
67583         Patrik Stridvall <ps@leissner.se>
67584         Fixed winapi_extract.
67585
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.
67591
67592         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
67593           include/winreg.h:
67594         Dominik Strasser <dominik.strasser@mchp.siemens.de>
67595         Implemented RegQueryMultipleValues.
67596
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.
67601
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.
67606
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.
67610
67611         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67612         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
67613
67614         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
67615         Allow regsvr32 to process multiple filenames (as does the Windows
67616         version).
67617
67618         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
67619         Fixed __builtin_return_address.
67620
67621         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
67622         Repair SetLastError in FindNextFileA.
67623
67624         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
67625         Move an extern declaration to stop egcs-2.91.66 from crashing.
67626
67627 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
67628
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.
67636
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.
67641
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.
67645
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.
67653
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.
67661
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.
67667
67668         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
67669         Return empty string on error in WM_GETTEXT.
67670
67671         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
67672         Protect InternetCloseHandle() against invalid handles.
67673
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).
67681
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.
67690
67691         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
67692         Convert HMONITOR to a void*.
67693
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).
67697
67698         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
67699         Added CLSID_StdFont class registration.
67700
67701         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67702         Update output for recent build changes.
67703
67704         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
67705         Jon Griffiths <jon_p_griffiths@yahoo.com>
67706         Implemented SHBrowseForFolderW.
67707
67708         * dlls/shlwapi/shlwapi_main.c:
67709         Jon Griffiths <jon_p_griffiths@yahoo.com>
67710         Avoid winreg.h inclusion.
67711
67712         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67713         Jon Griffiths <jon_p_griffiths@yahoo.com>
67714         Stub implementation for CoInitializeSecurity.
67715
67716 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
67717
67718         * tools/wpp/wpp.c: Fixed temp name handling.
67719
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.
67727
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.
67738
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.
67745
67746         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
67747
67748         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
67749         Juergen Schmied <juergenschmied@lycos.de>
67750         Fixed two leaks in file- and itemmoniker.
67751
67752         * dlls/ddraw/dsurface/dib.c:
67753         Tony Lambregts <tony_lambregts@telusplanet.net>
67754         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
67755
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.
67761
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.
67771
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.
67776
67777         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
67778         Implemented FlushFileBuffers for serial devices.
67779
67780         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
67781         Removed drive assumptions in the path handling regression tests.
67782
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.
67786
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.
67790
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.
67794
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
67800
67801         * dlls/shell32/dialogs.c:
67802         Gregg Mattinson <gm138242@scot.canada.sun.com>
67803         Fixed another non-static structure initializer.
67804
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.
67810
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.
67814
67815         * dlls/oleaut32/typelib.c:
67816         Gregg Mattinson <gm138242@scot.canada.sun.com>
67817         Fixed void* arithmetic.
67818
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.
67823
67824         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67825         Fixed uninitialized HKEYs.
67826
67827         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
67828         DeleteColumn should return success even for uOwnerData.
67829
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.
67835
67836         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
67837         Rok Mandeljc <rokmandeljc@hotmail.com>
67838         Added Slovenian resources.
67839
67840 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
67841
67842         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
67843
67844 ----------------------------------------------------------------
67845 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
67846
67847         * dlls/kernel/wprocs.spec:
67848         Added FPU emulation interrupts.
67849
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.
67854
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.
67860
67861         * dlls/gdi/freetype.c:
67862         Quiet the font loading error.
67863
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.
67867
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).
67871
67872         * documentation/samples/config:
67873         Johan Gill <johane@lysator.liu.se>
67874         48 was plain wrong as value for HELmargin.
67875
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.
67879
67880         * files/drive.c:
67881         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
67882
67883         * dlls/wineps/ppd.c:
67884         Carl Sopchak <carl.sopchak@cegis123.com>
67885         Pass "Manual Feed" as short input slot name.
67886
67887         * win32/console.c:
67888         Eric Pouech <eric.pouech@wanadoo.fr>
67889         Fixed synchronisation for ctrl event generation.
67890
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).
67897
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].
67901
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>).
67905
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.
67911
67912         * dlls/ddraw/dsurface/wndproc.c:
67913         Ove Kaaven <ovek@transgaming.com>
67914         Handle WM_SYNCPAINT with DefWindowProc.
67915
67916         * debugger/debug.l:
67917         Eric Pouech <eric.pouech@wanadoo.fr>
67918         Enhanced error handling on input stream reading.
67919
67920         * debugger/ext_debugger.c:
67921         Eric Pouech <eric.pouech@wanadoo.fr>
67922         Fixed external debugger startup.
67923
67924         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
67925         Rok Mandeljc <rokmandeljc@hotmail.com>
67926         Added Slovenian resources.
67927
67928         * dlls/shell32/shlfolder.c:
67929         Rein Klazes <rklazes@xs4all.nl>
67930         Fix buffer length calculation in InitializeGenericSF().
67931
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.
67944
67945 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
67946
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).
67952
67953         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
67954         Lionel Ulmer <lionel.ulmer@free.fr>
67955         Support new registered extensions.
67956
67957         * dlls/msvcrt/file.c:
67958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67959         _open_osfhandle: set at least the _IOREAD flag.
67960
67961         * windows/dce.c:
67962         Ryan Cumming <ryan@completely.kicks-ass.org>
67963         Make LockWindowUpdate return more Windows-like values.
67964
67965 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
67966
67967         * relay32/relay386.c:
67968         Remove .dll extension from module name, added wildcard support in
67969         relay specifications (with the help of Dmitry Timoshkov).
67970
67971         * memory/string.c:
67972         Tommy Schultz Lassen <tlassen@tlassen.dk>
67973         Fixed lstrcpynA debug tracing.
67974
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.
67979
67980         * dlls/msvcrt/file.c:
67981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67982         MSVCRT_fread: expose feof flag.
67983
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.
67988
67989         * dlls/version/info.c:
67990         Removed workaround for 16-bit loader bug.
67991
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.
68007
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.
68013
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.
68018
68019         * dlls/msvcrt/msvcrt.spec:
68020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68021         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
68022
68023         * dlls/msvcrt/file.c:
68024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68025         MSVCRT_fseek: should return 0 on success.
68026
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.
68031
68032         * documentation/running.sgml:
68033         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68034         Added some environment variables documentation.
68035
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.
68040
68041         * dlls/winmm/mmsystem.c:
68042         Eric Pouech <eric.pouech@wanadoo.fr>
68043         Fixed another PlaySound bug (when SND_LOOP is requested).
68044
68045         * dlls/winmm/winealsa/audio_05.c:
68046         Eric Pouech <eric.pouech@wanadoo.fr>
68047         Fixed a few compilation warnings.
68048
68049         * dlls/opengl32/wgl.c:
68050         Lionel Ulmer <lionel.ulmer@free.fr>
68051         Support wglUseFontBitmapsA when using client-side rendering.
68052
68053 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
68054
68055         * dlls/dsound/Makefile.in:
68056         Steven Edwards <steven_ed4153@yahoo.com>
68057         Need to import ntdll.
68058
68059         * programs/wcmd/directory.c:
68060         Gregg Mattinson <gm138242@scot.canada.sun.com>
68061         Modified WCMD_filesize64 to handle unsigned numbers.
68062
68063         * dlls/advapi32/registry.c, memory/registry.c:
68064         More explicit initialization of info_size for stupid compilers.
68065
68066         * programs/uninstaller/main.c:
68067         Use Wine debugging API. Fixed MessageBox loop.
68068
68069         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
68070         Flush stdio on exit.
68071
68072         * dlls/odbc32/proxyodbc.c: Fixed warnings.
68073
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
68081
68082         * dlls/ole32/memlockbytes.c:
68083         Marcus Meissner <meissner@suse.de>
68084         Added a generic way of doing GetHGlobalFromILockBytes().
68085
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
68096
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.
68101
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.
68106
68107         * loader/module.c:
68108         Fixed GetModuleFileNameW return value.
68109         Quiet dll loading error message.
68110
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.
68114
68115         * windows/painting.c:
68116         Moved MsgWaitForMultipleObjects call out of the window lock.
68117
68118         * dlls/kernel/tests/path.c:
68119         Duane Clark <dclark@akamail.com>
68120         Add drive letter and Unix path tests of GetFullPathNameA.
68121
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.
68126
68127         * dlls/advapi32/registry.c:
68128         Rein Klazes <rklazes@xs4all.nl>
68129         Check for NULL keyvalue in RegEnumKeyExA/W.
68130
68131         * controls/listbox.c:
68132         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
68133         ComboLBox.
68134
68135         * documentation/samples/config:
68136         Removed "so" from the default load order.
68137
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.
68142
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"'.
68149
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.
68153
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.
68158
68159 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
68160
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.
68168
68169         * dlls/shell32/shellord.c:
68170         Duane Clark <dclark@akamail.com>
68171         strcasecmp returns zero on a match.
68172
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.
68179
68180         * dlls/winedos/vga.c:
68181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68182         Better toggle all relevant bits in VGA crt register.
68183
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.
68188
68189         * graphics/x11drv/dib.c:
68190         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
68191         and/or partial bitmaps.
68192
68193         * documentation/debugger.sgml, documentation/debugging.sgml:
68194         Tony Lambregts <tony_lambregts@telusplanet.net>
68195         Document the new trace-related winedbg commands.
68196
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.
68202
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.
68206
68207         * programs/winhelp/macro.lex.l:
68208         Gregg Mattinson <gm138242@scot.canada.sun.com>
68209         Removed unusual type casting.
68210
68211         * programs/regedit/regedit.c:
68212         Gregg Mattinson <gm138242@scot.canada.sun.com>
68213         Avoid multi-line string constants.
68214
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.
68218
68219         * include/dsound.h:
68220         Gregg Mattinson <gm138242@scot.canada.sun.com>
68221         Removed extra ; from end of ICOM_METHOD macros.
68222
68223         * dlls/winmm/winealsa/audio.c:
68224         Eric Pouech <eric.pouech@wanadoo.fr>
68225         Fixed some more configuration issues.
68226
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.
68230
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.
68235
68236         * msdos/int2f.c:
68237         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68238         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
68239
68240 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
68241
68242         * programs/wineconsole/user.c:
68243         Removed redundant GetMessage call.
68244
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.
68250
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
68256
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
68275
68276 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
68277
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.
68290
68291         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68292         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
68293         - minor cleanups
68294
68295         * winedefault.reg:
68296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68297         Added the FirstInstallDateTime key.
68298
68299         * dlls/ntdll/heap.c:
68300         Make sure allocated blocks are aligned on an 8-byte boundary.
68301
68302         * aclocal.m4, configure:
68303         Hopefully more portable errno check.
68304
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).
68309
68310         * windows/message.c:
68311         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
68312
68313         * configure, configure.ac, include/config.h.in, library/config.c:
68314         Added configure check for getpwuid.
68315
68316         * dlls/ntdll/time.c:
68317         Gregg Mattinson <gm138242@scot.canada.sun.com>
68318         Avoid alignment problem in NtQuerySystemTime.
68319
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.
68324
68325         * files/profile.c:
68326         Mike McCormack <mikem@codeweavers.com>
68327         Return the correct length when getting a complete section in
68328         PROFILE_GetString.
68329
68330         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
68331         Juergen Schmied <juergenschmied@lycos.de>
68332         Support for large and negative offsets.
68333
68334 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
68335
68336         * objects/bitmap.c:
68337         BITMAP_SelectObject must return the old handle, not the current one.
68338
68339         * windows/defdlg.c:
68340         Check for valid dialog info before using it.
68341
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.
68345
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.
68350
68351         * dlls/user/tests/sysparams.c, windows/sysparams.c:
68352         Philipp Wollermann <phil_wo@gmx.net>
68353         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
68354
68355         * dlls/ddraw/dsurface/user.c:
68356         Jukka Heinonen <jhei@iki.fi>
68357         Disable OWN_WINDOW as it no longer works.
68358
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.
68362
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).
68371
68372         * graphics/x11drv/graphics.c:
68373         Fixed typo in X11DRV_SetPixel.
68374
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.
68383
68384         * dlls/shlwapi/tests/shreg.c:
68385         Eric Pouech <eric.pouech@wanadoo.fr>
68386         No longer depends on external env strings values.
68387
68388         * dlls/commdlg/filedlgbrowser.c:
68389         Sander van Leeuwen <sandervl@xs4all.nl>
68390         Do not change directory if path is invalid.
68391
68392         * dlls/shell32/changenotify.c:
68393         Knut St. Osmundsen <bird@anduin.net>
68394         Do not access memory that has just been freed.
68395
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.
68401
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.
68406
68407         * dlls/ddraw/dsurface/dib.c:
68408         Tony Lambregts <tony_lambregts@telusplanet.net>
68409         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
68410
68411         * dlls/comctl32/propsheet.c:
68412         Guy L. Albertelli <galberte@neo.lrun.com>
68413         Add TCM_SETCURSEL when setting page current.
68414
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.
68420
68421 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
68422
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).
68431
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.
68437
68438         * include/mapidefs.h, include/wtypes.h:
68439         Fixed endianness #ifdefs (spotted by Jason Edmeades).
68440
68441         * dlls/winmm/mmsystem.c:
68442         Eric Pouech <eric.pouech@wanadoo.fr>
68443         Fixed flags handling in sndPlaySound.
68444
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.
68449
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.
68454
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.
68461
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.
68469
68470 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
68471
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.
68480
68481         * dlls/wineps/init.c:
68482         Huw D M Davies <hdavies@codeweavers.com>
68483         Handle dmScale.
68484
68485         * dlls/wineps/clipping.c:
68486         Huw D M Davies <hdavies@codeweavers.com>
68487         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
68488
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.
68492
68493         * dlls/wineps/type1afm.c:
68494         Huw D M Davies <hdavies@codeweavers.com>
68495         Added afm weight "NORMAL".
68496
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.
68501
68502         * dlls/gdi/mfdrv/text.c:
68503         Huw D M Davies <hdavies@codeweavers.com>
68504         Don't map symbol charset through WCToMB.
68505
68506         * programs/wineconsole/wineconsole.c:
68507         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68508         Made initialization more verbose in case of errors.
68509
68510         * configure.ac, include/config.h.in, library/config.c, configure:
68511         Steven Edwards <steven_ed4153@yahoo.com>
68512         Added check for pwd.h.
68513
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.
68520
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.
68527
68528 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
68529
68530         * server/thread.c:
68531         Unlock the master socket if the boot thread terminates early.
68532         Avoid crash if thread died during timeout wakeup.
68533
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.
68545
68546         * dlls/x11drv/keyboard.c:
68547         Dmitry Timoshkov <dmitry@codeweavers.com>
68548         Added Bulgarian keyboards.
68549
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.
68554
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.
68562
68563 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
68564
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.
68575
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.
68581
68582         * dlls/ole32/compobj.c:
68583         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
68584
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).
68589
68590         * dlls/x11drv/keyboard.c:
68591         Rok Mandeljc <rokmandeljc@hotmail.com>
68592         Added Slovenian keyboard.
68593
68594         * dlls/oleaut32/variant.c:
68595         John K. Hohm <jhohm@acm.org>
68596         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
68597
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.
68602
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.
68612
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.
68617
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.
68622
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.
68627
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.
68632
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.
68711
68712         * server/sock.c:
68713         Attempt at fixing POLLHUP handling for Linux 2.2.x.
68714
68715         * dlls/oleaut32/tests/vartest.c:
68716         Moved succeeding test out of todo block.
68717
68718         * files/dos_fs.c:
68719         Fixed regression caused by previous change.
68720
68721 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
68722
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.
68728
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.
68740
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.
68744
68745         * files/dos_fs.c, files/drive.c:
68746         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
68747
68748         * programs/Makeprog.rules.in:
68749         Added dependency on program symlink for unit tests.
68750
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.
68757
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.
68783
68784         * loader/pe_image.c, memory/virtual.c:
68785         Avoid loading programs into the DOS memory area.
68786
68787         * programs/regapi/tests/regapi.pl:
68788         Andriy Palamarchuk <apa3a@yahoo.com>
68789         Removed traces of the regedit unit tests.
68790
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.
68798
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.
68803
68804         * tools/winebuild/Makefile.in:
68805         Steven Edwards <steven_ed4153@yahoo.com>
68806         Portability fix.
68807
68808         * dlls/Makedll.rules.in:
68809         Steven Edwards <steven_ed4153@yahoo.com>
68810         Give the import libs a proper name.
68811
68812         * include/setupapi.h:
68813         Sander van Leeuwen <sandervl@xs4all.nl>
68814         'class' is a reserved word (C++).
68815
68816 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
68817
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.
68832
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.
68837
68838         * dlls/advapi32/registry.c:
68839         Mike McCormack <mikem@codeweavers.com>
68840         Implemented recursive RegDeleteKey in Win95 emulation.
68841
68842         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
68843         Aric Stewart <aric@codeweavers.com>
68844         Added GetCurrentHwProfileA.
68845
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.
68850
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.
68858
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.
68863
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.
68868
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).
68873
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.
68880
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.
68892
68893         * dlls/oleaut32/tmarshal.c:
68894         Marcus Meissner <marcus@jet.franken.de>
68895         Handle argsize for VT_DATE.
68896
68897         * dlls/ntdll/file.c:
68898         Mike McCormack <mikem@codeweavers.com>
68899         Partially implement NtOpenFile and NtReadFile.
68900
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.
68906
68907         * include/queue.h, windows/cursoricon.c:
68908         Store the current cursor in the thread queue instead of globally.
68909
68910         * dlls/comctl32/progress.c:
68911         Dmitry Timoshkov <dmitry@codeweavers.com>
68912         Cosmetic fix.
68913
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.
68918
68919 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
68920
68921         * objects/gdiobj.c:
68922         Dmitry Timoshkov <dmitry@codeweavers.com>
68923         Fixed the names of some stock fonts.
68924
68925         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
68926         Aric Stewart <aric@codeweavers.com>
68927         Stub for StiCreateInstance.
68928
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.
68934
68935         * dlls/ddraw/version.rc:
68936         Dmitry Timoshkov <dmitry@codeweavers.com>
68937         Fixed version info.
68938
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.
68943
68944         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
68945         Mike McCormack <mike_mccormack@start.com.au>
68946         Added a few stubs.
68947
68948         * dlls/kernel/nls/bgr.nls:
68949         Dmitry Timoshkov <dmitry@codeweavers.com>
68950         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
68951
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.
68956
68957         * windows/painting.c:
68958         Dmitry Timoshkov <dmitry@codeweavers.com>
68959         Avoid crashes if window belongs to another process.
68960
68961         * relay32/builtin32.c:
68962         Make builtins pretend to be loaded from the system directory.
68963
68964         * loader/pe_image.c:
68965         Don't go through the export table if we are not tracing anything.
68966
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).
68970
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.
68975
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.
68979
68980         * dlls/ntdll/heap.c:
68981         Restored MakeCriticalSectionGlobal that got lost somewhere.
68982
68983         * dlls/ntdll/cdrom.c:
68984         Don't try to open CDROM device if none was specified.
68985
68986         * dlls/kernel/time.c:
68987         Ulrich Czekalla <ulrichc@codeweavers.com>
68988         Added support for CAL_ITWODIGITYEARMAX.
68989
68990         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
68991         struct _stat layout is different between crtdll and msvcrt.
68992
68993         * dlls/commdlg/printdlg.c:
68994         Store print dlg structure in a property instead of DWL_USER.
68995
68996         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
68997         Dmitry Timoshkov <dmitry@codeweavers.com>
68998         Added stubs for capGetDriverDescription.
68999
69000         * debugger/debug.l, debugger/memory.c, debugger/types.c:
69001         Added /g debug format to dump GUIDs.
69002
69003         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
69004         Don't ask for source file in auto mode.
69005
69006         * ole/ole2nls.c:
69007         Paul Millar <paulm@astro.gla.ac.uk>
69008         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
69009         GetCurrencyFormatA.
69010
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.
69014
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.
69029
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.
69036
69037         * programs/regsvr32/Makefile.in: Don't use msvcrt.
69038
69039         * programs/regsvr32/regsvr32.c:
69040         Gregg Mattinson <gm138242@scot.canada.sun.com>
69041         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
69042
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.
69046
69047         * objects/gdiobj.c:
69048         Won Kyu Park <wkpark@chem.skku.ac.kr>
69049         Fixed defaultGuiFont for Korean.
69050
69051         * dlls/comctl32/propsheet.c:
69052         Guy L. Albertelli <galberte@neo.lrun.com>
69053         - Correct page rectangle calculation.
69054         - Improve traces.
69055
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.
69061
69062 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
69063
69064         * dlls/x11drv/keyboard.c:
69065         David Hammerton <david@transgaming.com>
69066         MapVirtualKey actually returns uppercase keys in Windows.
69067
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.
69074
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.
69078
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.
69093
69094         * dlls/msacm/imaadp32/imaadp32.c:
69095         David D. Hagood <wowbagger@sktc.net>
69096         ADPCM nybble processing order was incorrect.
69097
69098         * dlls/user/text.c:
69099         Paul Rupe <prupe@myrealbox.com>
69100         Faster performance in TEXT_Ellipsify for long strings.
69101
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.
69106
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.
69122
69123         * documentation/bugs.sgml:
69124         Tony Lambregts <tony_lambregts@telusplanet.net>
69125         Some grammar fixes.
69126
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.
69132
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.
69142
69143         * documentation/samples/config:
69144         Marcus Meissner <marcus@jet.franken.de>
69145         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
69146
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.
69155
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).
69161
69162         * dlls/shell32/shellole.c:
69163         Sander van Leeuwen <sandervl@xs4all.nl>
69164         Handle ascii & unicode drag and drop structures in DragQueryFileA &
69165         DragQueryFileW.
69166
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.
69171
69172         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
69173         Mike McCormack <mikem@codeweavers.com>
69174         - Partially implement LdrGetDllHandle.
69175         - Implement LdrGetProcedureAddress.
69176
69177         * documentation/README.fr:
69178         Vincent Béron <vberon@mecano.gme.usherb.ca>
69179         Updated so it's in line with README.
69180
69181 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69182
69183         * VERSION, configure, ANNOUNCE, ChangeLog:
69184         Release 20020605.
69185
69186 ----------------------------------------------------------------
69187 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69188
69189         * documentation/README.fr:
69190         Vincent Béron <vberon@mecano.gme.usherb.ca>
69191         Updated README.fr so it's in line with README.
69192
69193         * dlls/kernel/comm.c:
69194         Marcelo Welter <pouback@sysmo.com.br>
69195         Added PCF_TOTALTIMEOUTS to comm properties.
69196
69197         * README:
69198         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69199         Update FreeBSD-related notes.
69200
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).
69204
69205         * documentation/README.fr:
69206         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
69207         French translation of the README file.
69208
69209 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
69210
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.
69215
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.
69221
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.
69225
69226         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
69227         Marcus Meissner <Marcus.Meissner@caldera.de>
69228         Added marshalling of IUnknown.
69229
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.
69242
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.
69247
69248         * debugger/winedbg.c, win32/except.c, winedefault.reg:
69249         Added --debugmsg option to the debugger.
69250
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).
69259
69260         * relay32/relay386.c:
69261         Check if relay debugging is still on before printing something.
69262
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.
69270
69271         * loader/ne/module.c:
69272         Don't free the stack selector, it's freed in ExitThread anyway (thanks
69273         to Christian Costa).
69274
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).
69286
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.
69295
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.
69301
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'.
69306
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.
69312
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.
69317
69318         * dlls/comctl32/status.c:
69319         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69320         Warning fix.
69321
69322         * dlls/winmm/mmsystem.c:
69323         Eric Pouech <eric.pouech@wanadoo.fr>
69324         Fixed another regression in PlaySound.
69325
69326         * include/winbase.h:
69327         Warren Turkal <wturkal@cbu.edu>
69328         More stream definitions.
69329
69330         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
69331         Steven Edwards <Steven_Ed4153@yahoo.com>
69332         Porting fixes.
69333
69334 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
69335
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.
69346
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).
69351
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.
69356
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.
69360
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.
69365
69366         * include/ntddk.h:
69367         Mike McCormack <mikem@codeweavers.com>
69368         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
69369
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).
69374
69375         * tools/wineinstall:
69376         Andriy Palamarchuk <apa3a@yahoo.com>
69377         Corrected installation of the wine applications, fixed call to
69378         regedit.
69379
69380         * tools/bin2res.c:
69381         Steven Edwards <Steven_Ed4153@yahoo.com>
69382         Portability fix.
69383
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).
69391
69392         * programs/wineconsole/user.c:
69393         Eric Pouech <eric.pouech@wanadoo.fr>
69394         Fixed some selection bugs.
69395
69396         * debugger/break.c:
69397         Eric Pouech <eric.pouech@wanadoo.fr>
69398         Really enter the debugger when DebugBreak(Process) is invoked on
69399         debuggee.
69400
69401         * debugger/winedbg.c:
69402         Eric Pouech <eric.pouech@wanadoo.fr>
69403         Added ctrl-c support.
69404
69405         * win32/editline.c:
69406         Eric Pouech <eric.pouech@wanadoo.fr>
69407         Better too long lines detection, added del key support in emacs mode.
69408
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.
69415
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.
69420
69421 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
69422
69423         * */*:
69424         Removed some more trailing whitespace.
69425
69426         * library/README.resources:
69427         Removed obsolete README.
69428
69429         * tools/winedump/pe.c:
69430         Added fallback read() for missing/failing mmap().
69431
69432 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
69433
69434         * */*:
69435         Vincent Béron <vberon@mecano.gme.usherb.ca>
69436         Removed trailing whitespace.
69437
69438         * dlls/x11drv/mouse.c:
69439         Avoid division by zero (thanks to David Ronis).
69440
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.
69459
69460         * server/user.c:
69461         Fixed next_user_handle to also work on deleted handles.
69462
69463         * programs/regedit/Makefile.in:
69464         Andriy Palamarchuk <apa3a@yahoo.com>
69465         Use native libc functions instead of msvcrt ones.
69466
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.
69471
69472 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
69473
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.
69478
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).
69483
69484         * win32/device.c:
69485         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69486         Fixed warnings.
69487
69488         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
69489         Steven Edwards <Steven_Ed4153@yahoo.com>
69490         Fixes for building on mingw.
69491
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.
69503
69504         * tools/bug_report.pl:
69505         Tony Lambregts <tony_lambregts@telusplanet.net>
69506         Removed -managed option.
69507
69508         * dlls/ntdll/cdrom.c: Portability fixes.
69509
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.
69516
69517 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
69518
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.
69523
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.
69529
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.
69535
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.
69541
69542         * dlls/ole32/compobj.c:
69543         Marcus Meissner <marcus@jet.franken.de>
69544         Dropped superflous Remote_CoGetClassObject() (entirely contained in
69545         create_marshalled_proxy()).
69546
69547         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
69548         Eric Pouech <eric.pouech@wanadoo.fr>
69549         Some other synchronisation issues.
69550
69551         * dlls/kernel/time.c, dlls/ntdll/time.c:
69552         Fixed some alignment issues (based on a patch by Gregg Mattinson).
69553
69554         * ole/ole2nls.c:
69555         Fixed buffer handling of some locale functions (based on a patch by
69556         Mehmet Yasar).
69557
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.
69562
69563         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
69564         Fixed some tests that were failing under Wine.
69565
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.
69569
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.
69574
69575         * include/winnt.h:
69576         Gregg Mattinson <gm138242@scot.canada.sun.com>
69577         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
69578
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.
69586
69587         * dlls/winmm/mmsystem.c:
69588         Eric Pouech <eric.pouech@wanadoo.fr>
69589         Check for NULL ptr in midiStreamOut.
69590
69591         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
69592         Mehmet Yasar <myasar@free.fr>
69593         Added test for locale functions.
69594
69595 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
69596
69597         * tools/winewrapper:
69598         Eric Pouech <eric.pouech@wanadoo.fr>
69599         Added the ability to add local configuration to winewrapper.
69600
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.
69604
69605         * windows/winpos.c:
69606         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69607         Fixed a memory leak in find_child_from_point().
69608
69609         * include/setupapi.h:
69610         Mike McCormack <mike_mccormack@start.com.au>
69611         Stub implementations of some functions.
69612
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".
69619
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.
69626
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.
69631
69632         * dlls/comctl32/propsheet.c:
69633         Maciek Kaliszewski <kenon@go2.pl>
69634         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
69635
69636         * dlls/winmm/mmsystem.c:
69637         Sander van Leeuwen <sandervl@xs4all.nl>
69638         mixerGetControlDetailsW: translate strings for
69639         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
69640
69641         * include/winbase.h:
69642         Warren Turkal <wturkal@cbu.edu>
69643         Added structures and some constants for stream handling.
69644
69645         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
69646         Mike McCormack <mike_mccormack@start.com.au>
69647         Stub implementations of some functions.
69648
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.
69652
69653 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
69654
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.
69666
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.
69672
69673         * debugger/winedbg.c:
69674         Eric Pouech <eric.pouech@wanadoo.fr>
69675         Fixed cont/pass mismatch.
69676
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.
69683
69684         * server/process.c, server/process.h:
69685         Fixed process startup synchronization broken by previous change.
69686
69687         * dlls/msvcrt/msvcrt.spec:
69688         Fixed typo in iswalpha forward.
69689
69690         * tools/winebuild/import.c:
69691         Only add extra symbols if they are not already exported by this dll.
69692
69693         * debugger/winedbg.c:
69694         Eric Pouech <eric.pouech@wanadoo.fr>
69695         Fixed wine exec file location after startup modifications.
69696
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.
69704
69705 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
69706
69707         * configure.ac, Make.rules.in, configure:
69708         No longer need a special LDCOMBINE for cygwin/mingw.
69709
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.
69716
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.
69725
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.
69730
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}.
69734
69735 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
69736
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.
69745
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.
69752
69753         * dlls/make_dlls, dlls/Makefile.in:
69754         Restored the library file intermediate step for symlink dependencies.
69755
69756         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
69757         Restored managed mode config file option.
69758
69759         * tools/wineshelllink:
69760         Dustin Navea <speeddymon@yahoo.com>
69761         Support for KDE3.
69762
69763         * tools/wineinstall:
69764         Dustin Navea <speeddymon@yahoo.com>
69765         Added creation of c:/windows/fonts and
69766         c:/windows/Start Menu/Programs/Startup.
69767
69768         * dlls/kernel/tests/file.c:
69769         Francois Gouget <fgouget@free.fr>
69770         Improve the failure messages.
69771
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.
69778
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.
69782
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.
69787
69788         * Makefile.in: Fixed etags rule.
69789
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.
69796
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.
69800
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++.
69808
69809         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
69810         Francois Gouget <fgouget@free.fr>
69811         Include winerror.h if in Winelib mode.
69812
69813 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
69814
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.
69820
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.
69836
69837         * Make.rules.in, aclocal.m4, configure, configure.ac:
69838         Added check for ln.
69839
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.
69846
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.
69856
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.
69875
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.
69879
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.
69884
69885 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
69886
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.
69914
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).
69919
69920         * dlls/winaspi/aspi.c:
69921         Steven Edwards <Steven_Ed4153@yahoo.com>
69922         Check for sys/ioctl.h.
69923
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).
69929
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.
69934
69935         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
69936         Eric Pouech <eric.pouech@wanadoo.fr>
69937         Added stub for ExtractAssociatedIconExA.
69938
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.
69945
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.
69950
69951 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
69952
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.
69958
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.
69964
69965         * controls/button.c:
69966         Dmitry Timoshkov <dmitry@codeweavers.com>
69967         Clear an old button text in WM_SETTEXT as Windows does.
69968
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.
69975
69976         * dlls/user/msg16.c, dlls/winspool/info.c:
69977         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69978         Better error messages.
69979
69980         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
69981         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
69982
69983         * winedefault.reg:
69984         Dustin Navea <speeddymon@yahoo.com>
69985         Added SerialComm key.
69986
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.
69990
69991         * dlls/ntdll/critsection.c:
69992         Francois Gouget <fgouget@free.fr>
69993         Dump thread id instead of %fs.
69994
69995 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
69996
69997         * tools/winebuild/spec32.c:
69998         Do not output stubs in the .def file.
69999
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.
70005
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.
70011
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.
70016
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>.
70020
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.
70025
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.
70031
70032         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70033         Stefan Leichter <Stefan.Leichter@camline.com>
70034         Added stub for DllRegisterServer.
70035
70036         * dlls/shell32/shell32_xx.rc:
70037         Stefan Leichter <Stefan.Leichter@camline.com>
70038         Added version info resource.
70039
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.
70044
70045         * loader/module.c:
70046         Francois Gouget <fgouget@free.fr>
70047         Fixed the WinExec prototype.
70048
70049         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
70050         Francois Gouget <fgouget@free.fr>
70051         Implemented _getws.
70052
70053         * windows/win.c: Francois Gouget <fgouget@free.fr>
70054         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
70055
70056         * dlls/ntdll/nt.c, include/winbase.h:
70057         Vincent Béron <vberon@mecano.gme.usherb.ca>
70058         Correct implementation of VerSetConditionMask.
70059
70060 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
70061
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.
70065
70066         * library/debug.c:
70067         Added check for numeric ids and null pointers (thanks to Dimitrie).
70068
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.
70120
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.
70126
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].
70134
70135         * dlls/winspool/info.c:
70136         Bill Medland <medbi01@accpac.com>
70137         Remove leading whitespace from printcap entries.
70138
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.
70143
70144 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
70145
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.
70150
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.
70155
70156         * dlls/winsock/socket.c:
70157         Fixed struct msghdr access for platforms that have msg_accrights
70158         (reported by Warren Baird).
70159
70160         * include/winerror.h:
70161         Philip Brown <phil@bolthole.com>
70162         Need to undef NOERROR for Solaris.
70163
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.
70167
70168         * programs/winetest/wtmain.c:
70169         Better usage message. Flush stderr before exiting.
70170
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.
70178
70179         * dlls/winmm/mmsystem.c:
70180         Eric Pouech <eric.pouech@wanadoo.fr>
70181         Fixed hangs when playing an ASCII resource.
70182
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.
70187
70188         * tools/wineinstall:
70189         Andriy Palamarchuk <apa3a@yahoo.com>
70190         Place "Common Files" under "Program Files" instead of root directory.
70191
70192         * dlls/ole32/marshal.c:
70193         Marcus Meissner <marcus@jet.franken.de>
70194         Tell the user if winedefault.reg is not loaded.
70195
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.
70204
70205         * tools/winebuild/spec16.c:
70206         Fixed missing call to make_c_identifier.
70207
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.
70212
70213         * documentation/getting.sgml:
70214         William Stinson <wstinson@infonie.fr>
70215         Explain patch -p0 option.
70216
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.
70222
70223         * tools/winedump/debug.c, tools/winedump/pe.c:
70224         Steven Edwards <Steven_Ed4153@yahoo.com>
70225         Added check for sys/mman.h.
70226
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.
70231
70232         * dlls/winmm/mmio.c:
70233         Johan Gill <johane@lysator.liu.se>
70234         lpmmioinfo can sometimes, proven in the read case, be NULL.
70235
70236 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
70237
70238         * tools/wineshelllink:
70239         Dustin Navea <speeddymon@yahoo.com>
70240         Fixes for kde3 and Desktop directory.
70241
70242         * tools/wineinstall:
70243         Dustin Navea <speeddymon@yahoo.com>
70244         Fix for $libdir check.
70245
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.
70250
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.
70258
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.
70268
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.
70272
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).
70383
70384         * dlls/Makefile.in, dlls/make_dlls:
70385         Updated make_dlls script for new import scheme.
70386
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)
70393
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.
70409
70410         * programs/winhelp/Xx.rc: No longer used.
70411
70412         * dlls/kernel/nls/jpn.nls:
70413         Aric Stewart <aric@codeweavers.com>
70414         Improved NLS file for codepage 932 (SJIS).
70415
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.
70421
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.
70426
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.
70432
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.
70436
70437         * windows/spy.c:
70438         Guy L. Albertelli <galberte@neo.lrun.com>
70439         Fix memory dump where length is not a multiple of 4.
70440
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.
70445
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)
70460
70461 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
70462
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.
70467
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.
70472
70473 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
70474
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.
70561
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).
70568
70569         * include/wine/obj_comcat.h:
70570         John K. Hohm <jhohm@acm.org>
70571         Fixed typos; added standard CATID_'s.
70572
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.
70576
70577         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
70578         RawModeSwitch can now be used to return DPMI application back to
70579         protected mode.
70580
70581         * dlls/winedos/vga.c:
70582         Christian Costa <titan.costa@wanadoo.fr>
70583         Avoid deadlock in VGA_DoSetMode.
70584
70585         * files/profile.c:
70586         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70587         Make PROFILE_GetString account for default value in all cases.
70588
70589         * tools/winedump/main.c:
70590         Eric Pouech <eric.pouech@wanadoo.fr>
70591         Allowed options to be put between mode keyword and main argument.
70592
70593         * dlls/msacm/driver.c:
70594         Eric Pouech <eric.pouech@wanadoo.fr>
70595         Moved session instance loading to winmm.
70596
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.
70602
70603         * dlls/msacm/format.c:
70604         Eric Pouech <eric.pouech@wanadoo.fr>
70605         Fixed bug in acmFormatTagEnumW.
70606
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.
70611
70612         * include/winbase.h, win32/newfns.c:
70613         Eric Pouech <eric.pouech@wanadoo.fr>
70614         Fixed FlushInstructionCache prototype.
70615
70616         * server/console.c:
70617         Eric Pouech <eric.pouech@wanadoo.fr>
70618         Fixed missing wineconsole notification of title modification.
70619
70620         * dlls/dsound/dsound_main.c:
70621         Joris Beugnies <joris.beugnies@pandora.be>
70622         Make defines configurable at run-time.
70623
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.
70629
70630 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
70631
70632         * VERSION, configure, ANNOUNCE, ChangeLog:
70633         Release 20020509.
70634
70635 ----------------------------------------------------------------
70636 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
70637
70638         * memory/virtual.c:
70639         Build an explicit argument structure for mmap instead of relying on
70640         the stack layout.
70641
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).
70647
70648         * dlls/kernel/tests/file.c:
70649         Removed extra return statement.
70650
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.
70655
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.
70661
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.
70665
70666         * dlls/kernel/tests/file.c:
70667         Jakob Eriksson <jakob@vmlinux.org>
70668         Added some more tests.
70669
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.
70674
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.
70680
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.
70684
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.
70691
70692         * dlls/ntdll/file.c, include/winioctl.h:
70693         Juergen Schmied <juergenschmied@lycos.de>
70694         Types and partial implementation for NtQueryVolumeInformationFile.
70695
70696         * dlls/advapi32/registry.c:
70697         Juergen Schmied <juergenschmied@lycos.de>
70698         Make use of access mask MAXIMUM_ALLOWED possible.
70699
70700         * misc/registry.c:
70701         Juergen Schmied <juergenschmied@lycos.de>
70702         Use only winapi functions in _convert_winnt_registry_to_wine_format.
70703
70704         * dlls/kernel/kernel32.spec, misc/version.c:
70705         Juergen Schmied <juergenschmied@lycos.de>
70706         Stub for VerifyVersionInfoW.
70707
70708         * files/directory.c:
70709         Juergen Schmied <juergenschmied@lycos.de>
70710         Use long names, not 8.3 names in environment.
70711
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.
70722
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.
70730
70731         * tools/config.guess, tools/config.sub:
70732         Updated to the latest version.
70733
70734         * configure, configure.ac:
70735         There's no need to check for dlopen on cygwin.
70736
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.
70741
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.
70861
70862 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
70863
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.
70871
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.
70877
70878         * library/errno.c:
70879         Don't need to reference external errno since non-reentrant Xlib is no
70880         longer supported.
70881
70882         * Makefile.in, programs/Makefile.in:
70883         Run make test for all programs by default.
70884
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.
70890
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.
70895
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.
70902
70903 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
70904
70905         * configure, configure.ac:
70906         Fixed dll check for cygwin.
70907
70908         * windows/winproc.c:
70909         Stefan Leichter <Stefan.Leichter@camline.com>
70910         Added NULL pointer check in CallWindowProc16.
70911
70912         * objects/gdiobj.c:
70913         Fixed vis region handling broken by last change.
70914
70915         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
70916         Jukka Heinonen <jhei@iki.fi>
70917         Added support for DPMI RawModeSwitch.
70918
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.
70924
70925         * dlls/gdi/printdrv.c:
70926         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70927         Replace DOSFS_GetFullName with wine_get_unix_file_name.
70928
70929         * dlls/x11drv/window.c:
70930         Michael Cardenas <michael.cardenas@lindows.com>
70931         Cap window sizes at 65535.
70932
70933         * configure.ac, include/config.h.in, configure:
70934         Added check for sys/sysctl.h.
70935
70936         * memory/global.c:
70937         Olivier Houchard <doginou@ciO.rg>
70938         Support for getting memory size on FreeBSD.
70939
70940         * dlls/dinput/keyboard/main.c:
70941         Olivier Houchard <doginou@ciO.rg>
70942         Hack to make SetEventNotification work.
70943
70944 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
70945
70946         * dlls/kernel/tests/path.c:
70947         Fixed handling of GetLongPathNameA.
70948
70949         * dlls/kernel/tests/file.c:
70950         Jakob Eriksson <jakob@vmlinux.org>
70951         Tests for _lcreat,_llseek and _llopen added.
70952
70953         * dlls/oleaut32/typelib.c:
70954         Marcus Meissner <marcus@jet.franken.de>
70955         Small hack to make InstallShield v6 work better.
70956
70957         * dlls/oleaut32/tmarshal.c:
70958         Marcus Meissner <marcus@jet.franken.de>
70959         BSTRs can be NULL, handle them seperately.
70960
70961         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
70962         David Hammerton <david@transgaming.com>
70963         Added implementation of GetWindowInfo.
70964
70965         * DEVELOPERS-HINTS:
70966         Sylvain Petreolle <spetreolle@yahoo.fr>
70967         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
70968
70969 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
70970
70971         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
70972         Jukka Heinonen <jhei@iki.fi>
70973         DOSVM now exports DPMI Raw Mode Switch routine.
70974
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.
70978
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'.
70983
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.
70990
70991         * files/smb.c:
70992         Mike McCormack <mike_mccormack@start.com.au>
70993         Implement NetBIOS resolution for UNC pathnames.
70994
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.
70999
71000         * dlls/winedos/int21.c:
71001         Jukka Heinonen <jhei@iki.fi>
71002         Real mode interrupt handler now handles interrupt 21 function 0C.
71003
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.
71028
71029 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
71030
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.
71035
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.
71040
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.
71046
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.
71051
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.
71056
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.
71061
71062         * files/dos_fs.c:
71063         Marcus Meissner <marcus@jet.franken.de>
71064         FindClose: protect the GlobalLock for pagefaults too.
71065
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.
71071
71072         * dlls/x11drv/xrender.c:
71073         Huw D M Davies <hdavies@codeweavers.com>
71074         Detect and warn about buggy versions of libXrender.
71075
71076 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
71077
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.
71083
71084         * tools/wineinstall:
71085         Dustin Navea <speeddymon@yahoo.com>
71086         Changed bug report address.
71087
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.
71092
71093         * dlls/comctl32/tooltips.c:
71094         Christian Costa <titan.costa@wanadoo.fr>
71095         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
71096         handle it.
71097
71098         * Makefile.in, programs/Makefile.in:
71099         Install more of the Winelib programs by default (based on a patch by
71100         Andriy Palamarchuk).
71101
71102         * programs/winhelp/Makefile.in:
71103         Andriy Palamarchuk <apa3a@yahoo.com>
71104         Do not install hlp2sgml.
71105
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.
71113
71114         * include/dshow.h: Commented out removed headers.
71115
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.
71153
71154         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
71155         Rewrote some headers from scratch to avoid EULA/patent concerns.
71156
71157 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
71158
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.
71166
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.
71171
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.
71177
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.
71181
71182         * tools/wineshelllink:
71183         Michael Cardenas <michael.cardenas@lindows.com>
71184         Fixed quoting of KDE desktop entry.
71185
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.
71190
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.
71194
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.
71200
71201 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
71202
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
71209
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.
71216
71217 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
71218
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.
71224
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
71229
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.
71237
71238         * dlls/comctl32/toolbar.c:
71239         Marco Bizzarri <m.bizzarri@icube.it>
71240         Implemented the TB_REPLACEBITMAP message.
71241
71242         * scheduler/process.c:
71243         Don't prepend '--' to the command line when starting a Windows binary.
71244
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.
71249
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.
71256
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.
71270
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.
71276
71277         * include/winnt.h, scheduler/sysdeps.c:
71278         Patrik Stridvall <ps@leissner.se>
71279         Microsoft C related changes.
71280
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.
71284
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.
71289
71290         * programs/wcmd/builtins.c:
71291         Jason Edmeades <us@the-edmeades.demon.co.uk>
71292         Emulate the dos cmd 'cls'.
71293
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.
71297
71298         * dlls/twain/dsm_ctrl.c:
71299         Marcus Meissner <marcus@jet.franken.de>
71300         Make twain compile again.
71301
71302         * dlls/comctl32/status.c:
71303         Marcus Meissner <marcus@jet.franken.de>
71304         Fixed StatusBar SetText again, added some comments.
71305
71306 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
71307
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.
71314
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.
71318
71319         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
71320
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.
71325
71326         * server/sock.c:
71327         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71328         Fixes to FD_CLOSE handling.
71329
71330         * dlls/winsock/socket.c:
71331         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71332         SO_OPENTYPE has to be a per-thread setting.
71333
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.
71358
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.
71362
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.
71369
71370         * tools/wineinstall:
71371         Dustin Navea <speeddymon@yahoo.com>
71372         Always run ldconfig even if we don't change ld.so.conf.
71373
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.
71378
71379 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
71380
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.
71408
71409         * windows/message.c:
71410         Update the queue key state even if no window has the focus (spotted by
71411         Rizsanyi Zsolt).
71412
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.
71417
71418 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
71419
71420         * dlls/kernel/tests/path.c:
71421         Paul Millar <paulm@astro.gla.ac.uk>
71422         Fixed minor typo.
71423
71424         * include/mmsystem.h:
71425         Steven Edwards <Steven_Ed4153@yahoo.com>
71426         Fix for mingw32.
71427
71428         * documentation/running.sgml, documentation/wine.man.in:
71429         Andriy Palamarchuk <apa3a@yahoo.com>
71430         Updated lists of debugging channels.
71431
71432         * dlls/kernel/comm.c:
71433         Mike McCormack <mikem@codeweavers.com>
71434         Added support for TransmitCommChar.
71435
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.
71441
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]
71453
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.
71464
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.
71468
71469 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
71470
71471         * dlls/x11drv/winpos.c:
71472         Never activate the window on SW_SHOWNOACTIVATE.
71473
71474         * configure, configure.ac, include/config.h.in:
71475         No longer try to support non-reentrant Xlib.
71476
71477         * dlls/x11drv/winpos.c:
71478         Huw D M Davies <hdavies@codeweavers.com>
71479         Don't check hwndInsertAfter if SWP_NOZORDER is set.
71480
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.
71484
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.
71489
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.
71494
71495         * dlls/kernel/comm.c:
71496         Marcelo Welter <marcelo@sysmo.com.br>
71497         Fix to old DCB format parsing.
71498
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.
71503
71504 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
71505
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).
71511
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().
71517
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.
71540
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.
71545
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).
71551
71552         * files/file.c:
71553         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71554         Avoid segfault with overlapped WriteFile() calls.
71555
71556         * dlls/comctl32/comboex.c:
71557         Dimitrie O. Paun <dpaun@rogers.com>
71558         Fix WM_NOTIFYFORMAT handling.
71559
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
71565
71566 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
71567
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.
71574
71575         * windows/dce.c:
71576         Clear the DC dirty flag before calling SetDCState to avoid spurious
71577         vis region updates.
71578
71579         * tools/wineinstall: Fixed typo in su command.
71580
71581         * dlls/dsound/dsound_main.c:
71582         Eric Pouech <eric.pouech@wanadoo.fr>
71583         A bit more robust against wave???Open failures.
71584
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.
71592
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.
71597
71598         * files/drive.c:
71599         Eric Pouech <eric.pouech@wanadoo.fr>
71600         Always close fd when reading super block.
71601
71602         * include/winsock.h:
71603         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71604         Fixed cut&paste bug.
71605
71606         * dlls/kernel/comm.c:
71607         Removed constants that aren't defined in Windows.
71608
71609 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
71610
71611         * objects/dc.c:
71612         Fixed handling of visible region in Save/RestoreDC.
71613
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.
71618
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.
71623
71624         * tools/wineinstall:
71625         Tony Lambregts <tony_lambregts@telusplanet.net>
71626         Correctly detect the presence of a wine binary.
71627
71628         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
71629         Faster serial speed cases for non Linux systems.
71630
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.
71635
71636         * dlls/shell32/shlfolder.c:
71637         Bill Medland <medbi01@accpac.com>
71638         The extension should not be removed from the display of folder names.
71639
71640 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
71641
71642         * server/mapping.c:
71643         Clear mapping->shared_file on error.
71644
71645         * configure, configure.ac:
71646         Bill Medland <Bill.Medland@accpac.com>
71647         Get the ldconfig check to work for bash shells.
71648
71649         * dlls/oleaut32/stubs.c:
71650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71651         Implemented OleIconToCursor.
71652
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.
71659
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.
71664
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.
71669
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.
71674
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).
71679
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.
71685
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.
71689
71690 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
71691
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.
71696
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.
71701
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.
71706
71707         * dlls/commdlg/filedlg95.c:
71708         Mehmet Yasar <myasar@free.fr>
71709         Now, we are really erasing WS_CAPTION style.
71710
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.
71715
71716 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
71717
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.
71721
71722         * dlls/winedos/int10.c:
71723         Christian Costa <titan.costa@wanadoo.fr>
71724         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
71725
71726         * windows/spy.c:
71727         Guy L. Albertelli <galberte@neo.lrun.com>
71728         Put the MCN_ and DTN_ in correct order.
71729
71730         * dlls/comctl32/status.c:
71731         Mehmet Yasar <myasar@free.fr>
71732         Add more check inside SB_SETTEXT and SB_GETTEXT.
71733
71734         * dlls/comctl32/commctrl.c:
71735         Dimitrie O. Paun <dpaun@rogers.com>
71736         Complete implementation for DrawStatusText{A,W}.
71737
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().
71743
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.
71749
71750 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
71751
71752         * scheduler/process.c:
71753         Fixed stupid typo in previous patch.
71754
71755 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
71756
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.
71763
71764         * misc/options.c, scheduler/process.c:
71765         Fixed inheriting command-line options from parent process.
71766
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).
71776
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).
71781
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).
71787
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.
71801
71802         * tools/winemaker:
71803         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71804         Fix winemaker-generated references to dlls that have changed their names.
71805
71806         * dlls/comctl32/toolbar.c:
71807         Guy L. Albertelli <galberte@neo.lrun.com>
71808         Implement NM_CUSTOMDRAW notification.
71809
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.
71815
71816 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
71817
71818         * ANNOUNCE, ChangeLog, VERSION, configure:
71819         Release 20020411.
71820
71821 ----------------------------------------------------------------
71822 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
71823
71824         * .cvsignore, Makefile.in:
71825         Clean autom4te.cache.
71826
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.
71836
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.
71843
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.
71848
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).
71853
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.
71858
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.
71863
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.
71867
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.
71873
71874         * dlls/shell32/iconcache.c:
71875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71876         SIC_GetIconIndex: start DPA_Search from index 0.
71877
71878         * unicode/wctomb.c:
71879         'used' should be set even if we are only computing the necessary
71880         buffer size.
71881
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.
71885
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
71893
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.
71899
71900         * dlls/commdlg/printdlg.c:
71901         Marcus Meissner <Marcus.Meissner@caldera.de>
71902         Implemented PrintDlgW and PageSetupDlgW.
71903
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.
71908
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.
71913
71914         * dlls/msvideo/mciwnd.c:
71915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71916         MCIWndCreateA: check for NULL filename.
71917
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...
71922
71923 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
71924
71925         * scheduler/process.c:
71926         Dmitry Timoshkov <dmitry@codeweavers.com>
71927         Create new console only if the process is a console application.
71928
71929         * windows/defwnd.c, windows/nonclient.c:
71930         Dmitry Timoshkov <dmitry@codeweavers.com>
71931         Fixed problem with mouse cursors in Word.
71932
71933         * controls/static.c:
71934         Dmitry Timoshkov <dmitry@codeweavers.com>
71935         Always erase background.
71936
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.
71941
71942 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
71943
71944         * windows/win.c:
71945         Need to check for focus and capture also on the children of the window
71946         being disabled.
71947
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.
71953
71954         * windows/spy.c:
71955         Guy Albertelli <galberte@neo.lrun.com>
71956         Some additional traces.
71957
71958         * dlls/shell32/shelllink.c:
71959         Dusan Lacko <dlacko@codeweavers.com>
71960         If we can't extract the icon, defer link creation to runonce.
71961
71962         * graphics/x11drv/opengl.c:
71963         Fixed compile when HAVE_OPENGL is not defined.
71964
71965         * controls/edit.c:
71966         Dmitry Timoshkov <dmitry@codeweavers.com>
71967         Added CS_PARENTDC style.
71968
71969         * include/urlmon.h:
71970         François Gouget <fgouget@codeweavers.com>
71971         Added some error codes.
71972
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.
71978
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
71991
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.
71995
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).
72006
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
72017
72018         * windows/x11drv/keyboard.c:
72019         Paul Rupe <prupe@nc.rr.com>
72020         Added keymap tables for US dvorak layout.
72021
72022         * dlls/winsock/socket.c:
72023         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72024         Also #include <sys/uio.h>.
72025
72026         * documentation/samples/win.ini:
72027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72028         Added a sample win.ini.
72029
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.
72034
72035         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
72036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72037         Added resources for Japanese.
72038
72039         * dlls/quartz/parser.c, dlls/quartz/parser.h:
72040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72041         Fixed crashing in stopping parser.
72042
72043         * windows/sysparams.c:
72044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72045         Use default GUI font instead of hard-coded 'MS Sans Serif'.
72046
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.
72051
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.
72059
72060         * dlls/winmm/mciwave/mciwave.c:
72061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72062         Fixed an overflow in calculating times.
72063
72064 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
72065
72066         * winedefault.reg:
72067         Dmitry Timoshkov <dmitry@codeweavers.com>
72068         Added registry entries required for IE installer.
72069
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.
72073
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.
72078
72079         * programs/uninstaller/main.c:
72080         Jeremy White <jwhite@codeweavers.com>
72081         Fixed exit status in some cases.
72082
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.
72086
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.
72092
72093         * dlls/wineps/init.c:
72094         Huw D M Davies <hdavies@codeweavers.com>
72095         Changed default paper size to letter.
72096
72097         * server/process.c:
72098         Avoid crash when trying to attach to a terminating process.
72099
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.
72104
72105 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
72106
72107         * dlls/wineps/driver.c:
72108         Huw D M Davies <hdavies@codeweavers.com>
72109         Make ExtDeviceMode dialog use unicode property sheet functions.
72110
72111         * winedefault.reg:
72112         Marcus Meissner <Marcus.Meissner@caldera.de>
72113         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
72114
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.
72124
72125         * objects/font.c:
72126         Fixed GetTextExtentPointI driver usage.
72127
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().
72132
72133         * include/winnt.h:
72134         Steven Edwards <Steven_Ed4153@yahoo.com>
72135         Fixed mingw32 warning about stdcall and fastcall being redefined.
72136
72137         * dlls/user/text.c:
72138         Stefan Leichter <Stefan.Leichter@camline.com>
72139         Check for NULL pointer in DrawTextExA.
72140
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
72153
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.
72158
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.
72166
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.
72171
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.
72175
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.
72180
72181 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
72182
72183         * dlls/gdi/freetype.c:
72184         Fixed compile without freetype.
72185
72186 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
72187
72188         * dlls/shell32/shlfolder.c:
72189         Charles Loep <charles@codeweavers.com>
72190         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
72191
72192         * dlls/shell32/pidl.c:
72193         Huw D M Davies <hdavies@codeweavers.com>
72194         Check for failure of IShellFolder_GetDisplayNameOf.
72195
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.
72200
72201         * dlls/msvcrt20/msvcrt20.spec:
72202         Francois Gouget <fgouget@free.fr>
72203         Forward C++ functions to the msvcrt library.
72204
72205         * dlls/gdi/mfdrv/text.c:
72206         Aric Stewart <aric@codeweavers.com>
72207         Use rect only if there are flags.
72208
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.
72212
72213         * objects/metafile.c:
72214         Huw D M Davies <hdavies@codeweavers.com>
72215         Do not enumerate the META_EOF record.
72216
72217         * dlls/gdi/freetype.c:
72218         Huw D M Davies <hdavies@codeweavers.com>
72219         Removed old FF_ code.
72220
72221         * dlls/comctl32/header.c:
72222         Huw D M Davies <hdavies@codeweavers.com>
72223         Fix off by one error in HEADER_InsertItemW.
72224
72225         * library/loader.c:
72226         Make dlopen_dll return an error immediately if the library exists but
72227         dlopen() fails.
72228
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...
72233
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.
72238
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.
72243
72244         * objects/font.c:
72245         Huw D M Davies <hdavies@codeweavers.com>
72246         Fixed font enumeration.
72247
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.
72253
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.
72261
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.
72266
72267         * configure, configure.ac, include/config.h.in:
72268         Better check for -lresolv. Removed FREETYPELIBS.
72269
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.
72273
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).
72279
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.
72283
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.
72287
72288         * dlls/shell32/shellord.c:
72289         Aric Stewart <aric@codeweavers.com>
72290         Enable ShellExecuteEx to actually open things with their helper
72291         applications.
72292
72293         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
72294         Mike McCormack <mike_mccormack@start.com.au>
72295         Added some stubs.
72296
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.
72301
72302         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
72303         Avoid local WINAPI function pointers to work around gcc bug.
72304
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.
72313
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.
72326
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.
72331
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.
72336
72337 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
72338
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.
72343
72344         * debugger/stabs.c: More portable signature check.
72345
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.
72350
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.
72356
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.
72361
72362         * dlls/winedos/dosvm.c:
72363         Jukka Heinonen <jhei@iki.fi>
72364         Compiles now even on platforms that do not support DOS VM.
72365
72366         * dlls/ntdll/cdrom.c:
72367         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72368         Use ENOMEDIUM errno code only when defined.
72369
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
72378
72379         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
72380         Dimitrie O. Paun <dpaun@rogers.com>
72381         Fix two compilation warnings.
72382
72383         * include/ntddk.h:
72384         Dimitrie O. Paun <dpaun@rogers.com>
72385         Declare swprintf.
72386
72387         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
72388         Fixed crash in BitBlt when source DC is NULL.
72389
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.
72393
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.
72404
72405         * server/thread.c:
72406         François Gouget <fgouget@codeweavers.com>
72407         Don't suspend a terminated thread.
72408
72409         * windows/winproc.c:
72410         Dmitry Timoshkov <dmitry@codeweavers.com>
72411         Fix sign extension in message mapping routines.
72412
72413         * server/debugger.c:
72414         Avoid crash when trying to attach to a terminating process.
72415
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.
72420
72421         * objects/dc.c: Avoid recursive DeleteDC calls.
72422
72423         * files/dos_fs.c:
72424         Make GetFullPathName fail if input path name is empty.
72425
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.
72430
72431         * dlls/ntdll/rtlstr.c:
72432         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
72433
72434         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
72435         François Gouget <fgouget@codeweavers.com>
72436         Implemented _mbsnbicmp.
72437
72438         * dlls/advapi32/registry.c:
72439         Dmitry Timoshkov <dmitry@codeweavers.com>
72440         Make sure the security descriptor is initialized in RegGetKeySecurity.
72441
72442         * debugger/stabs.c:
72443         Check ELF signature before processing file.
72444
72445         * controls/menu.c:
72446         Dmitry Timoshkov <dmitry@codeweavers.com>
72447         Convert NULL menu items to separators.
72448
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.
72456
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.
72460
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.
72468
72469         * programs/winetest/wtmain.c:
72470         François Gouget <fgouget@codeweavers.com>
72471         Make the testing framework thread safe.
72472
72473 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
72474
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.
72479
72480         * tools/winebuild/build.h, tools/winebuild/relay.c:
72481         Got rid of #ifdef USE_STABS.
72482
72483         * configure, configure.ac, include/config.h.in:
72484         Francois Gouget <fgouget@codeweavers.com>
72485         On Solaris inet_aton is exported by libresolv.so.
72486
72487         * dlls/msvcrt/math.c:
72488         Francois Gouget <fgouget@codeweavers.com>
72489         Added missing FP_PNORM case.
72490
72491         * loader/module.c:
72492         Eric Pouech <eric.pouech@wanadoo.fr>
72493         Removed a couple of now obsolete FIXMEs.
72494
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.
72499
72500         * dlls/winmm/wineoss/audio.c:
72501         Eric Pouech <eric.pouech@wanadoo.fr>
72502         More robust and less time consuming playback.
72503
72504         * dlls/winmm/wavemap/wavemap.c:
72505         Eric Pouech <eric.pouech@wanadoo.fr>
72506         Fixed size of buffers in conversion.
72507
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).
72512
72513         * debugger/msc.c:
72514         Eric Pouech <eric.pouech@wanadoo.fr>
72515         Fixed module mapping for debug info when PE section is compressed.
72516
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.
72522
72523         * dlls/kernel/tests/atom.pl:
72524         Francois Gouget <fgouget@codeweavers.com>
72525         Don't bother with declare, just 'use kernel32'.
72526
72527         * dlls/kernel/tests/directory.c:
72528         Francois Gouget <fgouget@codeweavers.com>
72529         Windows headers must be included after wine/test.h.
72530
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.
72537
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.
72542
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
72553
72554         * include/winuser.h:
72555         Dimitrie O. Paun <dpaun@rogers.com>
72556         Added the DFCS_{HOT,TRANSPARENT} definitions.
72557
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.
72565
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.
72570
72571 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
72572
72573         * configure, configure.ac:
72574         More robust libsane check.
72575
72576         * win32/console.c, scheduler/process.c:
72577         Hack to make wineconsole work again.
72578
72579 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
72580
72581         * dlls/ttydrv/ttydrv.h:
72582         Fixed compile without curses.
72583
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.
72589
72590         * misc/registry.c: Load classes.dat too.
72591
72592         * memory/virtual.c:
72593         Make sure the import directory is not in shared memory.
72594
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).
72600
72601         * tools/Makefile.in, tools/winelauncher.in:
72602         Fixed winelauncher for new dll files layout.
72603
72604         * programs/winetest/wtmain.c:
72605         Use ExitProcess to terminate the application.
72606
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.
72610
72611         * dlls/user/dde/misc.c:
72612         Fixed pack/unpack routines for WM_DDE_EXECUTE.
72613
72614         * documentation/packaging.sgml:
72615         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72616         Updated for new dll names.
72617
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.
72621
72622 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
72623
72624         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
72625         Removed call to DIB_GetDIBWidthBytes.
72626
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.
72663
72664         * loader/loadorder.c:
72665         Don't strip out .exe extension.
72666
72667         * include/winbase.h:
72668         Andriy Palamarchuk <apa3a@yahoo.com>
72669         Added declaration of the DisconnectNamedPipe call.
72670
72671         * dlls/x11drv/mouse.c:
72672         Marco Pietrobono <pietrobo@pietrobo.com>
72673         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
72674
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
72682
72683         * controls/menu.c:
72684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72685         MenuItemFromPoint: rough implementation.
72686
72687         * programs/winetest/runtest:
72688         Need to set WINEDLLPATH too.
72689
72690 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
72691
72692         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
72693
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.
72704
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.
72720
72721         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
72722         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72723         Added memory allocation test.
72724
72725         * dlls/msvcrt/file.c:
72726         Andriy Palamarchuk <apa3a@yahoo.com>
72727         fwrite: fixed handling of already buffered data.
72728
72729 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
72730
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.
72738
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
72744
72745         * dlls/commdlg/filedlg95.c:
72746         Mehmet Yasar <myasar@free.fr>
72747         Fix default extension behavior with GetOpenFileName.
72748
72749         * tools/winebuild/build.h, tools/winebuild/main.c,
72750           tools/winebuild/parser.c:
72751         Ignore imports and resources when building a .def file.
72752
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.
72761
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().
72766
72767 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
72768
72769         * dlls/msvcrt/data.c:
72770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72771         __[x|]getmainargs: Accept NULL new_mode argument.
72772
72773         * include/msacm.h:
72774         Vincent Béron <vberon@mecano.gme.usherb.ca>
72775         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
72776
72777         * dlls/winmm/mmsystem.c:
72778         Vincent Béron <vberon@mecano.gme.usherb.ca>
72779         Changes some handle definitions to the proper type.
72780
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.
72788
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().
72793
72794         * dlls/winsock/socket.c:
72795         Marcus Meissner <marcus@jet.franken.de>
72796         Added missing header.
72797
72798 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
72799
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.
72805
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.
72819
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.
72824
72825         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
72826         Removed service thread support.
72827
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.
72834
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.
72842
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).
72848
72849         * server/thread.c, server/timer.c:
72850         Fixed handling of timer callback routines when the thread owning the
72851         callback terminates.
72852
72853         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
72854         Create threads to manage timers instead of using the service thread.
72855
72856         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
72857           files/file.c:
72858         Export the FILE_GetUnixHandle functionality from ntdll.
72859
72860         * programs/wineconsole/wineconsole.c:
72861         Eric Pouech <eric.pouech@wanadoo.fr>
72862         Started implementing event reduction.
72863
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.
72868
72869         * dlls/gdi/freetype.c:
72870         Eric Pouech <eric.pouech@wanadoo.fr>
72871         Changed fixed fonts family name.
72872
72873         * tools/examine-relay:
72874         Eric Pouech <eric.pouech@wanadoo.fr>
72875         Fixed VxD call tracing.
72876
72877         * debugger/dbg.y:
72878         Tijs van Bakel <tijs@connectux.com>
72879         Added support for C++ identifier syntax.
72880
72881 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
72882
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.
72888
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.
72900
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.
72907
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.
72914
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.
72919
72920         * windows/x11drv/event.c:
72921         We cannot ignore NotifyNonlinear focus events.
72922
72923         * loader/loadorder.c:
72924         Properly handle loadorder specifications containing a .dll extension.
72925
72926         * Make.rules.in: Fixed rule for test program.
72927
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.
72932
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.
72939
72940         * dlls/psapi/psapi_main.c:
72941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72942         Implemented EnumProcesses and EnumProcessModules.
72943
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.
72950
72951         * dlls/winmm/winearts/audio.c:
72952         Chris Morgan <cmorgan@alum.wpi.edu>
72953         Fix range in aRts 8bit volume code.
72954
72955         * dlls/user/text.c:
72956         Bill Medland <medbi01@accpac.com>
72957         Initialise a stack variable.
72958
72959 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
72960
72961         * Makefile.in: Fixed linking of wine target.
72962
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.
72971
72972         Marcus Meissner <marcus@jet.franken.de>
72973         Merged into WineHQ, made sure it works without SANE.
72974
72975         * tools/winebuild/build.h, tools/winebuild/main.c,
72976           tools/winebuild/utils.c:
72977         Make warnings quiet by default and added -w option.
72978
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.
72987
72988         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
72989         Michael Cardenas <michael.cardenas@lindows.com>
72990         Added some stubs.
72991
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.
72996
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.
73002
73003 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
73004
73005         * Make.rules.in, dlls/Makedll.rules.in:
73006         Fixed rules for main module spec file.
73007
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.
73015
73016         * include/Makefile.in, include/dvdmedia.h:
73017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73018         Added a missing header.
73019
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.
73032
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.
73037
73038         * dlls/comctl32/toolbar.c:
73039         Bill Medland <medbi01@accpac.com>
73040         No need for the fixme on a simple TBSTYLE_SEP.
73041
73042         * include/uuids.h:
73043         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73044         Added some missing GUIDs.
73045
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.
73089
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.
73093
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.
73099
73100         * windows/defwnd.c:
73101         Duane Clark <dclark@akamail.com>
73102         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
73103
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.
73110
73111         * windows/x11drv/keyboard.c:
73112         Matthias Fechner <idefix@fechner.net>
73113         Added German 105 keys keyboard.
73114
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.
73127
73128         * README:
73129         Martin Garton <martin@wrasse.demon.co.uk>
73130         Fixed license text.
73131
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
73137
73138         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73139         Bernhard Rosenkraenzer <bero@redhat.de>
73140         Added InternetOpenURLA implementation.
73141
73142         * dlls/msvcrt/msvcrt.spec:
73143         Bill Medland <medbi01@accpac.com>
73144         Hook back into the correct MSVCRT__tolower/upper.
73145
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.
73150
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.
73157
73158         * objects/gdiobj.c:
73159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73160         Added default stock objects for known non-US charsets.
73161
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.
73167
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).
73172
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.
73179
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.
73184
73185 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
73186
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.
73203
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.
73207
73208         * include/uuids.h:
73209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73210         Added a missing CLSID.
73211
73212         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73213         Sergei Turchanov <plumber@print.vlad.ru>
73214         Ordinal 342 is really named SHInterlockedCompareExchange.
73215
73216         * dlls/comctl32/toolbar.c:
73217         Duane Clark <dclark@akamail.com>
73218         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
73219         called.
73220
73221         * documentation/wine.texinfo:
73222         Jeremy Newman <jnewman@codeweavers.com>
73223         Fixed WARRANTY inclusion.
73224
73225         * include/strmif.h:
73226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73227         Added some missing enums.
73228
73229         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
73230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73231         Added stubs.
73232
73233         * files/smb.c:
73234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73235         Add missing #includes for FreeBSD and Solaris.
73236
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.
73242
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
73251
73252         * dlls/user/tests/sysparams.c:
73253         Francois Gouget <fgouget@codeweavers.com>
73254         Don't show the window.
73255
73256         * include/commctrl.h, include/winbase.h:
73257         Francois Gouget <fgouget@codeweavers.com>
73258         Small fixes.
73259
73260 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
73261
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.
73267
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.
73272
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.
73276
73277         * dlls/msrle32/msrle32.c:
73278         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
73279         pDst was advanced too much when decoding DELTA blocks.
73280
73281         * dlls/x11drv/winpos.c, include/winuser.h:
73282         Jukka Heinonen <jhei@iki.fi>
73283         Added option SW_FORCEMINIMIZE to ShowWindow.
73284
73285 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
73286
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.
73294
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.
73300
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.
73305
73306         * dlls/user/message.c:
73307         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
73308         and CB/LB_SELECTSTRING.
73309
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.
73313
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.
73317
73318         * dlls/comctl32/listview.c:
73319         Duane Clark <dclark@akamail.com>
73320         Add support for report mode text justification.
73321
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.
73326
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.
73332
73333         * include/uuids.h:
73334         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73335         Added some CLSIDs.
73336
73337         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
73338         Patrik Stridvall <ps@leissner.se>
73339         Fixed some issues found by winapi_check.
73340
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.
73350
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.
73355
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.
73359
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.
73365
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).
73370
73371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73372         Turchanov Sergei <plumber@print.vlad.ru>
73373         Implement ordinal 342.
73374
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).
73379
73380         * windows/x11drv/keyboard.c:
73381         Axel Schmidt <babe@axel-schmidt-net.de>
73382         Added keyboard layout for Logitech Cordless Desktop Pro.
73383
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.
73388
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.
73398
73399         * windows/spy.c:
73400         Guy L. Albertelli <galberte@neo.lrun.com>
73401         Trace undocumented toolbar messages.
73402
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.
73410
73411         * dlls/dinput/mouse/main.c:
73412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73413         Some small cleanups to dinput mouse code.
73414
73415         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73416         Andriy Palamarchuk <apa3a@yahoo.com>
73417         Created dummy implementation of InternetSetOption function.
73418
73419         * dlls/comctl32/header.c:
73420         Duane Clark <dclark@akamail.com>
73421         Test bUnicode and call appropriate DrawText routine.
73422
73423 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
73424
73425         * ANNOUNCE, ChangeLog, VERSION, configure:
73426         Release 20020310.
73427
73428 ----------------------------------------------------------------
73429 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
73430
73431         * LICENSE.OLD: Keep old license around.
73432
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.
73437
73438         * */*:
73439         Added LGPL standard comment, and copyright notices where necessary.
73440         Global replacement of debugtools.h by wine/debug.h.
73441
73442         * COPYING.LIB, LICENSE, WARRANTY:
73443         Changed license to LGPL.
73444
73445 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
73446
73447         * VERSION, configure, ANNOUNCE, ChangeLog:
73448         Release 20020228.
73449
73450 ----------------------------------------------------------------
73451 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
73452
73453         * dlls/shell32/authors.h, AUTHORS:
73454         Updated authors list from the Changelog. Please let me know if you
73455         have been left out.
73456
73457         * configure.ac, configure:
73458         Added tests extra directories.
73459
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.
73469
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.
73473
73474         * windows/winproc.c:
73475         Dave Hawkes <daveh-wine@cadlink.com>
73476         Fixed winproc memory leak.
73477
73478         * dlls/comctl32/listview.c:
73479         Duane Clark <dclark@akamail.com>
73480         Ask for correct number of chars in EditLblWndProcT.
73481
73482         * dlls/shlwapi/ordinal.c:
73483         Michael Cardenas <michaelc@lindows.com>
73484         More complete implementation of SHLWAPI_356.
73485
73486         * dlls/ole32/storage32.c:
73487         Mike McCormack <mike_mccormack@start.com.au>
73488         Fixed merge error.
73489
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.
73497
73498 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
73499
73500         * include/winnt.h:
73501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73502         Added some defines and offsets.
73503
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.
73508
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.
73513
73514         * documentation/Makefile.in, tools/Makefile.in:
73515         Cosmetic fixes.
73516
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.
73521
73522         * files/directory.c:
73523         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73524         Implemented "App Paths" registry key support for SearchPath().
73525
73526         * files/profile.c:
73527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73528         Fixed overflow and signed/unsigned behaviour.
73529
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.
73534
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.
73543
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
73553
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.
73558
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.
73566
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.
73571
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).
73578
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.
73584
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.
73590
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.
73595
73596 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
73597
73598         * include/Makefile.in: Fixed make uninstall.
73599
73600         * dlls/kernel/comm.c:
73601         Marcus Meissner <marcus@jet.franken.de>
73602         Fixed cut&paste problem in SETRTS.
73603
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.
73609
73610         * windows/spy.c:
73611         Guy L. Albertelli <galberte@neo.lrun.com>
73612         Add additional CCM_ message names.
73613
73614         * dlls/comctl32/pager.c:
73615         Guy L. Albertelli <galberte@neo.lrun.com>
73616         Implement EM_FMTLINES message based on relay trace of native.
73617
73618         * include/mmreg.h:
73619         Eric Pouech <eric.pouech@wanadoo.fr>
73620         Added lots of missing defines.
73621
73622         * dlls/user/dde/misc.c:
73623         Eric Pouech <eric.pouech@wanadoo.fr>
73624         Fixed DdeGetData when called for getting size.
73625
73626         * controls/static.c:
73627         Eric Pouech <eric.pouech@wanadoo.fr>
73628         Fixed WM_SETFONT handling (no redraw made in some cases).
73629
73630         * debugger/info.c:
73631         Eric Pouech <eric.pouech@wanadoo.fr>
73632         Cosmetic fixes to 'walk proc' command.
73633
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.
73637
73638         * documentation/db2html-winehq:
73639         Philipp Wollermann <phil_wo@gmx.net>
73640         Added support for the Crux Linux distribution (with openjade).
73641
73642         * dlls/comctl32/rebar.c:
73643         Guy L. Albertelli <galberte@neo.lrun.com>
73644         Fix another bad test. Caused regression in IE 4.
73645
73646         * dlls/comctl32/toolbar.c:
73647         Charles Duffy <cduffy@bigfoot.com>
73648         Stop TOOLBAR_MeasureString from dying on empty strings.
73649
73650         * dlls/comctl32/imagelist.c:
73651         Dave Hawkes <daveh-wine@cadlink.com>
73652         Partially repair hotspot handling.
73653
73654 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
73655
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.
73666
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.
73671
73672         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
73673         Gavriel State <gav@transgaming.com>
73674         Added XVisualIDFromVisual to tsx11 list.
73675
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.
73680
73681 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
73682
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.
73687
73688         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
73689         Peter Hunnisett <peter@transgaming.com>
73690         Fix return type of GetAsyncKeyState.
73691
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.
73697
73698         * dlls/ole32/marshal.c:
73699         Stefan Leichter <Stefan.Leichter@camLine.com>
73700         Compile fix for GCC 2.7.x.
73701
73702         * dlls/ntdll/ntdll.spec:
73703         Peter Hunnisett <peter@transgaming.com>
73704         Add spec stub for RtlGetNtVersionNumbers.
73705
73706         * dlls/winaspi/aspi.c:
73707         Gavriel State <gav@transgaming.com>
73708         Change useless warning into a TRACE.
73709
73710         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
73711         Peter Hunnisett <peter@transgaming.com>
73712         atexit doesn't take a _onexit_t parameter.
73713
73714         * programs/uninstaller/main.c:
73715         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73716         Remember the currently active index before refreshing.
73717
73718 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
73719
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.
73729
73730         * debugger/stabs.c:
73731         Peter Hunnisett <peter@transgaming.com>
73732         Avoid assert for very large C++ .so files.
73733
73734         * include/wine/obj_base.h:
73735         Peter Hunnisett <peter@transgaming.com>
73736         Fix ICOM_DEFINE for C++.
73737
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.
73747
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.
73751
73752         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
73753         Partially revert previous changes, force configure to write an
73754         old-style config.cache.
73755
73756         * dlls/user/text.c:
73757         Bill Medland <medbi01@accpac.com>
73758         DrawText ellipsification on all lines, not just single-line.
73759
73760 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
73761
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.
73767
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.
73774
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.
73789
73790         * dlls/shlwapi/path.c:
73791         Lawson Whitney <lawson_whitney@juno.com>
73792         Protect PathIsUNCServerShare from null lpszPath.
73793
73794 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
73795
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.
73799
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.
73810
73811         * dlls/rpcrt4/rpcrt4.spec:
73812         Stefan Leichter <Stefan.Leichter@camLine.com>
73813         Added two missing exports.
73814
73815         * controls/scroll.c:
73816         Phillip Ezolt <ezolt@perf.zko.dec.com>
73817         Fixed the scrollbar position overflows using MulDiv.
73818
73819         * dlls/comctl32/listview.c:
73820         Ondrej Macek <xmacek@informatics.muni.cz>
73821         Fix of ListView invalidation in LISTVIEW_SetBkColor.
73822
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.
73827
73828         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
73829         Make wineinstall work in the new-autoconf-version world.
73830
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.
73837
73838         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
73839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73840         Fixes for compatibility.
73841
73842         * documentation/samples/system.ini:
73843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73844         Added msrle32.dll (decompressor of MRLE).
73845
73846         * dlls/msrle32/msrle32.c:
73847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73848         Fixed bugs in processing DELTA.
73849
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).
73862
73863         * dlls/oleaut32/variant.c:
73864         Patrick Haller <patrick.haller@innotek.de>
73865         Fix crash in VariantTimeToDosDateTime.
73866
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).
73872
73873 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
73874
73875         * tools/makedep.c:
73876         Modified makedep to handle #include <> correctly (based on a patch by
73877         Patrik Stridvall).
73878
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.
73890
73891         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
73892         Convert some invalid offsets in GetWindowLong16 into valid offsets.
73893
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.
73899
73900         * windows/x11drv/keyboard.c:
73901         Dave Hawkes <daveh-wine@cadlink.com>
73902         Added a keyboard matched to VNC.
73903
73904         * include/ntddk.h: Ron Gage <ron@rongage.org>
73905         Added several structures.
73906
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.
73911
73912         * configure.ac, Makefile.in, configure:
73913         Fixed installation issues caused by new configure script.
73914
73915 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
73916
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.
73920
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.
73932
73933         * tools/config.guess, tools/config.sub:
73934         Updated to newer version.
73935
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.
73939
73940         * dlls/user/text.c:
73941         Bill Medland <medbi01@accpac.com>
73942         DrawText should not split words just because of clipping.
73943
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.
73948
73949         * dlls/winsock/socket.c:
73950         Lawson Whitney <lawson_whitney@juno.com>
73951         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
73952
73953 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
73954
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.
73959
73960         * win32/editline.c:
73961         Dmitry Timoshkov <dmitry@codeweavers.com>
73962         Make Home, End and Enter on the keypad work in the debugger.
73963
73964         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
73965         SetFileAttributes returns now an error if target file is on CDROM.
73966
73967         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
73968         Added missing break statement.
73969
73970         * dlls/shlwapi/reg.c:
73971         Guy L. Albertelli <galberte@neo.lrun.com>
73972         Partially implement SHRegWriteUSValue{A|W}.
73973
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.
73978
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.
73983
73984         * windows/x11drv/keyboard.c:
73985         Dmitry Timoshkov <dmitry@codeweavers.com>
73986         Allow ToAscii/ToUnicode to work with scanCode = 0.
73987
73988         * dlls/comctl32/listview.c:
73989         Guy L. Albertelli <galberte@neo.lrun.com>
73990         Correct tests involved with processing the LVIF_DI_SETITEM flag.
73991
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.
73996
73997         * winedefault.reg:
73998         Marcus Meissner <marcus@jet.franken.de>
73999         Added default function marshaller registry entry.
74000
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).
74005
74006 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
74007
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.
74011
74012         * dlls/msacm/internal.c:
74013         Eric Pouech <eric.pouech@wanadoo.fr>
74014         Fixed bug in cache init.
74015
74016         * dlls/comctl32/comboex.c:
74017         Aric Stewart <aric@codeweavers.com>
74018         Use the supplied buffer when copying item text.
74019
74020         * include/wingdi.h:
74021         Huw D M Davies <hdavies@codeweavers.com>
74022         Fix PAN_FAMILYSTYLE_INDEX name.
74023
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.
74027
74028         * dlls/ole32/storage32.c:
74029         Lawson Whitney <lawson_whitney@juno.com>
74030         Fix off-by-one error in placing trailing \0.
74031
74032         * dlls/comctl32/tooltips.c:
74033         Ori Pessach <ori_pessach_blah@yahoo.com>
74034         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
74035
74036 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
74037
74038         * dlls/advapi32/registry.c:
74039         Aric Stewart <aric@codeweavers.com>
74040         Don't return overflow if no class buffer was specified.
74041
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.
74046
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.
74051
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.
74056
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
74067
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.
74078
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.
74085
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.
74092
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.
74100
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.
74106
74107 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
74108
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.
74114
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.
74119
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).
74135
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.
74141
74142         * dlls/comctl32/treeview.c:
74143         Aric Stewart <aric@codeweavers.com>
74144         Added implementation of SetItemW.
74145
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.
74150
74151         * memory/codepage.c, ole/ole2nls.c:
74152         Dmitry Timoshkov <dmitry@codeweavers.com>
74153         Reimplement GetStringTypeA and GetStringTypeExA.
74154
74155         * dlls/oleaut32/typelib.c:
74156         Malte Starostik <malte@kde.org>
74157         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
74158
74159         * dlls/oleaut32/variant.c:
74160         Marcus Meissner <marcus@jet.franken.de>
74161         VT_EMPTY can be coerced to VT_I4, value 0.
74162
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.
74168
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.
74175
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.
74180
74181 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
74182
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.
74200
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.
74206
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.
74210
74211         * programs/control/control.c:
74212         We can use normal imports for shell32 now.
74213
74214         * dlls/user/text.c:
74215         Bill Medland <medbi01@accpac.com>
74216         Ensure that the whole modified text is returned from DrawTextExA.
74217
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).
74222
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.
74229
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
74238
74239         * dlls/comctl32/listview.c:
74240         Huw D M Davies <hdavies@codeweavers.com>
74241         Flip A<->W conversion in dispinfo_notifyT.
74242
74243 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
74244
74245         * dlls/comctl32/treeview.c:
74246         Aric Stewart <aric@codeweavers.com>
74247         Fix to GetItemW to stop whiping out the items text.
74248
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.
74253
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.
74258
74259 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
74260
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.
74264
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.
74268
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.
74289
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.
74294
74295         * dlls/shell32/shell32_main.c:
74296         Gerard Patel <gerard.patel@nerim.net>
74297         Added missing parenthesis in ShGetFileInfoA.
74298
74299         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
74300         Fixed function 0xb.
74301
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.
74306
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.
74317
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.
74322
74323         * controls/static.c:
74324         Guy Albertelli <guy@codeweavers.com>
74325         Paint control immediately on WM_SETTEXT.
74326
74327         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
74328           dlls/ole32/storage32.h:
74329         CodeWeavers
74330         Small fixes.
74331
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
74339
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).
74343
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).
74351
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.
74356
74357         * dlls/comctl32/listview.c:
74358         Gerard Patel <gerard.patel@nerim.net>
74359         Don't repaint header when scrolling a listview vertically.
74360
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
74365
74366         * windows/rect.c:
74367         Guy Albertelli <galberte@neo.lrun.com>
74368         Added NULL checks on all rectangle pointers.
74369
74370 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
74371
74372         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
74373         Dmitry Timoshkov <dmitry@codeweavers.com>
74374         Added LdrDisableThreadCalloutsForDll.
74375
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.
74381
74382         * dlls/shell32/shellpath.c:
74383         Eric Kohl <ekohl@codeweavers.com>
74384         Added location of local application data.
74385
74386         * dlls/ntdll/sec.c:
74387         Dmitry Timoshkov <dmitry@codeweavers.com>
74388         Fixed RtlAddAccessAllowedAce return value.
74389
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.
74393
74394         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
74395         Dmitry Timoshkov <dmitry@codeweavers.com>
74396         Added GetComputerNameEx[AW] semi-stub.
74397
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.
74402
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.
74407
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.
74413
74414         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
74415         Eric Kohl <ekohl@codeweavers.com>
74416         Added Extract stub.
74417
74418         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
74419         Eric Kohl <ekohl@codeweavers.com>
74420         Added ImmDisableIME stub.
74421
74422         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
74423         Dmitry Timoshkov <dmitry@codeweavers.com>
74424         Implemented _wmakepath.
74425
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.
74430
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'.
74436
74437         * dlls/comctl32/listview.c:
74438         Gerard Patel <gerard.patel@nerim.net>
74439         Fix problems with listview notification.
74440
74441         * graphics/x11drv/dib.c:
74442         Dmitry Timoshkov <dmitry@codeweavers.com>
74443         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
74444
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
74452
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.
74458
74459         * dlls/comctl32/imagelist.c:
74460         Charles Loep <charles@codeweavers.com>
74461         Implemented ImageList_Write.
74462
74463         * dlls/comctl32/nativefont.c:
74464         Guy Albertelli <guy@codeweavers.com>
74465         Eliminate some useless error messages.
74466
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.
74470
74471         * dlls/winsock/socket.c:
74472         Rein Klazes <rklazes@xs4all.nl>
74473         Correct optlen when WS_setsockopt is called with SO_LINGER.
74474
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.
74479
74480         * graphics/x11drv/dib.c:
74481         Guy Albertelli <guy@codeweavers.com>
74482         Don't fill colormap beyond end of screen depth.
74483
74484         * dlls/commdlg/filedlg95.c:
74485         Charles Loep <charles@codeweavers.com>
74486         Fixed file extension problem in the file dialog.
74487
74488         * dlls/comctl32/comctl32undoc.c:
74489         Huw D M Davies <hdavies@codeweavers.com>
74490         Removed IsBadStringPtrA call that caused trouble.
74491
74492         * dlls/comctl32/status.c:
74493         Charles Loep <charles@codeweavers.com>
74494         Fix errors resulting from missing parenthesis.
74495
74496         * dlls/comctl32/rebar.c:
74497         Guy Albertelli <guy@codeweavers.com>
74498         Text/Bkgnd color fixes.
74499
74500         * dlls/comctl32/listview.c:
74501         Dimitrie O. Paun <dimi@cs.toronto.edu>
74502         Simplify and fix listview ellipsification of large text labels.
74503
74504         * graphics/x11drv/xfont.c:
74505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74506         XFONT_GetAvgCharWidth: Always round up.
74507
74508         * programs/winetest/runtest: Fixed copy/paste bug.
74509
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.
74524
74525         * dlls/comctl32/listview.c:
74526         Gerard Patel <gerard.patel@nerim.net>
74527         Avoid converting nonexistent text from A->W.
74528
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.
74536
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.
74563
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.
74577
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.
74583
74584         * tools/winebuild/import.c:
74585         Clemens <therapy@endorphin.org>
74586         Should process the .dynsym of shared libraries instead of the .stab.
74587
74588         * dlls/winmm/wineoss/audio.c:
74589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74590         Fixed ==/!= mismatch.
74591
74592         * windows/nonclient.c:
74593         Dmitry Timoshkov <dmitry@codeweavers.com>
74594         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
74595
74596         * include/winsock.h:
74597         Francois Gouget <fgouget@free.fr>
74598         Avoid conflict with htonl & friends in Winelib on FreeBSD.
74599
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.
74604
74605         * include/msvcrt/setjmp.h:
74606         Francois Gouget <fgouget@free.fr>
74607         Prefix _JBLEN to avoid conflict on FreeBSD.
74608
74609         * objects/enhmetafile.c:
74610         Aric Stewart <aric@codeweavers.com>
74611         Fleshed out some metafile conversions.
74612
74613         * objects/palette.c:
74614         Aric Stewart <aric@codeweavers.com>
74615         Added the correct halftone palette.
74616
74617         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
74618         Implement function number 0x5 (Return mouse button press information).
74619
74620         * server/file.c:
74621         Work around ftruncate implementations that don't support extending
74622         files.
74623
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.
74628
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.
74633
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.
74637
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.
74642
74643         * files/drive.c:
74644         Aric Stewart <aric@codeweavers.com>
74645         GetDiskFreeSpace needs to set the last error on failure.
74646
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.
74651
74652 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
74653
74654         * include/version.h, ANNOUNCE, ChangeLog:
74655         Release 20020122.
74656
74657 ----------------------------------------------------------------
74658 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
74659
74660         * windows/dialog.c:
74661         Removed no longer used average width calculation.
74662
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.
74667
74668         * configure, configure.in:
74669         Marcus Meissner <marcus@jet.franken.de>
74670         Abort if we do not find yacc or bison.
74671
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.
74677
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).
74688
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.
74692
74693         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
74694         Removed use of SET_DEBUGGING, it's broken anyway.
74695
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.
74699
74700         * windows/win.c:
74701         Tommy Schultz Lassen <tlassen@tlassen.dk>
74702         Make EnumWindows return TRUE if no windows exists.
74703
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.
74708
74709 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
74710
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.
74715
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.
74720
74721         * files/profile.c:
74722         Marcus Meissner <marcus@jet.franken.de>
74723         Handle section==NULL (error) in WritePrivateProfileStringA.
74724
74725         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
74726         Ove Kaaven <ovek@transgaming.com>
74727         Added support for MWM hints.
74728
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.
74734
74735         * dlls/winmm/wineoss/audio.c:
74736         Francois Gouget <fgouget@free.fr>
74737         Print the strerror instead of just the errno.
74738
74739         * dlls/commdlg/colordlg.c:
74740         Francois Gouget <fgouget@free.fr>
74741         Add missing cast.
74742
74743         * dlls/wininet/internet.c:
74744         Francois Gouget <fgouget@free.fr>
74745         Fix invalid C code (undefined behavior).
74746
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.
74750
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.
74756
74757         * files/file.c:
74758         Fixed function prototype that confused winapi_extract.
74759
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.
74823
74824 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
74825
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).
74832
74833         * server/queue.c, dlls/user/message.c:
74834         Eric Pouech <eric.pouech@wanadoo.fr>
74835         Implemented interprocess DDE message posting.
74836
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.
74842
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.
74847
74848         * loader/module.c:
74849         Bill Medland <medbi01@accpac.com>
74850         Prevent trying to handle uninitialised memory as a string.
74851
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.
74856
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.
74863
74864         * files/directory.c:
74865         Dmitry Timoshkov <dmitry@codeweavers.com>
74866         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
74867
74868         * dlls/ntdll/cdrom.c:
74869         Bang Jun-Young <junyoung@mogua.com>
74870         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
74871
74872         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
74873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74874         Added GradientFill stub.
74875
74876         * windows/sysparams.c:
74877         Andriy Palamarchuk <apa3a@yahoo.com>
74878         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
74879
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.
74884
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.
74892
74893         * debugger/types.c:
74894         Eric Pouech <eric.pouech@wanadoo.fr>
74895         Fixes char array in structure dumping.
74896
74897         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
74898         Huw D M Davies <hdavies@codeweavers.com>
74899         Stub for comctl32.419
74900
74901 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
74902
74903         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
74904         Added atom test script.
74905
74906         * programs/winetest/tests/wine.pl:
74907         Added some prototypes to function declarations.
74908
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.
74925
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.
74931
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.
74939
74940         * dlls/comctl32/comctl32undoc.c:
74941         Aric Stewart <aric@codeweavers.com>
74942         Catch maximum number of times and return out of memory error.
74943
74944         * tools/winedump/output.c, include/console.h:
74945         Francois Gouget <fgouget@free.fr>
74946         Small typo fix.
74947
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.
74954
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.
74965
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.
74970
74971         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
74972         Huw D M Davies <hdavies@codeweavers.com>
74973         Stubs for ImageList_[S|G]etFlags.
74974
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.
74979
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.
74984
74985         * windows/defdlg.c:
74986         Rein Klazes <rklazes@xs4all.nl>
74987         Make DM_SETDEFID message work for owner drawn buttons as well.
74988
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.
74992
74993         * dlls/winspool/winspool.drv.spec:
74994         Dmitry Timoshkov <dmitry@codeweavers.com>
74995         Force ordinal allocation start from 100 as in Windows.
74996
74997         * documentation/db2html-winehq:
74998         Frangois Gouget <fgouget@codeweavers.com>
74999         Fixed incorrect use of 'test -a' (for FreeBSD).
75000
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.
75005
75006 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
75007
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.
75014
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.
75019
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.
75026
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.
75041
75042         * documentation/configuring.sgml, documentation/wine.conf.man.in:
75043         Stefan Leichter <Stefan.Leichter@camLine.com>
75044         Added, update information about AppDefault.
75045
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.
75052
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.
75057
75058         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75059         Huw D M Davies <hdavies@codeweavers.com>
75060         Convert MRULists to Unicode.
75061
75062         * dlls/shell32/shlfolder.c:
75063         Huw D M Davies <hdavies@codeweavers.com>
75064         IShellFolder_BindToObject should respect riid.
75065
75066         * dlls/msvcrt/file.c:
75067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75068         _stat: Better test for drive letter.
75069
75070         * dlls/ntdll/cdrom.c:
75071         Francois Gouget <fgouget@free.fr>
75072         Fix compilation errors on FreeBSD.
75073
75074         * libtest/hello5.c:
75075         James Juran <jamesjuran@alumni.psu.edu>
75076         LoadLibrary returns 0 on failure, not < 32.
75077
75078         * libtest/Makefile.in:
75079         James Juran <jamesjuran@alumni.psu.edu>
75080         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
75081
75082         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
75083         Daniel Walker <diwalker@earthlink.net>
75084         Implemented WSAAccept().
75085
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}.
75091
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.
75096
75097         * tools/wineshelllink:
75098         Ove Kaaven <ovek@arcticnet.no>
75099         Prepend "--" to arguments.
75100
75101 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
75102
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.
75107
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.
75114
75115 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
75116
75117         * include/winreg.h, include/winver.h:
75118         Removed obsolete definitions.
75119
75120         * include/winsock2.h, include/winnt.h:
75121         Fixed typos.
75122
75123         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
75124           dlls/user/user32.spec:
75125         Updated debug channels.
75126
75127         * server/ptrace.c:
75128         Check unix_pid again after attach.
75129
75130         * server/named_pipe.c:
75131         Marcus Meissner <marcus@jet.franken.de>
75132         Add refcounting to the thread member of the pipe user.
75133
75134         * documentation/debugger.sgml:
75135         Bill Medland <medbi01@accpac.com>
75136         How to specify a DLL in a debugger break command.
75137
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.
75142
75143         * debugger/hash.c:
75144         Eric Pouech <eric.pouech@wanadoo.fr>
75145         Enhance display for symbol picking.
75146
75147         * dlls/comctl32/toolbar.c:
75148         Huw D M Davies <hdavies@codeweavers.com>
75149         Fix off by one error in TOOLBAR_AddStringW.
75150
75151 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
75152
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.
75158
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.
75163
75164         * dlls/winmm/driver.c:
75165         Eric Pouech <eric.pouech@wanadoo.fr>
75166         Fix potential memory issue.
75167
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.
75172
75173         * dlls/oleaut32/ole2disp.c:
75174         Bill Medland <medbi01@accpac.com>
75175         Comment only; error in Microsoft documentation.
75176
75177         * tools/wineshelllink:
75178         François Gouget <fgouget@codeweavers.com>
75179         which is more portable than type (FreeBSD).
75180
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.
75185
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.
75189
75190 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
75191
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.
75196
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.
75201
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.
75209
75210         * dlls/winsock/socket.c:
75211         Paul Rupe <prupe@nc.rr.com>
75212         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
75213
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.
75219
75220         * server/thread.c:
75221         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75222         Fixed a bug that caused APCs to be "forgotten".
75223
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.
75227
75228 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
75229
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.
75237
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
75255
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.
75261
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.
75265
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.
75270
75271         * include/file.h, scheduler/synchro.c, files/file.c:
75272         Mike McCormack <mike_mccormack@start.com.au>
75273         Implement CancelIo properly.
75274
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.
75281
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.
75286
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.
75290
75291         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
75292         Added SIGNAL_Reset function.
75293
75294 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
75295
75296         * tools/winedump/pe.c:
75297         Added support for dumping resources.
75298
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.
75304
75305         * configure.in:
75306         Bernhard Rosenkraenzer <bero@redhat.de>
75307         Added missing brackets in ncurses check.
75308
75309         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
75310         Removed obsolete dosmod.
75311
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.
75323
75324         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
75325         Fixed copyright date.
75326
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.
75332
75333 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
75334
75335         * dlls/ntdll/signal_i386.c, include/thread.h:
75336         Ove Kaaven <ovek@arcticnet.no>
75337         Fixed vm86_enter race conditions.
75338
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.
75343
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).
75348
75349         * dlls/user/text.c:
75350         Sander van Leeuwen <sandervl@xs4all.nl>
75351         Fixed DC leak.
75352
75353         * controls/button.c:
75354         Sander van Leeuwen <sandervl@xs4all.nl>
75355         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
75356         WM_CTLCOLORBTN.
75357
75358         * documentation/compiling.sgml,
75359           documentation/installation-und-konfiguration.german,
75360           documentation/porting.sgml, README:
75361         Removed references to xpm packages.
75362
75363         * include/config.h.in, tools/wineinstall, configure, configure.in:
75364         We no longer need libXpm.
75365
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.
75369
75370         * include/commctrl.h:
75371         Mike McCormack <mike_mccormack@start.com.au>
75372         Add define for undocumented status bar message SB_SETBORDERS.
75373
75374         * include/imagehlp.h:
75375         Bill Medland <medbi01@accpac.com>
75376         Define LPSTACKFRAME too.
75377
75378         * include/winuser.h, windows/spy.c:
75379         Dmitry Timoshkov <dmitry@codeweavers.com>
75380         Add some new messages to the spy and winuser.h.
75381
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.
75395
75396         * dlls/ntdll/file.c:
75397         Dmitry Timoshkov <dmitry@codeweavers.com>
75398         Print FIXME() for not implemented NtQueryVolumeInformationFile.
75399
75400         * files/profile.c: Mehmet Yasar <myasar@free.fr>
75401         Do not save empty sections names.
75402
75403         * dlls/commdlg/colordlg.c:
75404         Dimitrie O. Paun <dimi@cs.toronto.edu>
75405         Remove a call to HEAP_strdupAtoW in the Color dialog.
75406
75407         * graphics/x11drv/dib.c:
75408         Gavriel State <gav@transgaming.com>
75409         Speed up the GetImageBits case where we have an XShm image.
75410
75411 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
75412
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.
75417
75418         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
75419         Marcus Meissner <marcus@jet.franken.de>
75420         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
75421
75422         * dlls/shell32/shellord.c:
75423         Ove Kaaven <ovek@transgaming.com>
75424         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
75425
75426 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
75427
75428         * include/file.h, scheduler/synchro.c:
75429         Fixed check_async_list calling convention.
75430
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.
75450
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.
75458
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.
75466
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.
75472
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.
75477
75478         * dlls/ntdll/exception.c:
75479         Ove Kaaven <ovek@transgaming.com>
75480         Made the output of --debugmsg +seh a bit more verbose.
75481
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.
75485
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.
75492
75493 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
75494
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.
75498
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.
75503
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.
75513
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.
75517
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.
75525
75526 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
75527
75528         * configure.in, library/Makefile.in, configure:
75529         Link with libdl only where needed.
75530
75531         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
75532         Fixed string type in named pipe requests.
75533
75534         * misc/cdrom.c:
75535         Chris Green <chris_e_green@yahoo.com>
75536         Get the correct label on iso9660 mixed-mode cds.
75537
75538         * dlls/comctl32/imagelist.c:
75539         Michael Stefaniuc <mstefani@redhat.de>
75540         Fixed memory leak.
75541         Removed redundant ImageList_DragShowNolock(FALSE) call.
75542
75543         * programs/wineconsole/user.c:
75544         Marcus Meissner <marcus@jet.franken.de>
75545         Swap fg/bg color to be correct.
75546
75547 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
75548
75549         * include/version.h, ANNOUNCE, ChangeLog:
75550         Release 20011226.
75551
75552 ----------------------------------------------------------------
75553 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
75554
75555         * windows/sysparams.c, include/winuser.h:
75556         Andriy Palamarchuk <apa3a@yahoo.com>
75557         Implemented basic handling of assessibility actions.
75558
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.
75564
75565         * server/select.c:
75566         Save the registry before exiting on a SIGTERM.
75567
75568         * objects/clipping.c:
75569         Make sure the DC visible region is updated in GetClipBox.
75570
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.
75574
75575         * include/heap.h, dlls/oleaut32/ole2disp.h:
75576         Removed the SEGPTR_* macros.
75577
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.
75582
75583         * memory/heap.c:
75584         Fixed bug in system heap creation when it already exists.
75585
75586         * programs/control/control.c:
75587         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75588         Updated to not rely on rundll32.exe any more.
75589
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.
75598
75599         * dlls/x11drv/mouse.c:
75600         Duane Clark <dclark@akamail.com>
75601         Added color cursor support.
75602
75603         * windows/cursoricon.c:
75604         Duane Clark <dclark@akamail.com>
75605         Destroying cursor is not necessarily an error.
75606
75607         * windows/winproc.c:
75608         Use MapLS/UnMapLS instead of SEGPTR_* macros.
75609
75610         * include/winproc.h, windows/hook.c:
75611         Restructured hook mapping functions to avoid most memory
75612         allocations. Got rid of SEGPTR_* macros.
75613
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.
75617
75618         * dlls/commdlg/cdlg_Sv.rc:
75619         Johan Dahlin <jdahlin@telia.com>
75620         Updated Swedish translation.
75621
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.
75626
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.
75631
75632         * include/msdos.h:
75633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75634         Got rid of WINE_PACKED.
75635
75636 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
75637
75638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
75639         Jon Griffiths <jon_p_griffiths@yahoo.com>
75640         Implement/document ordinals 7-11.
75641
75642         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
75643         Francois Gouget <fgouget@free.fr>
75644         Include ftsnames.h or ftnames.h, not both.
75645
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.
75650
75651         * dlls/comctl32/tab.c:
75652         Gerard Patel <gerard.patel@nerim.net>
75653         Forward tab notifications to the parent.
75654
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.
75660
75661         * debugger/winedbg.c:
75662         Bill Medland <medbi01@accpac.com>
75663         Fixed vsnprintf return value check.
75664
75665 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
75666
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.
75671
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.
75680
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).
75686
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.
75694
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).
75699
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.
75710
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.
75717
75718         * graphics/x11drv/palette.c:
75719         François Gouget <fgouget@codeweavers.com>
75720         Handle more than 8 bits per color component.
75721
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.
75729
75730         * server/serial.c:
75731         Mike McCormack <mike_mccormack@start.com.au>
75732         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
75733
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.
75738
75739         * include/msvcrt/share.h:
75740         Bill Medland <medbi01@accpac.com>
75741         And in addition to Mingw32 we will want the _ versions.
75742
75743 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
75744
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.
75752
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
75766
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.
75771
75772 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
75773
75774         * dlls/kernel/wowthunk.c:
75775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75776         Use GlobalPageLock for GetVDMPointer32W16 pointers.
75777
75778         * relay32/relay386.c:
75779         Fixed stack offset in relay debugging of cdecl register functions.
75780
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.
75789
75790         * include/Makefile.in, include/msvcrt/share.h:
75791         Bill Medland <medbi01@accpac.com>
75792         Added share.h from Mingw32.
75793
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).
75797
75798         * files/file.c:
75799         Mike McCormack <mike_mccormack@start.com.au>
75800         Implemented timed-out non-overlapped ReadFile.
75801
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.
75805
75806         * dlls/comctl32/imagelist.c:
75807         Michael Stefaniuc <mstefani@redhat.com>
75808         Fixed/implemented the ImageList_*Drag* functions.
75809
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.
75813
75814 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
75815
75816         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
75817           include/callback.h:
75818         Removed no longer used thunking and callout functions.
75819
75820         * misc/system.c:
75821         Store the 16-bit callback in the timer structure instead of using a
75822         thunk.
75823
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.
75830
75831         * scheduler/process.c:
75832         Call the 32-bit USER signal proc directly instead of using a callout.
75833
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.
75838
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.
75842
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.
75847
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.
75854
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.
75858
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.
75865
75866         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
75867         Added error message in LOCAL_GetBlock().
75868
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.
75873
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.
75879
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.
75885
75886         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
75887         Pass on all unhandeled messages to the owner.
75888
75889         * dlls/shlwapi/path.c:
75890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75891         PathIsURL(A|W): Check for NULL strings.
75892
75893         * dlls/wininet/http.c:
75894         Johan Dahlin <jdahlin@telia.com>
75895         Add a few extra fields to HTTP_GetStdHeaderIndex.
75896
75897 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
75898
75899         * dlls/user/user.spec, windows/winproc.c:
75900         Changed 16->32 window procedure thunks to use winebuild-generated
75901         entry code directly.
75902
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.
75913
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.
75917
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.
75922
75923         * include/config.h.in, configure, configure.in:
75924         Bang Jun-Young <junyoung@mogua.com>
75925         Added check for stdint.h (needed on NetBSD).
75926
75927         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75928         Bang Jun-Young <junyoung@mogua.com>
75929         Fix NetBSD compilation errors.
75930
75931         * tools/wineshelllink:
75932         Simon Walton <simonw2@pacbell.net>
75933         Fixed a bashism.
75934
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.
75941
75942 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
75943
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.
75948
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.
75954
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.
75958
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.
75962
75963 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
75964
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.
75974
75975         * dlls/shlwapi/shlwapi.spec:
75976         Jon Griffiths <jon_p_griffiths@yahoo.com>
75977         Add new stub MLLoadLibrary.
75978
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.
75990
75991         * scheduler/pthread.c:
75992         Jukka Heinonen <jhei@iki.fi>
75993         Implemented pthread_rwlock stubs.
75994
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).
75999
76000         * dlls/comctl32/treeview.c:
76001         Bill Medland <medbi01@accpac.com>
76002         A treeview item may be TVI_ROOT.
76003
76004         * dlls/comctl32/toolbar.c:
76005         Dave Hawkes <daveh@cadlink.com>
76006         Fix for toolbar potentially using a NULL pointer.
76007
76008 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
76009
76010         * include/win.h, windows/win.c, windows/winpos.c:
76011         Added WIN_GetRectangles function.
76012         Fixed WindowFromPoint to work accross processes.
76013
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.
76021
76022         * windows/spy.c:
76023         Guy L. Albertelli <galberte@neo.lrun.com>
76024         Change the message trace indentation to be consistent by thread.
76025
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.
76029
76030         * windows/dialog.c:
76031         Dave Hawkes <daveh-wine@cadlink.com>
76032         DIALOG_CreateIndirect can incorrectly kill the current input focus.
76033
76034 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
76035
76036         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
76037         Removed calls to HEAP_GetSegptr.
76038
76039         * dlls/winedos/module.c:
76040         Fixed compile for !MZ_SUPPORTED.
76041
76042         * dlls/advapi32/registry.c, memory/registry.c:
76043         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
76044         to avoid corrupting the last error code.
76045
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.
76051
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.
76059
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.
76064
76065         * include/wine/mmsystem16.h, include/wine/windef16.h,
76066           include/wine/winnet16.h:
76067         Jukka Heinonen <jhei@iki.fi>
76068         Fixed incorrect packing.
76069
76070         * dlls/msvcrt/environ.c:
76071         François Gouget <fgouget@codeweavers.com>
76072         getenv is case insensitive.
76073
76074         * dlls/msvcrt/time.c:
76075         François Gouget <fgouget@codeweavers.com>
76076         mktime must normalize the struct tm fields.
76077
76078 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
76079
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)
76098
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.
76103
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
76108
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.
76113
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.
76119
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.
76137
76138         * scheduler/process.c:
76139         Added SYNCHRONIZE access to stdio handles.
76140
76141         * dlls/kernel/console.c:
76142         Marcus Meissner <marcus@jet.franken.de>
76143         Copy the correct number of bytes in WriteConsoleInputA.
76144
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.
76151
76152         * dlls/msacm/format.c:
76153         Eric Pouech <eric.pouech@wanadoo.fr>
76154         Fixed acmFormatChoose returned fields.
76155
76156         * dlls/commdlg/filedlg95.c:
76157         Gerard Patel <gerard.patel@nerim.net>
76158         Initialize dialog data correctly in CreateTemplateDialog.
76159
76160         * dlls/kernel/comm.c:
76161         Gerard Patel <gerard.patel@nerim.net>
76162         Misc fixes to DCB building from command line.
76163
76164         * tools/wineconf:
76165         Gerard Patel <gerard.patel@nerim.net>
76166         Better handling of configuration with several Windows installations.
76167
76168 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
76169
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.
76174
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.
76183
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.
76191
76192 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
76193
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.
76200
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.
76207
76208         * dlls/x11drv/dga2.c:
76209         Glenn Schrader <geschrader@mediaone.net>
76210         Use gdi_display everywhere to avoid BadColor errors.
76211
76212         * windows/nonclient.c, windows/painting.c:
76213         Gerard Patel <gerard.patel@nerim.net>
76214         Remove some possible interlocking problems with peb lock.
76215
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.
76220
76221         * memory/virtual.c:
76222         Andrew Lewycky <andrew@transgaming.com>
76223         map_image: map the PE header readonly.
76224
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.
76229
76230         * documentation/debugging.sgml:
76231         Michael Stefaniuc <mstefani@redhat.com>
76232         Rename debug.h to debugtools.h.
76233
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.
76269
76270 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
76271
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.
76276
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.
76281
76282         * miscemu/main.c:
76283         Joshua Thielen <thielen@netprince.net>
76284         mmsystem.dll should be automatically loaded for 16-bit apps.
76285
76286         * debugger/debug.l:
76287         Eric Pouech <eric.pouech@wanadoo.fr>
76288         Fixed IO when not run with wineconsole.
76289
76290 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
76291
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.
76302
76303         * server/window.c:
76304         Skip queue cleanups if queue has been destroyed already.
76305
76306         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
76307         Fixed registry routines broken by the structure sizes fix.
76308
76309 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
76310
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.
76317
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.
76338
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.
76346
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.
76351
76352         * documentation/packaging.sgml:
76353         Michael Stefaniuc <mstefani@redhat.com>
76354         Add missing </para>.
76355
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.
76360
76361         * include/msvcrt/sys/types.h:
76362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76363         _dev_t is an unsigned integer.
76364
76365 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
76366
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.
76371
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.
76377
76378         * memory/global.c:
76379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76380         Use exception handler for GlobalUnlock, GlobalFree.
76381
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.
76386
76387         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
76388         Patrik Stridvall <ps@leissner.se>
76389         Fixed some issues found by winapi_check.
76390
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.
76411
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.
76416
76417         * tools/wineshelllink:
76418         Dusan Lacko <dlacko@codeweavers.com>
76419         Add Debian/Mandrake menu system support.
76420
76421         * windows/class.c:
76422         Bill Medland <Bill.Medland@accpac.com>
76423         It is legal to call UnregisterClass with an hInstance of zero.
76424
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.
76429
76430         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
76431         Francois Gouget <fgouget@free.fr>
76432         Fix LUID definition.
76433
76434         * windows/spy.c, include/winuser.h:
76435         Dmitry Timoshkov <dmitry@codeweavers.com>
76436         Convert message spy to unicode.
76437
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.
76442
76443 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
76444
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
76457
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.
76462
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.
76467
76468         * dlls/winmm/wineoss/audio.c:
76469         Simon Britnell <ughbash@yahoo.com>
76470         Fix a loop playing failure and a problem with choppy sound.
76471
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.
76476
76477         * include/rpcndr.h:
76478         Francois Gouget <fgouget@free.fr>
76479         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
76480
76481         * dlls/kernel/kernel32.spec:
76482         Francois Gouget <fgouget@free.fr>
76483         Better relaying for _lcreat.
76484
76485         * dlls/avicap32/avicap32.spec:
76486         Marcus Meissner <marcus@jet.franken.de>
76487         Small typo in avicap32.spec fixed.
76488
76489         * windows/win.c:
76490         Gerard Patel <gerard.patel@nerim.net>
76491         Fix exchanged lines in WIN_GetWindowLong.
76492
76493 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
76494
76495         * windows/defwnd.c:
76496         Truncate the window text if it is too large for the request buffer.
76497
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.
76502
76503         * include/richedit.h, dlls/richedit/richedit.c:
76504         Jussi Jumppanen <jussij@zeusedit.com>
76505         Added missing RichEdit defines.
76506
76507 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
76508
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.
76512
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.
76529
76530         * include/wingdi.h:
76531         Dmitry Timoshkov <dmitry@codeweavers.com>
76532         Structure NEWTEXTMETRIC uses packing 4.
76533
76534         * include/mapidefs.h:
76535         Jussi Jumppanen <jussij@zeusedit.com>
76536         Added missing MAPI defines.
76537
76538 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
76539
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.
76546
76547         * dlls/x11drv/winpos.c:
76548         Gerard Patel <gerard.patel@nerim.net>
76549         Fix the server paint count in SetWindowPos.
76550
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.
76555
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.
76561
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).
76566
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}
76572
76573 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
76574
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.
76580
76581         * dlls/oleaut32/typelib.c:
76582         Huw D M Davies <hdavies@codeweavers.com>
76583         Fixes stupid bug with typelib filenames.
76584
76585         * dlls/user/wnd16.c:
76586         Lawson Whitney <lawson_whitney@juno.com>
76587         Cast id to unsigned in GetDlgItem16.
76588
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.
76593
76594         * dlls/commdlg/fontdlg.c:
76595         Gerard Patel <gerard.patel@nerim.net>
76596         Fixed handling of -1 itemid in WM_DRAWITEM.
76597
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
76602
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
76607
76608 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
76609
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.
76615
76616         * dlls/msacm/driver.c:
76617         Travis Michielsen <tjmichielsen@yahoo.com>
76618         Test bits with '&' instead of '&&'.
76619
76620         * windows/sysmetrics.c, windows/sysparams.c:
76621         Andriy Palamarchuk <apa3a@yahoo.com>
76622         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
76623         parameters processing.
76624
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.
76630
76631         * documentation/wine.man.in:
76632         Francois Gouget <fgouget@free.fr>o
76633         Document the new -winver versions.
76634
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.
76640
76641         * relay32/builtin32.c:
76642         François Gouget <fgouget@codeweavers.com>
76643         Recognize the FreeBSD dlopen equivalent of "cannot open".
76644
76645         * dlls/shlwapi/string.c:
76646         Guy L. Albertelli <galberte@neo.lrun.com>
76647         Use proper unicode routine.
76648
76649         * Make.rules.in:
76650         François Gouget <fgouget@codeweavers.com>
76651         Make out-of-source-tree builds work with Solaris make.
76652
76653 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
76654
76655         * include/version.h, ANNOUNCE, ChangeLog:
76656         Release 20011108.
76657
76658 ----------------------------------------------------------------
76659 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
76660
76661         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
76662         Implemented inline version of the iswxxx functions.
76663
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.
76669
76670         * dlls/user/comm16.c:
76671         Mike McCormack <mike_mccormack@start.com.au>
76672         Find out how much data is available when calling ReadFileEx.
76673
76674 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
76675
76676         * dlls/x11drv/winpos.c:
76677         Gerard Patel <gerard.patel@nerim.net>
76678         Repaired child window activation broken by previous change.
76679
76680         * windows/win.c:
76681         Dmitry Timoshkov <dmitry@codeweavers.com>
76682         Add dumping of window styles at the window creation time.
76683
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.
76688
76689         * server/thread.c:
76690         Avoid ftruncate to work around broken UMSDOS file system.
76691
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.
76697
76698         * documentation/architecture.sgml:
76699         Bill Medland <medbi01@accpac.com>
76700         Minor grammatical corrections.
76701
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.
76706
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.
76711
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.
76715
76716 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
76717
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.
76730
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}.
76738
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.
76744
76745         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
76746           include/winpos.h, dlls/ttydrv/wnd.c:
76747         Window activation cleanups.
76748
76749         * scheduler/process.c:
76750         Return success in CreateProcess when we started a non-Winelib Unix
76751         process.
76752
76753         * configure, configure.in:
76754         Dmitry Timoshkov <dmitry@codeweavers.com>
76755         Add $X_LIBS path while searching for libfreetype.
76756
76757         * dlls/dinput/device.c:
76758         <larstiq@larstiq.dyndns.org>
76759         Devices never need to be polled, so return DI_NOEFFECT in Poll.
76760
76761         * server/select.c:
76762         Bill Medland <medbi01@accpac.com>
76763         Prevent danger of accessing freed memory (theoretical but unlikely
76764         bug).
76765
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.
76770
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.
76775
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.
76780
76781         * tools/winecheck: <ghutchis@cisco.com>
76782         Avoid parsing the whole tree to find libwine.so.
76783
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.
76797
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.
76822
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.
76827
76828         * server/window.c:
76829         Allow owner to be the desktop window.
76830
76831         * programs/regapi/regapi.c:
76832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76833         The 'dword' values should be stored as big endian values.
76834
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.
76840
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),
76845
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.
76853
76854         * dlls/shlwapi/reg.c:
76855         Francois Gouget <fgouget@free.fr>
76856         Fix incorrect use of a Unicode string literal.
76857
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.
76862
76863         * dlls/shell32/iconcache.c:
76864         Francois Gouget <fgouget@free.fr>
76865         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
76866
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.
76875
76876 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
76877
76878         * objects/font.c, graphics/x11drv/xfont.c:
76879         Dmitry Timoshkov <dmitry@codeweavers.com>
76880         Convert GetCharWidth to Unicode.
76881
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.
76886
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}.
76893
76894         * windows/spy.c:
76895         Guy Albertelli <galberte@neo.lrun.com>
76896         Add support for Wine internal messages.
76897
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.
76904
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.
76910
76911         * dlls/winsock/socket.c:
76912         Gerard Patel <gerard.patel@nerim.net>
76913         Test for ws_timeout=NULL in winsock select().
76914
76915         * configure.in, configure:
76916         François Gouget <fgouget@codeweavers.com>
76917         Tell Solaris users where to get XPM.
76918
76919         * library/port.c:
76920         François Gouget <fgouget@codeweavers.com>
76921         FALSE is not defined on Solaris.
76922
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.
76927
76928         * windows/class.c:
76929         Joshua Thielen <thielen@netprince.net>
76930         For global classes, GetClassInfo now returns a handle to USER.
76931
76932         * msdos/interrupts.c, include/miscemu.h:
76933         Ove Kaaven <ovek@arcticnet.no>
76934         Implemented a dynamic table of DOS interrupt handlers.
76935
76936 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
76937
76938         * dlls/winspool/info.c:
76939         Gerard Patel <gerard.patel@nerim.net>
76940         Fix RegSetValueEx calls and crash when DriverName="" in registry.
76941
76942         * dlls/ntdll/signal_i386.c:
76943         Ove Kaaven <ovek@arcticnet.no>
76944         Protect against an interrupt-pending signal recursion.
76945
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.
76961
76962         * include/strmif.h:
76963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76964         Added definitions of MERITs.
76965
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.
76970
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).
76976
76977         * dlls/shlwapi/url.c:
76978         Guy L. Albertelli <galberte@neo.lrun.com>
76979         Stub UrlCombineA and initial implementation of UrlCombineW.
76980
76981         * dlls/shlwapi/reg.c:
76982         Guy L. Albertelli <galberte@neo.lrun.com>
76983         Implement SHRegGetBoolUSValue{A|W}.
76984
76985         * dlls/user/resources/user32_icons.rc:
76986         Jeremy Newman <jnewman@codeweavers.com>
76987         Replaced Martini glass.
76988
76989 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
76990
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.
76994
76995         * dlls/shell32/shlview.c:
76996         Aric Stewart <aric@codeweavers.com>
76997         Add handling for LVN_GETDISPINFOW.
76998
76999 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
77000
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}
77007
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
77014
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.
77019
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.
77023
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.
77029
77030 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
77031
77032         * windows/win.c: Cosmetic fixes.
77033
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.
77042
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.
77047
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.
77054
77055         * include/winbase.h, include/wincon.h:
77056         Eric Pouech <eric.pouech@wanadoo.fr>
77057         Moved/added some console definitions.
77058
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.
77063
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.
77070
77071         * dlls/ole32/compobj.c:
77072         Huw D M Davies <hdavies@codeweavers.com>
77073         Better failure messages for CoCreateInstance.
77074
77075         * windows/dce.c:
77076         Fixed window handle check in GetDCEx.
77077
77078         * windows/win.c: A couple of optimizations.
77079
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.
77084
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.
77089
77090 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
77091
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.
77100
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.
77109
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.
77127
77128         * debugger/winedbg.c: Added "--auto" option.
77129
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.
77134
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.
77148
77149         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
77150         David Elliott <dfe@tgwbd.org>
77151         Implemented the wcstoul function.
77152
77153 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
77154
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.
77162
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.
77168
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}
77174
77175         * dlls/shlwapi/url.c:
77176         Guy L. Albertelli <galberte@neo.lrun.com>
77177         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
77178         - Stub UrlGetLocation{A|W}.
77179
77180         * dlls/ntdll/debugtools.c:
77181         Avoid crashing on non-initialized debug info.
77182
77183         * include/wine/obj_property.h:
77184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77185         Fixed a typo.
77186
77187         * objects/font.c:
77188         Guy L. Albertelli <galberte@neo.lrun.com>
77189         Implemented GetCharacterPlacementW.
77190
77191         * dlls/x11drv/xvidmode.c:
77192         Andrew Lewycky <andrew@transgaming.com>
77193         XFree86 4.1 gamma ramp support.
77194
77195         * include/dsound.h:
77196         Ove Kaaven <ovek@transgaming.com>
77197         Fixed a typo.
77198
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.
77204
77205 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
77206
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.
77219
77220         * include/winuser.h: Added a few XBUTTON defines.
77221
77222         * windows/mdi.c:
77223         Mike McCormack <mike_mccormack@start.com.au>
77224         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
77225
77226         * dlls/dinput/Makefile.in:
77227         Make dinput a properly separated dll.
77228
77229         * dlls/dinput/mouse/main.c:
77230         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
77231
77232         * dlls/dinput/keyboard/main.c:
77233         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
77234
77235 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
77236
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.
77241
77242         * windows/input.c:
77243         Andriy Palamarchuk <apa3a@yahoo.com>
77244         Fixed mouse_event bug - cursor was moved before new position was
77245         calculated.
77246
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.
77251
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.
77255
77256         * windows/winpos.c:
77257         Bill Medland <medbi01@accpac.com>
77258         Only modify the ancestor if you find it.
77259
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.
77268
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.
77273
77274         * dlls/ddraw/dsurface/user.c:
77275         Jukka Heinonen <jhei@iki.fi>
77276         When a surface becomes primary surface, mark the whole surface damaged.
77277
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.
77283
77284         * files/file.c:
77285         Mike McCormack <mike_mccormack@start.com.au>
77286         Separate code to overlapped timeouts into FILE_GetTimeout.
77287
77288 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
77289
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.
77300
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.
77305
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.
77310
77311         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
77312         Gerard Patel <gerard.patel@nerim.net>
77313         Misc doc updates.
77314
77315         * winedefault.reg:
77316         Ove Kaaven <ovek@transgaming.com>
77317         Registry entries for stdole32.tlb.
77318
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.
77330
77331 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
77332
77333         * windows/mdi.c:
77334         Gerard Patel <gerard.patel@nerim.net>
77335         Fix the case where child=0 (last child) in MDI_ChildActivate.
77336
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.
77346
77347         * include/uuids.h:
77348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77349         Added some missing GUIDs.
77350
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.
77355
77356         * dlls/shell32/shell.c:
77357         Kai Morich <mail@kai-morich.de>
77358         InternalExtractIcon16 forgot to close file handle.
77359
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.
77364
77365 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
77366
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.
77378
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.
77394
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.
77399
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.
77407
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.
77432
77433         * include/mmreg.h:
77434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77435         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
77436
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.
77440
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.
77445
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
77452
77453         * dlls/oleaut32/olepicture.c:
77454         Ove Kaaven <ovek@arcticnet.no>
77455         Fix a UINT16 redefinition problem.
77456
77457         * relay32/builtin32.c:
77458         Francois Gouget <fgouget@codeweavers.com>
77459         Recognize the Solaris dlopen equivalent of "cannot open".
77460
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!).
77465
77466 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
77467
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.
77473
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.
77478
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.
77482
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.
77487
77488         * windows/x11drv/clipboard.c:
77489         Dominik Strasser <dominik.strasser@t-online.de>
77490         Workaround X11 BadWindow error if no parent window is found.
77491
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.
77496
77497 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
77498
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.
77503
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.
77508
77509         * include/uuids.h:
77510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77511         Added some missing GUIDs.
77512
77513         * tools/winemaker:
77514         Francois Gouget <fgouget@codeweavers.com>
77515         Fix the .spec.c rule.
77516
77517 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
77518
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.
77522
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.
77527
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.
77534
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.
77539
77540         * documentation/introduction.sgml:
77541         Andriy Palamarchuk <apa3a@yahoo.com>
77542         Include information about XFree86 Windows server.
77543
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.
77550
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.
77554
77555 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
77556
77557         * windows/class.c: Fixed locking of class list.
77558         Print ERR when accessing classes of other processes.
77559
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().
77565
77566         * include/winbase.h, include/wine/winuser16.h:
77567         Francois Gouget <fgouget@free.fr>
77568         Remove non windows macros.
77569
77570         * scheduler/pthread.c:
77571         Silence the pthread_kill_other_threads_np FIXME.
77572
77573         * memory/virtual.c:
77574         Fix MapViewOfFile to always return a 64K-aligned address.
77575         Avoid converting pointers to UINT.
77576
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.
77589
77590         * dlls/advapi32/crypt.c:
77591         Patrik Stridvall <ps@leissner.se>
77592         Fixed issue found by winapi_check.
77593
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.
77597
77598         * dlls/setupapi/setupapi.spec:
77599         Stefan Leichter <Stefan.Leichter@camline.com>
77600         Fixed parameters of SetupOpenInfFileA.
77601
77602 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
77603
77604         * windows/painting.c:
77605         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
77606         RDW_Paint recursion.
77607
77608         * include/winuser.h:
77609         Francois Gouget <fgouget@free.fr>
77610         Add support for NOCOLOR.
77611
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).
77618
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.
77623
77624         * files/drive.c:
77625         Gerard Patel <gerard.patel@nerim.net>
77626         GetDiskFreeSpaceEx should accept an input like "C:".
77627
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)
77633
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.
77648
77649         * dlls/user/user32.spec, dlls/user/user_main.c:
77650         Renamed USER_Init into UserClientDllInitialize.
77651
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.
77657
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.
77662
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.
77666
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.
77673
77674         * controls/edit.c:
77675         Dmitry Timoshkov <dmitry@codeweavers.com>
77676         Defer edit style correction until EDITSTATE is fully initialized.
77677
77678         * dlls/msvcrt/thread.c:
77679         Francois Gouget <fgouget@codeweavers.com>
77680         _beginthread: Don't store the trampoline on the stack.
77681
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.
77686
77687         * tools/winemaker:
77688         Francois Gouget <fgouget@free.fr>
77689         Wrappers must always be compiled in STRICT mode.
77690
77691         * debugger/debug.l:
77692         Provide help even when in the NOPROCESS state.
77693
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.
77699
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.
77704
77705         * dlls/urlmon/umon.c, include/urlmon.h:
77706         Malte Starostik <malte@kde.org>
77707         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
77708
77709 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
77710
77711         * windows/painting.c:
77712         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
77713
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.
77717
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.
77721
77722         * dlls/user/message.c:
77723         Gerard Patel <gerard.patel@nerim.net>
77724         Fix sign extension problem in map_wparam_WtoA.
77725
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.
77730
77731         * windows/cursoricon.c:
77732         Johan Gill <johane@lysator.liu.se>
77733         The LR_ defines do not reside in windows.h anymore.
77734
77735         * dlls/oleaut32/typelib.c:
77736         Huw D M Davies <hdavies@codeweavers.com>
77737         Remove some unnecessary AddRef's.
77738
77739         * windows/x11drv/keyboard.c:
77740         Dmitry Timoshkov <dmitry@codeweavers.com>
77741         Add XK_Mode_switch to the list of ignored keysyms.
77742
77743         * tools/winelauncher.in:
77744         Daniel Sabo <danielsabo@hotmail.com>
77745         A 'fi' was needed in the last if statement.
77746
77747 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
77748
77749         * include/version.h, ANNOUNCE, ChangeLog:
77750         Release 20011004.
77751
77752 ----------------------------------------------------------------
77753 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
77754
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.
77758
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.
77763
77764         * dlls/oleaut32/typelib.c:
77765         Ove Kaaven <ovek@transgaming.com>
77766         The DISPPARAMS parameter array is a reverse-order array.
77767
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.
77773
77774         * debugger/winedbg.c:
77775         Don't ignore first chance debug exceptions since it may be a
77776         breakpoint that we set ourselves.
77777
77778         * documentation/fonts.sgml:
77779         Bill Medland <medbi01@accpac.com>
77780         A couple of minor points about converting Windows fonts.
77781
77782         * dlls/oleaut32/variant.c:
77783         Ove Kaaven <ovek@transgaming.com>
77784         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
77785
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.
77792
77793 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
77794
77795         * graphics/x11drv/bitblt.c:
77796         Skip BitBlt DIB optimization if source and dest DCs have different
77797         depths.
77798
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.
77803
77804         * dlls/oleaut32/typelib.c:
77805         Ove Kaaven <ovek@transgaming.com>
77806         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
77807
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.
77812
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.
77816
77817         * include/wine/obj_oleaut.h:
77818         Ove Kaaven <ovek@transgaming.com>
77819         Corrected INVOKEKIND enumeration values.
77820
77821         * scheduler/process.c:
77822         Aric Stewart <aric@codeweavers.com>
77823         Make sure that newly allocated TLS indexes are cleared.
77824
77825         * scheduler/thread.c:
77826         Andreas Mohr <a.mohr@mailto.de>
77827         Better fake implementation of SetThreadExecutionState.
77828
77829 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
77830
77831         * objects/dc.c, windows/dce.c:
77832         Free cache DCEs if the DC gets deleted.
77833
77834         * windows/input.c: Fixed typo in previous change.
77835
77836         * tools/winebuild/spec32.c:
77837         Avoid including winbase.h in generated .spec.c files.
77838
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).
77845
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.
77850
77851         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
77852         Removed unnecessary includes/definitions.
77853
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.
77857
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.
77862
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.
77867
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.
77873
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).
77882
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.
77887
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.
77891
77892         * documentation/winelib-mfc.sgml:
77893         Gracjan Polak <gracjan@acchsh.com>
77894         Added some MFC documentation (with the help of Francois Gouget).
77895
77896         * files/file.c:
77897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77898         Check for NULL path argument in DeleteFile.
77899
77900         * dlls/oleaut32/typelib.c:
77901         Huw D M Davies <hdavies@codeweavers.com>
77902         Long nameless args in SLTG apparently get denoted by 0xfffe.
77903
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.
77909
77910         * library/port.c:
77911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77912         Fix implicit type declarations. Add required cast.
77913
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.
77919
77920 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
77921
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.
77930
77931         * dlls/oleaut32/dispatch.c:
77932         Ove Kaaven <ovek@transgaming.com>
77933         Implemented DispGetParam.
77934
77935         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77936         Andreas Mohr <a.mohr@mailto.de>
77937         Fix/document SHLWAPI ordinals 217 and 218.
77938
77939         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
77940         Speed optimization.
77941
77942         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
77943         Andreas Mohr <a.mohr@mailto.de>
77944         Added stub for WSApSetPostRoutine.
77945
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.
77949
77950         * dlls/shell32/shellole.c:
77951         Eric Pouech <eric.pouech@wanadoo.fr>
77952         Should initialize COM before calling it.
77953
77954 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
77955
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.
77959
77960         * documentation/winelib-intro.sgml:
77961         Andriy Palamarchuk <apa3a@yahoo.com>
77962         winemaker documentation fix.
77963
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'.
77969
77970         * scheduler/pthread.c:
77971         Bill Medland <medbi01@accpac.com>
77972         Prevent calling null functions.
77973
77974         * dlls/msvcrt/file.c:
77975         Francois Gouget <fgouget@codeweavers.com>
77976         Renamed W_OK to MSVCRT_W_OK.
77977
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.
77985
77986 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
77987
77988         * include/wine/obj_channel.h:
77989         Ove Kaaven <ovek@transgaming.com>
77990         Fixed a couple of typos.
77991
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.
77997
77998         * include/winbase.h:
77999         Ove Kaaven <ovek@transgaming.com>
78000         Added some named pipe definitions.
78001
78002         * include/ole2.h:
78003         Ove Kaaven <ovek@transgaming.com>
78004         Added prototype for GetHGlobalFromStream.
78005
78006         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78007         A failure to open a pipe should return INVALID_HANDLE_VALUE.
78008
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.
78031
78032 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
78033
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.
78039
78040         * server/window.c:
78041         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
78042         Gerard Patel).
78043
78044         * objects/font.c:
78045         Francois Gouget <fgouget@codeweavers.com>
78046         GetTextExtentExPointW: dump the string before modifying the pointer.
78047
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.
78052
78053 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
78054
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.
78060
78061         * dlls/winsock/socket.c:
78062         David Hammerton <crazney@crazney.net>
78063         Fixed typos.
78064
78065         * dlls/shell32/shellord.c:
78066         Guy Albertelli <galberte@neo.lrun.com>
78067         Implement initial version of SHAddToRecentDocs.
78068
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.
78075
78076         * dlls/x11drv/winpos.c:
78077         Ignore ConfigueNotify size changes while the window is iconic.
78078
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.
78083
78084         * include/winbase.h:
78085         Mike McCormack <mike_mccormack@start.com.au>
78086         Declare DeviceIoControl.
78087
78088         * windows/sysparams.c:
78089         Andriy Palamarchuk <apa3a@yahoo.com>
78090         Implemented SPI_GETSHOWSOUNDS.
78091
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.
78096
78097         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78098         Ove Kaaven <ovek@transgaming.com>
78099         Register typelib marshaling for OLE Automation-compatible interfaces.
78100
78101 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
78102
78103         * dlls/msvcrt/except.c:
78104         Fixed a couple of bugs in _except_handler3.
78105
78106         * dlls/gdi/gdi.spec, objects/gdiobj.c:
78107         Andreas Mohr <a.mohr@mailto.de>
78108         Added stub for GdiInit2().
78109
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.
78113
78114         * include/shlwapi.h:
78115         Guy L. Albertelli <galberte@neo.lrun.com>
78116         Define the SHQueryValueEx{A|W} entry points.
78117
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.
78122
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.
78126
78127         * dlls/comctl32/comctl32undoc.c:
78128         Guy Albertelli <galberte@neo.lrun.com>
78129         Implement most of the MRU related functions.
78130
78131         * tools/examine-relay:
78132         Guy Albertelli <galberte@neo.lrun.com>
78133         Add support for the +snoop style output.
78134
78135         * objects/text.c:
78136         Huw D M Davies <hdavies@codeweavers.com>
78137         Fix mapping of DEFAULT_CHARSET.
78138
78139 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
78140
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.
78144
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.
78150
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.
78158
78159         * windows/mdi.c:
78160         Joshua Thielen <thielen@netprince.net>
78161         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
78162         windows.
78163
78164         * windows/win.c:
78165         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
78166         change.
78167
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.
78173
78174         * dlls/shell32/shlfolder.c:
78175         Guy Albertelli <guy@codeweavers.com>
78176         Fix problem comparing pidls and return correct code.
78177
78178         * windows/x11drv/keyboard.c:
78179         Andriy Palamarchuk <apa3a@yahoo.com>
78180         Added russian layout with phantom key.
78181
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.
78186
78187         * include/tchar.h:
78188         Francois Gouget <fgouget@free.fr>
78189         Remove duplicate definition of _tmain.
78190         Add definitions for __targv and _tenviron.
78191
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.
78209
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.
78214
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.
78219
78220         * dlls/wininet/utility.c:
78221         Andreas Mohr <a.mohr@mailto.de>
78222         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
78223         confusion).
78224
78225         * configure, configure.in:
78226         Bernhard Rosenkraenzer <bero@redhat.de>
78227         Fixes for autoconf 2.52 or higher.
78228
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.
78236
78237 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
78238
78239         * files/drive.c:
78240         Francois Gouget <fgouget@codeweavers.com>
78241         Make relative paths of [Drive] sections relative to WINEPREFIX.
78242
78243         * dlls/rpcrt4/rpcrt4.spec:
78244         Ove Kaaven <ovek@transgaming.com>
78245         Lots of rpcrt4.dll stubs.
78246
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.
78253
78254         * dlls/comctl32/header.c:
78255         Mike McCormack <mike_mccormack@start.com.au>
78256         Ignore negative widths in HEADER_SetItemBounds.
78257
78258         * documentation/samples/config:
78259         Francois Gouget <fgouget@free.fr>
78260         Cosmetic changes.
78261
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.
78266
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.
78282
78283         * documentation/status/internationalisation,
78284           windows/x11drv/keyboard.c:
78285         Andriy Palamarchuk <apa3a@yahoo.com>
78286         Fixed references to old documentation location.
78287
78288         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
78289         Francois Gouget <fgouget@codeweavers.com>
78290         Implemented _mbsupr.
78291
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.
78297
78298 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
78299
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.
78310
78311         * windows/nonclient.c:
78312         Fixed HWND compare in NC_HandleSetCursor.
78313
78314         * graphics/path.c:
78315         Huw D M Davies <hdavies@codeweavers.com>
78316         Avoid calling RestoreDC with gdi lock.
78317
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.
78323
78324         * dlls/gdi/driver.c:
78325         Dmitry Timoshkov <dmitry@codeweavers.com>
78326         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
78327
78328         * tools/winebuild/spec16.c:
78329         Dmitry Timoshkov <dmitry@codeweavers.com>
78330         Add missing CALLBACK modifier.
78331
78332         * dlls/wsock32/socket.c:
78333         Francois Gouget <fgouget@free.fr>
78334         Fix recv prototype for WSARecvEx.
78335
78336         * files/dos_fs.c:
78337         Francois Gouget <fgouget@codeweavers.com>
78338         Fix the error returned by GetLongPathNameA.
78339
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.
78348
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.
78353
78354         * tools/winedump/pe.c:
78355         Fixed dumping of dll export table.
78356
78357         * dlls/ddraw/ddraw/hal.c:
78358         Marcus Meissner <marcus@jet.franken.de>
78359         Return the FOURCC codes set by the HAL driver.
78360
78361         * graphics/enhmetafiledrv/init.c:
78362         Huw D M Davies <hdavies@codeweavers.com>
78363         Release gdi lock before calling DeleteDC.
78364
78365         * tools/winelauncher.in:
78366         Francois Gouget <fgouget@free.fr>
78367         Place the log in $TMP if set and /tmp otherwise.
78368
78369         * include/wincon.h, win32/console.c:
78370         Francois Gouget <fgouget@free.fr>
78371         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
78372
78373         * dlls/x11drv/xvidmode.c:
78374         Francois Gouget <fgouget@codeweavers.com>
78375         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
78376
78377 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
78378
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.
78389
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.
78395
78396         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
78397         Travis Michielsen <tjmichielsen@yahoo.com>
78398         Created stubs for all cryptographic functions.
78399
78400         * server/queue.c, server/user.c, server/user.h:
78401         Convert user handles received from client to full handles.
78402
78403 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
78404
78405         * include/Makefile.in, include/process.h:
78406         Dmitry Timoshkov <dmitry@codeweavers.com>
78407         Remove not used include/process.h.
78408
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.
78421
78422         * scheduler/client.c:
78423         Dmitry Timoshkov <dmitry@codeweavers.com>
78424         Better separate some system specific code.
78425
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.
78440
78441         * win32/newfns.c:
78442         Guy Albertelli <galberte@codeweavers.com>
78443         Quiet FlushInstructionCache for non-NT systems where it does nothing
78444         per MSDN.
78445
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.
78451
78452 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
78453
78454         * dlls/x11drv/winpos.c:
78455         Ignore size change on ConfigureNotify if window rect is empty and new
78456         size is 1x1.
78457
78458         * windows/win.c:
78459         Make sure that returned window belongs to correct thread when checking
78460         siblings of transparent windows in WIN_FindWinToRepaint.
78461
78462         * documentation/printing.sgml:
78463         Huw D M Davies <hdavies@codeweavers.com>
78464         The [windows] section is in win.ini not in ~/.wine/config.
78465
78466         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
78467           dlls/shell32/shellstring.c:
78468         Patrik Stridvall <ps@leissner.se>
78469         Documentation fixes.
78470
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.
78483
78484         * windows/x11drv/keyboard.c:
78485         Andy Rysin <arysin@yahoo.com>
78486         Added Ukrainian keyboard layout.
78487
78488         * dlls/ole32/stg_stream.c:
78489         Bill Medland <Bill.Medland@accpac.com>
78490         Basic implementation of IStream:Clone.
78491
78492         * dlls/commdlg/printdlg.c:
78493         Bill Medland <Bill.Medland@accpac.com>
78494         More graceful exit on failure.
78495
78496         * libtest/vartest.c:
78497         Huw D M Davies <hdavies@codeweavers.com>
78498         Use V_* macros.
78499
78500         * include/wine/obj_oleaut.h:
78501         Huw D M Davies <hdavies@codeweavers.com>
78502         Fix typo.
78503
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.
78507
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.
78511
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.
78526
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.
78530
78531         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
78532         Patrik Stridvall <ps@leissner.se>
78533         Use the min/max in windef.h instead.
78534
78535         * dlls/kernel/time.c, include/winnls.h:
78536         Marcus Meissner <marcus@wine.lst.de>
78537         Enhanced GetCalendarInfo stub, added known CAL_* defines.
78538
78539         * dlls/dsound/dsound_main.c, include/dsound.h:
78540         Ove Kaaven <ovek@transgaming.com>
78541         Fix buffering problems in HEL mode.
78542
78543         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
78544         Francois Gouget <fgouget@free.fr>
78545         Fix compilation errors on FreeBSD.
78546
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.
78552
78553         * tsx11/Makefile.in:
78554         Francois Gouget <fgouget@codeweavers.com>
78555         Link tsx11 with the X/GL libraries.
78556
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.
78561
78562         * tools/winelauncher.in:
78563         Eric Lammerts <eric@lammerts.org>
78564         Preserve wine return status.
78565
78566 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
78567
78568         * tools/wmc/write.c:
78569         Justin Santa Barbara <justinsb@hotmail.com>
78570         Fixed problem with check for special characters.
78571
78572         * dlls/ntdll/string.c:
78573         Johann Messner <johann.messner@zid.uni-linz.ac.at>
78574         Fixed bug in _ultoa.
78575
78576         * dlls/msvcrt/data.c:
78577         Francois Gouget <fgouget@free.fr>
78578         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
78579
78580         * graphics/x11drv/dib.c:
78581         Jukka Heinonen <jhei@iki.fi>
78582         Changing DIB color table now updates the DIB visible state.
78583
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.
78603
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>.
78609
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.
78615
78616         * dlls/shell32/shell32.spec:
78617         Huw D M Davies <hdavies@codeweavers.com>
78618         Add SHGetSpecialFolderPathW to spec file.
78619
78620         * dlls/shlwapi/path.c:
78621         Guy L. Albertelli <guy@codeweavers.com>
78622         - Finish PathParseIconLocation{A|W}.
78623         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
78624
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.
78629
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.
78634
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.
78638
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.
78646
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.
78658
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.
78668
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.
78673
78674         * graphics/x11drv/bitmap.c:
78675         Guy L. Albertelli <guy@codeweavers.com>
78676         Prevent bomb when GDI_ObjPtr returns null object.
78677
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.
78682
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.
78688
78689         * dlls/winspool/info.c:
78690         Huw D M Davies <hdavies@codeweavers.com>
78691         OpenPrinter should fail if pPrinterName is "".
78692
78693         * include/wine/obj_oleaut.h:
78694         Huw D M Davies <hdavies@codeweavers.com>
78695         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
78696
78697         * dlls/winsock/socket.c:
78698         Francois Gouget <fgouget@free.fr>
78699         Convert the socket type (necessary on Solaris).
78700
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().
78705
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.
78709
78710         * winedefault.reg:
78711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78712         Added DirectShow filter categories.
78713
78714         * include/uuids.h:
78715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78716         Added some missing GUIDs.
78717
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.
78722
78723 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
78724
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.
78728
78729 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
78730
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.
78739
78740         * ANNOUNCE:
78741         James Juran <jamesjuran@alumni.psu.edu>
78742         Use the new development page URL in the announcement.
78743
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).
78749
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.
78753
78754         * windows/spy.c:
78755         Guy L. Albertelli <galberte@neo.lrun.com>
78756         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
78757
78758         * tools/winebuild/relay.c:
78759         Output correct assembly function headers for all functions.
78760
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.
78773
78774 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
78775
78776         * objects/gdiobj.c:
78777         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
78778
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.
78783
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.
78789
78790         * include/strmif.h:
78791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78792         Added some missing interfaces.
78793
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.
78797
78798 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
78799
78800         * include/version.h, ANNOUNCE, ChangeLog:
78801         Release 20010824.
78802
78803 ----------------------------------------------------------------
78804 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
78805
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.
78809
78810         * include/uuids.h:
78811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78812         Added some missing CLSIDs.
78813
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.
78818
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.
78824
78825         * dlls/comctl32/rebar.c:
78826         Removed inclusion of win.h.
78827
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.
78831
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.
78836
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.
78842
78843         * objects/font.c:
78844         Bill Medland <medbi01@accpac.com>
78845         Minor fixes involving handling NULL pointers.
78846
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.
78855
78856 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
78857
78858         * objects/enhmetafile.c, objects/metafile.c:
78859         Don't hold the GDI lock during accesses to the metafile data.
78860
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.
78868
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.
78877
78878 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
78879
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.
78886
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.
78905
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.
78915
78916         * dlls/x11drv/window.c:
78917         Dmitry Timoshkov <dmitry@codeweavers.com>
78918         Fixed an incorrect (harmless) memory allocation.
78919
78920         * include/control.h, ole/uuid.c:
78921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78922         Added missing IIDs.
78923
78924         * dlls/user/comm16.c:
78925         Dmitry Timoshkov <dmitry@codeweavers.com>
78926         Replaced PROFILE_ functions by RegQueryValueExA.
78927
78928         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
78929         Mike McCormack <mike_mccormack@start.com.au>
78930         Added stub for CancelIo.
78931
78932         * Make.rules.in: Francois Gouget <fgouget@free.fr>
78933         Fixed man and doc-html rules.
78934
78935         * dlls/user/text.c:
78936         Eugene Mayevski <mayevski@eldos.org>
78937         Fixed DT_RTLREADING flag interpretation.
78938
78939 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
78940
78941         * windows/painting.c, windows/win.c, windows/winpos.c,
78942           dlls/x11drv/winpos.c, include/win.h:
78943         Removed WIN_GetDesktop().
78944
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).
78953
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.
78958
78959         * graphics/x11drv/bitmap.c:
78960         Gerard Patel <gerard.patel@nerim.net>
78961         Default bitmap is not subject to reference counting.
78962
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.
78970
78971         * server/serial.c:
78972         Mike McCormack <mike_mccormack@start.com.au>
78973         Unconditionally set O_NONBLOCK when opening.
78974
78975 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
78976
78977         * graphics/x11drv/bitmap.c:
78978         Refuse to select a bitmap that is already selected in another DC.
78979
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.
78983
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.
78987
78988         * objects/dib.c:
78989         Create a color bitmap in CreateDIBitmap even with a black&white DC.
78990
78991         * include/oleauto.h:
78992         Nikolas Zimmermann <wildfox@kde.org>
78993         Removed struct UDATE forward declaration.
78994
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.
78998
78999         * files/file.c:
79000         Mike McCormack <mike_mccormack@start.com.au>
79001         Read data immediately in overlapped ReadFile if possible.
79002
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..
79006
79007         * dlls/oleaut32/olepicture.c:
79008         Marcus Meissner <marcus@jet.franken.de>
79009         Use GetDC(0) instead of CreateCompatibleDC(0).
79010
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.
79015
79016 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
79017
79018         * controls/menu.c, windows/winproc.c:
79019         Added proper support for 32-bit WM_NEXTMENU.
79020
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.
79027
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.
79032
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.
79037
79038         * dlls/user/dde/dde_private.h:
79039         Fixed internal inline function that was declared extern.
79040
79041         * windows/defwnd.c:
79042         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
79043
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.
79048
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.
79054
79055         * objects/gdiobj.c:
79056         Gerard Patel <gerard.patel@nerim.net>
79057         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
79058
79059         * dlls/commdlg/filedlg95.c:
79060         Gerard Patel <gerard.patel@nerim.net>
79061         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
79062
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.
79066
79067         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79068         Mike McCormack <mike_mccormack@start.com.au>
79069         Implemented oleaut32.VarBstrCat.
79070
79071 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
79072
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.
79076
79077         * objects/dib.c:
79078         Use the passed hdc in CreateDIBitmap instead of creating a new one.
79079
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.
79085
79086 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
79087
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.
79094
79095         * objects/dc.c:
79096         Release GDI lock before calling DeleteDC from RestoreDC.
79097
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.
79113
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.
79117
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).
79127
79128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79129         Mike McCormack <mike_mccormack@start.com.au>
79130         Partially implement oleaut32.VarBstrCmp.
79131
79132 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
79133
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.
79136
79137         * include/winbase.h, scheduler/syslevel.c:
79138         Implemented _CheckNotSysLevel.
79139
79140         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
79141         Fixed win16drv initialisation.
79142
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.
79146
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.
79150
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.
79159
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.
79164
79165         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79166           include/oleauto.h:
79167         Marcus Meissner <marcus@jet.franken.de>
79168         Implemented VarParseNumFromStr, VarNumFromParseNum.
79169
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.
79204
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.
79213
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.
79218
79219         * dlls/oleaut32/variant.c:
79220         Marcus Meissner <marcus@jet.franken.de>
79221         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
79222
79223         * ole/uuid.c:
79224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79225         Include GUIDs in strmif.h and uuids.h.
79226
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.
79231
79232         * include/strmif.h:
79233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79234         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
79235
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.
79240
79241 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
79242
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.
79247
79248         * windows/spy.c: Fixed some message names.
79249
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.
79260
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.
79274
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.
79279
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.
79291
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
79300
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.
79305
79306 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
79307
79308         * loader/ne/segment.c:
79309         Josh Thielen <thielen@netprince.net>
79310         Wrong handle was being closed.
79311
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.
79344
79345         * dlls/wineps/font.c:
79346         Ian Pilcher <ian.pilcher@home.com>
79347         Make EnumFonts and SelectObject use common font scaling.
79348
79349 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
79350
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.
79359
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.
79364
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.
79369
79370         * dlls/shell32/shelllink.c:
79371         Dusan Lacko <dlacko@codeweavers.com>
79372         Fix ExtractFromEXEDLL for nIndex != 0.
79373         Prefer 8bit icons.
79374
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.
79379
79380         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79381         Mike McCormack <mike_mccormack@start.com.au>
79382         Implemented msvcrt._mbspbrk.
79383
79384 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
79385
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
79407
79408         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79409         Mike McCormack <mike_mccormack@start.com.au>
79410         Implemented multibyte string reverse.
79411
79412         * dlls/wineps/font.c, dlls/wineps/ps.c:
79413         Ian Pilcher <ian.pilcher@home.com>
79414         Remove previously disabled code.
79415
79416         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
79417         Patrik Stridvall <ps@leissner.se>
79418         Documentation fixes.
79419
79420         * dlls/oleaut32/olepicture.c:
79421         Patrik Stridvall <ps@leissner.se>
79422         Fixed issue found by winapi_check.
79423
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.
79437
79438         * scheduler/client.c, server/request.c:
79439         Don't create the WINEPREFIX directory if it doesn't exist.
79440
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.
79446
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.
79452
79453         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
79454         Small winecheck update (DGA check is bogus).
79455
79456         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
79457         Added more STATUS_ codes.
79458
79459 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
79460
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.
79465
79466         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
79467         Fixed DrawState16 callback support.
79468
79469         * dlls/shell32/shellpath.c:
79470         Fixed loop termination check in PathIsExeW.
79471
79472         * graphics/escape.c:
79473         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
79474
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]).
79479
79480         * configure.in, configure:
79481         Marcus Meissner <marcus@jet.franken.de>
79482         Change libGLU check to look for gluLookAt instead of glBegin.
79483
79484 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
79485
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.
79489
79490         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
79491         Don't crash if send_thread_wakeup() fails.
79492
79493         * winedefault.reg:
79494         Ove Kaaven <ovek@transgaming.com>
79495         Added some registry entries related to COM interface marshaling.
79496
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.
79506
79507 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
79508
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.
79520
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.
79525
79526         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
79527           controls/menu.c:
79528         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
79529
79530         * windows/winproc.c:
79531         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
79532
79533         * include/winuser.h: Added SMTO_* defines.
79534
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.
79540
79541         * dlls/comctl32/propsheet.c:
79542         Andreas Mohr <a.mohr@mailto.de>
79543         Fixed tab control index handling.
79544
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.
79548
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.
79552
79553         * scheduler/process.c:
79554         Eric Pouech <eric.pouech@wanadoo.fr>
79555         Fixed image name value sent to server upon process creation.
79556
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().
79561
79562 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
79563
79564         * windows/painting.c:
79565         Marco Bizzarri <m.bizzarri@icube.it>
79566         GetControlBrush16: avoid potentially releasing the same pointer
79567         twice.
79568
79569         * dlls/oleaut32/typelib.c:
79570         Malte Starostik <malte@kde.org>
79571         Implemented RegisterTypeLib.
79572
79573         * library/ldt.c:
79574         Pierre Beyssac <pb@fasterix.freenix.org>
79575         Force DPL 3 when setting entries on BSD.
79576
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.
79581
79582         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
79583         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
79584
79585         * debugger/msc.c:
79586         Marcus Meissner <marcus@jet.franken.de>
79587         Check for -1 as the undefined value for handles before CloseHandle.
79588
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.
79603
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.
79610
79611         * include/commctrl.h:
79612         Guy L. Albertelli <galberte@neo.lrun.com>
79613         Add TBNF_* flags for the NMTBDISPINFO structure.
79614
79615 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
79616
79617         * include/version.h, ANNOUNCE, ChangeLog:
79618         Release 20010731.
79619
79620 ----------------------------------------------------------------
79621 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
79622
79623         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
79624         Include device name in call to CreateIC.
79625
79626         * dlls/x11drv/window.c:
79627         Fixed desktop window structure initialization.
79628
79629         * dlls/ddraw/dsurface/user.c, windows/dce.c:
79630         Fixed a few problems with DCX_* flags handling.
79631
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.
79636
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
79641
79642         * windows/defwnd.c:
79643         Erase only client area on WM_ERASEBKGND.
79644
79645 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
79646
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.
79652
79653         * include/winnls.h, include/winuser.h:
79654         Force STRICT checking of callback function types when compiling Wine.
79655
79656         * windows/property.c:
79657         Implement EnumProps on top of EnumPropsEx to avoid function pointer
79658         type mismatches.
79659
79660         * loader/ne/module.c, loader/task.c, include/task.h:
79661         Fixed HTASK/HTASK16 handle mismatch.
79662
79663         * include/mmsystem.h, include/msacm.h, include/windef.h:
79664         Moved some handle declarations to the right headers.
79665
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.
79676
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.
79684
79685 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
79686
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.
79696
79697         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
79698         Added a filter rule for filtering make output with
79699         tools/winapi/make_filter.
79700
79701         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
79702         Patrik Stridvall <ps@leissner.se>
79703         Fixed some warnings.
79704
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.
79710
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.
79715
79716 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
79717
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.
79730
79731         * dlls/ddraw/ddraw_private.h:
79732         Removed unused DC_FUNCS pointers.
79733
79734 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
79735
79736         * misc/version.c:
79737         Bob Goodwin <goodie1@pacbell.net>
79738         Fix the 16bit win95 version.
79739
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.
79745
79746         * dlls/commdlg/printdlg.c:
79747         Andreas Mohr <a.mohr@mailto.de>
79748         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
79749
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.
79753
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.
79763
79764 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
79765
79766         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
79767         Removed import of x11drv from ddraw.
79768
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.
79773
79774         * dlls/oleaut32/oleaut.c:
79775         Patrik Stridvall <ps@leissner.se>
79776         Documentation fixes.
79777
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.
79782
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.
79787
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.
79792
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.
79797
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
79812
79813         * dlls/ntdll/misc.c:
79814         Dmitry Timoshkov <dmitry@codeweavers.com>
79815         Fix a typo.
79816
79817         * graphics/x11drv/bitblt.c:
79818         Bill Medland <medbi01@accpac.com>
79819         Don't inline perfect_graphics().
79820
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.
79824
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.
79831
79832         * dlls/user/text.c, include/winuser.h:
79833         Travis Michielsen <tjmichielsen@yahoo.com>
79834         Fully implement DrawTextEx* functions.
79835
79836         * dlls/comctl32/propsheet.c:
79837         Marcus Meissner <marcus@jet.franken.de>
79838         Be a bit more graceful on NULL property sheet titles.
79839
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.
79849
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.
79853
79854         * Make.rules.in:
79855         Mike McCormack <mike_mccormack@start.com.au>
79856         Correct man page spec directory.
79857
79858 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
79859
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.
79896
79897 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
79898
79899         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
79900           include/gdi.h, objects/enhmetafile.c:
79901         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
79902
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.
79915
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.
79949
79950         * objects/dcvalues.c:
79951         Got rid of all the ugly macros.
79952
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.
79957
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.
79962
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.
79968
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).
79974
79975         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
79976           scheduler/thread.c:
79977         Patrik Stridvall <ps@leissner.se>
79978         Documentation fixes.
79979
79980 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
79981
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.
79994
79995         * dlls/wineps/font.c:
79996         Ian Pilcher <ian.pilcher@home.com>
79997         Use Windows metrics for font scaling.
79998
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.
80013
80014         * files/file.c, server/file.c:
80015         Bernhard Rosenkraenzer <bero@redhat.de>
80016         Set executable permissions when creating .exe/.com files.
80017
80018         * dlls/msvcrt/file.c:
80019         Marcus Meissner <marcus@jet.franken.de>
80020         Pass handle to GetFileType, not MSVCRT fd.
80021
80022         * dlls/kernel/comm.c:
80023         Mike McCormack <mike_mccormack@start.com.au>
80024         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
80025
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.
80029
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.
80046
80047 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
80048
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.
80053
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.
80057
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.
80066
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.
80077
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.
80087
80088         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
80089         Got rid of HEAP_strdupW.
80090
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.
80124
80125         * dlls/oleaut32/olefont.c:
80126         Marcus Meissner <marcus@jet.franken.de>
80127         OleFont::IDispatch::Invoke stub can just return S_OK.
80128
80129 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
80130
80131         * dlls/x11drv/window.c:
80132         Use AdjustWindowRect to translate X to window rectangle instead of
80133         duplicating what's done in nonclient.c.
80134
80135         * windows/nonclient.c:
80136         Bill Medland <medbi01@accpac.com>
80137         Corrections to the Win95 and later frame drawing code.
80138
80139         * windows/win.c: Bill Medland <medbi01@accpac.com>
80140         Additional modifications to the window styles during window creation.
80141
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.
80155
80156         * include/Makefile.in:
80157         Added a few more files to the install list.
80158
80159         * windows/winpos.c:
80160         Guy L. Albertelli <galberte@neo.lrun.com>
80161         Trace rectangles returned by GetClientRect and GetWindowRect.
80162
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.
80167
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.
80175
80176         * windows/spy.c:
80177         Guy L. Albertelli <galberte@neo.lrun.com>
80178         Display rectangle from WM_NCCALCSIZE on entry and exit.
80179
80180         * dlls/comctl32/comboex.c:
80181         Guy L. Albertelli <galberte@neo.lrun.com>
80182         Fix conversion of W structure to A structure during notify.
80183
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.
80188
80189         * dlls/kernel/comm.c:
80190         Mike McCormack <mike_mccormack@start.com.au>
80191         Replace service thread with ReadFileEx/WriteFileEx.
80192
80193         * files/profile.c:
80194         Lionel Ulmer <lionel.ulmer@free.fr>
80195         Fix 'undocumented' behaviour of GetPrivateProfileString.
80196
80197 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
80198
80199         * dlls/shell32/shpolicy.h:
80200         Patrik Stridvall <ps@leissner.se>
80201         Removed unused file.
80202
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.
80208
80209         * dlls/ddraw/dsurface/wndproc.c:
80210         Dmitry Timoshkov <dmitry@codeweavers.com>
80211         Fix out of the source tree build (again).
80212
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.
80228
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.
80237
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.
80243
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.
80250
80251 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
80252
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.
80270
80271         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
80272         Documentation fixes.
80273
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.
80287
80288         * windows/message.c, include/winuser.h:
80289         Reject pointer messages in SendNotifyMessage[AW] and
80290         SendMessageCallback[AW]. Fixed prototypes.
80291
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.
80298
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.
80303
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.
80308
80309         * relay32/snoop.c:
80310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80311         SNOOP_DoReturn: remove redundant printing of tid.
80312
80313 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
80314
80315         * dlls/Makefile.in: Updated dependencies.
80316
80317         * dlls/kernel/comm.c:
80318         Mike McCormack <mike_mccormack@start.com.au>
80319         Rewrite SetCommState16 to use SetCommState.
80320
80321         * dlls/ntdll/debugtools.c:
80322         Andreas Mohr <a.mohr@mailto.de>
80323         More descriptive error on buffer overflow.
80324
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.
80329
80330         * ole/ole2nls.c, dlls/user/text.c:
80331         Andreas Mohr <a.mohr@mailto.de>
80332         Fixed some more overflowing string traces.
80333
80334         * controls/menu.c:
80335         Gerard Patel <gerard.patel@nerim.net>
80336         Draw MenuBar in proper place (some cases).
80337
80338         * dlls/opengl32/opengl32.spec:
80339         Lionel Ulmer <lionel.ulmer@free.fr>
80340         Make sure user32 is always loaded before x11drv.
80341
80342         * tools/winelauncher.in:
80343         Francois Gouget <fgouget@free.fr>
80344         Handle spaces properly when restarting winelauncher for debug.
80345
80346         * dlls/comctl32/datetime.c:
80347         Francois Gouget <fgouget@free.fr>
80348         Some 'calendar' typos...
80349
80350         * dlls/shell32/shell32_main.c, include/shellapi.h:
80351         Francois Gouget <fgouget@free.fr>
80352         Added missing CommandLineToArgvW prototype.
80353
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.
80358
80359         * dlls/user/dde/misc.c:
80360         Gerard Patel <gerard.patel@nerim.net>
80361         Fixed unicode warning.
80362
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.
80368
80369 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
80370
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.
80375
80376         * configure, configure.in:
80377         Jeremy White <jwhite@codeweavers.com>
80378         Remove the -rpath option from the link command.
80379
80380         * dlls/ntdll/ntdll.spec:
80381         Patrik Stridvall <ps@leissner.se>
80382         Fixed issue found by winapi_check.
80383
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.
80395
80396         * windows/dce.c:
80397         Marcus Meissner <marcus@jet.franken.de>
80398         Better LockWindowUpdate debug.
80399
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.
80405
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.
80411
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.
80416
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.
80421
80422         * dlls/kernel/comm.c:
80423         Mike McCormack <mike_mccormack@start.com.au>
80424         Rewrite GetCommState16 using GetCommState.
80425
80426         * relay32/snoop.c:
80427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80428         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
80429
80430 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
80431
80432         * server/thread.c, server/thread.h:
80433         Removed unused functions suspend/remove_all_threads.
80434
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.
80443
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.
80449
80450         * dlls/x11drv/window.c:
80451         Lionel Ulmer <lionel.ulmer@free.fr>
80452         Fix X crash when running in managed mode.
80453
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.
80461
80462         * dlls/rpcrt4/rpcrt4_main.c:
80463         Patrik Stridvall <ps@leissner.se>
80464         Fixed some issues found by winapi_check.
80465
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.
80477
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.
80482
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.
80487
80488         * loader/pe_image.c:
80489         Don't call SNOOP_RegisterDLL on builtins.
80490
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
80496
80497         * dlls/kernel/comm.c:
80498         Mike McCormack <mike_mccormack@start.com.au>
80499         Implement COMM_MSRUpdate with GetCommModemStatus.
80500
80501 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
80502
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.
80510
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.
80515
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.
80519
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.
80559
80560         * debugger/db_disasm.c:
80561         Added disassembly for 0x0f 0x5x opcodes.
80562
80563         * debugger/dbg.y, debugger/winedbg.c:
80564         Better error reporting on DebugActiveProcess failure.
80565
80566         * server/context_i386.c, server/debugger.c, server/process.c,
80567           server/process.h:
80568         Small fixes to the debugger support.
80569
80570         * server/queue.c: Merge WM_MOUSEMOVE messages.
80571
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.
80584
80585         * dlls/kernel/comm.c:
80586         Mike McCormack <mike_mccormack@start.com.au>
80587         Implement FlushComm16 with PurgeComm.
80588
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.
80592
80593         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
80594         Mike McCormack <mike_mccormack@start.com.au>
80595         Stub some rasapi functions.
80596
80597         * dlls/wininet/internet.c:
80598         Marcus Meissner <marcus@jet.franken.de>
80599         Have InternetGetConnectedState always return 'LAN connection'.
80600
80601 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
80602
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.
80608
80609         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
80610         Peter Hunnisett <hunnise@yahoo.com>
80611         Add shlwapi.wvnsprintf[AW], header info and comments.
80612
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.
80617
80618         * controls/menu.c:
80619         Mike McCormack <mike_mccormack@start.com.au>
80620         GetMenuItemID: return -1 for invalid menu items, not zero.
80621
80622         * dlls/kernel/comm.c:
80623         Mike McCormack <mike_mccormack@start.com.au>
80624         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
80625
80626         * dlls/msvcrt/file.c:
80627         Peter Hunnisett <hunnise@yahoo.com>
80628         CreateFile should be called with security attributes in _open.
80629
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.
80634
80635 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
80636
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.
80641
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.
80646
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.
80650
80651         * documentation/printing.sgml:
80652         Andreas Mohr <a.mohr@mailto.de>
80653         Updated printing documentation a bit.
80654
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.
80669
80670         * dlls/shlwapi/shlwapi.spec:
80671         Peter Hunnisett <hunnise@yahoo.com>
80672         Fix some ordinal forwarding.
80673
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.
80678
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.
80688
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_*.
80692
80693         * controls/uitools.c:
80694         Bill Medland <medbi01@accpac.com>
80695         Correct more colours so that DrawEdge works for more cases.
80696
80697         * include/strmif.h:
80698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80699         Added missing IIDs.
80700
80701         * files/file.c:
80702         Mike McCormack <mike_mccormack@start.com.au>
80703         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
80704         is not supported yet...)
80705
80706         * dlls/kernel/comm.c:
80707         Mike McCormack <mike_mccormack@start.com.au>
80708         Use HANDLEs instead of unix fds.
80709
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.
80714
80715 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
80716
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.
80775
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.
80781
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.
80786
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.
80791
80792         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
80793         Dmitry Timoshkov <dmitry@codeweavers.com>
80794         Fix some inter dll dependencies.
80795
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.
80799
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*.
80803
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).
80808
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).
80812
80813         * include/urlmon.h:
80814         Nikolas Zimmermann <wildfox@kde.org>
80815         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
80816         BINDF, BINDSTATUS structs.
80817
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.
80823
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.
80830
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.
80835
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.
80839
80840         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
80841         Dmitry Timoshkov <dmitry@codeweavers.com>
80842         Finish win32s separation.
80843
80844 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
80845
80846         * include/version.h, ANNOUNCE, ChangeLog:
80847         Release 20010629.
80848
80849 ----------------------------------------------------------------
80850 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
80851
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.
80856
80857         * dlls/msvcrt/except.c:
80858         Dmitry Timoshkov <dmitry@codeweavers.com>
80859         Add missing config.h include.
80860
80861         * dlls/x11drv/winpos.c:
80862         Removed unnecessary SetWindowPos call in SetWindowRgn.
80863
80864         * README: Andreas Mohr <a.mohr@mailto.de>
80865         Documentation update.
80866
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.
80874
80875         * windows/message.c:
80876         Travis Michielsen <tjmichielsen@yahoo.com>
80877         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
80878
80879 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
80880
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.
80890
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).
80895
80896         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
80897         Patrik Stridvall <ps@leissner.se>
80898         Fixed some issues found by winapi_check.
80899
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.
80908
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.
80913
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.
80918
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.
80927
80928 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
80929
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.
80935
80936         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
80937         Fix misleading P4 warning message appearing even in case of match.
80938
80939 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
80940
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.
80944
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.
80950
80951         * dlls/x11drv/winpos.c:
80952         Make the visible region empty for non-visible windows.
80953
80954         * windows/x11drv/event.c:
80955         Dmitry Timoshkov <dmitry@codeweavers.com>
80956         Replace one more PROFILE_ function by RegQueryValueExA.
80957
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.
80962
80963 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
80964
80965         * dlls/ntdll/signal_i386.c:
80966         Don't compile vm86-specific code on platforms that don't support it.
80967
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.
80975
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.
80980
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().
80985
80986         * graphics/x11drv/dib.c:
80987         Dmitry Timoshkov <dmitry@codeweavers.com>
80988         Better separate the XShm using code.
80989
80990 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
80991
80992         * tools/wrc/parser.y:
80993         Bang Jun-Young <bjy@mogua.org>
80994         Add a workaround for a bug in byacc (again).
80995
80996         * tools/examine-relay:
80997         Eric Pouech <eric.pouech@wanadoo.fr>
80998         Fixed for new relay format. added thread knowledge.
80999
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.
81007
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.
81014
81015         * dlls/comctl32/toolbar.c:
81016         Guy L. Albertelli <galberte@neo.lrun.com>
81017         Fixed test so 0xffffffff is properly recognized.
81018
81019 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
81020
81021         * winedefault.reg:
81022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81023         Add RegisteredOwner and RegisteredOrganization.
81024
81025         * include/winnt.h:
81026         Mike McCormack <mike_mccormack@start.com.au>
81027         Added some defines for process security tokens.
81028
81029         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
81030         Andreas Mohr <a.mohr@mailto.de>
81031         Spelling fixes.
81032
81033         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81034         GetSystemInfo() Pentium 4 support.
81035
81036         * server/file.c:
81037         Mike McCormack <mike_mccormack@start.com.au>
81038         Remove truncate debug message printed on successful truncates.
81039
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.
81054
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.
81058
81059 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
81060
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.
81067
81068         * dlls/ntdll/signal_i386.c, include/thread.h:
81069         Ove Kaaven <ovek@arcticnet.no>
81070         Extended __wine_enter_vm86 to handle pending interrupts.
81071
81072 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
81073
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.
81079
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.
81109
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.
81115
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.
81120
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.
81129
81130         * programs/wcmd/directory.c:
81131         Dave Pickles <davep@cyw.uklinux.net>
81132         - Fix uninitialised variable problem in DIR command.
81133         - Correct some comments.
81134
81135         * dlls/x11drv/winpos.c:
81136         Clip parent client area when using the drawable from a higher level
81137         parent.
81138
81139         * dlls/x11drv/scroll.c: Fixed region leak.
81140
81141         * graphics/x11drv/clipping.c:
81142         Subtract DC origin from graphics exposure event coordinates.
81143
81144 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
81145
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.
81151
81152         * server/request.c:
81153         Ignore EAGAIN errors in read_request.
81154
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.
81197
81198         * dlls/winmm/midimap/midimap.c:
81199         Eric Pouech <eric.pouech@wanadoo.fr>
81200         Fails mapper opening when no midi out devices are present.
81201
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.
81207
81208         * include/urlmon.h:
81209         Marcus Meissner <marcus@jet.franken.de>
81210         BSCF enum defines flags, not an enumeration.
81211
81212         * msdos/vga.c:
81213         Marcus Meissner <marcus@jet.franken.de>
81214         Made DOS VGA display again with last months DDRAW updates.
81215
81216         * graphics/x11drv/xfont.c:
81217         Dmitry Timoshkov <dmitry@codeweavers.com>
81218         Add System font to the set of default sans serif fonts.
81219
81220         * dlls/x11drv/winpos.c:
81221         Fixed one more bug in clip_children.
81222
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).
81228
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.
81233
81234         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
81235         Patrik Stridvall <ps@leissner.se>
81236         Fixed GetCommConfig number of arguments.
81237
81238         * Makefile.in: Patrik Stridvall <ps@leissner.se>
81239         wine needs to be built before winedbg.
81240
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.
81248
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.
81270
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.
81275
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.
81285
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.
81291
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).
81295
81296         * configure.in, tools/config.guess, tools/config.sub, configure:
81297         Patrik Stridvall <ps@leissner.se>
81298         Added support for autoconf 2.50.
81299
81300 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
81301
81302         * dlls/x11drv/winpos.c:
81303         clip_children: don't crash if child is not in list (can happen on
81304         WM_NCCREATE).
81305
81306         * scheduler/sysdeps.c:
81307         Bang Jun-Young <bjy@mogua.org>
81308         Use clone() if HAVE_CLONE is defined.
81309
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.
81314
81315 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
81316
81317         * memory/virtual.c:
81318         Added direct system call for unaligned mmap support on Linux.
81319         Support 64-bit file offsets in MapViewOfFileEx.
81320
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.
81326
81327         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
81328         Ulrich Czekalla <uczekalla@codeweavers.com>
81329         Stub for InternetGetCookieA.
81330
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.
81335
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.
81340
81341 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
81342
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).
81363
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.
81367
81368         * dlls/commdlg/fontdlg.c:
81369         Ian Pilcher <ian.pilcher@home.com>
81370         Make ChooseFontW use ChooseFontA.
81371
81372         * windows/x11drv/event.c:
81373         Force invalidating of siblings children on expose event.
81374
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.
81383
81384         * dlls/gdi/printdrv.c:
81385         Dmitry Timoshkov <dmitry@codeweavers.com>
81386         Replace PROFILE_GetWineIniString by RegQueryValueExA.
81387
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.
81392
81393         * dlls/msvcrt/msvcrt.spec:
81394         Marcus Meissner <marcus@jet.franken.de>
81395         _tzset just forwards to libc tzset().
81396
81397         * dlls/msacm/driver.c:
81398         Dmitry Timoshkov <dmitry@codeweavers.com>
81399         Protect against a driver misconfiguration.
81400
81401 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
81402
81403         * dlls/x11drv/window.c:
81404         Fixed handling of zero-sized client window.
81405         Create the X windows before sending WM_NCCREATE.
81406
81407 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
81408
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.
81412
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.
81422
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).
81430
81431         * scheduler/sysdeps.c: Warning fix.
81432
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.
81450
81451         * dlls/winmm/mci.c:
81452         Marcus Meissner <marcus@jet.franken.de>
81453         Alias and Device Type are case insensitive.
81454
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
81463
81464 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
81465
81466         * tools/winebuild/relay.c:
81467         Bob Goodwin <goodie1@pacbell.net>
81468         Mask out garbage in the upper half of stack pointer.
81469
81470         * dlls/ntdll/debugtools.c, dlls/user/text.c:
81471         Andreas Mohr <a.mohr@mailto.de>
81472         Limit output for certain text functions.
81473
81474         * configure.in, include/acconfig.h, include/config.h.in, configure:
81475         Marcus Meissner <marcus@jet.franken.de>
81476         Added check for broken mmap64.
81477
81478         * dlls/make_dlls:
81479         Added script to update dlls dependencies.
81480
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.
81486
81487         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
81488         Removed WIN_NATIVE flag.
81489
81490         * programs/wcmd/directory.c:
81491         Francois Gouget <fgouget@free.fr>
81492         ULARGE_INTEGER may have a dummy struct name.
81493
81494         * dlls/opengl32/opengl_ext.c:
81495         Lionel Ulmer <lionel.ulmer@free.fr>
81496         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
81497
81498 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
81499
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.
81503
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.
81508
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.
81517
81518         * tools/wineconf:
81519         Donn Miller <dmmiller@cvzoom.net>
81520         Case insensitive search for win.ini.
81521
81522         * dlls/kernel/kernel32.spec, win32/newfns.c:
81523         Marcus Meissner <marcus@jet.franken.de>
81524         Stub for GetQueuedCompletionStatus.
81525
81526         * dlls/commdlg/cdlg_Fr.rc:
81527         Gerard Patel <gerard.patel@nerim.net>
81528         Fixes to French translation of common dialog messages.
81529
81530 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
81531
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.
81537
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.
81543
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.
81548
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.
81553
81554         * dlls/version/info.c:
81555         Andreas Mohr <a.mohr@mailto.de>
81556         Remove unneeded WINAPI.
81557
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.
81561
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.
81566
81567         * files/profile.c:
81568         Marcus Meissner <marcus@jet.franken.de>
81569         Check for enough buffer space in PROFILE_GetSection().
81570
81571         * dlls/comctl32/propsheet.c:
81572         Marcus Meissner <marcus@jet.franken.de>
81573         Implemented page skipping on PSN_SETACTIVE -1 return.
81574
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.
81579
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.
81617
81618         * include/gdi.h:
81619         Ian Pilcher <ian.pilcher@home.com>
81620         Fixed typo in INTERNAL_YWSTODS.
81621
81622         * dlls/wineps/truetype.c:
81623         Ian Pilcher <ian.pilcher@home.com>
81624         Removed incorrect string length calculation.
81625
81626         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
81627         Bobby Bingham <uhmmmm@ameritech.net>
81628         Stub implementation of AnimateWindow().
81629
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.
81634
81635 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
81636
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.
81653
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.
81658
81659         * tools/wrc/ppy.y:
81660         Francois Gouget <fgouget@free.fr>
81661         Fix the conversion of MS style '#line' directives to gcc style.
81662
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.
81669
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.
81678
81679         * windows/nonclient.c:
81680         Dmitry Timoshkov <dmitry@codeweavers.com>
81681         Remove optimization in NC_HandleNCActivate.
81682
81683         * windows/spy.c:
81684         Guy L. Albertelli <galberte@neo.lrun.com>
81685         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
81686
81687 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
81688
81689         * controls/combo.c:
81690         Susan Farley <susan@codeweavers.com>
81691         Disable the edit box when created with WS_DISABLED.
81692
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.
81696
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.
81701
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.
81706
81707         * dlls/wineps/afm.c:
81708         Ian Pilcher <ian.pilcher@home.com>
81709         Fixed font metric rounding error.
81710
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.
81714
81715         * dlls/msvcrt/file.c:
81716         Francois Gouget <fgouget@free.fr>
81717         fclose should return EOF (-1) if an error condition exists.
81718
81719         * dlls/msvcrt/data.c:
81720         Francois Gouget <fgouget@free.fr>
81721         Call FreeEnvironmentStrings when msvcrt is unloaded.
81722
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.
81727
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.
81733
81734         * dlls/ddraw/ddraw/main.c:
81735         Jason McMullan <jmcmullan@linuxcare.com>
81736         More accurate stub of DDRAW:GetFourCCCodes.
81737
81738         * controls/scroll.c:
81739         Bobby Bingham <uhmmmm@ameritech.net>
81740         Fixed scrollbars return value to the SBM_SETRANGE and
81741         SBM_SETRANGEREDRAW messages.
81742
81743 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
81744
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.
81784
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.
81791
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.
81796
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.
81801
81802         * dlls/shlwapi/path.c, include/shlwapi.h:
81803         Marcus Meissner <marcus@jet.franken.de>
81804         First try at implementing PathGetCharType().
81805
81806         * tools/wrc/ppy.y:
81807         Maciek Kaliszewski <kenon@go2.pl>
81808         Added better GCC-style #line directive handling.
81809
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
81815
81816         * library/Makefile.in:
81817         Francois Gouget <fgouget@codeweavers.com>
81818         Link libwine.so with $(LIBS).
81819
81820         * dlls/wineps/truetype.c:
81821         Ian Pilcher <ian.pilcher@home.com>
81822         Use macros for FreeType includes.
81823
81824 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
81825
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.
81830
81831         * dlls/comctl32/datetime.c:
81832         Gerard Patel <gerard.patel@asi.fr>
81833         Implemented DTM_GET/SETRANGE.
81834
81835 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
81836
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.
81842
81843         * include/winerror.h:
81844         Andreas Mohr <a.mohr@mailto.de>
81845         Added an unknown VxD error code.
81846
81847         * documentation/installation-und-konfiguration.german:
81848         Andreas Mohr <a.mohr@mailto.de>
81849         Updated German documentation.
81850
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.
81855
81856         * dlls/user/user.spec, windows/message.c:
81857         Andreas Mohr <a.mohr@mailto.de>
81858         Get rid of GetCurrentTime16().
81859
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.
81863
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
81868
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
81876
81877         * dlls/setupapi/virtcopy.c:
81878         Andreas Mohr <a.mohr@mailto.de>
81879         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
81880
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
81885
81886         * dlls/wineps/psdrv.h:
81887         Ian Pilcher <ian.pilcher@home.com>
81888         Added AvgCharWidth member to font metrics.
81889
81890         * dlls/wineps/agl.c:
81891         Ian Pilcher <ian.pilcher@home.com>
81892         Updated PostScript glyph name data.
81893
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.
81898
81899 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
81900
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.
81906
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.
81911
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.
81916
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.
81927
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).
81934
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.
81938
81939         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
81940         Use memset rather than bzero.
81941
81942         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
81943         Mike Bond <mbond@cox.rr.com>
81944         Fixed spawnlp and added exec variants.
81945
81946         * dlls/kernel/comm.c:
81947         Dmitry Timoshkov <dmitry@codeweavers.com>
81948         Small clean up.
81949
81950         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
81951         Dmitry Timoshkov <dmitry@codeweavers.com>
81952         Fixed some dll separation issues.
81953
81954         * dlls/msvcrt/data.c:
81955         Eric Pouech <eric.pouech@wanadoo.fr>
81956         Correctly generate the environment global variables.
81957
81958 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
81959
81960         * server/queue.c:
81961         Gerard Patel <gerard.patel@asi.fr>
81962         Take message filters into account for WM_PAINT too.
81963
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).
81969
81970         * dlls/commdlg/cdlg_Fr.rc:
81971         Eric Pouech <eric.pouech@wanadoo.fr>
81972         Some French translations.
81973
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.
81979
81980         * windows/sysparams.c:
81981         Eric Pouech <eric.pouech@wanadoo.fr>
81982         Added basic support for SPI_GETSCREENREADER.
81983
81984 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
81985
81986         * server/queue.c:
81987         Eric Pouech <eric.pouech@wanadoo.fr>
81988         Fixed reply_message when there is no received message.
81989
81990         * windows/timer.c:
81991         Gerard Patel <gerard.patel@asi.fr>
81992         Fixed SetTimer for hwnd == 0.
81993
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.
81998
81999 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
82000
82001         * server/queue.c:
82002         Fixed typo in message filter check.
82003
82004         * include/thread.h, loader/task.c, scheduler/thread.c:
82005         Removed THREAD_IsWin16.
82006
82007         * controls/menu.c:
82008         Ulrich Czekalla <uczekalla@codeweavers.com>
82009         Fix menu behaviour when escape is pressed.
82010
82011         * win32/file.c:
82012         Marcus Meissner <Marcus.Meissner@caldera.de>
82013         Do not return FALSE on SetFileAttributes() failure (in readonly
82014         directory setups).
82015
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.
82026
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.
82032
82033         * dlls/x11drv/xvidmode.c:
82034         Marcus Meissner <marcus@jet.franken.de>
82035         Fixed compile if we do not have the xf86vidmode extension.
82036
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 \.
82041
82042         * scheduler/thread.c, include/winnt.h:
82043         Marcus Meissner <Marcus.Meissner@caldera.de>
82044         Enhanced SetThreadExecutionState stub.
82045
82046         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82047         Mike Bond <mbond@cox.rr.com>
82048         Implementation of spawnl and spawnlp.
82049
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.
82056
82057         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82058         Keyboard events did not update AsyncKeyStateTable, now they do.
82059
82060         * controls/edit.c, dlls/imm32/imm.c:
82061         James Juran <jamesjuran@alumni.psu.edu>
82062         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
82063
82064 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
82065
82066         * dlls/x11drv/dga2.c:
82067         Marcus Meissner <marcus@jet.franken.de>
82068         Adopted to new threaded displays.
82069
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.
82075
82076         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
82077         Only measure child rectangles of visible children when deciding about
82078         scroll bars.
82079
82080         * dlls/winspool/info.c:
82081         Ian Pilcher <ian.pilcher@home.com>
82082         Disable /etc/printcap parsing if no PPD file specified.
82083
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.
82087
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.
82103
82104         * include/wine/port.h, library/port.c:
82105         Warnings fixes.
82106
82107 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
82108
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.
82122
82123         * windows/queue.c:
82124         Clear owner of system message queue to avoid freeing it when the first
82125         task exits.
82126
82127         * documentation/printing.sgml:
82128         Ian Pilcher <ian.pilcher@home.com>
82129         Add closing tags.
82130
82131         * include/winsock.h:
82132         Bang Jun-Young <bjy@mogua.org>
82133         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
82134
82135         * controls/menu.c:
82136         Gerard Patel <gerard.patel@asi.fr>
82137         Test if the menu is destroyed before displaying a menu item.
82138
82139 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
82140
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.
82144
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.
82154
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.
82160
82161         * include/imagehlp.h, include/winbase.h:
82162         Francois Gouget <fgouget@free.fr>
82163         Removed some more obsolete 32 suffixes.
82164
82165         * dlls/wineps/afm.c:
82166         Ian Pilcher <ian.pilcher@home.com>
82167         Eliminate __compar_fn_t.
82168
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.
82181
82182 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82183
82184         * include/version.h, ANNOUNCE, ChangeLog:
82185         Release 20010510.
82186
82187 ----------------------------------------------------------------
82188 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82189
82190         * dlls/x11drv/window.c, windows/win.c:
82191         Fixed reparenting to desktop (found by Gerard Patel).
82192
82193         * loader/module.c:
82194         Really free the memory on dll unload.
82195
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.
82200
82201         * tools/winelauncher.in:
82202         Francois Gouget <fgouget@codeweavers.com>
82203         Don't start applications in the background to avoid breaking console
82204         applications.
82205
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.
82210
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.
82215
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).
82220
82221         * winedefault.reg:
82222         Ove Kaaven <ovek@transgaming.com>
82223         Added version entry for DirectX 7.0a.
82224
82225 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
82226
82227         * windows/x11drv/event.c:
82228         Removed XShmCompletion event support (no longer used).
82229
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.
82233
82234         * scheduler/client.c:
82235         Allow WINESERVER to specify a relative path.
82236
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.
82241
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.
82247
82248         * server/context_i386.c:
82249         Bang Jun-Young <bjy@mogua.org>
82250         Added support for NetBSD.
82251
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.
82257
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.
82262
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.
82267
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.
82294
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.
82300
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.
82305
82306         * tools/specmaker/msmangle.c:
82307         Francois Gouget <fgouget@free.fr>
82308         Renamed 'operator_compliment' to 'operator_complement'.
82309
82310         * controls/edit.c:
82311         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
82312         Fixed a paint problem reported by Mike McCormack.
82313
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.
82318
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().
82325
82326         * misc/version.c:
82327         James Juran <jamesjuran@alumni.psu.edu>
82328         Add missing newline to WARN messages.
82329
82330 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
82331
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.
82337
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.
82343
82344 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
82345
82346         * dlls/wineps/escape.c:
82347         Ian Pilcher <ian.pilcher@home.com>
82348         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
82349
82350         * dlls/wineps/init.c:
82351         Ian Pilcher <ian.pilcher@home.com>
82352         Fixed rounding error in page size calculation.
82353
82354         * dlls/commdlg/printdlg.c:
82355         Duane Clark <dclark@akamail.com>
82356         Swap portrait/landscape icon when button clicked.
82357
82358         * documentation/samples/config:
82359         Duane Clark <dclark@akamail.com>
82360         Added entry for printing to a file.
82361
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.
82368
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.
82373
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.
82378
82379         * include/guiddef.h, include/objbase.h:
82380         Francois Gouget <fgouget@free.fr>
82381         Added missing include directives.
82382
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).
82388
82389         * include/msvcrt/stdio.h, include/windows.h:
82390         Francois Gouget <fgouget@free.fr>
82391         RC_INVOKED (&NOWINRES) special cases.
82392
82393         * tools/wrc/wrc.c:
82394         Francois Gouget <fgouget@free.fr>
82395         -l/-L were not renamed to -t/-T in the usage messages.
82396
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.
82403
82404         * dlls/winmm/wineoss/oss.c:
82405         Bang Jun-Young <bjy@mogua.org>
82406         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
82407
82408         * dlls/winmm/wineoss/mixer.c:
82409         Bang Jun-Young <bjy@mogua.org>
82410         Include missing errno.h.
82411
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.
82416
82417         * dlls/gdi/gdi.spec:
82418         Marcus Meissner <marcus@jet.franken.de>
82419         Changed some ptr into str.
82420
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.
82426
82427         * dlls/winsock/socket.c:
82428         Francois Gouget <fgouget@codeweavers.com>
82429         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
82430
82431         * include/winerror.h:
82432         Francois Gouget <fgouget@codeweavers.com>
82433         Added IS_ERROR.
82434
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.
82439
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.
82444
82445         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
82446         Marcus Meissner <marcus@jet.franken.de>
82447         Paper dialog translated to German.
82448
82449         * files/profile.c:
82450         Francois Gouget <fgouget@codeweavers.com>
82451         Potential buffer overflow in PROFILE_CopyEntry.
82452
82453 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
82454
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.
82462
82463         * dlls/commdlg/printdlg.c:
82464         Marcus Meissner <marcus@jet.franken.de>
82465         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
82466
82467         * debugger/winedbg.c, debugger/winedbg.spec:
82468         Delay import of user32 to allow debugging crashes in user init code.
82469
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.
82474
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.
82479
82480 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
82481
82482         * windows/dce.c:
82483         Make sure we recompute the visible region in DC hook.
82484
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.
82488
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.
82493
82494         * documentation/Makefile.in:
82495         Francois Gouget <fgouget@codeweavers.com>
82496         Clean should also delete the pdf, ps and .out(?) files.
82497
82498         * documentation/make_winehq:
82499         Francois Gouget <fgouget@codeweavers.com>
82500         Fix the www.winehq.com directory handling.
82501
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.
82507
82508         * documentation/debugger.sgml:
82509         Eric Pouech <eric.pouech@wanadoo.fr>
82510         Added a small section about expressions in winedbg.
82511
82512 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
82513
82514         * loader/module.c:
82515         Uncommented the VirtualFree call on dll unload.
82516
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.
82522
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.
82527
82528         * documentation/debugging.sgml:
82529         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
82530         Typo in stub-reporting style description
82531
82532         * dlls/msvcrt/msvcrt.spec:
82533         Francois Gouget <fgouget@free.fr>
82534         ntdll._iswctype should be ntdll.iswctype.
82535
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.
82540
82541 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
82542
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.
82547
82548         * controls/combo.c:
82549         Mike McCormack <mike_mccormack@looksmart.com.au>
82550         Draw the padding area of a combo box.
82551
82552         * dlls/wineps/init.c:
82553         Ian Pilcher <ian.pilcher@home.com>
82554         Check for errors in PSDRV_Init.
82555
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.
82560
82561         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
82562         Chris Morgan <cmorgan@wpi.edu>
82563         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
82564
82565 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
82566
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.
82571
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.
82578
82579         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
82580         Patrik Stridvall <ps@leissner.se>
82581         Added documentation.
82582
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.
82590
82591         * dlls/ddraw/ddraw_private.h:
82592         Francois Gouget <fgouget@free.fr>
82593         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
82594
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.
82602
82603 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
82604
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.
82611
82612         * windows/x11drv/wnd.c:
82613         Avoid crash on deleted windows.
82614
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
82635
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.
82639
82640         * dlls/winmm/mmsystem.c:
82641         James Hatheway <james@macadamian.com>
82642         PlaySoundA should return TRUE when it stops playing sound.
82643
82644 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
82645
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.
82661
82662         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
82663           dlls/opengl32/wgl.c:
82664         Small cleanups.
82665
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.
82670
82671         * include/msvcrt/stdlib.h:
82672         Francois Gouget <fgouget@free.fr>
82673         Don't use Windows types like LONGLONG in msvcrt headers.
82674
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.
82679
82680 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
82681
82682         * win32/except.c:
82683         Francois Gouget <fgouget@free.fr>
82684         Use snprintf to prevent buffer overflows in format_exception_msg.
82685
82686         * include/tchar.h:
82687         Francois Gouget <fgouget@codeweavers.com>
82688         Prevent use by Wine's source.
82689         Added missing 'function' definitions (macros really).
82690
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.
82696
82697         * include/msvcrt/stddef.h:
82698         Francois Gouget <fgouget@codeweavers.com>
82699         Added offsetof (for the MFC).
82700
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.
82710
82711         * include/msvcrt/crtdbg.h:
82712         Francois Gouget <fgouget@codeweavers.com>
82713         Provide limited support for the msvcrt debug API.
82714
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.
82719
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.
82728
82729         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
82730         Ian Pilcher <ian.pilcher@home.com>
82731         Use typecasts to suppress compiler warnings.
82732
82733         * objects/font.c:
82734         Marcus Meissner <marcus@jet.franken.de>
82735         Implemented GetCharABCWidths with GetCharWidth.
82736
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.
82741
82742         * debugger/db_disasm.c:
82743         Marcus Meissner <marcus@jet.franken.de>
82744         Added some MMX disassembly to the debugger.
82745
82746         * debugger/expr.c:
82747         Eric Pouech <eric.pouech@wanadoo.fr>
82748         Fixed getting a variable address.
82749
82750         * debugger/types.c:
82751         Eric Pouech <eric.pouech@wanadoo.fr>
82752         Fixed float variables display.
82753
82754 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
82755
82756         * files/dos_fs.c:
82757         Dominik Strasser <dominik.strasser@mchp.siemens.de>
82758         Allow illegal handles in FindClose.
82759
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.
82767
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
82775
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.
82780
82781         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
82782         Take a stab at implementing SetSolidBrush16.
82783
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).
82789
82790         * dlls/winmm/wineoss/mixer.c:
82791         James Hatheway <james@macadamian.com>
82792         Make sure to return our variable with the correct return value.
82793
82794         * memory/virtual.c:
82795         Dmitry Timoshkov <dmitry@codeweavers.com>
82796         VirtualProtect should return correct old protection flags.
82797
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.
82804
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.
82810
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.
82819
82820         * documentation/wine.man.in:
82821         Lawson Whitney <lawson_whitney@juno.com>
82822         Added WINEPRELOAD to man wine.
82823
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.
82828
82829 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
82830
82831         * ANNOUNCE, ChangeLog, include/version.h:
82832         Release 20010418.
82833
82834 ----------------------------------------------------------------
82835 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
82836
82837         * dlls/Makefile.in: Fixed setupapi dependencies.
82838
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.
82842
82843         * windows/dce.c, dlls/user/user_main.c:
82844         No need to preallocate DCEs since they are allocated on demand
82845         anyway.
82846
82847         * include/wingdi.h, include/winuser.h, include/dce.h:
82848         Moved DCX_* constants to winuser.h.
82849
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.
82855
82856         * dlls/ddraw/dsurface/hal.c:
82857         Ove Kaaven <ovek@transgaming.com>
82858         Fix DGA so it works properly again.
82859
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.
82864
82865         * dlls/comctl32/listview.c:
82866         James Hatheway <james@macadamian.com>
82867         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
82868
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.
82874
82875 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
82876
82877         * controls/listbox.c, windows/message.c:
82878         Gerard Patel <gerard.patel@asi.fr>
82879         Do not send WM_MOUSEACTIVATE for children of desktop.
82880
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.
82889
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
82903
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.
82908
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).
82916
82917         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
82918         Ove Kaaven <ovek@transgaming.com>
82919         Fill in some DirectDrawPalette HAL fields.
82920
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.
82927
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.
82934
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.
82941
82942         * dlls/Makefile.in:
82943         Francois Gouget <fgouget@free.fr>
82944         Fix typo so that wintrust is built.
82945
82946         * documentation/configuring.sgml:
82947         Joerg Mayer <jmayer@loplof.de>
82948         Add a missing </sect3>.
82949
82950         * dlls/wsock32/socket.c:
82951         Joerg Mayer <jmayer@loplof.de>
82952         Use of proper test gets rid of a signed/unsigned warning.
82953
82954         * graphics/x11drv/init.c:
82955         Ove Kaaven <ovek@transgaming.com>
82956         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
82957
82958         * controls/combo.c:
82959         Dmitry Timoshkov <dmitry@codeweavers.com>
82960         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
82961         combobox.
82962
82963 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
82964
82965         * dlls/user/lstr.c:
82966         Eric Pouech <eric.pouech@wanadoo.fr>
82967         Fix some crash on bad parameter conditions.
82968
82969         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
82970         Ove Kaaven <ovek@transgaming.com>
82971         Implemented _wtoi and _wtol.
82972
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.
82980
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().
82986
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.
82991
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.
82995
82996         * objects/font.c:
82997         Dmitry Timoshkov <dmitry@codeweavers.com>
82998         Add NULL check for lpnFit in GetTextExtentExPointW.
82999
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.
83005
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.
83010
83011         * controls/listbox.c:
83012         Dmitry Timoshkov <dmitry@codeweavers.com>
83013         Slightly improve keyboard tracking in combobox.
83014
83015         * controls/edit.c:
83016         Dan Engel <dengel@sourceharvest.com>
83017         Set the backgound mode to opaque to paint highlighted text.
83018
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.
83027
83028         * graphics/x11drv/dib.c, include/x11drv.h:
83029         Ove Kaaven <ovek@transgaming.com>
83030         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
83031
83032         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
83033         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
83034
83035         * include/ddrawi.h:
83036         Ove Kaaven <ovek@transgaming.com>
83037         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
83038
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.
83043
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.
83048
83049         * relay32/snoop.c:
83050         Dmitry Timoshkov <dmitry@codeweavers.com>
83051         Display thread id instead of %fs in snoop trace.
83052
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...
83057
83058         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
83059         Ove Kaaven <ovek@transgaming.com>
83060         Direct3D header update.
83061
83062         * include/d3dhal.h:
83063         Ove Kaaven <ovek@transgaming.com>
83064         New header d3dhal.h, the Direct3D HAL device driver interface.
83065
83066         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
83067         Ove Kaaven <ovek@transgaming.com>
83068         Handle the %f case in wsprintf.
83069
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.
83074
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.
83079
83080         * include/wine/wine_common_ver.rc:
83081         Ove Kaaven <ovek@transgaming.com>
83082         Generalize the Wine version resource template a bit.
83083
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.
83096
83097         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83098         Dmitry Timoshkov <dmitry@codeweavers.com>
83099         Implementation of OLE32.IsAccelerator.
83100
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.
83105
83106         * objects/dc.c:
83107         Dmitry Timoshkov <dmitry@codeweavers.com>
83108         Move implementation of CreateDC16 to CreateDCA.
83109
83110         * objects/gdiobj.c:
83111         Gavriel State <gav@transgaming.com>
83112         Allocate bitmap objects in the large heap area.
83113
83114         * dlls/wineps/text.c:
83115         Andreas Mohr <a.mohr@mailto.de>
83116         Fixed 0 count handling in PSDRV_Text.
83117
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.
83121
83122         * dlls/msvcrt/time.c:
83123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83124         Fixed MSVCRT_clock return type.
83125
83126 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
83127
83128         * documentation/printing.sgml:
83129         Added missing <listitem>.
83130
83131         * server/file.c, server/mapping.c, server/object.h:
83132         Repaired shared PE data sections.
83133
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.
83138
83139         * dlls/msacm/pcmconverter.c:
83140         Eric Pouech <eric.pouech@wanadoo.fr>
83141         A few fixes.
83142
83143         * dlls/msacm/driver.c:
83144         Eric Pouech <eric.pouech@wanadoo.fr>
83145         Fixed opening of some drivers.
83146
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.
83151
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.
83157
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.
83162
83163         * debugger/winedbg.c:
83164         Eric Pouech <eric.pouech@wanadoo.fr>
83165         Enhanced robustness at startup.
83166
83167         * windows/msgbox.c:
83168         Andreas Mohr <a.mohr@mailto.de>
83169         Preliminary support for MB_*MODAL styles.
83170
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
83185
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.
83189
83190 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
83191
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
83205
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.
83209
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
83215
83216         * ole/ole2nls.c:
83217         James Hatheway <james@macadamian.com>
83218         Small typo fix.
83219
83220         * windows/winpos.c:
83221         James Hatheway <james@macadamian.com>
83222         SetWindowRgn shouldn't activate the window.
83223
83224 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
83225
83226         * dlls/crtdll/crtdll_main.c:
83227         Francois Gouget <fgouget@free.fr>
83228         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
83229
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.
83242
83243         * include/tchar.h, include/windef.h, include/winnt.h:
83244         Francois Gouget <fgouget@free.fr>
83245         Prevent multiple definitions caused by MSVCRT headers.
83246
83247         * dlls/Makedll.rules.in:
83248         Francois Gouget <fgouget@free.fr>
83249         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
83250
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.
83262
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.
83266
83267         * programs/winemine/main.c:
83268         Pass the correct string length to RegSetValueExA.
83269
83270         * dlls/advapi32/registry.c:
83271         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
83272
83273         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
83274         Peter Hunnisett <hunnise@nortelnetworks.com>
83275         Added stub for WSASend.
83276
83277         * dlls/ntdll/reg.c, server/registry.c:
83278         Fixed handling of \\Registry prefix.
83279
83280         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
83281         Gerard Patel <gerard.patel@asi.fr>
83282         Stub for OleLoadPictureEx.
83283
83284         * dlls/comctl32/comboex.c:
83285         Michael Stefaniuc <mstefani@redhat.de>
83286         Fix for small typo.
83287
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
83300
83301 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
83302
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.
83308
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.
83312
83313         * dlls/kernel/time.c:
83314         James Hatheway <james@macadamian.com>
83315         Fill in StandardName field in struct returned from GetTimeZoneInformation.
83316
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.
83321
83322         * objects/dc.c: Francois Gouget <fgouget@free.fr>
83323         GetDeviceCaps: make sure the devCaps field is not NULL before
83324         dereferencing it.
83325
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.
83329
83330         * dlls/comctl32/comctl_De.rc:
83331         Marcus Meissner <marcus@jet.franken.de>
83332         Translations for German language.
83333
83334         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
83335         Marcus Meissner <marcus@jet.franken.de>
83336         Added GetConvertStg stub.
83337
83338         * dlls/ddraw/main.c:
83339         Marcus Meissner <marcus@jet.franken.de>
83340         Actually print the guids in DllGetClassObject().
83341
83342         * README, tools/wineinstall:
83343         Andreas Mohr <a.mohr@mailto.de>
83344         Added uninstall hints.
83345
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.
83350
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.
83355
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.
83360
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.
83365
83366 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
83367
83368         * windows/win.c:
83369         Don't use THREAD_IdToTEB in EnumThreadWindows.
83370
83371         * unicode/wctomb.c:
83372         James Hatheway <james@macadamian.com>
83373         Make sure 'used' is set to 0 if no conversions take place.
83374
83375         * dlls/comctl32/listview.c:
83376         Rein Klazes <rklazes@casema.net>
83377         Fixed scrolling of listview with a mouse wheel.
83378
83379         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
83380         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
83381         OLE_GetFormatA.
83382
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.
83388
83389         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
83390         Unified 16-bit and 32-bit scheduling a bit more.
83391
83392         * msdos/dosconf.c:
83393         Don't call strtok twice if it failed the first time.
83394
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.
83398
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.
83402
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.
83406
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.
83411
83412 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
83413
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.
83421
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.
83426
83427         * windows/x11drv/keyboard.c:
83428         Gustavo Noronha Silva (KoV) <kov@debian.org>
83429         Added US international keyboard.
83430
83431         * include/winuser.h, windows/sysparams.c:
83432         James Juran <jamesjuran@alumni.psu.edu>
83433         Add value 106 to SystemParametersInfo.
83434
83435 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
83436
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.
83442
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.
83447
83448         * controls/edit.c:
83449         Ulrich Czekalla <uczekalla@codeweavers.com>
83450         Update format engine to reduce flicker.
83451
83452 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
83453
83454         * dlls/x11drv/x11drv_main.c:
83455         Added support for application-specific configuration for a few options
83456         (Desktop, Managed, ScreenDepth and Synchronous).
83457
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).
83462
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.
83466
83467         * windows/win.c:
83468         Dmitry Timoshkov <dmitry@codeweavers.com>
83469         Get and print class name for right window in WIN_WalkWindows.
83470
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.
83476
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.
83487
83488         * documentation/wine.man.in:
83489         Lawson Whitney <lawson_whitney@juno.com>
83490         Fixed command-line example.
83491
83492 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
83493
83494         * ChangeLog, include/version.h, ANNOUNCE:
83495         Release 20010326.
83496
83497 ----------------------------------------------------------------
83498 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
83499
83500         * documentation/samples/config:
83501         Dmitry Timoshkov <dmitry@codeweavers.com>
83502         Added some additional defaults and samples to [fonts] section.
83503
83504 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
83505
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.
83514
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.
83520
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.
83524
83525         * dlls/advapi32/registry.c:
83526         Use TEB static buffer for Unicode conversion.
83527
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!
83534
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.
83539
83540 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
83541
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.
83548
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.
83552
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.
83557
83558 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
83559
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.
83564
83565         * dlls/ntdll/debugtools.c:
83566         Dmitry Timoshkov <dmitry@codeweavers.com>
83567         Increase debug buffer size up to 1024 bytes.
83568
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.
83576
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.
83583
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.
83588
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.
83593
83594         * loader/pe_image.c:
83595         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
83596
83597         * loader/module.c:
83598         Dmitry Timoshkov <dmitry@codeweavers.com>
83599         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
83600
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).
83606
83607         * dlls/ddraw/ddraw/user.c:
83608         Ove Kaaven <ovek@transgaming.com>
83609         Remove obsolete and misleading FIXME.
83610
83611         * dlls/gdi/gdi32.spec:
83612         Ove Kaaven <ovek@transgaming.com>
83613         Implemented Get/SetDeviceGammaRamp.
83614
83615 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
83616
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.
83625
83626         * win32/except.c:
83627         Terminate process on unhandled ^C exception instead of launching the
83628         debugger.
83629
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.
83636
83637         * dlls/user/user32.spec, windows/win.c:
83638         Eric Kohl <ekohl@codeweavers.com>
83639         Added stubs for GetWindowsModuleFileName[A/W].
83640
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.
83645
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.
83650
83651         * include/ddrawi.h:
83652         Ove Kaaven <ovek@transgaming.com>
83653         More DirectDraw HAL type declarations.
83654
83655 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
83656
83657         * configure, configure.in:
83658         Satsuki Fujishima <sf@freebsd.org>
83659         Fixed FreeBDS xpg4 check.
83660
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.
83664
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.
83670
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.
83675
83676         * include/ddraw.h:
83677         Ove Kaaven <ovek@transgaming.com>
83678         Added IDirectDrawGammaControl interface declaration.
83679
83680         * dlls/version/info.c:
83681         Dmitry Timoshkov <dmitry@codeweavers.com>
83682         Truncate version data if provided buffer is not large enough.
83683
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.
83689
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.
83693
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.
83698
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().
83703
83704 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
83705
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.
83710
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.
83717
83718         * dlls/version/info.c, include/winver.h:
83719         Dmitry Timoshkov <dmitry@codeweavers.com>
83720         Fixed prototype of GetFileVersionInfoA/W.
83721
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.
83729
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.
83736
83737         * windows/spy.c:
83738         Guy L. Albertelli <galberte@neo.lrun.com>
83739         Label the width and height correctly in the WINDOWPOS display.
83740
83741         * include/winuser.h:
83742         Ove Kaaven <ovek@arcticnet.no>
83743         Added Win2000 WS_EX_LAYERED window style.
83744
83745         * tools/wineshelllink:
83746         Marcus Meissner <Marcus.Meissner@caldera.de>
83747         Replaced one .kde with .kde2 in KDE2 menu code.
83748
83749         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
83750         Removed path from dplayx registry entry, so that the builtin dplayx
83751         can be loaded.
83752
83753         * tools/winemaker:
83754         Francois Gouget <fgouget@codeweavers.com>
83755         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
83756
83757 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
83758
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.
83763
83764         * server/serial.c:
83765         Mike McCormack <mike_mccormack@looksmart.com.au>
83766         Removed broken support for EV_TXEMPTY because it causes busy loops.
83767
83768         * server/async.c:
83769         Mike McCormack <mike_mccormack@looksmart.com.au>
83770         Add missing release object so server exits cleanly.
83771
83772         * controls/menu.c:
83773         Gerard Patel <gerard.patel@asi.fr>
83774         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
83775
83776 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
83777
83778         * dlls/kernel/nls/cht.nls:
83779         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
83780         Updated.
83781
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).
83786
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.
83792
83793         * include/wingdi.h, objects/font.c:
83794         Huw D M Davies <hdavies@codeweavers.com>
83795         Fix typo in OUTLINETEXTMETRIC definition.
83796
83797         * controls/edit.c:
83798         Dmitry Timoshkov <dmitry@codeweavers.com>
83799         Yet another attempt on fixing notifications in the edit control.
83800
83801         * documentation/samples/config:
83802         Marcus Meissner <marcus@jet.franken.de>
83803         Add some specific afmdirs as examples.
83804
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.
83809
83810 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
83811
83812         * controls/edit.c:
83813         Dmitry Timoshkov <dmitry@codeweavers.com>
83814         Fixed notifications of the edit control.
83815
83816         * controls/static.c:
83817         Gerard Patel <gerard.patel@asi.fr>
83818         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
83819         not.
83820
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.
83825
83826         * tools/winemaker:
83827         Francois Gouget <fgouget@codeweavers.com>
83828         Added missing extension for 'ole32.dll'.
83829
83830         * include/winbase.h:
83831         Francois Gouget <fgouget@codeweavers.com>
83832         Added CreateRemoteThread.
83833
83834         * dlls/shell32/shell32_main.c:
83835         James Juran <jamesjuran@alumni.psu.edu>
83836         Implement SHGetFileInfoW by calling SHGetFileInfoA.
83837
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.
83842
83843 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
83844
83845         * dlls/kernel/Makefile.in:
83846         Added version16.rc in RC_SRCS list.
83847
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).
83853
83854         * README, tools/winecheck:
83855         Andreas Mohr <a.mohr@mailto.de>
83856         Added a perl script to check many aspects of Wine configuration.
83857
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.
83862
83863         * dlls/kernel/nls/lvi.nls:
83864         Nerijus Baliunas <nerijus@users.sourceforge.net>
83865         Updated Latvian date format.
83866
83867         * tools/wineshelllink:
83868         Marcus Meissner <Marcus.Meissner@caldera.de>
83869         Added SHELL linking of KDE2 desktop/menu entries.
83870
83871 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
83872
83873         * include/version.h, ANNOUNCE, ChangeLog:
83874         Release 20010305.
83875
83876 ----------------------------------------------------------------
83877 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
83878
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.
83884
83885         * win32/file.c, scheduler/process.c:
83886         Dmitry Timoshkov <dmitry@codeweavers.com>
83887         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
83888
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.
83894
83895         * windows/dialog.c:
83896         Gerard Patel <gerard.patel@asi.fr>
83897         Unblock the dialog message loop with a WM_NULL message.
83898
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.
83903
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).
83907
83908         * dlls/oleaut32/typelib.c:
83909         Andreas Mohr <a.mohr@mailto.de>
83910         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
83911
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 ?).
83915
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.
83919
83920         * controls/edit.c:
83921         Dmitry Timoshkov <dmitry@codeweavers.com>
83922         Make EDIT_UnlockBuffer cope with destroyed windows.
83923
83924 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
83925
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.
83929
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
83934
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.
83939
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).
83947
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.
83952
83953 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
83954
83955         * scheduler/client.c: Fixed file descriptor leak.
83956
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.
83960
83961         * dlls/dsound/dsound_main.c: Chris Jacobson
83962         Small bug fix.
83963
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.
83968
83969         * tools/winemaker:
83970         Francois Gouget <fgouget@codeweavers.com>
83971         Add files found in an 'include' directory, to the 'misc sources' list.
83972
83973 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
83974
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.
83980
83981         * tools/winemaker:
83982         Francois Gouget <fgouget@codeweavers.com>
83983         Reenable the wrapper support.
83984
83985         * dlls/wineps/afm.c:
83986         Ian Pilcher <pilcher@concentric.net>
83987         Squash another AFM character metrics parsing bug.
83988
83989 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
83990
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.
83993
83994         * windows/x11drv/keyboard.c:
83995         Johannes.Schindelin@gmx.de
83996         Some minor changes to the German keyboard layout.
83997
83998         * windows/winpos.c:
83999         Dominik Strasser <dominik.strasser@mchp.siemens.de>
84000         Avoid crash at end of list.
84001
84002         * dlls/wineps/afm.c:
84003         Ian Pilcher <pilcher@concentric.net>
84004         Fix bug in AFM character width parsing.
84005
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.
84009
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.
84013
84014         * dlls/winspool/wspool.c, dlls/winspool/info.c:
84015         Removed dependency on comctl32.
84016
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.
84021
84022         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
84023         Michael Stefaniuc <mstefani@redhat.de>
84024         Implemented WsControl command with id 0x101.
84025
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.
84029
84030 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
84031
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.
84035
84036         * scheduler/pthread.c:
84037         Moved PTHREAD_init_done out of the #ifdef.
84038
84039 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
84040
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.
84044
84045         * tools/winelauncher.in:
84046         Ove Kaaven <ovek@arcticnet.no>
84047         Handle filenames with spaces.
84048
84049         * dlls/commdlg/printdlg.c:
84050         Gerard Patel <gerard.patel@asi.fr>
84051         Map 32 bits resource for 16 bits print dialog.
84052
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.
84057
84058         * dlls/shell32/shlfileop.c:
84059         David Grant <dave@reach.net>
84060         Added (partial) support for FO_COPY and FO_DELETE.
84061
84062 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
84063
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.
84070
84071         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
84072         Only create the system heap when we actually need it.
84073
84074         * files/dos_fs.c, memory/global.c:
84075         Allocations do not need to be on the system heap.
84076
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.
84081
84082         * include/commctrl.h:
84083         Susan Farley <susan@codeweavers.com>
84084         Avoid alignment problems with NMPGSCROLL struct.
84085
84086         * windows/sysparams.c:
84087         Chris Morgan <cmorgan@codeweavers.com>
84088         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
84089
84090         * controls/button.c:
84091         Dmitry Timoshkov <dmitry@codeweavers.com>
84092         Prepare background while drawing radio buttons and checkboxes.
84093
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.
84102
84103         * dlls/kernel/nls/ukr.nls:
84104         Valery Kartel <kvn@igk.kiev.ua>
84105         Updated all fields with Ukrainian values.
84106
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.
84109
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.
84113
84114         * dlls/kernel/comm.c:
84115         Andreas Mohr <a.mohr@mailto.de>
84116         BuildCommDCB16 had a rather broken baud rate handling.
84117
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.
84122
84123 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
84124
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.
84130
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.
84135
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.
84139
84140         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84141         Ian Pilcher <pilcher@concentric.net>
84142         Implement EnumPrinterDataEx{A|W}.
84143
84144         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
84145         Removed some unnecessary ordinals.
84146
84147         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
84148         __getmainargs last argument is a pointer to new_mode.
84149
84150 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
84151
84152         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
84153         Small server protocol cleanups.
84154
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.
84158
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.
84163
84164         * library/port.c:
84165         Clear %ebp before entering the new thread.
84166
84167         * dlls/winsock/socket.c:
84168         Got rid of the WSINFO structure. Fixed a couple of bugs.
84169
84170         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84171         Fixed __GetMainArgs.
84172
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.
84177
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.
84182
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.
84191
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.
84197
84198         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
84199         Correct error message in case DOSFS_OpenDevice() fails on a COMx
84200         device.
84201
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.
84205
84206         * memory/virtual.c:
84207         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
84208
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.
84213
84214         * include/winnt.h:
84215         Josh DuBois <duboisj@codeweavers.com>
84216         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
84217
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.
84222
84223         * objects/enhmetafile.c:
84224         Dmitry Timoshkov <dmitry@codeweavers.com>
84225         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
84226
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.
84231
84232         * dlls/shell32/shell32_De.rc:
84233         Marcus Meissner <marcus@jet.franken.de>
84234         Fixed German translation, changed dialog font to Helvetica.
84235
84236 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
84237
84238         * ANNOUNCE, ChangeLog, include/version.h:
84239         Release 20010216.
84240
84241 ----------------------------------------------------------------
84242 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
84243
84244         * dlls/ntdll/debugtools.c:
84245         Chris Morgan <cmorgan@wpi.edu>
84246         Assert on output buffer overflow.
84247
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.
84252
84253         * graphics/x11drv/graphics.c:
84254         François Gouget <fgouget@codeweavers.com>
84255         Added DIB/pixmap synchronization for {Get,Set}Pixel.
84256
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.
84261
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).
84265
84266         * windows/x11drv/keyboard.c:
84267         Aric Stewart <aric@codeweavers.com>
84268         Correct the codepage for the Turkish keyboard.
84269
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.
84274
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.
84279
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.
84283
84284 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
84285
84286         * tools/winebuild/parser.c:
84287         Added support for backslash escaping of special characters.
84288
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.
84293
84294         * dlls/comctl32/toolbar.c:
84295         Aric Stewart <aric@codeweavers.com>
84296         Continued the implementation of Set Hot Item.
84297
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.
84303
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>.
84307
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.
84315
84316         * windows/x11drv/keyboard.c:
84317         Aric Stewart <aric@codeweavers.com>
84318         Added a turkish keyboard layout.
84319
84320 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
84321
84322         * dlls/kernel/kernel32.spec:
84323         Removed ordinal from functions that don't need a specific value.
84324
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.
84328
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.
84333
84334         * windows/defwnd.c:
84335         Fixed WM_GETTEXTLENGTH handling.
84336
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.
84340
84341         * dlls/advapi32/registry.c:
84342         Always return success instead of overflow if caller didn't specify a
84343         buffer.
84344
84345         * tools/wineconf:
84346         Morten Welinder <terra-wine@diku.dk>
84347         Output the right number of backslashes in values.
84348
84349         * windows/spy.c:
84350         François Gouget <fgouget@codeweavers.com>
84351         Be smarter about the ellipsis in SPY_GetWndName.
84352
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.
84356
84357         * dlls/comctl32/listview.c:
84358         François Gouget <fgouget@codeweavers.com>
84359         ListView_GetItemRect already sets rc.left.
84360
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.
84364
84365         * dlls/comctl32/comctl32undoc.c:
84366         François Gouget <fgouget@codeweavers.com>
84367         Change the callback declarations to a safer format.
84368
84369         * documentation/wine.man.in:
84370         Lawson Whitney <lawson_whitney@juno.com>
84371         Tune the doco to the code for relay/snoop specific.
84372
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.
84376
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.
84381
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 !)
84386
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.
84390
84391         * files/file.c:
84392         Jon Griffiths <jon_p_griffiths@yahoo.com>
84393         SetLastError() for GetFileAttributesA.
84394
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.
84399
84400         * controls/menu.c:
84401         Dmitry Timoshkov <dmitry@codeweavers.com>
84402         Convert menu item to seperator only when string is NULL.
84403
84404 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
84405
84406         * include/dciddi.h, include/ddrawi.h:
84407         Ove Kaaven <ovek@transgaming.com>
84408         Some important stuff from the DirectDraw DDK headers.
84409
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.
84413
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.
84418
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
84423
84424         * dlls/winnls/winnls.c:
84425         Patrik Stridvall <ps@leissner.se>
84426         Fixed some issues found by winapi_check.
84427
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.
84433
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.
84437
84438         * graphics/x11drv/dib.c:
84439         Lionel Ulmer <lionel.ulmer@free.fr>
84440         Added RGB 565 => RGB 0888 conversion.
84441
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).
84446
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.
84452
84453         * include/winnt.h:
84454         Josh DuBois <duboisj@codeweavers.com>
84455         Defined architecture-specific macros for ppc.
84456
84457         * controls/menu.c:
84458         Marcus Meissner <marcus@jet.franken.de>
84459         Don't crash on close from window manager.
84460
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.
84465
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.
84471
84472 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
84473
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.
84483
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.
84488
84489         * include/commctrl.h:
84490         Francois Gouget <fgouget@free.fr>
84491         Add missing definitions required by the Control Spy examples.
84492
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.
84499
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.
84503
84504         * dlls/shell32/shlview.c:
84505         Francois Gouget <fgouget@free.fr>
84506         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
84507
84508         * include/richedit.h:
84509         Francois Gouget <fgouget@free.fr>
84510         Declare RICHEDIT_CLASS20W using a WCHAR array.
84511
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.
84517
84518         * controls/edit.c:
84519         Dmitry Timoshkov <dmitry@codeweavers.com>
84520         Fix the behaviour of EM_GETLINE message.
84521
84522         * windows/message.c:
84523         Andreas Mohr <amohr@codeweavers.com>
84524         Make sure that MSG_PeekMessage uses an internal variable to avoid
84525         corruption.
84526
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
84532
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
84538
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.
84543
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.
84551
84552         * objects/enhmetafile.c:
84553         Huw D M Davies <hdavies@codeweavers.com>
84554         Remove unused outXform.
84555
84556         * dlls/ddraw/ddraw/main.c:
84557         Lionel Ulmer <lionel.ulmer@free.fr>
84558         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
84559
84560         * dlls/comctl32/propsheet.c:
84561         Andreas Mohr <amohr@codeweavers.com>
84562         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
84563         is given.
84564
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.
84569
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).
84574
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.
84579
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.
84583
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.
84587
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).
84591
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.
84595
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.
84599
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().
84605
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.
84609
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
84615
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.
84619
84620         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
84621         James Abbatiello <jabbey@codeweavers.com>
84622         Fix a few compiler warnings.
84623
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.
84628
84629         * dlls/winmm/mmio.c:
84630         Andreas Mohr <amohr@codeweavers.com>
84631         Make MMIO_Open work with NULL filename again.
84632
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.
84636
84637         * windows/x11drv/event.c:
84638         Josh DuBois <duboisj@codeweavers.com>
84639         Fixed a char that should have been signed.
84640
84641         * include/process.h:
84642         Jon Griffiths <jon_p_griffiths@yahoo.com>
84643         Use extern "C" for Winelib C++ apps.
84644
84645         * dlls/commdlg/printdlg.c:
84646         Huw D M Davies <hdavies@codeweavers.com>
84647         Call LoadImage to load the non-standard sized collate icons.
84648
84649         * dlls/wineps/font.c:
84650         Huw D M Davies <hdavies@codeweavers.com>
84651         Map 'Courier New' to 'Courier'.
84652
84653         * objects/enhmetafile.c:
84654         Huw D M Davies <hdavies@codeweavers.com>
84655         Fix EMF positioning when rclFrame has a non-zero origin.
84656
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.
84660
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.
84665
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 .
84670
84671         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
84672         Andreas Mohr <amohr@codeweavers.com>
84673         Take a stab at implementing OleSetAutoConvert.
84674
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).
84680
84681         * dlls/winmm/wineoss/audio.c:
84682         Andreas Mohr <amohr@codeweavers.com>
84683         Don't touch WAVEHDRs dwLoops variable.
84684
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.
84689
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.
84695
84696         * msdos/int21.c:
84697         Andreas Mohr <amohr@codeweavers.com>
84698         Implemented the int21 LFN rename file function.
84699
84700         * dlls/ole32/ole2.c:
84701         Huw D M Davies <hdavies@codeweavers.com>
84702         Fix ReleaseStgMedium for MetaFilePict types.
84703
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.
84708
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.
84713
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.
84719
84720         * dlls/ddraw/ddraw/dga2.c:
84721         Ove Kaaven <ovek@transgaming.com>
84722         Fix DGA2 mode setting to use the correct color depth.
84723
84724         * tools/wineconf:
84725         Andreas Mohr <amohr@codeweavers.com>
84726         - fix wineconf to generate new config file format
84727         - fix some variable checks
84728
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.
84734
84735         * relay32/snoop.c:
84736         Lawson Whitney <lawson_whitney@juno.com>
84737         Make snoop specific case insensitive.
84738
84739         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
84740         Andreas Mohr <amohr@codeweavers.com>
84741         Added DCICloseProvider stub.
84742
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.
84747
84748         * controls/combo.c:
84749         James Abbatiello <jabbey@codeweavers.com>
84750         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
84751
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.
84756
84757         * tools/wrc/utils.c:
84758         Jon Griffiths <jon_p_griffiths@yahoo.com>
84759         Remove xmalloc/xrealloc limits for large binary resources.
84760
84761         * graphics/x11drv/text.c:
84762         Eric Kohl <ekohl@codeweavers.com>
84763         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
84764
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.
84769
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.
84773
84774 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
84775
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.
84780
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.
84784
84785         * dlls/msvideo/msvideo_main.c:
84786         Marcus Meissner <marcus@jet.franken.de>
84787         Added some more 16->32 mappings for ICM* messages.
84788
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.
84793
84794         * objects/enhmetafile.c:
84795         Eric Kohl <ekohl@codeweavers.com>
84796         Disabled setting of window origin from an EMF.
84797
84798 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
84799
84800         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
84801         Marcus Meissner <marcus@jet.franken.de>
84802         Implemented VideoCapDriverDescAndVer.
84803
84804         * dlls/user/user.spec, windows/message.c, windows/user.c:
84805         Eric Pouech <Eric.Pouech@wanadoo.fr>
84806         Added a few missing exports.
84807
84808         * dlls/dinput/keyboard/main.c:
84809         Ove Kaaven <ovek@transgaming.com>
84810         Don't disable keyboard autorepeat, since autorepeat is now detectable.
84811
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.
84820
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.
84827
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.
84831
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.
84837
84838         * dlls/wineps/ppd.c:
84839         Dmitry Timoshkov <dmitry@codeweavers.com>
84840         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
84841
84842         * dlls/msvcrt/math.c:
84843         Josh DuBois <duboisj@codeweavers.com>
84844         Fixed typo.
84845
84846         * dlls/winmm/mci.c:
84847         Eric Pouech <Eric.Pouech@wanadoo.fr>
84848         Fixed some mci string parsing issues.
84849         Added more mappings 32ATo16.
84850
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.
84854
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).
84858
84859         * dlls/msvideo/msvideo_main.c:
84860         Eric Pouech <Eric.Pouech@wanadoo.fr>
84861         Fixed a few oddities.
84862
84863         * dlls/msvideo/drawdib.c:
84864         Eric Pouech <Eric.Pouech@wanadoo.fr>
84865         Added a bit more of flags handling in drawdib functions.
84866
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.
84871
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.
84875
84876 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
84877
84878         * tools/winelauncher.in:
84879         Jeremy White <jwhite@codeweavers.com>
84880         Remove the keyword 'function', as requested by Robert Luberda.
84881
84882         * misc/registry.c:
84883         Martin Pilka <mpilka@codeweavers.com>
84884         Fixed typo which caused the WritetoHomeRegistryFiles option to be
84885         ignored.
84886
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.
84893
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.
84901
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.
84906
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.
84910
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.
84914
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.
84919
84920         * dlls/wineps/text.c:
84921         Huw D M Davies <hdavies@codeweavers.com>
84922         Handle the lpDx array properly.
84923
84924         * windows/winpos.c:
84925         Martin Pilka <mpilka@codeweavers.com>
84926         Fixed SW_RESTORE handling.
84927
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.
84932
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.
84937
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().
84941
84942         * dlls/kernel/comm.c:
84943         Andreas Mohr <amohr@codeweavers.com>
84944         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
84945
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.
84950
84951 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
84952
84953         * dlls/user/wsprintf.c:
84954         Got rid of WPRINTF_ExtractVAPtr.
84955
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.
84959
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.
84963
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.
84967
84968         * misc/registry.c:
84969         Fixed typo in HKEY_USERS/.Default creation.
84970
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.
84975
84976         * windows/spy.c:
84977         Gerard Patel <gerard.patel@asi.fr>
84978         Added a few messages and notifications.
84979
84980         * objects/enhmetafile.c:
84981         Eric Kohl <ekohl@codeweavers.com>
84982         Disabled setting of viewport origin from an EMF.
84983
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.
84988
84989         * winedefault.reg:
84990         John R. Sheets <jsheets@codeweavers.com>
84991         Added the necessary registry entries for the Mozilla ActiveX control.
84992
84993 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
84994
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).
84999
85000         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
85001         Removed non-standard OBM_RADIOCHECK bitmap.
85002
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.
85006
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.
85010
85011         * objects/enhmetafile.c:
85012         Eric Kohl <ekohl@codeweavers.com>
85013         Several fixes for playing enhanced metafiles in a given rectangle.
85014
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.
85018
85019         * documentation/wine.man.in, objects/font.c, README, debugger/README:
85020         Andreas Mohr <amohr@codeweavers.com>
85021         Documentation updates.
85022
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.
85029
85030 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
85031
85032         * controls/edit.c:
85033         Dmitry Timoshkov <dmitry@codeweavers.com>
85034         Protect read-only edit control from modification.
85035
85036         * dlls/msvcrt/exit.c:
85037         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85038         Implemented __dllonexit.
85039
85040         * dlls/comctl32/listview.c:
85041         Gerard Patel <gerard.patel@asi.fr>
85042         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
85043         LISTVIEW_UpdateSize.
85044
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.
85049
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).
85054
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.
85063
85064         * include/richedit.h:
85065         Francois Gouget <fgouget@free.fr>
85066         Added CHARRANGE.
85067
85068         * include/prsht.h:
85069         Francois Gouget <fgouget@free.fr>
85070         Added PSN_GETOBJECT.
85071
85072         * dlls/ddraw/ddraw/xvidmode.c:
85073         Josh DuBois <duboisj@codeweavers.com>
85074         Include 'options.h' for a needed prototype.
85075
85076         * dlls/oleaut32/variant.c, include/oleauto.h:
85077         Josh DuBois <duboisj@codeweavers.com>
85078         Changed VarCyFromI1 to take a signed char.
85079
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.
85083
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.
85089
85090         * include/wine/obj_contextmenu.h:
85091         Jon Griffiths <jon_p_griffiths@yahoo.com>
85092         Fixed Unicode strings.
85093
85094         * dlls/ntdll/critsection.c:
85095         Jon Griffiths <jon_p_griffiths@yahoo.com>
85096         Made SpinCount FIXME into a TRACE.
85097
85098         * debugger/stabs.c:
85099         Jon Griffiths <jon_p_griffiths@yahoo.com>
85100         Increased debugger include limit to 512.
85101
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.
85106
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.
85112
85113 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
85114
85115         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
85116         Fixed the size of the file dialog icons.
85117
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}.
85122
85123         * include/commctrl.h:
85124         Guy L. Albertelli <galberte@neo.lrun.com>
85125         Added NMCBEENDEDIT{W|A} structures and flags.
85126
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.
85131
85132         * include/winbase.h:
85133         Francois Gouget <fgouget@free.fr>
85134         Added missing pointer type declarations (usually Pxxx).
85135
85136         * dlls/wininet/http.c:
85137         Huw D M Davies <hdavies@codeweavers.com>
85138         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
85139
85140 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
85141
85142         * windows/x11drv/event.c: Warning fix.
85143
85144         * loader/pe_image.c:
85145         Display the importing dll in the 0xdeadbeef message.
85146
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.
85149
85150         * dlls/user/text.c:
85151         Ulrich Czekalla <uczekalla@codeweavers.com>
85152         Prevent buffer overflow in TEXT_NextLineW.
85153
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.
85159
85160 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
85161
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.
85165
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.
85169
85170         * controls/uitools.c:
85171         Josh DuBois <duboisj@codeweavers.com>
85172         Specified 'signed' on chars compared to -1.
85173
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.
85178
85179         * controls/edit.c, controls/scroll.c:
85180         Dmitry Timoshkov <dmitry@codeweavers.com>
85181         Solve remaining problems with scroll bars in the edit control.
85182
85183 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
85184
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.
85189
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.
85194
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.
85200
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.
85203
85204         * dlls/winmm/wineoss/audio.c:
85205         Huw D M Davies <hdavies@codeweavers.com>
85206         Fix off by one error in buffer length check.
85207
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.
85214
85215         * include/winbase.h:
85216         Francois Gouget <fgouget@free.fr>
85217         Added 3 missing FS_xxx macros.
85218
85219 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
85220
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.
85224
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.
85228
85229         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
85230         Andreas Mohr <amohr@codeweavers.com>
85231         Cosmetics.
85232
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.
85237
85238         * scheduler/services.c:
85239         Josh DuBois <duboisj@codeweavers.com>
85240         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
85241
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.
85247
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.
85252
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.
85256
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.
85263
85264         * tools/bin2res.c: Fixed tmpfile buffer size.
85265
85266         * files/dos_fs.c:
85267         Fixed typo in wine_get_unix_file_name().
85268
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.
85274
85275         * dlls/comctl32/listview.c:
85276         Ulrich Czekalla <uczekalla@codeweavers.com>
85277         Only adjust item rect by horizontal scrollbar offset in report view.
85278
85279         * dlls/winsock/socket.c:
85280         Gerard Patel <gerard.patel@asi.fr>
85281         Change WSACleanup - wsinfo is a static structure now.
85282
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.
85287
85288 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
85289
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.
85292
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.
85295
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.
85300
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.
85305
85306         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
85307         Updated debug channels.
85308
85309         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
85310         Removed unnecessary headers.
85311
85312         * windows/mdi.c:
85313         Dmitry Timoshkov <dmitry@codeweavers.com>
85314         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
85315
85316         * dlls/ddraw/ddraw/thunks.c:
85317         Marcus Meissner <marcus@jet.franken.de>
85318         Fixed an interface cast in DD2->DD7 thunk.
85319
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.
85324
85325         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
85326         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
85327
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.
85330
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.
85333
85334         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
85335         Fixed toupper/_toupper mixup.
85336
85337 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
85338
85339         * ANNOUNCE, ChangeLog, include/version.h:
85340         Release 20010112.
85341
85342 ----------------------------------------------------------------
85343 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
85344
85345         * dlls/ddraw/ddraw/xvidmode.c:
85346         Added missing WIN_ReleaseWndPtr.
85347
85348         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
85349         winmm.dll can now be properly separated.
85350
85351         * dlls/msvideo/msvideo_main.c:
85352         Francois Gouget <fgouget@free.fr>
85353         Warning fix.
85354
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.
85360
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.
85365
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.
85371
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.
85375
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.
85379
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.
85383
85384         * server/file.c:
85385         Andreas Mohr <amohr@codeweavers.com>
85386         Workaround for SuSE 7 2.2.16 kernel bug.
85387
85388         * controls/edit.c:
85389         James Hatheway <james@macadamian.com>
85390         Guard against incoming string of NULL in WM_SETTEXT.
85391
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.
85395
85396         * dlls/msvcrt/except.c:
85397         Jon Griffiths <jon_p_griffiths@yahoo.com>
85398         Added some exception handling functions.
85399
85400         * dlls/msvcrt/math.c:
85401         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85402         Fixed mistyped variable name in MSVCRT__fpclass().
85403
85404         * memory/virtual.c:
85405         Added flag to differentiate file mappings and VirtualAlloc() blocks,
85406         and reject VirtualFree() calls on file mappings.
85407
85408         * include/server.h, scheduler/client.c:
85409         Removed obsolete get_req_buffer() function.
85410
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.
85416
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.
85420
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.
85425
85426         * dlls/comctl32/pager.c:
85427         Susan Farley <susan@codeweavers.com>
85428         Implemented most functionality.  TODO lists whats left.
85429
85430 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
85431
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.
85435
85436         * tools/winebuild/main.c:
85437         Nathan Neulinger <nneul@umr.edu>
85438         Renamed struct option to avoid conflicts with getopt.h.
85439
85440         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
85441         Jon Griffiths <jon_p_griffiths@yahoo.com>
85442         Added binary compatible __EH_prolog.
85443
85444         * server/main.c:
85445         Josh DuBois <duboisj@codeweavers.com>
85446         Added a simple usage() function.
85447
85448         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
85449         No longer used.
85450
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.
85454
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.
85463
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.
85470
85471         * controls/edit.c:
85472         Dmitry Timoshkov <dmitry@codeweavers.com>
85473         Fix the return value of WM_GETTEXT in the edit control.
85474
85475         * controls/combo.c:
85476         Dmitry Timoshkov <dmitry@codeweavers.com>
85477         Various combobox fixes.
85478
85479         * files/Makefile.in:
85480         Chris Morgan <cmorgan@codeweavers.com>
85481         Removed some unnecessary defines after profile.c cleanup.
85482
85483         * programs/avitools/aviplay.c:
85484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85485         Fixed unnamed union dummy names.
85486
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).
85491
85492         * dlls/ntdll/exception.c:
85493         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85494         Added missing prototypes to avoid compile warnings on Solaris.
85495
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.
85499
85500         * windows/message.c:
85501         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85502         Fixed byteorder problems caused by non-portable code.
85503
85504 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
85505
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.
85510
85511         * include/options.h, misc/options.c:
85512         Removed all traces of the --config option.
85513
85514         * dlls/ddraw/ddraw/xvidmode.c:
85515         Gavriel State <gav@transgaming.com>
85516         Reenabled DXGrab option.
85517
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.
85522
85523         * controls/listbox.c:
85524         Gerard Patel <gerard.patel@asi.fr>
85525         Fixed returned length for LB_GETTEXT.
85526
85527         * dlls/kernel/Makefile.in:
85528         Added nls to EXTRASUBDIRS.
85529
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.
85535
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.
85540
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).
85544
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.
85548
85549         * files/file.c:
85550         Mike McCormack <mike_mccormack@looksmart.com.au>
85551         Implemented asynchronous ReadFile and WriteFile.
85552
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.
85557
85558         * dlls/comctl32/propsheet.c:
85559         François Gouget <fgouget@codeweavers.com>
85560         Only copy the dwSize bytes really occupied by lpPropSheetPage.
85561
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.
85566
85567         * dlls/comctl32/toolbar.c:
85568         Ulrich Czekalla <uczekalla@codeweavers.com>
85569         Only call TOOLBAR_CalcToolbar when parameters change.
85570
85571 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
85572
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.
85578
85579         * dlls/comctl32/listview.c:
85580         François Gouget <fgouget@codeweavers.com>
85581         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
85582
85583         * dlls/ddraw/dsurface/main.c:
85584         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85585         Fixed some incorrect format strings.
85586
85587         * debugger/dbgmain.c: Removed obsolete file.
85588
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.
85593
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.
85598
85599         * dlls/winaspi/aspi.c:
85600         David Elliott <dfe@infinite-internet.net>
85601         Fixed usage of RegEnumValueA.
85602
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.
85607
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.
85613
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.
85618
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.
85625
85626         * win32/console.c:
85627         François Gouget <fgouget@codeweavers.com>
85628         pty_handle is a HANDLE, not an int.
85629
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.
85634
85635         * dlls/comctl32/commctrl.c:
85636         Gerard Patel <gerard.patel@asi.fr>
85637         Send the creation notification to the true owner of the tooltip.
85638
85639         * controls/combo.c:
85640         Ulrich Czekalla <uczekalla@codeweavers.com>
85641         Ensure there is an edit control when we reset contents.
85642
85643         * dlls/comctl32/listview.c:
85644         Ulrich Czekalla <uczekalla@codeweavers.com>
85645         Adjust item rects by horizontal scrollbar offset.
85646
85647         * dlls/comctl32/tab.c:
85648         Gerard Patel <gerard.patel@asi.fr>
85649         Fixed TCM_GetRowCount.
85650
85651 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
85652
85653         * dlls/ttydrv/ttydrv.spec:
85654         Need to import user32 even though we don't use symbols from it yet.
85655
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).
85660
85661         * dlls/commdlg/finddlg32.c:
85662         Gerard Patel <gerard.patel@asi.fr>
85663         Changed string pointer calculation.
85664
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.
85670
85671         * dlls/ddraw/main.c:
85672         Marcus Meissner <marcus@jet.franken.de>
85673         Removed one &, now CoCreateInstance() of ddraw objects works again.
85674
85675         * server/async.c:
85676         Mike McCormack <mike_mccormack@looksmart.com.au>
85677         Calculate the timeout time once when the async is created.
85678
85679         * include/winbase.h:
85680         Mike McCormack <mike_mccormack@looksmart.com.au>
85681         Implemented HasOverlappedCompleted macro.
85682
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).
85687
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.
85692
85693 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
85694
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.
85699
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.
85705
85706         * wine.ini: Removed old format config file.
85707
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'
85713
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.
85718
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.
85724
85725         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
85726         Huw D M Davies <hdavies@codeweavers.com>
85727         Implement InternetCanonicalizeUrl.
85728
85729         * dlls/dsound/dsound_main.c:
85730         Johan Gill <johane@lysator.liu.se>
85731         Added a more truthful message about what really is wrong.
85732
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).
85737
85738         * controls/listbox.c:
85739         Andreas Mohr <amohr@codeweavers.com>
85740         Took a stab at implementing LBS_NOSEL.
85741
85742 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
85743
85744         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
85745         Send the exe file handle in init_process_done request.
85746
85747         * files/profile.c:
85748         Avoid crashing on invalid lines during config file conversion.
85749
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.
85753
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.
85758
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.
85763
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.
85768
85769         * dlls/dinput/mouse/main.c:
85770         Andreas Mohr <amohr@codeweavers.com>
85771         Mouse events fix.
85772
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.
85777
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...
85781
85782         * dlls/winmm/driver.c, msdos/vga.c:
85783         François Gouget <fgouget@codeweavers.com>
85784         We must cast the return value of GetProcAddress.
85785
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.
85789
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.
85793
85794         * controls/edit.c:
85795         Dmitry Timoshkov <dmitry@codeweavers.com>
85796         Fixed some problems with scrolling in the edit control.
85797
85798 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
85799
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).
85803
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
85816
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.
85820
85821         * controls/menu.c:
85822         Francois Gouget <fgouget@free.fr>
85823         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
85824
85825         * misc/main.c: Removed obsolete code.
85826
85827         * dlls/Makefile.in: Fixed dll dependencies.
85828
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.
85833
85834         * dlls/kernel/thunk.c:
85835         Mike McCormack <mike_mccormack@looksmart.com.au>
85836         Added Ulrich Weigand's description of KERNEL32_99.
85837
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.
85842
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.
85846
85847         * misc/options.c:
85848         Guy L. Albertelli <galberte@neo.lrun.com>
85849         Reimplemented "relay=" and "snoop=" suboptions.
85850
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.
85855
85856         * graphics/x11drv/bitblt.c:
85857         Andreas Mohr <amohr@codeweavers.com>
85858         Starcraft was confused by a wrong FALSE BitBlt return.
85859
85860         * dlls/winmm/wineoss/audio.c:
85861         Marcus Meissner <marcus@jet.franken.de>
85862         Set fragments for wave input to 7 x 1024 byte.
85863
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.
85868
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.
85874
85875 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
85876
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.
85881
85882         * include/winbase.h:
85883         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85884         Added InitializeCriticalSectionAndSpinCount prototype.
85885
85886         * include/windef.h, windows/user.c:
85887         François Gouget <fgouget@codeweavers.com>
85888         Convert HDESK to STRICT.
85889
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.
85894
85895         * dlls/winmm/lolvldrv.c:
85896         Eric Pouech <Eric.Pouech@wanadoo.fr>
85897         Added support for the DRVM_MAPPER_STATUS message.
85898
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.
85902
85903         * dlls/msvideo/drawdib.c:
85904         Andreas Mohr <amohr@codeweavers.com>
85905         Fixed bitmap size handling.
85906
85907 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
85908
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.
85913
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.
85918
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.
85927
85928         * tools/winebuild/import.c:
85929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85930         Delayed import thunks for Sparc.
85931
85932         * dlls/dplayx/dplayx_messages.c:
85933         François Gouget <fgouget@codeweavers.com>
85934         Removed an '#ifdef STRICT'.
85935
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.
85940
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.
85944
85945         * include/objbase.h:
85946         François Gouget <fgouget@codeweavers.com>
85947         Should include cguid.h.
85948
85949         * include/ole2.h:
85950         François Gouget <fgouget@codeweavers.com>
85951         Added two error codes: E_DRAW and DATA_E_FORMATETC.
85952
85953         * dlls/commdlg/filedlg.c:
85954         Andreas Mohr <amohr@codeweavers.com>
85955         Return 8.3 file names.
85956         Fixed sizeof(WCHAR) bugs.
85957
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.
85963
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.
85968
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.
85972
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).
85977
85978         * dlls/winmm/wineoss/audio.c:
85979         Marcus Meissner <marcus@jet.franken.de>
85980         Read 4 bytes to wake up GETISPACE.
85981
85982         * dlls/wineps/afm.c:
85983         Marcus Meissner <marcus@jet.franken.de>
85984         Added one safety check to AFM parsing.
85985
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'.
85989
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.
85995
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
86000
86001         * memory/local.c:
86002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86003         Align moveable blocks if the architecture requires it.
86004
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.
86015
86016         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86017         Andreas Mohr <amohr@codeweavers.com>
86018         Added Reserved5 -> lstrcmp16.
86019
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.
86024
86025 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
86026
86027         * windows/input.c, windows/keyboard.c:
86028         Dmitry Timoshkov <dmitry@codeweavers.com>
86029         "Implement" GetKBCodePage and GetKBCodePage16.
86030
86031         * files/file.c:
86032         Mike McCormack <mike_mccormack@looksmart.com.au>
86033         Implemented GetOverlappedResult.
86034
86035         * objects/font.c:
86036         Marcus Meissner <marcus@jet.franken.de>
86037         CreateFontIndirect() can get NULL pointers.
86038
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.
86043
86044         * tools/winebuild/import.c:
86045         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86046         Fixed builtin imports broken by latest change.
86047
86048         * configure, configure.in:
86049         Eric Pouech <Eric.Pouech@wanadoo.fr>
86050         Made unaligned access test effective.
86051
86052         * include/wine/port.h:
86053         Eric Pouech <Eric.Pouech@wanadoo.fr>
86054         Fixed evilish cut and paste.
86055
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.
86059
86060         * dlls/wineps/font.c:
86061         Ian Pilcher <pilcher@concentric.net>
86062         Use a case-insensitive comparison to match PostScript font names.
86063
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.
86071
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
86076
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.
86080
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.
86084
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.
86088
86089         * include/wingdi.h:
86090         François Gouget <fgouget@codeweavers.com>
86091         Added a prototype for GetLogColorSpace.
86092
86093         * include/windef.h:
86094         François Gouget <fgouget@codeweavers.com>
86095         Convert HCOLORSPACE to STRICT mode.
86096
86097         * documentation/HOWTO-winelib:
86098         Wilbur N. Dale <wilbur.dale@lumin.nl>
86099         Updated first example using latest winebuild dll/so procedure.
86100
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.
86105
86106         * tools/winebuild/spec32.c:
86107         Jon Griffiths <jon_p_griffiths@yahoo.com>
86108         Allow stubs for exports that are not legal C identifiers.
86109
86110         * dlls/kernel/sync.c:
86111         Rein Klazes <rklazes@casema.net>
86112         Test pointer before it is dereferenced in CreateEventW().
86113
86114 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
86115
86116         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
86117         Renamed libuuid.a to libwine_uuid.a
86118
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.
86124
86125         * dlls/winmm/wineoss/oss.c:
86126         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86127         Compile fix if HAVE_OSS is not defined.
86128
86129         * if1632/relay.c:
86130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86131         Fixed broken prototypes.
86132
86133         * if1632/snoop.c, relay32/snoop.c:
86134         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86135         Silence silly error messages.
86136
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()).
86140
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.
86145
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
86150
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.
86155
86156         * files/dos_fs.c:
86157         Lawson Whitney <lawson_whitney@juno.com>
86158         Allow an application to open a dos device ending with ':'.
86159
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.
86164
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.
86169
86170 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
86171
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
86177
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.
86182
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).
86187
86188         * server/process.c, server/thread.c:
86189         Fixed error recovery during thread creation.
86190
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.
86194
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.
86199
86200         * dlls/gdi/gdi32.spec, include/wingdi.h:
86201         Francois Gouget <fgouget@free.fr>
86202         Added GetDCBrushColor and GetDCPenColor.
86203
86204 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
86205
86206         * documentation/wine.man.in:
86207         Lawson Whitney <lawson_whitney@juno.com>
86208         Removed --config from man wine.
86209
86210         * documentation/samples/config:
86211         Lawson Whitney <lawson_whitney@juno.com>
86212         Removed trailing garbage after [serialports] device name.
86213
86214 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
86215
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.
86223
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.
86227
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.
86232
86233         * files/directory.c:
86234         Dmitry Timoshkov <dmitry@codeweavers.com>
86235         Define environment variable TMP as an alias for TEMP.
86236
86237         * programs/regapi/regapi.c:
86238         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86239         <malloc.h> is not ISO C, <stdlib.h> is.
86240
86241         * windows/spy.c:
86242         Guy L. Albertelli <galberte@neo.lrun.com>
86243         Fixed loop test for negative value.
86244
86245 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
86246
86247         * include/version.h, ANNOUNCE, ChangeLog:
86248         Release 20001222.
86249
86250 ----------------------------------------------------------------
86251 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
86252
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.
86256
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.
86261
86262         * loader/module.c:
86263         No longer try to load builtin library when loadorder is 'so'.
86264
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.
86268
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.
86272
86273         * scheduler/thread.c:
86274         Fixed copy/paste bug (thanks to Gerard Patel).
86275
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.
86283
86284         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
86285         Warn when FindWindow needs to check other processes windows.
86286
86287         * documentation/Makefile.in:
86288         Joerg Mayer <jmayer@loplof.de>
86289         Don't suppress error messages.
86290
86291         * dlls/ntdll/critsection.c:
86292         Joerg Mayer <jmayer@loplof.de>
86293         Add %fs info to the critical section timeout message.
86294
86295         * include/debugtools.h:
86296         Dmitry Timoshkov <dmitry@codeweavers.com>
86297         Remove redundant ';' at the end of line.
86298
86299         * controls/edit.c:
86300         Dmitry Timoshkov <dmitry@codeweavers.com>
86301         Fix remaining signed/unsigned mismatches.
86302
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.
86308
86309         * wine.ini:
86310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86311         Native IMM32.DLL crashes wine - use builtin DLL.
86312
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().
86317
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.
86322
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.
86326
86327         * windows/winpos.c:
86328         Removed the dummy mouse event in SetWindowPos.
86329
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.
86333
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.
86336
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.
86343
86344 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
86345
86346         * dlls/user/user.spec:
86347         Patrik Stridvall <ps@leissner.se>
86348         Fixed some issues found by winapi_check.
86349
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).
86356
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.
86361
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.
86365
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).
86370
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.
86381
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.
86386
86387         * dlls/crtdll/crtdll_main.c:
86388         Dmitry Timoshkov <dmitry@codeweavers.com>
86389         Do not free the not owned error string.
86390
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.
86397
86398         * dlls/winmm/lolvldrv.c:
86399         Eric Pouech <Eric.Pouech@wanadoo.fr>
86400         Rewrote the allocation of MM driver descriptors.
86401
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.
86406
86407 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
86408
86409         * dlls/ntdll/debugtools.c:
86410         Fixed debug routines to work before the process heap is created.
86411
86412         * loader/module.c:
86413         Do not call thread attach/detach routines during process exit to avoid
86414         potential deadlocks.
86415
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.
86420
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.
86425
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).
86433
86434 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
86435
86436         * memory/global.c: Set last error in GlobalUnlock.
86437
86438         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
86439         Andrew Johnston <ajohnston@switch.com>
86440         Documentation update.
86441
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.
86445
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.
86449
86450         * include/wine/obj_connection.h:
86451         James Hatheway <james@macadamian.com>
86452         Fix IConnectionPointContainer interface macros.
86453
86454         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
86455         Francois Jacques <francoisj@macadamian.com>
86456         Implementation of Dispatch API.
86457
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
86463
86464         * library/port.c:
86465         Include stdlib.h instead of wchar.h.
86466
86467         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
86468         Marcus Meissner <marcus@jet.franken.de>
86469         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
86470
86471         * dlls/user/user32.spec:
86472         Dmitry Timoshkov <dmitry@codeweavers.com>
86473         New unicode edit control.
86474
86475         * files/profile.c:
86476         Dmitry Timoshkov <dmitry@codeweavers.com>
86477         Protect against NULL buffer in the profile functions.
86478
86479         * controls/edit.c:
86480         Dmitry Timoshkov <dmitry@codeweavers.com>
86481         New unicode edit control.
86482
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.
86486
86487         * include/winuser.h:
86488         François Gouget <fgouget@codeweavers.com>
86489         Added CreateWindowStation.
86490
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.
86495
86496         * include/windef.h:
86497         François Gouget <fgouget@codeweavers.com>
86498         Moved a misplaced 'extern "C" { ... }' statement.
86499
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
86505
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.
86509
86510         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
86511         Gerard Patel <gerard.patel@asi.fr>
86512         Stub for DllDebugObjectRPCHook.
86513
86514         * dlls/oleaut32/typelib.c:
86515         Gerard Patel <gerard.patel@asi.fr>
86516         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
86517         ITypeInfo_fnGetContainingTypeLib.
86518
86519         * dlls/comctl32/tooltips.c:
86520         Gerard Patel <gerard.patel@asi.fr>
86521         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
86522
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.
86525
86526         * dlls/dinput/mouse/main.c:
86527         Marcus Meissner <marcus@jet.franken.de>
86528         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
86529
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*
86534
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.
86540
86541         * include/wtypes.h:
86542         François Gouget <fgouget@codeweavers.com>
86543         Removed some of the SECURITY_xxx types.
86544
86545         * include/winuser.h:
86546         François Gouget <fgouget@codeweavers.com>
86547         Added SetUserObjectSecurity.
86548
86549         * include/commctrl.h:
86550         Guy L. Albertelli <galberte@neo.lrun.com>
86551         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
86552
86553 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
86554
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.
86558
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.
86565
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.)
86570
86571         * tools/winebuild/import.c, configure, configure.in:
86572         Patrik Stridvall <ps@leissner.se>
86573         Solaris fixes.
86574
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).
86585
86586         * dlls/comctl32/comboex.c:
86587         Guy L. Albertelli <galberte@neo.lrun.com>
86588         Pass WM_COMMAND and WM_NOTIFY to parent as received.
86589
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.
86593
86594         * dlls/crtdll/file.c:
86595         David Elliott <dfe@infinite-internet.net>
86596         Changed typo va_list to valist.
86597
86598         * windows/dialog.c:
86599         Gerard Patel <gerard.patel@asi.fr>
86600         Allow for the dialog font size to be set directly in pixels.
86601
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.
86606
86607         * dlls/msvideo/msvideo_main.c:
86608         Marcus Meissner <marcus@jet.franken.de>
86609         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
86610
86611 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
86612
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.
86616
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.
86621
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
86627
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.
86630
86631         * dlls/crtdll/file.c:
86632         Fixed infinite loop in CRTDLL__fcloseall.
86633
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.
86637
86638         * dlls/ddraw/main.c:
86639         Marcus Meissner <marcus@jet.franken.de>
86640         Check for NULL before doing IsEqualGUID().
86641
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.
86646
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
86651
86652 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
86653
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.
86657
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.
86661
86662         * Makefile.in:
86663         Francois Gouget <fgouget@codeweavers.com>
86664         Create a symbolic link to ole/libuuid.a.
86665
86666         * tools/winemaker:
86667         Francois Gouget <fgouget@codeweavers.com>
86668         Always link with uuid.
86669
86670         * controls/listbox.c:
86671         Ulrich Czekalla <ulrichc@codeweavers.com>
86672         Only capture mouse when an item is selected.
86673
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
86682
86683         * include/ddraw.h, include/winbase.h, server/snapshot.c:
86684         François Gouget <fgouget@codeweavers.com>
86685         Needs to include windef.h.
86686
86687         * include/ole2.h:
86688         François Gouget <fgouget@codeweavers.com>
86689         Added OleIsCurrentClipboard and OleSetClipboard.
86690
86691         * include/objbase.h:
86692         François Gouget <fgouget@codeweavers.com>
86693         Fixed the prototype of GetClassFile.
86694
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.
86698
86699         * documentation/wine.man.in, misc/options.c:
86700         Andreas Mohr <amohr@codeweavers.com>
86701         Improved usage message.
86702
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.
86705
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.
86709
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.
86714
86715         * dlls/comctl32/header.c:
86716         Ulrich Czekalla <ulrichc@codeweavers.com>
86717         Mark width as valid when we send HDN_ENDTRACKA.
86718
86719         * dlls/ole32/ole2.c:
86720         Huw D M Davies <hdavies@codeweavwers.com>
86721         Check to see whether any ancestor windows are drop targets.
86722
86723         * files/dos_fs.c:
86724         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86725         Spelling fix.
86726
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.
86730
86731         * dlls/dplayx/dplaysp.h:
86732         François Gouget <fgouget@codeweavers.com>
86733         Removed the declspec specifier.
86734
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.
86739
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
86744
86745 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
86746
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.
86750
86751         * dlls/commdlg/cdlg_Ru.rc:
86752         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
86753         Added more Russian support.
86754
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.
86759
86760         * include/wine/winbase16.h:
86761         Added inline definition for MapSL.
86762
86763         * tools/wineshelllink:
86764         Andreas Mohr <amohr@codeweavers.com>
86765         Fixed an unquoted string.
86766
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.
86771
86772         * scheduler/sysdeps.c:
86773         Commented out large stack init now that thread stacks are at least 1Mb.
86774
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.
86779
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.
86783
86784         * dlls/kernel/nls/hun.nls:
86785         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
86786         Some NLS updates.
86787
86788 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
86789
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.
86793
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).
86797
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
86805
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.
86810
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.
86814
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().
86818
86819         * tools/makedep.c:
86820         Eric Pouech <Eric.Pouech@wanadoo.fr>
86821         Fixed path resolution for a/b.c source files.
86822
86823         * controls/listbox.c:
86824         Louis Philippe Gagnon <louisphilippe@macadamian.com>
86825         Invalidate the focus rect when a listbox is resized.
86826
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.
86830
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().
86833
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.
86838
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.
86841
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.
86847
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.
86851
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
86857
86858         * programs/clock/main.c:
86859         Eric Pouech <Eric.Pouech@wanadoo.fr>
86860         Removed a crash in program/clock.
86861
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.
86865
86866         * include/windef.h:
86867         Francois Gouget <fgouget@codeweavers.com>
86868         Define NULL as in Win32.
86869
86870         * dlls/msvideo/msvideo_main.c:
86871         Eric Pouech <Eric.Pouech@wanadoo.fr>
86872         Return values from DRV_ENABLE should not be checked.
86873
86874         * dlls/kernel/format_msg.c:
86875         Eric Pouech <Eric.Pouech@wanadoo.fr>
86876         FormatMessageA wasn't properly handling the %ls modifier.
86877
86878         * dlls/comctl32/toolbar.c:
86879         Andreas Mohr <amohr@codeweavers.com>
86880         Invalid buttons are "hidden".
86881
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.
86886
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.
86891
86892 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
86893
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.
86896
86897         * relay32/relay386.c, relay32/snoop.c:
86898         Use __ASM_GLOBAL_FUNC directly in i386-only code.
86899
86900         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
86901         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
86902
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.
86908
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.
86914
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.
86920
86921         * include/shellapi.h:
86922         Francois Gouget <fgouget@codeweavers.com>
86923         Added a prototype for SHAppBarMessage.
86924
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.
86929
86930         * dlls/comctl32/tab.c:
86931         Gerard Patel <gerard.patel@asi.fr>
86932         Use DrawText to display text in horizontal tabs.
86933
86934         * server/registry.c:
86935         Martin Pilka <mpilka@codeweavers.com>
86936         Changed the condition so it also works in case when sscanf returns EOF.
86937
86938 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
86939
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.
86942
86943         * tools/winebuild/spec32.c:
86944         Output the exports table in assembly code to make it possible to
86945         export C++ mangled names.
86946
86947         * dlls/ntdll/rtl.c:
86948         Implemented RtlAcquirePebLock and RtlReleasePebLock.
86949
86950         * dlls/user/text.c:
86951         Gerard Patel <gerard.patel@asi.fr>
86952         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
86953
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.
86958
86959 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
86960
86961         * programs/Makeprog.rules.in:
86962         Dennis Bjorklund <db@zigo.dhs.org>
86963         Remove old link before creating the new one.
86964
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.
86969
86970 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
86971
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.
86974
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
86980
86981         * dlls/oleaut32/safearray.c:
86982         Andreas Mohr <amohr@codeweavers.com>
86983         Don't fail on pointer address checking when foreign heap.
86984
86985         * include/oleauto.h:
86986         Andreas Mohr <amohr@codeweavers.com>
86987         Removed duplicate defines.
86988
86989         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
86990         Andreas Mohr <amohr@codeweavers.com>
86991         Fixed MessageBox() usage.
86992
86993         * dlls/winaspi/winaspi32.c:
86994         Andreas Mohr <amohr@codeweavers.com>
86995         Print CDB area.
86996
86997 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
86998
86999         * windows/defwnd.c:
87000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87001         Added handlers for some IME messages in DefWindowProc.
87002
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.
87007
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().
87013
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.
87018
87019         * windows/defdlg.c, windows/winproc.c:
87020         Removed calls to WIDGETS_IsControl.
87021
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.
87027
87028         * include/winsock.h, tools/winemaker:
87029         Francois Gouget <fgouget@codeweavers.com>
87030         Added a prototype for closesocket.
87031
87032         * dlls/commdlg/printdlg.c:
87033         Marcus Meissner <marcus@jet.franken.de>
87034         Fixed handling of DialogBoxIndirectParamA return value.
87035
87036 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
87037
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.
87041
87042         * include/wine/port.h:
87043         Added define for S_ISLNK if missing.
87044
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.
87048
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.
87058
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.
87062
87063         * dlls/kernel/nls/cym.nls:
87064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87065         Welsh needs iso8859-14.
87066
87067         * windows/x11drv/event.c:
87068         Ove Kaaven <ovek@arcticnet.no>
87069         Use SendNotifyMessage() for WM_SYNCPAINT.
87070
87071         * dlls/ntdll/nt.c:
87072         James Juran <jamesjuran@alumni.psu.edu>
87073         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
87074
87075         * documentation/samples/config:
87076         Added sample config file in the new format.
87077
87078         * configure, configure.in:
87079         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
87080         stack alignments.
87081
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.
87085
87086         * controls/combo.c:
87087         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87088         Update internal controls on WM_WINDOWPOSCHANGED.
87089
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.
87092
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).
87096
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.
87100
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.
87103
87104 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
87105
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).
87110
87111         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
87112         Nerijus Baliunas <nerijus@users.sourceforge.net>
87113         Fixed Serbian language code page.
87114
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.
87119
87120         * loader/pe_image.c:
87121         Andreas Mohr <amohr@codeweavers.com>
87122         Better error message for forwards.
87123
87124         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
87125         Aric Stewart <aric@codeweavers.com>
87126         Added Chinese resources.
87127
87128         * include/imm.h:
87129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87130         Added some missing definitions.
87131
87132         * dlls/rpcrt4/rpcrt4_main.c:
87133         Stefan Leichter <Stefan.Leichter@camline.com>
87134         Compile fix for gcc 2.7.2.3.
87135
87136         * Make.rules.in, configure, configure.in:
87137         Dimitrie O. Paun <dimi@cs.toronto.edu>
87138         Use the approriate command for combining .o files.
87139
87140         * windows/winproc.c:
87141         Dmitry Timoshkov <dmitry@codeweavers.com>
87142         Removed the code duplication.
87143
87144         * windows/winproc.c:
87145         Rein Klazes <rklazes@casema.net>
87146         Don't forget to map the message in WINPROC_MapMsg16To32W().
87147
87148         * relay32/builtin32.c:
87149         Andreas Mohr <amohr@codeweavers.com>
87150         Fixed dlerror() check to use strstr().
87151
87152         * dlls/Makefile.in:
87153         Dimitrie O. Paun <dimi@cs.toronto.edu>
87154         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
87155
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
87160
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.
87165
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.
87170
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.
87175
87176         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
87177         Rein Klazes <rklazes@casema.net>
87178         Somes fixes for Dutch locales.
87179
87180         * dlls/imm32/imm32.spec:
87181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87182         Added some stubs.
87183
87184 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87185
87186         * ANNOUNCE, ChangeLog, include/version.h:
87187         Release 20001202.
87188
87189 ----------------------------------------------------------------
87190 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87191
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...
87196
87197         * windows/winproc.c:
87198         Fixed WINPROC_GetPtr() to always pass the start of the block to
87199         HeapValidate().
87200
87201         * scheduler/process.c:
87202         Display an error message if loading a Winelib app failed (suggested by
87203         Francois Gouget).
87204
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.
87209
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.
87214
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).
87218
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.
87222
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.
87226
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.
87231
87232         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
87233         Eric Pouech <Eric.Pouech@wanadoo.fr>
87234         Fixed bugs when tray was open.
87235
87236         * windows/winproc.c:
87237         Dmitry Timoshkov <dmitry@codeweavers.com>
87238         Added several additional to/from unicode message mappings.
87239
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.
87243
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.
87247
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".
87251
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.
87258
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.
87264
87265         * windows/winproc.c:
87266         Dimitrie O. Paun <dimi@cs.toronto.edu>
87267         Include config.h.
87268
87269         * include/winuser.h:
87270         Dmitry Timoshkov <dmitry@codeweavers.com>
87271         Added several clipboard formats.
87272
87273         * Make.rules.in:
87274         Dennis Björklund <db@zigo.dhs.org>
87275         Compile fix for building wine outside the source tree.
87276
87277         * dlls/wininet/internet.c:
87278         Andreas Mohr <amohr@codeweavers.com>
87279         InternetCloseHandle didn't return TRUE in all appropriate cases.
87280
87281         * win32/device.c:
87282         Andreas Mohr <amohr@codeweavers.com>
87283         Added a --winver nt40 hint to VxD error message.
87284
87285         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
87286         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
87287         Added some stubs.
87288
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
87295
87296 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
87297
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.
87301
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.
87305
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.
87309
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
87315
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.
87318
87319         * include/module.h, include/neexe.h, include/wine/winbase16.h:
87320         Moved useful NE format definitions to winbase16.h.
87321
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.
87325
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).
87330
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.
87333
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.
87337
87338         * dlls/kernel/kernel.spec:
87339         Eric Pouech <Eric.Pouech@wanadoo.fr>
87340         Fixed segstr to str proto.
87341
87342         * debugger/debugger.h, debugger/types.c:
87343         Eric Pouech <Eric.Pouech@wanadoo.fr>
87344         Cleaned up internal types definition.
87345
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).
87350
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).
87354
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.
87360
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.
87368
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.
87372
87373 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
87374
87375         * controls/listbox.c:
87376         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87377         Don't update scrollbars when processing WM_DESTROY.
87378
87379         * windows/winproc.c:
87380         Check for NULL handle before calling HeapValidate.
87381
87382         * documentation/winemaker.man:
87383         Francois Gouget <fgouget@codeweavers.com>
87384         Bring the man page in line with the latest version of winemaker.
87385
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
87393
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
87403
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.
87406
87407         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
87408         Finished separation of ole32.
87409
87410         * dlls/comctl32/comctl32undoc.c:
87411         Guy L. Albertelli <galberte@neo.lrun.com>
87412         Implement better version of DPA_Merge.
87413
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.
87417
87418         * memory/heap.c:
87419         Andreas Mohr <amohr@codeweavers.com>
87420         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
87421
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.
87425
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.
87428
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.
87432
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.
87435
87436         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
87437         Export the wine server functions from ntdll.
87438
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
87443
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.
87447
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.
87452
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.
87457
87458         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
87459         Removed dependencies on Wine internal functions.
87460
87461         * windows/winproc.c:
87462         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
87463
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.
87466
87467 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
87468
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.
87473
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.
87479
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.
87483
87484         * dlls/commdlg/filedlg.c:
87485         Gerard Patel <gerard.patel@asi.fr>
87486         Fixed returned length of files.
87487
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.
87491
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.
87494
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.
87497
87498         * win32/device.c:
87499         Kees Schoenmakers <keess@milltronics.com>
87500         Added HASP device stub.
87501
87502         * objects/gdiobj.c:
87503         Lionel Ulmer <lionel.ulmer@free.fr>
87504         Fixed the size of the large_handles array.
87505
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.
87509
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.
87513
87514         * memory/virtual.c:
87515         Andreas Mohr <amohr@codeweavers.com>
87516         VirtualQuery should return 0 for all addresses >= 0xc0000000.
87517
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.
87523
87524 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
87525
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.
87530
87531         * misc/cpu.c:
87532         Marcus Meissner <Marcus.Meissner@caldera.de>
87533         linux-2.4.0-test10 now calls 'flags' as 'features'.
87534
87535         * windows/win.c:
87536         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87537         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
87538
87539         * controls/button.c, controls/widgets.c:
87540         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87541         Made button control fully unicode aware.
87542
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
87547
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.
87550
87551         * documentation/wine.man.in:
87552         Andreas Mohr <amohr@codeweavers.com>
87553         Updated man page.
87554
87555         * memory/heap.c, include/heap.h:
87556         Made HEAP_strdup* functions inline (temporary).
87557
87558         * dlls/winspool/info.c, win32/newfns.c:
87559         Moved EnumPortsA to dlls/winspool.
87560
87561 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
87562
87563         * */*.c:
87564         Dimitrie O. Paun <dimi@cs.toronto.edu>
87565         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
87566
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.
87570
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.
87574
87575         * dlls/ddraw/dsurface/main.c:
87576         Marcus Meissner <marcus@jet.franken.de>
87577         Truncate dest blit rectangle down to surface size.
87578
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.
87582
87583         * graphics/x11drv/oembitmap.c:
87584         Andreas Mohr <amohr@codeweavers.com>
87585         Also mention xpm-devel in the error msg.
87586
87587         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
87588         Add FloatingPointProcessor empty entry to the registry.
87589
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.
87594
87595         * loader/pe_image.c:
87596         Display the name of the function when import failed.
87597
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.
87601
87602         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
87603         Fixed SEGPTR_GET usage.
87604
87605         * dlls/user/user32.spec:
87606         Added entry for PrivateExtractIconsA.
87607
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*.
87612
87613         * dlls/kernel/toolhelp.spec:
87614         Added entry for TerminateApp16.
87615
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.
87620
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
87627
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
87632
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.
87637
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.
87642
87643         * tools/winebuild/parser.c:
87644         Francois Gouget <fgouget@codeweavers.com>
87645         The init function can be called main.
87646
87647         * memory/global.c:
87648         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87649         GlobalAlloc as GlobalAlloc16 should round size to 32.
87650         Call SetLastError in GlobalLock.
87651
87652 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
87653
87654         * dlls/win32s/win32s16.c, memory/selector.c:
87655         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
87656         dlls/win32s.
87657
87658         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
87659         Removed dependency on 16-bit file I/O functions.
87660
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.
87663
87664         * controls/scroll.c:
87665         Chris Morgan <cmorgan@codeweavers.com>
87666         Don't draw scrollbars if their client rectangle is empty.
87667
87668         * dlls/winsock/socket.c:
87669         Marcus Meissner <marcus@jet.franken.de>
87670         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
87671
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.
87676
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.
87680
87681         * dlls/comctl32/updown.c:
87682         Dimitrie O. Paun <dimi@cs.toronto.edu>
87683         Corrected default values with help from Ulrich Czekalla.
87684
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.
87690
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"
87694
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.
87698
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.
87702
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).
87707
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.
87712
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.
87716
87717 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
87718
87719         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
87720         Moved GET_IP out of winnt.h.
87721
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).
87726
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.
87730
87731         * tools/wrc/utils.c:
87732         Added a few missing languages.
87733
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.
87737
87738         * graphics/x11drv/dib.c:
87739         Ove Kaaven <ovek@transgaming.com>
87740         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
87741
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
87750
87751         * dlls/crtdll/crtdll_main.c:
87752         Marcus Meissner <marcus@jet.franken.de>
87753         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
87754
87755         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
87756         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
87757
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.
87760
87761         * dlls/user/misc.c, dlls/user/user32.spec:
87762         Fixed typos.
87763
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.
87767
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.
87771
87772         * windows/message.c:
87773         Ove Kaaven <ovek@arcticnet.no>
87774         Check whether senderQ is NULL before trying to lock it.
87775
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
87780
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.
87784
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.
87788
87789         * include/comcat.h, include/rpc.h:
87790         Francois Gouget <fgouget@codeweavers.com>
87791         Include the same headers as on Windows.
87792
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
87797
87798         * dlls/comctl32/header.c:
87799         Eric Kohl <ekohl@codeweavers.com>
87800         Added notification format handling.
87801
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.
87805
87806         * windows/x11drv/keyboard.c:
87807         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87808         Fixed ToUnicode TRACE message.
87809
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
87814
87815         * dlls/ntdll/misc.c:
87816         Jon Griffiths <jon_p_griffiths@yahoo.com>
87817         NTDLL__CIpow returns double, not LONG.
87818
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.
87826
87827         * windows/dialog.c:
87828         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87829         Add support for national characters as accelerators in dialogs.
87830
87831         * windows/message.c:
87832         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87833         Always generate unicode CHAR messages.
87834
87835         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
87836         Fixed warnings.
87837
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.
87841
87842         * include/wine/wingdi16.h:
87843         Andreas Mohr <amohr@codeweavers.com>
87844         Added GdiSeeGdiDo16.
87845
87846         * include/winnt.h:
87847         Andreas Mohr <amohr@codeweavers.com>
87848         Removed double ANYSIZE_ARRAY define.
87849
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.
87856
87857         * dlls/comctl32/updown.c:
87858         Dimitrie O. Paun <dimi@cs.toronto.edu>
87859         Update comments, cleanup warning messages.
87860
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.
87864
87865         * dlls/kernel/comm.c:
87866         Dimitrie O. Paun <dimi@cs.toronto.edu>
87867         Avoid using TIOCM_* constants if not available.
87868
87869         * include/wine/obj_base.h:
87870         Dimitrie O. Paun <dimi@cs.toronto.edu>
87871         Fixed typo in macro ICOM_METHOD11 parameter list.
87872
87873         * dlls/imagehlp/modify.c:
87874         Eric Kohl <ekohl@codeweavers.com>
87875         Implemented PE file checksum calculation.
87876
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.
87880
87881         * dlls/kernel/locale_rc.rc:
87882         Aric Stewart <aric@codeweavers.com>
87883         Added the turkish locale.
87884
87885         * windows/x11drv/clipboard.c:
87886         Ulrich Czekalla <uczekalla@codeweavers.com>
87887         Allow for zero-length string selections.
87888
87889         * dlls/comctl32/header.c:
87890         Ulrich Czekalla <uczekalla@codeweavers.com>
87891         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
87892
87893         * ole/ole2nls.c:
87894         Andreas Mohr <amohr@codeweavers.com>
87895         CompareStringW returned wrong results sometimes.
87896
87897         * ole/Makefile.in:
87898         Dimitrie O. Paun <dimi@cs.toronto.edu>
87899         We no longer have an ole/nls directory.
87900
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*.
87904
87905         * windows/message.c:
87906         Ove Kaaven <ovek@transgaming.com>
87907         Implemented SendNotifyMessage().
87908
87909         * tools/wineinstall:
87910         Andreas Mohr <amohr@codeweavers.com>
87911         Made wineinstall a bit more verbose.
87912
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.
87916
87917         * graphics/painting.c:
87918         Marcus Meissner <marcus@jet.franken.de>
87919         GetPixel needs to return CLR_INVALID if not inside clipping region.
87920
87921         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
87922         Marcus Meissner <marcus@jet.franken.de>
87923         Added OLE32.DllRegisterServer stub.
87924
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.
87929
87930         * dlls/ntdll/ntdll.spec:
87931         Marcus Meissner <marcus@jet.franken.de>
87932         Added pow() forward.
87933
87934         * relay32/snoop.c:
87935         Marcus Meissner <marcus@jet.franken.de>
87936         Don't test !HIWORD values for pointerness.
87937
87938         * include/windef.h:
87939         Dimitrie O. Paun <dimi@cs.toronto.edu>
87940         Fixed compilation warning on Cygwin.
87941
87942         * dlls/comctl32/comctl32undoc.c:
87943         Marcus Meissner <marcus@jet.franken.de>
87944         MultiByteToWideChar() returns characters, not bytes.
87945
87946         * dlls/oleaut32/variant.c:
87947         Francois Jacques <francoisj@macadamian.com>
87948         Implemented VT_EMPTY to VT_BSTR type coercion.
87949
87950         * include/ole2.h, include/oleauto.h:
87951         Marcus Meissner <marcus@jet.franken.de>
87952         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
87953
87954         * dlls/kernel/format_msg.c:
87955         Marcus Meissner <marcus@jet.franken.de>
87956         Handle %ls same as %s.
87957
87958         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
87959         Marcus Meissner <marcus@jet.franken.de>
87960         Added stub for DCIOpenProvider.
87961
87962 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
87963
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.
87966
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.
87969
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.
87972
87973 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
87974
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.
87979
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.
87984
87985         * tools/winebuild/main.c:
87986         Francois Gouget <fgouget@free.fr>
87987         Allow the user to stick the option and its argument together.
87988
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
87994
87995         * controls/widgets.c:
87996         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87997         Prepare switching to unicode of builtin widgets.
87998
87999         * include/wine/obj_base.h:
88000         James Hatheway <james@macadamian.com>
88001         Increase number of parameters possible for ICOM_* macros to 11.
88002
88003         * debugger/stabs.c:
88004         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88005         Skip directories when loading debug symbols.
88006
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).
88012
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.
88017
88018         * dlls/comctl32/tab.c:
88019         Eric Kohl <ekohl@codeweavers.com>
88020         Use internal unicode strings.
88021         Added unicode messages.
88022
88023         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
88024         Eric Kohl <ekohl@codeweavers.com>
88025         New unicode support functions.
88026
88027         * tools/winebuild/spec16.c:
88028         Dimitrie O. Paun <dimi@cs.toronto.edu>
88029         Include config.h.
88030
88031         * dlls/ole32/compobj.c:
88032         Marcus Meissner <marcus@jet.franken.de>
88033         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
88034
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.
88039
88040         * include/objbase.h, include/unknwn.h:
88041         Francois Gouget <fgouget@codeweavers.com>
88042         Match the Windows header dependencies.
88043
88044         * windows/sysmetrics.c:
88045         Francois Gouget <fgouget@codeweavers.com>
88046         SM_ARRANGE is ARW_HIDE, i.e. 8
88047
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.
88068
88069         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
88070         Marcus Meissner <marcus@jet.franken.de>
88071         Added some rpcrt4 stubs.
88072
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.
88077
88078 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
88079
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.
88083
88084 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
88085
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.
88088
88089         * dlls/kernel/kernel32.spec:
88090         Fixed copy/paste typo spotted by Dimitrie O. Paun.
88091
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.
88096
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
88102
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.
88106
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.
88110
88111         * tools/winebuild/spec32.c:
88112         Don't include wine internal functions in the relay debugging table.
88113
88114         * Make.rules.in:
88115         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
88116
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.
88119
88120         * scheduler/pthread.c:
88121         Ove Kaaven <ovek@arcticnet.no>
88122         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
88123
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
88129
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'
88141
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.
88145
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.
88150
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.
88159
88160 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
88161
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.
88164
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.
88168
88169         * win32/except.c, winedefault.reg:
88170         The debugger "Auto" registry value should be a string.
88171
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.
88176
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.
88182
88183         * tools/c2man.pl:
88184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88185         Fix for APIs that don't have any ordinal (ordinal=@).
88186
88187         * dlls/winspool/info.c:
88188         Stefan Leichter <Stefan.Leichter@camline.com>
88189         Made WINSPOOL_GetPrinterDriver work again.
88190
88191 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
88192
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.
88197
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.
88202
88203         * dlls/comctl32/animate.c:
88204         Andreas Mohr <amohr@codeweavers.com>
88205         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
88206
88207         * configure, configure.in:
88208         Eric Pouech <Eric.Pouech@wanadoo.fr>
88209         Added another detection of strength-reduce bug in GCC.
88210
88211 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
88212
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.
88215
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.
88219
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.
88223
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.
88230
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.
88234
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
88243
88244         * include/winuser.h:
88245         Francois Gouget <fgouget@codeweavers.com>
88246         Added some STN_xxx macros.
88247
88248         * include/windef.h:
88249         Francois Gouget <fgouget@codeweavers.com>
88250         HICON and HCURSOR should be interchangeable.
88251
88252         * include/commctrl.h:
88253         Francois Gouget <fgouget@codeweavers.com>
88254         Added LPUDACCEL and HDF_RTLREADING.
88255
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'
88273
88274         * documentation/winemaker.man:
88275         Francois Gouget <fgouget@codeweavers.com>
88276         Document the --lower-include options.
88277         Document the --no-generated-files options.
88278
88279         * relay32/builtin32.c: Repaired relay debugging.
88280
88281         * dlls/Makedll.rules.in:
88282         We do not need to set SOVERSION for dlls.
88283
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.
88286
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].
88290
88291         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
88292         Don't link libwine_unicode into all dlls.
88293
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.
88296
88297         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
88298         Added an explanation for the directory symlink stuff.
88299
88300         * dlls/winspool/info.c:
88301         Stefan Leichter <Stefan.Leichter@camline.com>
88302         Corrected used registry key.
88303
88304         * dlls/wininet/http.c:
88305         Huw D M Davies <hdavies@codeweavers.com>
88306         Initialize nSocketFD to INVALID_SOCKET.
88307
88308 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
88309
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.
88312
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.
88317
88318         * dlls/ntdll/ntdll.spec, misc/options.c:
88319         Added __wine_get_main_args to retrieve command-line arguments for the
88320         application.
88321
88322         * loader/elfdll.c:
88323         Don't strip the library extension if it's not ".dll".
88324
88325         * configure, configure.in:
88326         Fixed NetBSD dll check.
88327         Added check for -Bsymbolic.
88328         Fixed LDSHARED definition to support undefined SONAME.
88329
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.
88333
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.
88337
88338         * dlls/comctl32/propsheet.c:
88339         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88340         Make a copy of the dialog resource before correcting styles.
88341
88342 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
88343
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.
88347
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.
88351
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
88357
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>.
88361
88362         * programs/winemine/main.c:
88363         Added middle mouse button handling.
88364
88365         * dlls/user/.cvsignore: Removed .s files.
88366
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.
88371
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).
88375
88376         * include/winuser.h:
88377         Francois Gouget <fgouget@codeweavers.com>
88378         Added DM_REPOSITION.
88379
88380         * include/winbase.h:
88381         Francois Gouget <fgouget@codeweavers.com>
88382         We must include stdarg.h.
88383         Added a few missing exception related types.
88384
88385         * include/winnt.h:
88386         Francois Gouget <fgouget@codeweavers.com>
88387         We must include ctype.h so that applications get isalnum & co.
88388
88389         * include/commdlg.h:
88390         Francois Gouget <fgouget@codeweavers.com>
88391         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
88392
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.
88396
88397         * dlls/comctl32/listview.c:
88398         Aric Stewart <aric@codeweavers.com>
88399         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
88400
88401         * windows/x11drv/keyboard.c:
88402         Aric Stewart <aric@codeweavers.com>
88403         ToUnicode: ignore CTRL+number keystrokes.
88404
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.
88408
88409 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
88410
88411         * scheduler/pthread.c:
88412         pthread_atfork: don't call critical section functions before
88413         initialization is done.
88414
88415         * memory/virtual.c:
88416         Fixed 0/-1 mixup for indicating no mapping handle.
88417
88418         * controls/uitools.c, include/tchar.h:
88419         Francois Gouget <fgouget@free.fr>
88420         Fixed typos in comments.
88421
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.
88425
88426         * dlls/comctl32/updown.c:
88427         Eric Kohl <ekohl@codeweavers.com>
88428         Implemented new messages.
88429
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.
88437
88438         * include/winnt.h:
88439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
88440         Added missing IMAGE_DEBUG_MISC definition.
88441
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.
88448
88449         * dlls/comctl32/listview.c:
88450         Aric Stewart <aric@codeweavers.com>
88451         Implemented the RedrawItems message for a listview.
88452
88453         * dlls/wineps/afm.c:
88454         Dmitry Timoshkov <dmitry@sloboda.ru>
88455         New path for AFM documentation on the net.
88456
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)
88467
88468         * dlls/comctl32/tab.c:
88469         Francois Gouget <fgouget@free.fr>
88470         Use DrawFocusRect to draw the focus rectangle.
88471
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
88477
88478         * include/bitmaps/wine_small.xpm:
88479         Aric Stewart <aric@codeweavers.com>
88480         Added 16x16 wine logo.
88481
88482 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
88483
88484         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
88485         Removed SUBDIRS in winmm Makefile.
88486
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.
88490
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.
88495
88496         * documentation/Makefile.in, documentation/winemaker.man:
88497         Francois Gouget <fgouget@codeweavers.com>
88498         Winemaker's man page initial release.
88499
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.
88504
88505         * dlls/user/Makefile.in:
88506         Added missing dependency for 16-bit resource files.
88507
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.
88510
88511         * loader/elf.c:
88512         Andreas Mohr <amohr@codeweavers.com>
88513         Get ELF_LoadLibraryExA back into a working state.
88514
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.
88520
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).
88528
88529 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
88530
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
88536
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.
88540
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.
88544
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.
88550
88551         * tools/Makefile.in, tools/winemaker:
88552         Francois Gouget <fgouget@codeweavers.com>
88553         New script for porting Windows source code to WineLib.
88554
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.
88558
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.
88562
88563         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
88564         Added debug_channels support.
88565
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}.
88569
88570         * windows/dce.c: Francois Gouget <fgouget@free.fr>
88571         Added comment explaining why we have an ERR rather than a WARN.
88572
88573         * msdos/dosmem.c:
88574         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88575         Added missing #include <sys/types.h>.
88576
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.
88581
88582         * windows/sysparams.c:
88583         James Abbatiello <jabbey@codeweavers.com>
88584         Cleanup SystemParametersInfo<16|A|W>.
88585
88586         * controls/menu.c:
88587         James Abbatiello <jabbey@codeweavers.com>
88588         Don't reset MF_POPUP flag in SetMenu().
88589
88590         * windows/queue.c:
88591         James Abbatiello <jabbey@codeweavers.com>
88592         Fix test for pending message in QUEUE_ReceiveMessage().
88593
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).
88597
88598 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
88599
88600         * dlls/shell32/shelllink.c:
88601         Removed leftover debug output.
88602
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
88609
88610         * documentation/wine.man.in:
88611         Lawson Whitney <lawson_whitney@juno.com>
88612         Protect the backslashes we mean to have show from groff.
88613
88614         * dlls/comctl32/comctl32undoc.c:
88615         Marcus Meissner <marcus@jet.franken.de>
88616         Fixed off by one error in DPA handling, added some warnings.
88617
88618         * files/file.c:
88619         Dimitrie O. Paun <dimi@cs.toronto.edu>
88620         Use debugging API instead of outputing to stderr directly.
88621
88622         * dlls/ddraw/dsurface/main.c:
88623         Andreas Mohr <amohr@codeweavers.com>
88624         Avoid division by zero.
88625
88626         * dlls/comctl32/rebar.c:
88627         Marcus Meissner <marcus@jet.franken.de>
88628         Pass up WM_DRAWITEM messages to parent.
88629
88630 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
88631
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.
88635
88636         * dlls/comctl32/treeview.c:
88637         Aric Stewart <aric@codeweavers.com>
88638         Treeview item sorting could mess up the visibleOrder of the items.
88639
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.
88644
88645         * controls/menu.c:
88646         Dmitry Timoshkov <dmitry@sloboda.ru>
88647         Do not invert "magic" bitmap menu items.
88648
88649         * tools/find_debug_channels:
88650         Francois Gouget <fgouget@free.fr>
88651         Make sure to carefully quote file names.
88652
88653         * dlls/comctl32/toolbar.c:
88654         Marcus Meissner <marcus@jet.franken.de>
88655         Swap CalcToolbar and paint rectangle computation to the correct order.
88656
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.
88660
88661 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
88662
88663         * files/directory.c:
88664         Fixed SearchPath to handle a ';'-separated path as first argument.
88665
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.
88670
88671         * windows/cursoricon.c:
88672         Marcus Meissner <marcus@jet.franken.de>
88673         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
88674
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.
88678
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.
88683
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.
88689
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.
88695
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.
88700
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).
88705
88706         * controls/scroll.c:
88707         Francois Gouget <fgouget@free.fr>
88708         Check for SB_CTL before displaying a caret.
88709
88710         * dlls/kernel/format_msg.c:
88711         Do not truncate high word of message id.
88712
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.
88717
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).
88722
88723         * dlls/user/user32.spec:
88724         Patrik Stridvall <ps@leissner.se>
88725         Fixed issue found by winapi_check.
88726
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.
88730
88731         * windows/x11drv/keyboard.c:
88732         Gabriel Garcia <GarciaG@origenes.com.ar>
88733         Added Latin American layout.
88734
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.
88739
88740 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
88741
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.
88746
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.
88750
88751         * graphics/x11drv/pen.c:
88752         Francois Gouget <fgouget@free.fr>
88753         Use sizeof for maintainability.
88754
88755         * dlls/comctl32/rebar.c:
88756         Guy L. Albertelli <galberte@neo.lrun.com>
88757         Ignore RBBS_BREAK style on first band.
88758
88759         * graphics/x11drv/init.c:
88760         Francois Gouget <fgouget@free.fr>
88761         Fixed a few device caps values.
88762
88763         * misc/registry.c:
88764         David Elliott <dfe@infinite-internet.net>
88765         _nt_parse_nk() should not close keys that it does not open.
88766
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.
88770
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.
88775
88776         * windows/syscolor.c:
88777         Francois Gouget <fgouget@free.fr>
88778         Fixed the value of some system colors.
88779
88780         * dlls/comctl32/rebar.c:
88781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88782         Fix for avoiding subtraction from unsigned zero.
88783
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.
88787
88788         * controls/scroll.c:
88789         Francois Gouget <fgouget@free.fr>
88790         Hide the caret only on the first WM_KEYDOWN.
88791
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.
88796
88797         * dlls/comctl32/treeview.c:
88798         Susan Farley <susan@codeweavers.com>
88799         Under some conditions its necessary to explicitly show the
88800         scrollbars.
88801
88802         * windows/dialog.c:
88803         Dmitry Timoshkov <dmitry@sloboda.ru>
88804         Display an ERR on errors while initializing USER.
88805
88806         * dlls/kernel/time.c:
88807         Rein Klazes <rklazes@casema.net>
88808         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
88809
88810         * dlls/comctl32/comboex.c:
88811         Guy L. Albertelli <galberte@neo.lrun.com>
88812         Handle special case where itemID = -1 (special focus rect draw).
88813
88814         * dlls/shell32/shres.rc:
88815         Andreas Mohr <amohr@codeweavers.com>
88816         Fix insufficient rect width value in resource file.
88817
88818         * win32/console.c:
88819         Guy L. Albertelli <galberte@neo.lrun.com>
88820         Need to get any outstanding input prior to returning number.
88821
88822         * tools/wineinstall:
88823         Ove Kaaven <ovek@arcticnet.no>
88824         Some bugfixes, another function for packaging, and some text
88825         reformatting from Eric Maryniak.
88826
88827         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
88828         Removed obsolete TOOLSUBDIRS dependency.
88829
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.
88832
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.
88836
88837 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
88838
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.
88842
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
88846
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.
88850
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,...)
88854
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.
88859
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
88864
88865         * win32/device.c:
88866         Marcus Meissner <marcus@jet.franken.de>
88867         Quieten VxDCall_VMM output.
88868
88869         * tools/wineinstall:
88870         Ove Kaaven <ovek@arcticnet.no>
88871         wineinstall improvements, mostly for usage in package postinstall
88872         scripts.
88873
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.
88878
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.
88882
88883         * include/local.h, memory/local.c:
88884         Removed unused LOCAL_LockSegptr.
88885
88886         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
88887         Use GetStockObject() instead of the magic STOCK_* handles.
88888
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.
88893
88894         * dlls/shell32/shell32_main.c:
88895         Dave Pickles <davep@cyw.uklinux.net>
88896         Implement SHGFI_EXETYPE function of SHGetFileInfo.
88897
88898         * windows/winhelp.c:
88899         Marcus Meissner <marcus@jet.franken.de>
88900         Report errors on WinHelp() failures.
88901
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.
88911
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
88918
88919 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
88920
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.
88925
88926         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
88927         Return a more plausible value for MinimumApplicationAddress.
88928
88929         * tools/winebuild/main.c, server/context_i386.c:
88930         Federico Schwindt <fgsch@core-sdi.com>
88931         Fixes for OpenBSD.
88932
88933         * dlls/ole32/itemmoniker.c:
88934         Marcus Meissner <marcus@jet.franken.de>
88935         CreateItemMoniker may get NULL as szDelim, some cleanups.
88936
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.
88941
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.
88945
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
88951
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.
88956
88957 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88958
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.
88961
88962         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
88963         Removed unused STRUCT32_NCCALCSIZE functions.
88964
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.
88969
88970         * dlls/shell32/shellpath.c:
88971         Martin Pilka <mpilka@codeweavers.com>
88972         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
88973
88974         * dlls/ntdll/signal_i386.c:
88975         Fixed typo due to merge error.
88976
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.
88981
88982         * graphics/painting.c:
88983         Mark Dufour <m.dufour@student.tudelft.nl>
88984         Implemented PolyDraw() and AngleArc().
88985
88986 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88987
88988         * ANNOUNCE, ChangeLog, include/version.h:
88989         Release 20001026.
88990
88991 ----------------------------------------------------------------
88992 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88993
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.
88996
88997         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
88998         Removed unused STRUCT32_NCCALCSIZE functions.
88999
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.
89004
89005         * dlls/shell32/shellpath.c:
89006         Martin Pilka <mpilka@codeweavers.com>
89007         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89008
89009         * dlls/ntdll/signal_i386.c:
89010         Fixed typo due to merge error.
89011
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.
89016
89017         * graphics/painting.c:
89018         Mark Dufour <m.dufour@student.tudelft.nl>
89019         Implemented PolyDraw() and AngleArc().
89020
89021 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
89022
89023         * windows/x11drv/keyboard.c:
89024         Dmitry Timoshkov <dmitry@sloboda.ru>
89025         Added an another special case handling for Shift+[NumPad]DEL.
89026
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.
89030
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.
89034
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.
89039
89040         * controls/scroll.c:
89041         Francois Methot <francoism@macadamian.com>
89042         Added support of blinking thumb as found in Windows scrollbar.
89043
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.
89050
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.
89054
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.
89059
89060         * objects/region.c:
89061         Aviad Pineles <paviad@netvision.net.il>
89062         Avoid infinite loop in CreateRoundRectRgn().
89063
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.
89066
89067         * relay32/builtin32.c:
89068         Removed no longer used structure definition.
89069
89070         * tools/wrc/writeres.c:
89071         16-bit resource size must be scaled by alignment.
89072
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.
89079
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.
89086
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.
89091
89092         * dlls/winmm/wineoss/audio.c:
89093         Andreas Mohr <amohr@codeweavers.com>
89094         Transform device open error TRACE()s into WARN(); better error msgs.
89095
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.
89101
89102         * windows/sysparams.c:
89103         Andreas Mohr <amohr@codeweavers.com>
89104         Added SPI_GETWINDOWSEXTENSION.
89105
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.
89110
89111 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
89112
89113         * include/module.h, loader/pe_resource.c:
89114         Removed GetResDirEntryA/W.
89115
89116         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
89117         Implement InternalExtractIcon by calling PrivateExtractIcons instead
89118         of duplicating all the code.
89119
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>).
89123
89124         * controls/menu.c:
89125         Aric Stewart <aric@codeweavers.com>
89126         Converted menu string handling to Unicode.
89127
89128         * dlls/winsock/ws2_32.spec:
89129         Aric Stewart <aric@codeweavers.com>
89130         Added forward for WSAResetEvent.
89131
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.
89136
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.
89140
89141         * objects/palette.c:
89142         Patrik Stridvall <ps@leissner.se>
89143         - Explicitly initialize structures.
89144         - Fixed strange code probably caused by a merge conflict.
89145
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.
89157
89158         * dlls/ddraw/ddraw/x11.c:
89159         Patrik Stridvall <ps@leissner.se>
89160         Fixed some warnings.
89161
89162         * include/cdrom.h:
89163         Patrik Stridvall <ps@leissner.se>
89164         Added some missing defines for non-Linux.
89165
89166         * tools/winebuild/res32.c:
89167         David Elliott <dfe@infinite-internet.net>
89168         Fixed OFFSETOF macro definition for gcc 2.96.
89169
89170         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
89171         James Hatheway <james@macadamian.com>
89172         Added stubs for CryptGenRandom(), CryptReleaseContext().
89173
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.
89179
89180         * objects/enhmetafile.c:
89181         Dmitry Timoshkov <dmitry@sloboda.ru>
89182         Make EnumEnhMetaFile work.
89183
89184         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
89185         Chris Morgan <cmorgan@codeweavers.com>
89186         Implemented RpcStringFreeA and UuidToStringA.
89187
89188 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
89189
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.
89192
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.
89195
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.
89198
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.
89204
89205         * dlls/user/exticon.c:
89206         Duplicate resource directory searching routines instead of calling
89207         pe_resource.c internal functions.
89208
89209         * tools/wrc/writeres.c:
89210         Fixed duplication of typename in 16-bit assembly output.
89211
89212         * memory/heap.c:
89213         Fixed multibyte handling in HEAP_strdupAtoW.
89214
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.
89219
89220         * controls/edit.c:
89221         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89222         Do not send EN_UPDATE to multi-line edit controls.
89223
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.
89230
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.
89235
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.
89240
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.
89249
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.
89253
89254 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
89255
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.
89259
89260         * dlls/commdlg/cdlg32.c:
89261         Marcus Meissner <marcus@jet.franken.de>
89262         Got rid of misleading "No Tls Space" error message.
89263
89264         * include/wingdi.h:
89265         Patrik Stridvall <ps@leissner.se>
89266         Fixed issue found by winapi_check.
89267
89268         * dlls/dinput/dinput_main.c:
89269         Patrik Stridvall <ps@leissner.se>
89270         Fixed some warnings.
89271
89272         * include/process.h:
89273         Patrik Stridvall <ps@leissner.se>
89274         Use intermediate typedef.
89275
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.
89279
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.
89285
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.
89290
89291         * debugger/Makefile.in, debugger/winedbg.spec:
89292         Eric Pouech <Eric.Pouech@wanadoo.fr>
89293         Added advapi32 to imported DLLs list.
89294
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.
89299
89300         * debugger/msc.c:
89301         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89302         PDB symbol header format depends only on version code.
89303
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.
89308
89309         * README: Andreas Mohr <amohr@codeweavers.com>
89310         Mention that you need the X11 devel files.
89311
89312         * dlls/ddraw/main.c:
89313         Marcus Meissner <marcus@jet.franken.de>
89314         DirectDrawCreateEx() should already return the interface for the
89315         passed refiid.
89316
89317         * dlls/ddraw/ddraw/dga2.c:
89318         Lionel Ulmer <lionel.ulmer@free.fr>
89319         Change the width / height parameter on a SetDisplayMode.
89320
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.
89325
89326         * dlls/user/exticon.c:
89327         Marcus Meissner <marcus@jet.franken.de>
89328         Added two checks for out of range pointer accesses.
89329
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.
89334
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.
89339
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.
89345
89346         * include/winbase.h:
89347         Andreas Mohr <amohr@codeweavers.com>
89348         Removed redundant thread priority defines.
89349
89350 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
89351
89352         * include/process.h:
89353         Peter Hunnisett <hunnise@nortelnetworks.com>
89354         Added crt/msvcrt thread prototypes.
89355
89356         * dlls/winmm/mciwave/mciwave.c:
89357         Francois Jacques <francoisj@macadamian.com>
89358         Added asynchronous recording in MCI layer.
89359
89360         * include/winuser.h:
89361         Dmitry Timoshkov <dmitry@sloboda.ru>
89362         Added support for AZERTY keyboard layout.
89363
89364         * dlls/winmm/wineoss/midi.c:
89365         Andreas Mohr <amohr@codeweavers.com>
89366         Sequencer error message fix.
89367
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.
89372
89373         * loader/pe_image.c:
89374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89375         Pass the correct hFile to PE_CreateModule.
89376
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.
89381
89382         * windows/x11drv/keyboard.c:
89383         Dmitry Timoshkov <dmitry@sloboda.ru>
89384         Added support for AZERTY keyboard layout.
89385
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.
89389
89390         * files/dos_fs.c, files/file.c, include/winnt.h:
89391         Andreas Mohr <amohr@codeweavers.com>
89392         Skip directory symlinks in DOSFS_FindNextEx.
89393
89394         * dlls/wineps/escape.c: Brian Pirie
89395         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
89396
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".
89400
89401         * console/interface.c:
89402         Francois Gouget <fgouget@codeweavers.com>
89403         Fixed a char/NULL comparison.
89404
89405         * include/winerror.h:
89406         Francois Gouget <fgouget@codeweavers.com>
89407         Added the {HRESULT,SCODE}_SEVERITY macros.
89408
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.
89412
89413         * dlls/shell32/iconcache.c, include/winuser.h:
89414         Call PrivateExtractIcon in user32 instead of duplicating the code.
89415
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.
89420
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.
89425
89426         * memory/global.c:
89427         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89428         Allow freeing locked global memory handles.
89429
89430         * windows/mdi.c:
89431         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89432         Watch out for DefMDIChildProc calls on non-MDI-child windows.
89433
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.
89437
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.
89441
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.
89447
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.
89451
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
89456
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.
89461
89462 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
89463
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).
89467
89468         * windows/x11drv/keyboard.c, include/winuser.h:
89469         Dmitry Timoshkov <dmitry@sloboda.ru>
89470         Added support for keyboard input in various locales.
89471
89472         * dlls/comctl32/listview.c:
89473         Chris Morgan <cmorgan@codeweavers.com>
89474         Implement LVM_SETITEMPOSITION32.
89475
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.
89480
89481         * include/commctrl.h:
89482         Guy L. Albertelli <galberte@neo.lrun.com>
89483         Added flag and notification definitions for ComboBoxEx.
89484
89485         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
89486         Andreas Mohr <amohr@codeweavers.com>
89487         Implemented old Win 2.x string functions.
89488
89489         * dlls/ddraw/ddraw/x11.c:
89490         Lionel Ulmer <lionel.ulmer@free.fr>
89491         Warning fix.
89492
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().
89496
89497 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
89498
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.
89503
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.
89506
89507         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
89508         Fixed a few prototypes.
89509
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.
89513
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*).
89519
89520         * dlls/ddraw/ddraw/dga.c:
89521         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89522         Remove unused variable orig_mode.
89523
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.
89528
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.
89533
89534         * dlls/comctl32/monthcal.c:
89535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89536         Localization and many changes to behaviour and outlook.
89537
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.
89542
89543         * dlls/comctl32/comctl32.h:
89544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89545         Added additional resource IDs.
89546
89547         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
89548         Marcus Meissner <marcus@jet.franken.de>
89549         Stubbed LookupAccountNameA.
89550
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.
89555
89556         * windows/nonclient.c:
89557         Dmitry Timoshkov <dmitry@sloboda.ru>
89558         Fixed behaviour of window's system buttons.
89559
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.
89564
89565 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
89566
89567         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
89568         Chris Morgan <cmorgan@codeweavers.com>
89569         Implemented the IDC_HAND cursor.
89570
89571         * dlls/kernel/format_msg.c, include/winbase.h:
89572         Francois Gouget <fgouget@codeweavers.com>
89573         Fixed the signature of the FormatMessage APIs.
89574
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.
89578
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.
89583
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.
89589
89590         * include/ole2.h:
89591         Francois Gouget <fgouget@codeweavers.com>
89592         Must include objbase.h.
89593
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.
89597
89598         * include/winuser.h:
89599         Andreas Mohr <a.mohr@mailto.de>
89600         Added MSGF_DDEMGR.
89601
89602         * dlls/ddraw/ddraw/x11.c:
89603         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89604         Fixed incorrect format string.
89605
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.
89609
89610         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
89611         Marcus Meissner <marcus@jet.franken.de>
89612         Implemented DirectInputCreateEx.
89613
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.
89618
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.
89622
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.
89627
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
89632
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.
89635
89636         * dlls/gdi/gdi32.spec, objects/dc.c:
89637         Marcus Meissner <Marcus.Meissner@caldera.de>
89638         Stubbed GetDeviceGammaRamp.
89639
89640         * msdos/int21.c:
89641         Peter Hawkins <peter@hawkins.emu.id.au>
89642         Added DOS int 21h function 4452h support (DR-DOS version check).
89643
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.
89648
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.
89652
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).
89657
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.
89662
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.
89667
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.
89671
89672         * include/windef.h:
89673         Francois Gouget <fgouget@codeweavers.com>
89674         Claim that our headers conform to the version 5.0.
89675
89676         * include/prsht.h:
89677         Francois Gouget <fgouget@codeweavers.com>
89678         The string fields in PROPSHEETPAGEA should be ANSI strings.
89679
89680         * include/olectl.h:
89681         Francois Gouget <fgouget@codeweavers.com>
89682         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
89683
89684         * include/commctrl.h:
89685         Francois Gouget <fgouget@codeweavers.com>
89686         Added the missing TVINSERTSTRUCT synonyms.
89687         Added missing CBEIF_xxx definitions.
89688
89689         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
89690         Francois Gouget <fgouget@codeweavers.com>
89691         Fixed the signature of SysAllocStringByteLen.
89692
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.
89696
89697         * dlls/ntdll/reg.c:
89698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89699         Make reg the default output chanel.
89700
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.
89705
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.
89712
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.
89717
89718         * memory/registry.c:
89719         Marcus Meissner <marcus@jet.franken.de>
89720         Check for buffer overflows on data returns from RegQueryValueExA.
89721
89722         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
89723         Changed repne to repnz for Solaris assembler.
89724
89725 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
89726
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.
89733
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).
89745
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.
89750
89751         * include/wingdi.h:
89752         Francois Gouget <fgouget@codeweavers.com>
89753         Added a declaration for GetEnhMetaFileDescription.
89754
89755         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
89756         Added Fonts registry key.
89757
89758         * win32/except.c:
89759         Eric Pouech <Eric.Pouech@wanadoo.fr>
89760         Fixed regression for debugger startup event creation.
89761
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.
89767
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.
89772
89773         * dlls/ddraw/dsurface/x11.c:
89774         Lionel Ulmer <lionel.ulmer@free.fr>
89775         Support non-buffered overlays.
89776
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.
89786
89787         * dlls/comctl32/header.c:
89788         Serge Ivanov <sergei@corel.com>
89789         Simple NULL check.
89790
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.
89797
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.
89801
89802         * graphics/x11drv/codepage.c:
89803         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89804         Added support for cp936.
89805
89806         * relay32/relay386.c: Work-around for gcc bug.
89807
89808         * dlls/ddraw/ddraw/x11.c:
89809         Lionel Ulmer <lionel.ulmer@free.fr>
89810         Implememnted GetFourCCCodes.
89811
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.
89815
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.
89820
89821         * configure, configure.in:
89822         Lionel Ulmer <lionel.ulmer@free.fr>
89823         Fixed the OpenGL detection code.
89824
89825         * debugger/stabs.c:
89826         Juergen Schmied <juergen.schmied@debitel.net>
89827         Fixed loading of symbols from libraries.
89828
89829         * win32/file.c: Rein Klazes <rklazes@casema.net>
89830         Prevent SetFileAttributeA from making directory read-only.
89831
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.
89837
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++.
89842
89843         * dlls/user/ddeml.c:
89844         Francois Gouget <fgouget@codeweavers.com>
89845         Fix the parameter types and comments of the DDElParam functions.
89846
89847         * include/winbase.h, include/wininet.h:
89848         Francois Gouget <fgouget@free.fr>
89849         Removed stray A/W from invocations of WINELIB_NAME_AW.
89850
89851         * msdos/int11.c:
89852         Mike McCormack <mike_mccormack@looksmart.com.au>
89853         Removed dependency on globals LPT[] and COM{}.
89854
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.
89858
89859         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
89860         Replace null bytes by spaces in WriteConsoleOutputA call.
89861
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).
89866
89867         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
89868         Stephane Lussier <stephane@macadamian.com>
89869         Implementation of OleLockRunning function.
89870
89871         * dlls/comctl32/listview.c:
89872         Aric Stewart <aric@codeweavers.com>
89873         Corrected some segvs that occur with ownerdata listviews.
89874
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).
89879
89880         * win32/except.c, winedefault.reg:
89881         Andreas Mohr <a.mohr@mailto.de>
89882         Changed debugger launching to auto per default.
89883
89884         * dlls/kernel/nls/dan.nls:
89885         Niels Kristian Bech Jensen <nkbj@image.dk>
89886         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
89887
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.
89891
89892 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
89893
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).
89897
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.
89902
89903         * include/oleauto.h:
89904         Francois Gouget <fgouget@codeweavers.com>
89905         Added some missing 'SysAllocString' prototypes.
89906         Added some missing 'TypeLib' prototypes.
89907
89908         * dlls/oleaut32/typelib.c:
89909         Francois Gouget <fgouget@codeweavers.com>
89910         Fixed some prototypes.
89911
89912         * include/bitmaps/ocr_ibeam:
89913         Aric Stewart <aric@codeweavers.com>
89914         Added a white border around the I-beam cursor.
89915
89916 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89917
89918         * memory/global.c:
89919         Lawson Whitney <lawson_whitney@juno.com>
89920         Protect GlobalHandle() against bad parameters.
89921
89922         * debugger/stack.c:
89923         Fixed backtrace for apps that never called down to 16-bit code.
89924 n
89925         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
89926         Make sure that we skip tasks with missing hInstance.
89927
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.
89931
89932         * dlls/winmm/mmio.c:
89933         Francois Jacques <francoisj@macadamian.com>
89934         Bug fixes in mmio, related to buffering in record mode.
89935
89936 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89937
89938         * ChangeLog, include/version.h, ANNOUNCE:
89939         Release 20001002.
89940
89941 ----------------------------------------------------------------
89942 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89943
89944         * memory/global.c:
89945         Lawson Whitney <lawson_whitney@juno.com>
89946         Protect GlobalHandle() against bad parameters.
89947
89948         * debugger/stack.c:
89949         Fixed backtrace for apps that never called down to 16-bit code.
89950
89951         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
89952         Make sure that we skip tasks with missing hInstance.
89953
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.
89957
89958         * dlls/winmm/mmio.c:
89959         Francois Jacques <francoisj@macadamian.com>
89960         Bug fixes in mmio, related to buffering in record mode.
89961
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.
89965
89966         * dlls/kernel/kernel32.spec:
89967         Forward all large integer functions to ntdll.
89968
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.
89974
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.
89978
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.
89983
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.
89988
89989         * dlls/msacm/internal.c:
89990         James Hatheway <james@macadamian.com>
89991         Silence unneeded exception to allow easier ACM debugging.
89992
89993 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
89994
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.
89998
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.
90001
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.
90005
90006 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
90007
90008         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90009         Make sure we commit enough memory in a new subheap.
90010
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
90018
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.
90023
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).
90027
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.
90032
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.
90036
90037         * dlls/shell32/shell.c:
90038         Andreas Mohr <a.mohr@mailto.de>
90039         Let InternalExtractIcon16 load icons from builtin DLLs.
90040
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.
90045
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.
90049
90050         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
90051         Removed a few dependencies on kernel32 functions.
90052
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.
90055
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.
90059
90060         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
90061         Mike McCormack <mike_mccormack@looksmart.com.au>
90062         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
90063
90064         * objects/region.c:
90065         Sergei Ivanov <sergei@corel.com>
90066         Fixed return values of GetRegionData.
90067
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.
90072
90073         * dlls/winmm/winmm_res.rc:
90074         Francois Jacques <francoisj@macadamian.com>
90075         Use waveaudio, not waveform.
90076
90077         * dlls/ole32/compobj.c:
90078         Huw D M Davies <hdavies@codeweavers.com>
90079         Fix a couple of TRACE messages.
90080
90081         * debugger/stabs.c:
90082         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90083         Added missing cast.
90084
90085         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
90086         Francois Gouget <fgouget@codeweavers.com>
90087         Fix the return type of mixerMessage16.
90088
90089         * include/winver.h:
90090         Francois Gouget <fgouget@codeweavers.com>
90091         Renamed VS_USER_INFO to VS_USER_DEFINED.
90092
90093 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
90094
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.
90100
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.
90103
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.
90108
90109         * dlls/winmm/wineoss/midi.c:
90110         Eric Pouech <Eric.Pouech@wanadoo.fr>
90111         Store a copy of MIDIOPENDESC information instead of pointer.
90112
90113         * dlls/winmm/mmsystem.c:
90114         Eric Pouech <Eric.Pouech@wanadoo.fr>
90115         Unlock win16 crst while thunking up to 32 bit dll.
90116
90117         * dlls/wininet/internet.c:
90118         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90119         Include <unistd.h> for prototype of select().
90120
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.
90126
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.
90131
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.
90135
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.
90139
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.
90145
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.
90148
90149         * files/drive.c:
90150         Marcus Meissner <marcus@jet.franken.de>
90151         Have the UNIX cwd follow the current directory on the current drive.
90152
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.
90157
90158 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
90159
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
90166
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.
90171
90172         * relay32/builtin32.c:
90173         Andreas Mohr <a.mohr@mailto.de>
90174         Display an ERR() in case of undefined symbols.
90175
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.
90180
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.
90185
90186         * objects/dc.c:
90187         Marcus Meissner <marcus@jet.franken.de>
90188         WORD is unsigned, so we need to transalte 0xffff into -1.
90189
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.
90192
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.
90197
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.
90201
90202         * graphics/x11drv/codepage.c:
90203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90204         Code cleanup.
90205         Add checking for invalid DBCS trailer bytes.
90206
90207         * include/commctrl.h:
90208         Marcus Meissner <marcus@jet.franken.de>
90209         Fixed some commctl header issues reported in newsgroup.
90210
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.
90213
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.
90216
90217 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
90218
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.
90221
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.
90225
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.
90229
90230 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
90231
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.
90236
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).
90240
90241         * memory/virtual.c:
90242         Gerard Patel <g.patel@wanadoo.fr>
90243         Locks the virtual views linked list.
90244
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.
90249
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.
90254
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.
90258
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.
90261
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.
90265
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.
90269
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.
90275
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.
90280
90281         * tools/wrc/parser.l, tools/wrc/README.wrc:
90282         Francois Gouget <fgouget@free.fr>
90283         Filenames may contain '/' and '\'.
90284         Small typo fixes.
90285
90286 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
90287
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.
90294
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.
90300
90301         * scheduler/client.c:
90302         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
90303         Added S_ISFIFO check for Solaris.
90304
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.
90310
90311         * include/objbase.h:
90312         Francois Gouget <fgouget@codeweavers.com>
90313         Must include 'stdlib.h'.
90314
90315         * include/commctrl.h:
90316         Francois Gouget <fgouget@codeweavers.com>
90317         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
90318
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.
90322
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.
90327
90328         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
90329         Fixed WinExec16 to handle quoted filenames correctly.
90330
90331         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
90332         Damyan Ognyanoff <Damyan@rocketmail.com>
90333         IErrorInfo is now derived from IUnknown.
90334
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.
90341
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.
90345
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.
90350
90351         * windows/queue.c, windows/message.c, windows/nonclient.c:
90352         Andreas Mohr <a.mohr@mailto.de>
90353         Spelling, trace fixes.
90354
90355         * memory/environ.c:
90356         Andreas Mohr <a.mohr@mailto.de>
90357         Added SetLastError() in GetEnvironmentVariableA.
90358
90359         * graphics/x11drv/text.c:
90360         Damyan Ognyanoff <Damyan@rocketmail.com>
90361         Added error correction when using symbol offsets.
90362
90363         * dlls/winmm/mciseq/mcimidi.c:
90364         Eric Pouech <eric.pouech@voila.fr>
90365         Fixed reentrancy issues in play/stop operations.
90366
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.
90370
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.
90374
90375         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
90376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90377         Stub for CoIsOle1Class.
90378
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.
90383
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.
90389
90390         * dlls/kernel/toolhelp.c:
90391         Andreas Mohr <a.mohr@mailto.de>
90392         Add FIXMEs for all these nice completely unimplemented TOOLHELP
90393         functions.
90394
90395         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
90396         fixed the win95 registry loader to have somewhat stricter checking.
90397
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().
90404
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().
90410
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.
90415
90416         * relay32/builtin32.c:
90417         Francois Gouget <fgouget@free.fr>
90418         Raised MAX_DLLS to 100.
90419
90420 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
90421
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
90426
90427         * relay32/snoop.c:
90428         Rein Klazes <rklazes@casema.net>
90429         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
90430
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.
90437
90438         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
90439         Fixed window lock problem in SetMenu().
90440
90441         * objects/metafile.c: Henning Hoffmann
90442         Avoid deadlocks in EnumMetaFile.
90443
90444         * dlls/oleaut32/typelib.c:
90445         Gerard Patel <g.patel@wanadoo.fr>
90446         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
90447
90448 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
90449
90450         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
90451         Misc cleanups.
90452
90453         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
90454         Added preliminary support for switching to vm86 mode with proper
90455         exception handling.
90456
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).
90459
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.
90466
90467         * dlls/ddraw/dsurface/dga.c:
90468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90469         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
90470
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
90476
90477         * README: Andreas Mohr <a.mohr@mailto.de>
90478         - prefer wineinstall
90479         - mention debugger setup (temporary)
90480
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.
90485
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.
90491
90492 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
90493
90494         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
90495         Removed a couple of unused functions in the Callout structure.
90496
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).
90502
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.
90506
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.
90511
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.
90516
90517         * dlls/kernel/kernel32.spec, memory/virtual.c:
90518         Andreas Mohr <a.mohr@mailto.de>
90519         Added VirtualAllocEx.
90520
90521         * include/winbase.h:
90522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90523         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
90524
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.
90529
90530         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
90531         Silence some bogus error message.
90532
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.
90537
90538         * include/winuser.h:
90539         Jeremy White <jwhite@codeweavers.com>
90540         Added PWNDCLASS definition.
90541
90542         * dlls/comctl32/listview.c:
90543         Stephane Lussier <stephane@macadamian.com>
90544         Allow having a transparent background text color for the listview.
90545
90546         * ole/ole2nls.c:
90547         Dimitrie O. Paun <dimi@cs.toronto.edu>
90548         Use the system local time if lpTime=NULL.
90549
90550 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
90551
90552         * dlls/kernel/thunk.c:
90553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90554         Update ESP correctly on return from flat thunk routines.
90555
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.
90560
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.
90564
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.
90572
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.
90578
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.
90582
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.
90586
90587         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
90588
90589         * dlls/ddraw/ddraw/main.c:
90590         Lionel Ulmer <lionel.ulmer@free.fr>
90591         Upgrade also 15bpp to 16bpp surfaces.
90592
90593 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
90594
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.
90599
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.
90604
90605         * include/wine/unicode.h:
90606         Added missing __volatile__.
90607
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
90615
90616         * dlls/kernel/kernel32.spec, win32/time.c:
90617         Andreas Mohr <a.mohr@mailto.de>
90618         "implemented" GetSystemTimeAdjustment.
90619
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.
90624
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.
90629
90630         * dlls/comctl32/listview.c:
90631         Chris Morgan <cmorgan@wpi.edu>
90632         Hide the vertical scrollbar when listview style is LVS_LIST.
90633
90634         * include/winuser.h:
90635         Jeremy White <jwhite@codeweavers.com>
90636         Add WM_USERCHANGED.
90637
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.
90641
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.
90645
90646         * graphics/x11drv/text.c:
90647         Gerard Patel <g.patel@wanadoo.fr>
90648         Fix a memory leak in X11DRV_GetTextExtentPoint.
90649
90650 ----------------------------------------------------------------
90651 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
90652
90653         * scheduler/client.c:
90654         Added WINESERVER environment variable to allow overriding the normal
90655         server search sequence.
90656
90657         * files/directory.c:
90658         Removed chdir("/") until we have proper Unix cwd management.
90659
90660         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
90661         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
90662
90663         * loader/ne/module.c:
90664         Andreas Mohr <a.mohr@mailto.de>
90665         Fixed NE_LoadExeHeader error handling.
90666
90667         * loader/module.c:
90668         Eric Pouech <Eric.Pouech@wanadoo.fr>
90669         Fixed loader - broken search for already loaded modules.
90670
90671         * objects/dib.c:
90672         Eric Pouech <Eric.Pouech@wanadoo.fr>
90673         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
90674
90675 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
90676
90677         * documentation/fonts.sgml:
90678         Marcus Meissner <marcus@jet.franken.de>
90679         Fixed bdftopcf command.
90680
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.
90685
90686         * dlls/comctl32/tab.c:
90687         Marcus Meissner <marcus@jet.franken.de>
90688         Implemented TCM_GETROWCOUNT.
90689
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.
90693
90694         * include/Makefile.in, include/cguid.h:
90695         Peter Hunnisett <hunnise@nortelnetworks.com>
90696         Added cguid.h.
90697
90698         * dlls/ddraw/dga.c:
90699         Lionel Ulmer <lionel.ulmer@free.fr>
90700         Do not support DGA when DirectVideo not present.
90701
90702         * windows/defwnd.c:
90703         Dmitry Timoshkov <dmitry@sloboda.ru>
90704         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
90705
90706         * controls/listbox.c:
90707         Mike McCormack <mike_mccormack@looksmart.com.au>
90708         Avoid divide by zero when listbox set to zero height.
90709
90710         * windows/mdi.c:
90711         Dmitry Timoshkov <dmitry@sloboda.ru>
90712         Simplify a bit MDI child window creation.
90713
90714         * controls/menu.c:
90715         Dmitry Timoshkov <dmitry@sloboda.ru>
90716         GetMenu might be used to get child window id.
90717
90718 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
90719
90720         * windows/x11drv/keyboard.c:
90721         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
90722         Italian keyboard fixes.
90723
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.
90727
90728         * include/wine/unicode.h:
90729         Erik Hofman <erik.hofman@a1.nl>
90730         Added missing const to external tables definitions.
90731
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.
90735
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).
90740
90741         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
90742         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
90743
90744         * graphics/x11drv/codepage.c:
90745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90746         Added support for cp949.
90747
90748 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
90749
90750         * memory/atom.c: Fixed cut&paste typo.
90751
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.
90755
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.
90760
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.
90765
90766         * tools/wineinstall:
90767         Phil Cole <ukpgc@p.cole.easynet.co.uk>
90768         Added two directories to default non-windows install.
90769
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.
90774
90775         * dlls/shell32/systray.c:
90776         James Hatheway <james@macadamian.com>
90777         Systray should keep a copy of its icons.
90778
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).
90782
90783         * windows/mdi.c: Serge Ivanov
90784         Delay destroying menu entry until all messages are sent.
90785
90786 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
90787
90788         * memory/atom.c:
90789         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
90790
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.
90794
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.
90798
90799         * graphics/x11drv/xfont.c:
90800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90801         Add jisx0212 encoding.
90802         Remove FIXMEs for implemented DBCS handling.
90803
90804         * windows/x11drv/keyboard.c:
90805         Mike McCormack <mike_mccormack@looksmart.com.au>
90806         Added missing comma.
90807
90808         * dlls/comctl32/comctl32undoc.c:
90809         Mike McCormack <mike_mccormack@looksmart.com.au>
90810         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
90811
90812 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
90813
90814         * win32/console.c:
90815         Marcus Meissner <marcus@jet.franken.de>
90816         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
90817
90818         * scheduler/process.c:
90819         Andreas Mohr <a.mohr@mailto.de>
90820         Avoid crash on empty command-line.
90821
90822         * debugger/stabs.c:
90823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90824         Added two missing casts.
90825
90826         * dlls/comctl32/animate.c:
90827         Jean-Claude Batista <jcb@macadamian.com>
90828         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
90829
90830 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
90831
90832         * if1632/builtin.c, relay32/builtin32.c:
90833         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
90834         Timoshkov).
90835
90836         * windows/mdi.c: Henning Hoffmann
90837         Augment menu when a mdi window starts maximized.
90838
90839         * windows/mdi.c: Francis Beaudet
90840         MDI Patch which fixes problems in PR, QP, WP and Paradox.
90841
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
90846
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.
90851
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.
90856
90857         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
90858         James Hatheway <james@macadamian.com>
90859         Implemented CoGetPSClsid().
90860
90861 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
90862
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.
90866
90867         * tools/wineinstall:
90868         Phil Cole <ukpgc@p.cole.easynet.co.uk>
90869         Small fix.
90870
90871         * dlls/commdlg/filedlg95.c:
90872         Andreas Mohr <a.mohr@mailto.de>
90873         Fixed a string buffer overflow.
90874
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.
90881
90882         * win32/console.c:
90883         Marcus Meissner <Marcus.Meissner@caldera.de>
90884         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
90885         MapVirtualKeyA.
90886
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.
90890
90891 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
90892
90893         * dlls/ddraw/dsurface/x11.c:
90894         Fixed non-OpenGL compile.
90895
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.
90899
90900 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
90901
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.
90905
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.
90909
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
90914
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.
90918
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
90925
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.
90930
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.
90935
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
90940
90941 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
90942
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.
90952
90953         * tools/wineinstall:
90954         Andreas Mohr <a.mohr@mailto.de>
90955         Added a wine rpm uninstall section to wineinstall.
90956
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.
90960
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
90965
90966         * server/registry.c:
90967         Albert den Haan <albertd@corel.com>
90968         Fixed typo in HKEY_CURRENT_CONFIG name.
90969
90970         * dlls/kernel/messages/winerr_enu.mc:
90971         Dmitry Timoshkov <dmitry@sloboda.ru>
90972         Add missing message to winerr_enu.mc.
90973
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).
90978
90979         * dlls/kernel/wprocs.spec, msdos/vxd.c:
90980         James Abbatiello <abbeyj@wpi.edu>
90981         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
90982
90983 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
90984
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.
90987
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.
90991
90992         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
90993         Fixed debugstr_as/us prototypes.
90994
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)
91002
91003         * dlls/comctl32/imagelist.c:
91004         Andreas Mohr <a.mohr@mailto.de>
91005         Replaced cCurImage by cMaxImage.
91006
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.
91011
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.
91016
91017         * graphics/x11drv/codepage.c:
91018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91019           implements DrawText for cp932.
91020
91021         * dlls/user/ddeml.c:
91022         Andreas Mohr <a.mohr@mailto.de>
91023         Don't make DDEML mutexes global any more.
91024
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.
91029
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.
91037
91038 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
91039
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.
91043
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).
91048
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).
91052
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
91059
91060         * objects/dc.c: Backed out font codepage change.
91061
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.
91065
91066         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
91067         Cleanup and speedup of init code.
91068
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.
91073
91074         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
91075         Backed out font codepage change.
91076
91077         * dlls/ddraw/helper.c:
91078         Lionel Ulmer <lionel.ulmer@free.fr>
91079         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
91080
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.
91085
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.
91089
91090         * include/winbase.h:
91091         Matthew Lake <MasterR_L@yahoo.com>
91092         Added LHND.
91093
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.
91098
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).
91103
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.
91107
91108         * objects/gdiobj.c:
91109         Andreas Mohr <a.mohr@mailto.de>
91110         GetObjectA: unlock the object again even in case of failure.
91111
91112 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
91113
91114         * include/wine/exception.h:
91115         Fixed finally handler name.
91116
91117         * windows/class.c:
91118         Fixed RegisterClass last error code on atom creation failure.
91119
91120         * graphics/x11drv/xfont.c:
91121         Cleaned up major ugliness in __lfCheckSum.
91122
91123         * dlls/comctl32/listview.c:
91124         Susan Farley <sfarley@codeweavers.com>
91125         Large caption icons should end in '...' when they are abbreviated.
91126
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.
91131
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.
91136
91137 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
91138
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)
91144
91145         * dlls/wininet/internet.c, if1632/snoop.c:
91146         Marcus Meissner <marcus@jet.franken.de>
91147         Fixed some warnings.
91148
91149         * msdos/ioports.c:
91150         James Abbatiello <abbeyj@wpi.edu>
91151         Fixes for reading latched values with ports 0x40-0x43.
91152
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.
91157
91158         * dlls/kernel/format_msg.c:
91159         James Abbatiello <abbeyj@wpi.edu>
91160         Allow FormatMessage to load Unicode string resources.
91161
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.
91164
91165         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
91166         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
91167         use DC_GetDCUpdate.
91168
91169 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91170
91171         * ANNOUNCE, ChangeLog, include/version.h:
91172         Release 20000821.
91173
91174 ----------------------------------------------------------------
91175 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91176
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
91181
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.
91186
91187         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
91188         Transform every ERR() to WARN() in MakeProcInstance.
91189
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.
91193
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.
91198
91199         * files/file.c:
91200         Marcus Meissner <marcus@jet.franken.de>
91201         (from IBM TopPage patch) return correct error for already existing
91202         file.
91203
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.
91207
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.
91211
91212 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
91213
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.
91217
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.
91221
91222         * objects/dc.c:
91223         Fixed GDI locking in GetDeviceCaps.
91224
91225         * dlls/shell32/systray.c:
91226         Kai Morich <mail@kai-morich.de>
91227         Fixed bug in repeatedly iconisation, code cleanup.
91228
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).
91233
91234         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
91235         Chris Morgan <cmorgan@wpi.edu>
91236         Implemented DuplicateIcon().
91237
91238         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
91239         Stubbed INT 15 function 84h.
91240
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.
91247
91248         * dlls/comctl32/treeview.c:
91249         Chris Morgan <cmorgan@wpi.edu>
91250         Removed direct calls to TREEVIEW_Refresh().
91251
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.
91256
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.
91261
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.
91266
91267 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
91268
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.
91274
91275         * misc/cdrom.c:
91276         Ed Snow <ed_snow@ttmengineering.com>
91277         Corrected serial number generation for CD's with 1 or 2 tracks.
91278
91279 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
91280
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).
91285
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.
91289
91290         * dlls/comctl32/status.c:
91291         Marcus Meissner <Marcus.Meissner@caldera.de>
91292         Fixed STATUS_GetTextW in regard to NULL pointers.
91293
91294         * graphics/win16drv/prtdrv.c:
91295         Dmitry Timoshkov <dmitry@sloboda.ru>
91296         Append .DRV to name only if no extension present.
91297
91298         * debugger/stabs.c:
91299         Dmitry Timoshkov <dmitry@sloboda.ru>
91300         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
91301
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.
91306
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().
91321
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.
91326
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.
91330
91331         * dlls/winspool/info.c:
91332         Albert den Haan <albertd@corel.com>
91333         Remove unused critical section global variable PRINT32_RegistryBlocker.
91334
91335         * dlls/commdlg/filedlg.c:
91336         Gerard Patel <g.patel@wanadoo.fr>
91337         Avoids changing 2 levels when clicking .. in the directory list.
91338
91339         * dlls/kernel/kernel32.spec, win32/console.c:
91340         Chris Morgan <cmorgan@wpi.edu>
91341         Stubbed SetConsoleInputExeNameA/W.
91342
91343         * dlls/comctl32/status.c:
91344         Gerard Patel <g.patel@wanadoo.fr>
91345         WM_GETFONT should return a real font handle instead of NULL.
91346
91347 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
91348
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.
91353
91354         * dlls/comctl32/animate.c:
91355         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
91356         Implemented ACS_CENTER for animation controls.
91357
91358         * loader/pe_image.c:
91359         Avoid going past the end of the relocation section. Skip sanity checks
91360         for empty relocation blocks.
91361
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.
91367
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.
91372
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.
91377
91378         * dlls/shell32/shell32_main.c:
91379         Marcus Meissner <marcus@jet.franken.de>
91380         Missed the first character of every argument in CommandLineToArgv.
91381
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.
91386
91387 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
91388
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.
91394
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.
91398
91399         * debugger/break.c:
91400         Eric Pouech <Eric.Pouech@wanadoo.fr>
91401         Fixed regression in break command.
91402
91403 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
91404
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.
91409
91410         * windows/message.c:
91411         Peter Ganten <peter@ganten.org>
91412         Threads without active or focus window should not receive keyboard
91413         messages.
91414
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).
91418
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.
91421
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.
91426
91427         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
91428         Dmitry Timoshkov <dmitry@sloboda.ru>
91429         Add "FullWindowDrag" feature for not managed windows.
91430
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.
91435
91436         * libtest/Makefile.in:
91437         Marcus Meissner <marcus@jet.franken.de>
91438         Added missing referenced dlls for libtest.
91439
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.
91444
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.
91447
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.
91450
91451         * msdos/dpmi.c:
91452         Replaced global Callbacks structure by appropriate glue code
91453         generation. Removed a few unused entries in the Callout structure.
91454
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.
91457
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.
91461
91462         * winedefault.reg:
91463         Gerard Patel <g.patel@wanadoo.fr>
91464         Added load address for the shared memory of BDE (Borland database
91465         manager).
91466
91467         * scheduler/client.c:
91468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91469         Fix for starting server from the current directory.
91470
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.
91475
91476 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
91477
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.
91481
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.
91486
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.
91493
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.
91496
91497         * dlls/comctl32/updown.c, include/commctrl.h:
91498         Moved NM_UPDOWN definition to commctrl.h.
91499
91500         * relay32/relay386.c:
91501         Peter Ganten <peter@ganten.org>
91502         The user driver functions might be called with the window lock held.
91503
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.
91507
91508         * include/tchar.h:
91509         Damyan Ognyanoff <Damyan@rocketmail.com>
91510         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
91511
91512         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
91513         Added UTF-8 conversion support.
91514
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.
91520
91521         * dlls/commdlg/filedlg95.c:
91522         Dmitry Timoshkov <dmitry@sloboda.ru>
91523         Initialize lpstrInitialDir to really bogus value to restore original
91524         value later.
91525
91526         * include/windef.h:
91527         Ove Kaaven <ovek@transgaming.com>
91528         Added a few more anonymous union definitions.
91529
91530         * include/guiddef.h:
91531         Ove Kaaven <ovek@transgaming.com>
91532         Fixed C++ operators return value.
91533
91534         * dlls/crtdll/crtdll_main.c:
91535         Ove Kaaven <ovek@arcticnet.no>
91536         Implemented fopen() append mode, and a really cheesy fscanf()
91537         implementation...
91538
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.
91545
91546 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
91547
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.
91553
91554 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
91555
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.
91558
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.
91562
91563         * misc/version.c, scheduler/services.c:
91564         Removed winver and service_table from the PDB and made them static
91565         variables.
91566
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.
91570
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.
91573
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.
91586
91587         * include/wine/obj_oleaut.h:
91588         James Hatheway <james@macadamian.com>
91589         Fixed typo in the IDispatch_GetTypeInfo macro.
91590
91591         * dlls/comctl32/tooltips.c:
91592         Huw D M Davies <hdavies@codeweavers.com>
91593         Fix some remaining problems with tooltips.
91594
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.
91599
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.
91602
91603         * include/Makefile.in:
91604         Install all standard Windows includes, plus some from the wine subdir.
91605
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.
91609
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.
91612
91613 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
91614
91615         * relay32/builtin32.c:
91616         Make sure builtin dlls are never freed since we don't support dlclose
91617         properly yet.
91618
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.
91621
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.
91626
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.
91631
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).
91637
91638         * documentation/HOWTO-winelib:
91639         Wilbur N. Dale <wilbur.dale@lumin.nl>
91640         Added description of using DLLs with WineLib.
91641
91642         * documentation/*:
91643         John R. Sheets <jsheets@codeweavers.com>
91644         Converted Wine documentation to SGML format.
91645
91646 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
91647
91648         * controls/icontitle.c:
91649         Marcus Meissner <marcus@jet.franken.de>
91650         Initialize 'str' in ICONTITLE_GetTitlePos.
91651
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).
91655
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.
91660
91661         * windows/winpos.c:
91662         Huw D M Davies <hdavies@codeweavers.com>
91663         WINPOS_WindowFromPoint should respect hrgnWnd.
91664
91665         * loader/pe_image.c:
91666         Peter Ganten <peter@ganten.org>
91667         Set up exe_modref before loading implicitly linked dlls.
91668
91669         * dlls/kernel/format_msg.c:
91670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91671         Prevent endless looping in linebreak handling.
91672
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).
91677
91678         * include/dinput.h:
91679         Ove Kaaven <ovek@transgaming.com>
91680         Added a few DirectInput 7 definitions and C++ fixes.
91681
91682         * dlls/kernel/wowthunk.c:
91683         Peter Ganten <peter@ganten.org>
91684         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
91685
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.
91689
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.
91696
91697         * include/wine/obj_base.h:
91698         Ove Kaaven <ovek@transgaming.com>
91699         Protect the prototypes in here from C++ name mangling...
91700
91701         * dlls/version/install.c:
91702         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91703         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
91704
91705         * include/vfw.h:
91706         Marcus Meissner <marcus@jet.franken.de>
91707         inline must be first attribute in function definition.
91708
91709         * dlls/user/lstr.c:
91710         Marcus Meissner <marcus@jet.franken.de>
91711         Fixed CharNextW.
91712
91713         * graphics/x11drv/dib.c:
91714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91715         X11DRV_DIB_SetImageBits_RLE8: break image lines.
91716
91717 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
91718
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.
91721
91722         * Makefile.in, dlls/user/Makefile.in:
91723         Link USER resources into libuser.so.
91724
91725         * ole/ole2nls.c:
91726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91727         Fix for calling ctype functions with Unicode characters.
91728
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.
91735
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.
91741
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.
91747
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.
91751
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.
91755
91756 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
91757
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.
91764
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.
91768
91769         * debugger/stack.c, dlls/comctl32/listview.c:
91770         Patrik Stridvall <ps@leissner.se>
91771         Fixed some warnings.
91772
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.
91776
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.
91779
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.
91782
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.
91785
91786 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
91787
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.
91790
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.
91795
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.
91805
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%.
91811
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().
91816
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.
91820
91821         * dlls/kernel/Makefile.in:
91822         Added explicit dependency on message files for people who don't run
91823         make depend.
91824
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.
91827
91828         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
91829         Fixed IShellLinkA/W definitions.
91830
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.
91833
91834         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91835         Fixed IsEqualGUID definition.
91836
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.
91841
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.
91849
91850         * dlls/ddraw/convert.c:
91851         Marcus Meissner <marcus@jet.franken.de>
91852         One of the 24/32 convert color masks was wrong.
91853
91854         * dlls/user/user32.spec:
91855         Marcus Meissner <marcus@jet.franken.de>
91856         GetPropA/W have string args.
91857
91858         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
91859         Added imports of user32/gdi32/kernel32 wherever necessary.
91860
91861 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
91862
91863         * include/version.h, ANNOUNCE, ChangeLog:
91864         Release 20000801.
91865
91866 ----------------------------------------------------------------
91867 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
91868
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.
91872
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.
91876
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.
91881
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.
91886
91887         * files/directory.c:
91888         Only set COMSPEC if not defined already.
91889
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.
91894
91895         * dlls/comctl32/treeview.c: Serge Ivanov
91896         Andrew Lewycky
91897         Improved drawing of item text, added SHOWSELALWAYS capability.
91898
91899         * dlls/comctl32/listview.c:
91900         Matthew Lake <MasterR_L@yahoo.com>
91901         Fixed a segfault problem using the standard file open dialog box.
91902
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.
91905
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.
91911
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.
91916
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).
91924
91925         * include/ddraw.h:
91926         Marcus Meissner <marcus@jet.franken.de>
91927         Removed unnecessary X11 includes from ddraw.h.
91928
91929         * loader/module.c: Peter Ganten <peter@ganten.org>
91930         WinExec16 should not split quoted filenames with spaces.
91931
91932         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
91933         Aric Stewart <aric@codeweavers.com>
91934         Implemented InternetCheckConnectionA.
91935
91936         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
91937         Fixed another non-Linux build failure.
91938
91939         * dlls/crtdll/crtdll.spec:
91940         Marcus Meissner <marcus@jet.franken.de>
91941         Fixed 2 forward entries.
91942
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.
91946
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.
91950
91951         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
91952         Fixed CreateDC to work properly when it is called with a device.
91953
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
91962
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.
91966
91967         * windows/x11drv/wnd.c:
91968         Jean-Claude Batista <jcb@macadamian.com>
91969         Provide position hints for window managers.
91970
91971 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
91972
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.
91975
91976         * include/wingdi.h, include/winuser.h:
91977         Moved system metrics definitions to winuser.h.
91978
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.
91982
91983         * files/file.c, server/file.c:
91984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91985         Fix for 64-bit negative seek value.
91986
91987         * include/module.h, msdos/int2f.c:
91988         Ove Kaaven <ovek@arcticnet.no>
91989         Removed DOS task fields from the NE_MODULE structure.
91990
91991         * loader/task.c:
91992         Skip quoted program name when building command line.
91993
91994         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
91995         DOS binary support has been restored.
91996
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.
91999
92000         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
92001         Backed out FindResource language patch.
92002
92003         * loader/dos/dosvm.c, msdos/int09.c:
92004         Ove Kaaven <ovek@arcticnet.no>
92005         Fixed a few problems.
92006
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.
92010
92011         * dlls/kernel/format_msg.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         Added { } around stuff in ADD_TO_T macros.
92014
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.
92018
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__.
92022
92023 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
92024
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.
92027
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().
92032
92033         * configure, configure.in:
92034         Create dll/kernel/messages directory.
92035
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.
92041
92042         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
92043         Removed usage of obsolete pModule->lpDosTask.
92044
92045 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
92046
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
92049
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.
92052
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.
92057
92058         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
92059         Marcus Meissner <marcus@jet.franken.de>
92060         Implemented SmoothScrollWindow.
92061
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.
92065
92066         * dlls/kernel/format_msg.c:
92067         Marcus Meissner <marcus@jet.franken.de>
92068         Get rid of USER32 functions in KERNEL32.
92069
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.
92074
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.
92078
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
92083
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.
92087
92088         * windows/win.c:
92089         Huw D M Davies <hdavies@codeweavers.com>
92090         Initialize hrgnWnd.
92091
92092         * configure, configure.in:
92093         Lionel Ulmer <lionel.ulmer@free.fr>
92094         Fix the GLEXT function prototype typedefs detection.
92095
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.
92099
92100         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
92101         Added some int33 function stubs.
92102
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.
92107
92108         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92109         Marcus Meissner <marcus@jet.franken.de>
92110         Implemented OleGetAutoConvert.
92111
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.
92116
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.
92121
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.
92126
92127 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
92128
92129         * graphics/x11drv/dib.c, include/x11drv.h:
92130         Ove Kaaven <ovek@transgaming.com>
92131         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
92132
92133         * memory/codepage.c:
92134         Wolfgang Schwotzer <woschwot@gmx.net>
92135         Added NULL pointer checks.
92136
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
92141
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.
92146
92147         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
92148         Fixed some warnings.
92149
92150         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
92151         Patrik Stridvall <ps@leissner.se>
92152         Minor API files update.
92153
92154         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
92155         Solaris specific fixes.
92156
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.
92163
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.
92167
92168         * windows/x11drv/event.c:
92169         Dmitry Timoshkov <dmitry@sloboda.ru>
92170         Do not crash if window was not found.
92171
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)
92178
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.
92183
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.
92187
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...
92192
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.
92197
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.
92201
92202 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
92203
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.
92208
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.
92212
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
92217
92218         * msdos/dpmi.c: Avoid clobbering %ebx.
92219
92220         * loader/ne/module.c:
92221         Return the proper error code when a 16-bit task failed to start
92222         (thanks to Peter Ganten).
92223
92224         * documentation/HOWTO-winelib:
92225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92226         Adapted to the recent winebuild rename.
92227
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().
92232
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.
92235
92236 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
92237
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.
92241
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
92254
92255         * windows/winpos.c:
92256         Susan Farley <sfarley@codeweavers.com>
92257         Don't destroy the caret on SWP_HIDEWINDOW.
92258
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.
92266
92267         * include/winbase.h, include/winuser.h:
92268         Moved FORMAT_MESSAGE flags definition to winbase.h.
92269
92270         * Make.rules.in:
92271         Added rules for message compiler .mc files.
92272
92273         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
92274         James Hatheway <james@macadamian.com>
92275         Portability fixes.
92276
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.
92280
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.
92284
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.
92294
92295         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92296         Use lcall opcodes, so all gas-es understand it...
92297
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.
92300
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.
92304
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
92312
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.
92315
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.
92320
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.
92324
92325         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
92326         Dmitry Timoshkov <dmitry@sloboda.ru>
92327         Make fnt2bdf produce correct fonts.
92328
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.
92332
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.
92338
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.
92341
92342 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
92343
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.
92347
92348 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
92349
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.
92354
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.
92360
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.
92364
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.
92369
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.
92373
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.
92378
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.
92384
92385         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
92386         Eric Pouech <Eric.Pouech@wanadoo.fr>
92387         Compilation fixes for OpenGL.
92388
92389         * Make.rules.in: Mike_McCormack@looksmart.com.au
92390         Corrected c2man flags. It still crashes anyhow :-/
92391
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.
92395
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.
92400
92401         * include/tapi.h: Mike_McCormack@looksmart.com.au
92402         Implemented lineGetCountry. (works with HyperTrm.exe)
92403
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.
92407
92408         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
92409         Implemented lineGetCountry. (works with HyperTrm.exe)
92410
92411         * include/winbase.h: Francois Gouget <fgouget@psn.net>
92412         Removed duplicate declaration of AddAccessAllowedAce.
92413
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.
92418
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'.
92423
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.
92428
92429         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
92430         Ove Kaaven <ovek@arcticnet.no>
92431         Fix a few typos and such.
92432
92433         * include/d3d.h, include/ddraw.h:
92434         Ove Kaaven <ovek@transgaming.com>
92435         Added some DirectDraw7-related definitions.
92436
92437         * configure, configure.in, include/config.h.in:
92438         Marcus Meissner <marcus@jet.franken.de>
92439         Make non-existence of (f)lex an error.
92440
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.
92444
92445         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
92446         Added a few Win32 definitions.
92447
92448         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
92449         Reduce scope of "Status" #ifdef hack.
92450
92451         * if1632/relay.c, relay32/builtin32.c:
92452         Ove Kaaven <ovek@arcticnet.no>
92453         Say that "No handler" messages as fatal.
92454
92455         * winedefault.reg: Fixed SharedDir location.
92456
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.
92461
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.
92465
92466         * dlls/commdlg/fontdlg.c:
92467         Gerard Patel <g.patel@wanadoo.fr>
92468         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
92469
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.
92473
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.
92478
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.
92483
92484         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
92485         Comment out a nonfunctional DOS part of debugger.
92486
92487         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
92488         Ove Kaaven <ovek@arcticnet.no>
92489         Added stub for RasHangUpA().
92490
92491         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
92492         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
92493         to documentation.
92494
92495         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
92496         Fixed a few problems.
92497
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
92504
92505 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
92506
92507         * ANNOUNCE, ChangeLog, include/version.h:
92508         Release 20000716.
92509
92510 ----------------------------------------------------------------
92511 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
92512
92513         * windows/winproc.c:
92514         Added assembly wrapper for calling window procedures.
92515
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.
92520
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.
92526
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.
92530
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.
92534
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.
92538
92539         * documentation/installation-und-konfiguration.german:
92540         Peter Ganten <peter@ganten.org>
92541         Added German installation and configuration manual.
92542
92543         * windows/x11drv/keyboard.c:
92544         Raul Fernandes <rgf@ieg.com.br>
92545         Added Brazilian keyboard.
92546
92547         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92548         Set clipping region to client window before owner-drawn painting.
92549
92550         * winedefault.reg:
92551         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92552         Added the "SharedDir" registry key.
92553
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
92559
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).
92563
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).
92568
92569 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
92570
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 :-)
92575
92576         * misc/comm.c, dlls/kernel/kernel32.spec:
92577         Mike McCormack <mike_mccormack@looksmart.com.au>
92578         Hook serialui dll into existing comm functions.
92579
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.
92584
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.
92588
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.
92593
92594         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
92595         Patrik Stridvall <ps@leissner.se>
92596         Fixed some issues found by winapi_check.
92597
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.
92602
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.
92607
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.
92611
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.
92617
92618         * graphics/x11drv/xfont.c:
92619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92620         Added DBCS/unicode encoding templates.
92621
92622         * controls/combo.c:
92623         Susan Farley <sfarley@codeweavers.com>
92624         Don't clear selection when initial entry is not in the list.
92625
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.
92629
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.
92635
92636         * memory/heap.c:
92637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92638         Fix for supporting DBCS.
92639
92640         * dlls/comctl32/toolbar.c:
92641         Rob Farnum <rfarnum@mindspring.com>
92642         Ignore iBitmap width when drawing flat toolbar.
92643
92644         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
92645         Fixed a file descriptor leak in the PE loader.
92646
92647         * windows/winpos.c:
92648         Jean-Claude Batista <jcb@macadamian.com>
92649         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
92650
92651         * graphics/x11drv/xfont.c:
92652         Drew Ronneberg <drew@codon.princeton.edu>
92653         Ignore broken fonts when building cache file.
92654
92655         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
92656         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
92657
92658         * documentation/registry:
92659         Ove Kaaven <ovek@arcticnet.no>D
92660         Text of WWN article "The Registry".
92661
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>)
92674
92675         * dlls/user/user32.spec, windows/user.c:
92676         Peter Ganten <peter@ganten.org>
92677         Stubs for CreateDesktopA and EnumDesktopWindows.
92678
92679         * loader/loadorder.c:
92680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92681         Added ws2_32 loadorder.
92682
92683         * tools/winebuild/main.c:
92684         Peter Ganten <peter@ganten.org>
92685         Try to unlink output file before opening it.
92686
92687         * controls/edit.c:
92688         Marcus Meissner <marcus@jet.franken.de>
92689         Replaced %s by %p in EDIT_WM_SetText.
92690
92691         * dlls/winsock/ws2_32.spec:
92692         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92693         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
92694
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.
92698
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.
92702
92703         * misc/comm.c:
92704         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92705         Fixed an incorrect format string.
92706
92707         * loader/loadorder.c:
92708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92709         Added loadorder entry for the Linux glide3x library.
92710
92711         * winedefault.reg:
92712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92713         Added "CommonFilesDir"="C:\Program Files\Common Files".
92714
92715         * debugger/db_disasm.c:
92716         Ian Schmidt <ischmidt@cfl.rr.com>
92717         Added Pentium Pro/2/3/4 conditional move instructions.
92718
92719 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
92720
92721         * dlls/kernel/kernel_main.c, memory/codepage.c:
92722         Set ansi/oem/mac code pages from current locale.
92723
92724         * scheduler/client.c:
92725         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92726         Better error message for really clueless newbies.
92727
92728         * dlls/msacm32/msacm32_main.c:
92729         James Hatheway <james@macadamian.com>
92730         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
92731
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.
92736
92737         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
92738         Marcus Meissner <marcus@jet.franken.de>
92739         Implemented _vsnprintf by calling wvsnprintfA.
92740
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.
92745
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.
92750
92751 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
92752
92753         * scheduler/thread.c:
92754         Lazy initialisation of thread locale.
92755
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
92773
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.
92777
92778         * scheduler/thread.c:
92779         Juergen Schmied <juergen.schmied@debitel.net>
92780         Moved setting the locale value to the right position.
92781
92782         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92783         Fixed FormatMessage[A|16] against some buffer overflow cases.
92784
92785         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92786         Removed extraneous trace message.
92787
92788         * debugger/winedbg.c:
92789         Eric Pouech <Eric.Pouech@wanadoo.fr>
92790         Unconditionnally print messages on DLL load breakpoint.
92791
92792         * debugger/break.c:
92793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92794         Fixed winedbg watchpoints.
92795
92796         * dlls/oleaut32/ole2disp.c:
92797         Francois Jacques <francoisj@macadamian.com>
92798         Prevent SysAllocString and SysAllocString16 to perform any processing
92799         on NULL strings.
92800
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.
92805
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.
92812
92813         * graphics/x11drv/dib.c: Backed out previous patch.
92814
92815         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
92816         Marcus Meissner <marcus@jet.franken.de>
92817         Stub for RegisterDeviceNotificationA.
92818
92819         * dlls/winsock/socket.c:
92820         Gerard Patel <g.patel@wanadoo.fr>
92821         Fakes a negotiation of the winsock version.
92822
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.
92828
92829         * dlls/ole32/ole2stubs.c:
92830         Juergen Schmied <juergen.schmied@debitel.net>
92831         Implemented OleCreate.
92832
92833 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
92834
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.
92839
92840         * misc/comm.c: Stefan Leichter <sle@camline.com>
92841         Fixes the BuildCommDCBA function.
92842
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.
92846
92847         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92848         Make the focus follow the last selected item for multiselect listboxes.
92849
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.
92855
92856         * dlls/shell32/shell.c:
92857         Dave Hawkes <daveh-wine@cadlink.com>
92858         With some apps a fault was possible in ExtractAssociatedIcon.
92859
92860         * windows/cursoricon.c:
92861         Dave Hawkes <daveh-wine@cadlink.com>
92862         GetIconInfo did no correctly identify icons from cursors.
92863
92864         * windows/msgbox.c:
92865         Haithem Hmida <haithem@macadamian.com>
92866         Under Windows 95/98/NT, message boxes do not have a default icon.
92867
92868         * misc/registry.c:
92869         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
92870         Small cleanups.
92871
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.
92875
92876 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
92877
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.
92883
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.
92887
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.
92892
92893         * dlls/kernel/kernel32.spec, misc/comm.c:
92894         Stefan Leichter <sle@camline.com>
92895         Started implementation of the functions GetDefaultCommConfigA/W.
92896
92897         * dlls/ddraw/convert.c:
92898         Marcus Meissner <Marcus.Meissner@caldera.de>
92899         Corrected 24->32 conversion. Still only correct for little endian.
92900
92901         * windows/winpos.c:
92902         Susan Farley <sfarley@codeweavers.com>
92903         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
92904
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.
92908
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.
92915
92916         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
92917         Check the value returned by DIALOG_GetCharSize.
92918
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.
92922
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.
92926
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.
92931
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.
92936
92937         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
92938         Slava Monich <Slava_Monich@cnt.com>
92939         Implementation of Get/SetThreadPriorityBoost.
92940
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).
92945
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
92951
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.)
92957
92958         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
92959         BeginDeferWindowPos should allow zero count.
92960
92961         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
92962         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92963         Added semi-stub.
92964
92965         * dlls/winmm/mci.c:
92966         Bradley Baetz <bbaetz@student.usyd.edu.au>
92967         Handle mciSendString("open <mcitype>",...)
92968
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.
92988
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.
92992
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).
92997
92998         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
92999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93000         Implement IDataAdviseHolder.
93001
93002         * dlls/oleaut32/typelib.c:
93003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93004         Fix typo in ITypeLib::IsName.
93005
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.
93010
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.
93014
93015         * dlls/dsound/dsound_main.c:
93016         Ove Kaaven <ovek@transgaming.com>
93017         Fix a couple of problems with underruns and stopping/restarting.
93018
93019         * misc/main.c:
93020         Joerg Mayer <jmayer@telesun2.telemation.de>
93021         Fixed the debugmsg help.
93022
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.
93027
93028         * dlls/comctl32/comctl32undoc.c:
93029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93030         DSA_InsertItem returns nIndex, not nItemCount.
93031
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.
93037
93038         * dlls/ddraw/dsurface/main.c:
93039         Marcus Meissner <Marcus.Meissner@caldera.de>
93040         Removed another bad assert and two no longer needed ones.
93041
93042 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
93043
93044         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93045         Fixed bad exception handler chain termination.
93046
93047         * windows/x11drv/wnd.c, windows/win.c:
93048         Lawson Whitney <lawson_whitney@juno.com>
93049         Moved zero-sized window hack to x11drv.
93050
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.
93055
93056         * dlls/commdlg/colordlg.c:
93057         Eric Pouech <Eric.Pouech@wanadoo.fr>
93058         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
93059
93060         * dlls/ddraw/dsurface/main.c:
93061         Marcus Meissner <marcus@jet.franken.de>
93062         Fixed two asserts in Blt().
93063
93064         * dlls/ddraw/helper.c:
93065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93066         Properly cast arguments to printf to match the intended output.
93067
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.
93075
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.
93080
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)
93086
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.
93090
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.
93094
93095 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
93096
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>).
93100
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.
93106
93107         * dlls/kernel/kernel32.spec, win32/console.c:
93108         Eric Pouech <Eric.Pouech@wanadoo.fr>
93109         A few missing console stubs.
93110
93111         * dlls/comctl32/animate.c:
93112         Eric Pouech <Eric.Pouech@wanadoo.fr>
93113         Fixed animation loading for RLE encoding.
93114
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)
93120
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
93126
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.
93130
93131         * dlls/kernel/kernel.spec:
93132         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93133         CallProcEx32W should be named _CallProcEx32W.
93134
93135         * files/change.c:
93136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93137         Added some stuff saying that this is NOT supported.
93138
93139         * relay32/snoop.c:
93140         Juergen Schmied <juergen.schmied@debitel.net>
93141         Avoid calling the exception handler in some cases.
93142
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
93148
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.)
93157
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).
93165
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.
93170
93171         * include/winuser.h:
93172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93173         Added IDI_WINLOGO.
93174
93175         * debugger/winedbg.c:
93176         Eric Pouech <Eric.Pouech@wanadoo.fr>
93177         Don't block endlessly after last debugged process has exited.
93178
93179         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93180         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
93181
93182         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93183         Fixed some OOM conditions in GlobalAlloc.
93184
93185         * dlls/ntdll/misc.c:
93186         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93187         Added missing #include <math.h>.
93188
93189         * include/winresrc.h: Removed MIME garbage.
93190
93191         * dlls/ddraw/ddraw/x11.c:
93192         Marcus Meissner <marcus@jet.franken.de>
93193         Create xlib ddsurfaces with correct reference counts.
93194
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.
93197
93198 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
93199
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.
93206
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).
93211
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.
93216
93217         * dlls/comctl32/toolbar.c:
93218         Dave Hawkes <daveh-wine@cadlink.com>
93219         Avoid gratuitously changing the ZORDER.
93220
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.
93227
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.
93232
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.
93237
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.
93241
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.
93246
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.
93250
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.
93253
93254         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
93255         Patrik Stridvall <ps@leissner.se>
93256         Fixed some issues found by winapi_check.
93257
93258         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
93259         Patrik Stridvall <ps@leissner.se>
93260         Fixed some warnings.
93261
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.
93266
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.
93274
93275         * relay32/builtin32.c:
93276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93277         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
93278
93279         * include/winresrc.h:
93280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93281         Added include/winresrc.h for porting with winelib.
93282
93283         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
93284         Francois Gouget <fgouget@psn.net>
93285         Merged DeviceCapabilities and DeviceCapabilitiesA.
93286
93287         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
93288         Francois Gouget <fgouget@psn.net>
93289         Merged MCIWndCreate and MCIWndCreateA.
93290
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.
93294
93295         * include/winuser.h:
93296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93297         Added SC_ICON/SC_ZOOM (obsolete macros).
93298
93299         * include/wininet.h:
93300         Marcus Meissner <marcus@jet.franken.de>
93301         Added prototypes for new InternetCheckConnection*.
93302
93303 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
93304
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.
93307
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.
93311
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.
93316
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.
93321
93322         * dlls/winmm/wineoss/midi.c:
93323         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93324         Fixed format strings.
93325
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.
93330
93331         * dlls/*/Makefile.in:
93332         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
93333
93334         * dlls/winmm/wineoss/audio.c:
93335         Ove Kaaven <ovek@transgaming.com>
93336         Fixed WHDR_DONE race condition.
93337
93338         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
93339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93340         Implemented StrCatBuff.
93341
93342         * include/shlobj.h:
93343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93344         Added typedef of DROPFILES.
93345
93346         * include/winerror.h:
93347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93348         Added ResultFromScode/GetScode (obsolete macros).
93349
93350         * graphics/painting.c:
93351         Dave Hawkes <daveh-wine@cadlink.com>
93352         MoveToEx: return TRUE even if there is no driver implementation.
93353
93354         * dlls/comctl32/status.c:
93355         Gerard Patel <g.patel@wanadoo.fr>
93356         Protect against programs creating parts with negative width.
93357
93358 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
93359
93360         * loader/resource.c, msdos/int21.c:
93361         Dmitry Timoshkov <dmitry@sloboda.ru>
93362         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
93363
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
93373
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.
93380
93381         * graphics/x11drv/text.c:
93382         Dmitry Timoshkov <dmitry@sloboda.ru>
93383         Do not assume that double byte font == unicode font.
93384
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.
93389
93390         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
93391         hmemcpy16 is a Win16 API, the macro is hmemcpy.
93392
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.
93397
93398         * dlls/winmm/mciseq/mcimidi.c:
93399         Eric Pouech <Eric.Pouech@wanadoo.fr>
93400         Fixed port status query.
93401
93402         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
93403         Added DirectSound device driver header file.
93404
93405         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
93406         Make the base relocation message a WARN, not a FIXME.
93407
93408         * tools/Makefile.in:
93409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93410         Distinguish between SUBDIRS and INSTALLSUBDIRS.
93411
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.
93415
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.
93420
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.
93425
93426         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
93427         James Hatheway <james@macadamian.com>
93428         Added a stub for CoCreateFreeThreadedMarshaler().
93429
93430         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93431         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
93432         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
93433
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.
93438
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.
93442
93443 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
93444
93445         * dlls/ole32/ole32.spec:
93446         Francois Jacques <francoisj@macadamian.com>
93447         Make IIDFromString point to CLSIDFromString.
93448
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
93456
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
93461
93462         * dlls/shell32/systray.c:
93463         Francois Jacques <francoisj@macadamian.com>
93464         Keep an internal copy of the icon.
93465
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.
93469
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.
93475
93476 ----------------------------------------------------------------
93477 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
93478
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.
93482
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.
93487
93488         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93489         Set clipping region to client window in LISTBOX_Paint.
93490
93491         * server/main.c:
93492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93493         More verbose error message.
93494
93495         * unicode/mbtowc.c:
93496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93497         cp_mbstowcs: check functions return zero on success.
93498
93499         * files/dos_fs.c:
93500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93501         GetFullPathName: get "drive" value too for absolute paths.
93502
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.
93508
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
93515
93516         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
93517         Added a NULL pointer check within DCE_AddClipRects function.
93518
93519         * loader/resource.c:
93520         Dmitry Timoshkov <dmitry@sloboda.ru>
93521         Optimized implementation of LoadStringA.
93522
93523         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
93524         Text of WWN article "The X11 driver".
93525
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.
93532
93533         * windows/message.c:
93534         Sheri Steeves <sheri@macadamian.com>
93535         Added setting of cursor postition to MSG_PostToQueue.
93536
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.
93540
93541 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
93542
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.
93547
93548         * scheduler/handle.c:
93549         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
93550         ConvertToGlobalHandle: fixed handle leak.
93551
93552         * include/options.h:
93553         Fixed options structure definition.
93554
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).
93559
93560         * documentation/opengl:
93561         Lionel Ulmer <lionel.ulmer@free.fr>
93562         Updated OpenGL documentation.
93563
93564         * dlls/olepro32/olepro32.spec:
93565         Gerard Patel <g.patel@wanadoo.fr>
93566         Set the base for the ordinals of olepro32 to 248.
93567
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.
93572
93573         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93574         jimregan@litsu.ie
93575         Added difftime function.
93576
93577 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
93578
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.
93582
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
93587
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).
93600
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.
93605
93606         * documentation/opengl:
93607         Lionel Ulmer <lionel.ulmer@free.fr>
93608         OpenGL documentation.
93609
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.
93616
93617         * windows/x11drv/wnd.c:
93618         Gerard Patel <g.patel@wanadoo.fr>
93619         Do not change the WS_CHILD style in SetParent.
93620
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.
93624
93625         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
93626         Added a couple of Unicode string routines.
93627
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.
93632
93633         * files/profile.c:
93634         Marcus Meissner <marcus@jet.franken.de>
93635         Strip whitespace from front of profile values.
93636
93637 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
93638
93639         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
93640         Juergen Schmied <juergen.schmied@debitel.net>
93641         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
93642
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
93647
93648         * include/ddraw.h:
93649         Marcus Meissner <marcus@jet.franken.de>
93650         Added struct offsets so understanding game disassembly is easier.
93651
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.
93656
93657         * include/wine/obj_base.h:
93658         Marcus Meissner <marcus@jet.franken.de>
93659         Corrected IsEqualGUID prototype.
93660
93661         * dlls/ddraw/dga2.c:
93662         Lionel Ulmer <lionel.ulmer@free.fr>
93663         replaced a DPRINTF by a TRACE
93664
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
93669
93670         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
93671         hookThunk was not initialized in GetDcState.
93672
93673         * graphics/x11drv/text.c:
93674         Use the font default char for undefined characters when mapping from
93675         Unicode.
93676
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.
93680
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.
93684
93685         * misc/version.c:
93686         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93687         Made the DLL version clash error message more verbose.
93688
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.
93693
93694 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
93695
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.
93700
93701         * controls/listbox.c:
93702         Jason Mawdsley <jason@macadamian.com>
93703         Take focus before setting the caret position and selections.
93704
93705         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
93706         Fix for compiler warning (due to setjmp/longjmp being used for
93707         exception handling).
93708
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.
93713
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.
93718
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.
93727
93728         * include/winspool.h: Francois Gouget <fgouget@psn.net>
93729         Fixed a typo in the name of FreePrinterNotifyInfo.
93730
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.
93735
93736         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
93737         Patrik Stridvall <ps@leissner.se>
93738         Fixed some warnings.
93739
93740         * dlls/oleaut32/oleaut32.spec:
93741         Patrik Stridvall <ps@leissner.se>
93742         Fixed some issues found by winapi_check.
93743
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
93751
93752         * dlls/commdlg/comdlg32.spec:
93753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93754         Remove second import of winspool.drv.
93755
93756         * controls/static.c:
93757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93758         Add support for icons set by STM_SETIMAGE.
93759
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.
93764
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.
93768
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.
93772
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.
93776
93777         * graphics/x11drv/dib.c:
93778         James Abbatiello <abbeyj@wpi.edu>
93779         Use XCreateImage/XGetSubImage instead of XGetImage for
93780         X11DRV_DIB_GetImageBits.
93781
93782 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
93783
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.
93787
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).
93791
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.
93796
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.
93799
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.
93804
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.
93808
93809 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
93810
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).
93814
93815 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
93816
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.
93823
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.
93829
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.
93834
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.
93839
93840         * windows/x11drv/event.c:
93841         Turchanov Sergei <turchanov@otvprim.ru>
93842         DGA compile fix.
93843
93844         * dlls/Makefile.in: Added missing dependency.
93845
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.
93849
93850         * dlls/Makefile.in: Merged mouse dll into USER.
93851
93852         * programs/winhelp/macro.c: Compile fix.
93853
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.
93856
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.
93859
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.
93862
93863         * windows/win.c:
93864         Yet another attempt at fixing CW_USEDEFAULT handling.
93865
93866         * loader/module.c:
93867         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
93868
93869         * debugger/module.c:
93870         Strip path name from dll when adding symbols.
93871
93872         * loader/pe_image.c:
93873         Send full path name and debug information in load_dll event.
93874
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.
93877
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).
93882
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.
93887
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.
93903
93904 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
93905
93906         * documentation/dll-overrides:
93907         Ove Kaaven <ovek@arcticnet.no>
93908         Text of WWN article "DLL overrides".
93909
93910         * documentation/HOWTO-winelib:
93911         Wilbur N. Dale <wilbur.dale@lumin.nl>
93912         Added to project. Currently incomplete but will update weekly.
93913
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.
93917
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.
93929
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.
93940
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).
93948
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.
93955
93956         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
93957         Added undocumented window style.
93958
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)
93963
93964         * win32/except.c:
93965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93966         Don't call MessageBoxA before USER is initialized.
93967
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).
93983
93984         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
93985         mmap() fails with ENODEV on NTFS under Linux.
93986
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.
93990
93991         * dlls/comctl32/toolbar.c:
93992         Aric Stewart <aric@codeweavers.com>
93993         Added handling of TBSTYLE_AUTOSIZE.
93994
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.
93998
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.
94002
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.
94008
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).
94012
94013         * misc/options.c:
94014         Fixed off-by-one error in string allocation.
94015
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.
94020
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.
94024
94025         * tools/build.c:
94026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94027         Fixed size of pe_header on machines with non-4K pages.
94028
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.
94032
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.
94037
94038 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
94039
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.
94043
94044         * dlls/comctl32/toolbar.c:
94045         Michael Cardenas <michael_cardenas@deneba.com>
94046         Corrected a potential crash.
94047
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.
94052
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.
94060
94061         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
94062         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
94063
94064         * dlls/comctl32/header.c:
94065         Chris Morgan <cmorgan@wpi.edu>
94066         Replaced calls to HEADER_Refresh with InvalidateRect.
94067
94068         * dlls/comctl32/toolbar.c:
94069         Eric Kohl <ekohl@rz-online.de>
94070         Started support for menubar-like toolbars.
94071
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.
94075
94076         * controls/button.c, controls/uitools.c:
94077         Susan Farley <sfarley@codeweavers.com>
94078         Attempt to paint the checkbox and radio buttons better.
94079
94080 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
94081
94082         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
94083
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).
94087
94088         * dlls/comctl32/treeview.c:
94089         Eric Kohl <ekohl@rz-online.de>
94090         Implemented TVM_GETITEMW.
94091
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.
94096
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).
94100
94101         * graphics/enhmetafiledrv/init.c:
94102         Replaced GetDC by CreateDC.
94103
94104         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
94105         Moved DIB_FixColorsToLoadflags to cursoricon.c.
94106
94107         * documentation/wine.man.in:
94108         Peter Ganten <peter@ganten.org>
94109         Documented the new wine command line and the environment variable
94110         WINEPREFIX.
94111
94112         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
94113         Patrik Stridvall <ps@leissner.se>
94114         Fixed some warnings.
94115
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.
94119
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.
94122
94123         * include/miscemu.h, msdos/ioports.c:
94124         Delay initialization of I/O permissions until they are first used.
94125
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
94128
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.
94131
94132         * misc/wsprintf.c:
94133         Juergen Schmied <juergen.schmied@debitel.net>
94134         Fixed crash.
94135
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.
94139
94140 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
94141
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.
94146
94147         * include/commdlg.h:
94148         Michael Cardenas <michael_cardenas@deneba.com>
94149         Added a few message crackers.
94150
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.
94154
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
94168
94169 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
94170
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.
94175
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
94183
94184         * loader/pe_image.c:
94185         Juergen Schmied <juergen.schmied@debitel.net>
94186         Give a error message if a forwarded export is not resolved.
94187
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.
94191
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).
94197
94198         * scheduler/process.c:
94199         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
94200
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
94206
94207         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
94208         Juergen Schmied <juergen.schmied@debitel.net>
94209         Stub for RtlConvertSidToUnicodeString.
94210
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. "
94214
94215         * dlls/winsock/socket.c:
94216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94217         Fixed warning.
94218
94219 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
94220
94221         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
94222         Set a default size for windows when CW_USEDEFAULT is used.
94223
94224 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
94225
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.
94229
94230         * controls/edit.c: Serge Ivanov
94231         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
94232         it breaks navigation in dialogs.
94233
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
94238
94239         * tools/font_convert.sh:
94240         Peter Ganten <peter@ganten.org>
94241         Added a shell-script for easier font-installation.
94242
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.
94246
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
94251
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
94258
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.
94265
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.
94274
94275         * relay32/kernel32.spec, win32/console.c:
94276         Ulrich Czekalla <ulrichc@corel.com>
94277         Add stub for SetConsoleOutputCP.
94278
94279         * tools/wrc/ppy.y:
94280         Marcus Meissner <marcus@jet.franken.de>
94281         Add a ; needed by some YACCs.
94282
94283         * dlls/ddraw/dsurface/x11.c:
94284         Lionel Ulmer <lionel.ulmer@free.fr>
94285         Install the colormap only if it was created.
94286
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.
94290
94291         * dlls/opengl32/wgl.c:
94292         Lionel Ulmer <lionel.ulmer@free.fr>
94293         Implemented wglShareLists and wglGetCurrentDC.
94294
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.
94297
94298         * windows/win.c:
94299         Use GetStartupInfoA() instead of accessing process structure
94300         directly.
94301
94302         * loader/task.c:
94303         Make sure initial task is not marked as 32-bit.
94304
94305         * misc/options.c:
94306         Make child processes inherit command-line options through the
94307         WINEOPTIONS environment variable.
94308
94309         * windows/win.c: Serge Ivanov
94310         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
94311
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.
94315
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.
94326
94327         * dlls/gdi/gdi_main.c:
94328         Dimitrie O. Paun <dimi@cs.toronto.edu>
94329         Add include for LoadLibrary.
94330
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.
94334
94335         * if1632/builtin.c: Do not load wineps on startup.
94336
94337         * misc/comm.c:
94338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94339         Fixed warning.
94340
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.
94346
94347 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
94348
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.
94353
94354 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
94355
94356         * include/version.h, ANNOUNCE, ChangeLog:
94357         Release 20000526.
94358
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
94366
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.
94370
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
94375
94376 ----------------------------------------------------------------
94377 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
94378
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
94386
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.
94390
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
94395
94396         * controls/edit.c: Henning Hoffmann
94397         Don't send EN_CHANGE after painting the edit.
94398         Send it wherever text is changed.
94399
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.
94404
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.
94410
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.
94414
94415 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
94416
94417         * Make.rules.in:
94418         Do not clear suffixes list (breaks BSD make).
94419
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.
94424
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.
94430
94431         * controls/edit.c:
94432         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
94433         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
94434
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.
94440
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.
94445
94446 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
94447
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.
94452
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.
94458
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.
94465
94466         * dlls/comctl32/treeview.c:
94467         Aric Stewart <aric@codeweavers.com>
94468         Added handling for TVS_SINGLEEXPAND.
94469
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.
94474
94475         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
94476         Commented out broken __asm__, added comments where it is broken.
94477
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.
94482
94483         * Make.rules.in, tools/wrc/Makefile.in:
94484         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
94485
94486 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
94487
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.
94492
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.
94496
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.
94505
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.
94509
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.
94515
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.
94520
94521         * dlls/winsock/socket.c:
94522         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94523         Fix a mismatch between format string and parameter.
94524
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.
94530
94531         * configure, configure.in:
94532         John R. Sheets <jsheets@codeweavers.com>
94533         Cleaned up X11 extension tests.
94534
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.
94538
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
94544
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.
94549
94550         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
94551         Scale mouse coordinates to default width 640.
94552
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.
94557
94558         * include/winnt.h:
94559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94560         #undef DELETE before (re)defining it.
94561
94562         * dlls/comctl32/tooltips.c:
94563         Chris Morgan <cmorgan@wpi.edu>
94564         Fixed tooltips.
94565
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.
94572
94573         * controls/listbox.c: Serge Ivanov
94574         Fixed WM_LBUTTONDBLCLK handling.
94575
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).
94580
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.
94585
94586         * include/windows.h: Francois Gouget <fgouget@psn.net>
94587         Should include commdlg.h.
94588
94589         * include/windef.h: Francois Gouget <fgouget@psn.net>
94590         Define the _X86_ macro on Intel processors.
94591
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.
94597
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.
94601
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.
94608
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).
94612
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.
94616
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
94621
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.
94641
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.
94646
94647         * documentation/bugreports:
94648         Gerard Patel <g.patel@wanadoo.fr>
94649         Regression testing using CVS.
94650
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
94655
94656         * documentation/winedbg:
94657         Eric Pouech <Eric.Pouech@wanadoo.fr>
94658         A bit of documentation on new debugging features.
94659
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.
94663
94664         * scheduler/debugger.c:
94665         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94666         Use WARN() instead of TRACE() in DebugOutputA().
94667
94668         * memory/heap.c:
94669         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94670         HeapFree on a NULL ptr should return TRUE.
94671
94672 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
94673
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.
94678
94679         * loader/task.c:
94680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
94681         Fixed initialization of INSTANCEDATA in InitTask().
94682
94683         * dlls/ole32/storage.c:
94684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94685         StgOpenStorage16: correct arguments to the CreateFile call.
94686
94687         * files/dos_fs.c:
94688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94689         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
94690
94691         * dlls/icmp/icmp_main.c:
94692         Francois Gouget <fgouget@psn.net>
94693         Replace the calls to malloc by calls to HeapAlloc and friends.
94694
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.
94699
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.
94703
94704 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
94705
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).
94712
94713         * programs/regapi/README:
94714         Juergen Lock <nox@jelal.kn-bremen.de>
94715         Minor update.
94716
94717         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
94718         Fixed issues found by winapi_test.
94719
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.
94724
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.
94728
94729         * windows/nonclient.c: Francois Boisvert
94730         System icons in the small caption bars are displayed with the right size.
94731
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.
94735
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.
94739
94740         * dlls/comctl32/tab.c:
94741         Francois Gouget <fgouget@psn.net>
94742         Convert C++ comments to regular C comments.
94743
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.
94748
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.
94753
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.
94757
94758 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
94759
94760         * graphics/x11drv/xfont.c:
94761         Use the correct display for cached metrics file name.
94762         Store metrics in specified config dir.
94763
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.
94768
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.
94772
94773         * controls/listbox.c:
94774         Susan Farley <sfarley@codeweavers.com>
94775         Avoid calls to SetFocus when they are unnecessary.
94776
94777 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
94778
94779         * dlls/comctl32/treeview.c:
94780         David Black <dblack@btinternet.com>
94781         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
94782
94783         * dlls/winmm/wineoss/midi.c:
94784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94785         More verbose errors.
94786
94787         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
94788         Fixed borders of windows while dragging or sizing to match
94789         TWEAK_WineLook setting.
94790
94791         * relay32/builtin32.c:
94792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94793         #include <sys/types.h> before <sys/mman.h>.
94794
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.
94798
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.
94805
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.
94809
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
94814
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.
94818
94819 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
94820
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
94829
94830 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
94831
94832         * controls/menu.c:
94833         Susan Farley <sfarley@codeweavers.com>
94834         Distinguish RADIOCHECK style menu items from standard checkmark menu
94835         items.
94836
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.
94841
94842         * files/dos_fs.c:
94843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94844         GetFullPathname: add missing termination to the string.
94845
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.
94849
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.
94853
94854         * dlls/shell32/shlfolder.c:
94855         Eric Pouech <Eric.Pouech@wanadoo.fr>
94856         Fixed absolute path to pidl generation.
94857
94858 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
94859
94860         * dlls/shell32/shlfolder.c:
94861         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94862         Fixed buffer overflow.
94863
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.
94867
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.
94871
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
94880
94881         * graphics/x11drv/dib.c:
94882         Marcus Meissner <Marcus.Meissner@caldera.de>
94883         Fixed asm() constraints.
94884
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.
94890
94891         * dlls/winmm/wineoss/audio.c:
94892         Eric Pouech <Eric.Pouech@wanadoo.fr>
94893         Fixed division by zero.
94894
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).
94898
94899         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
94900         Scroll off-screen controls when scroll rectangle is NULL.
94901
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).
94906
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.
94911
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.
94916
94917         * dlls/commdlg/printdlg.c: Jean-Claude Batista
94918         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
94919
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.
94925
94926         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
94927         Clear menu handle after destroying menu.
94928
94929         * controls/menu.c:
94930         Guy Albertelli <galberte@neo.lrun.com>
94931         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
94932
94933         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
94934         Pass CTLDATA as SEGPTR for 16-bit programs.
94935
94936         * dlls/version/ver16.c:
94937         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
94938         Prevent possible NULL pointer access.
94939
94940 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
94941
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.
94947
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.
94951
94952         * dlls/comctl32/tab.c:
94953         Ken Thomases <ken@codeweavers.com>
94954         Restore accidentally undone changes.
94955
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.
94964
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.
94973
94974         * dlls/dsound/dsound_main.c:
94975         Eric Pouech <Eric.Pouech@wanadoo.fr>
94976         Make internal buffers size multiple of 4.
94977
94978         * windows/mdi.c:
94979         Guy L. Albertelli <galberte@neo.lrun.com>
94980         Verify the menu handle is non-zero prior to use.
94981
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.
94985
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.
94988
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.
94995
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.
95000
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.
95006
95007 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
95008
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.
95013
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.
95019
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.
95039
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.
95043
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.
95048
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.
95052
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.
95057
95058         * debugger/memory.c:
95059         Eric Pouech <Eric.Pouech@wanadoo.fr>
95060         Fixed x /s command.
95061
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).
95066
95067 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
95068
95069         * graphics/x11drv/dib.c:
95070         Marcus Meissner <marcus@jet.franken.de>
95071         SetImageBits_8: added ->15 conversion in optimized assembler.
95072
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.
95079
95080         * windows/winproc.c:
95081         Do not send WM_SIZING to 16-bit windows.
95082
95083         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
95084         Cleaned up local heap initialisation.
95085
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.
95088
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.
95092
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
95097
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
95104
95105         * debugger/stabs.c:
95106         Marcus Meissner <marcus@jet.franken.de>
95107         Old versions of glibc might not have STN_UNDEF defined.
95108
95109         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
95110         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
95111
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.
95116
95117         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95118         Always calls SetMenu in MDISetMenu.
95119
95120         * dlls/tapi32/line.c:
95121         Dimitrie O. Paun <dimi@cs.toronto.edu>
95122         Small debug channel cleanup.
95123
95124         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
95125         Fixed scrolling bug.
95126
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().
95132
95133 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
95134
95135         * include/winuser.h, windows/nonclient.c:
95136         Aric Stewart <aric@codeweavers.com>
95137         Added WM_SIZING message support.
95138
95139         * graphics/path.c: Rob Farnum <robf@twinux.com>
95140         Removed warnings from freeing path in DeleteDC.
95141
95142         * dlls/comctl32/header.c:
95143         Aric Stewart <aric@codeweavers.com>
95144         Fixed a bug with the processing of HitTest.
95145
95146         * controls/edit.c: Susan Farley <susan@codeweavers.com>
95147         Handle ^C, ^V and ^X in an edit control properly.
95148
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.
95152
95153         * dlls/comctl32/treeview.c:
95154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95155         Fixed DC leak.
95156
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.
95161
95162         * dlls/comctl32/tooltips.c:
95163         Sheri Steeves <sheri@macadamian.com>
95164         Worked around some tooltips hide problems by checking the current tooltip.
95165
95166         * documentation/distributors:
95167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95168         Added a configuration hint for the CD-ROM "unhide" option.
95169
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.
95175
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.
95182
95183 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
95184
95185         * include/debugdefs.h: Generated again.
95186
95187         * include/pe_image.h, loader/pe_image.c:
95188         PE_LoadImage: removed version parameter, set last error correctly.
95189
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.
95193
95194         * dlls/Makefile.in: Fixed typo.
95195
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.
95199
95200         * dlls/x11drv/x11drv_main.c:
95201         Lionel Ulmer <lionel.ulmer@free.fr>
95202         Call XOpenIM on the large stack.
95203
95204         * include/winsock.h:
95205         Bang Jun-Young <bangjy@dreamwiz.com>
95206         FreeBSD 3.4 compile fix.
95207
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.
95212
95213         * server/object.c: Small optimization.
95214
95215         * scheduler/thread.c: Fixed default thread stack size.
95216
95217         * objects/text.c: Fixed DrawTextW length handling.
95218
95219         * dlls/ddraw/dsurface/main.c:
95220         Lionel Ulmer <lionel.ulmer@free.fr>
95221         Remove the assertion when there is no source surface.
95222
95223         * include/oleauto.h:
95224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95225         Add DosDateTimeToVariantTime prototype.
95226
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.
95230
95231         * include/winuser.h:
95232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95233         Added HWND_MESSAGE.
95234
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.
95238
95239         * misc/registry.c:
95240         Bertho Stultiens <bertho@panter.soci.aau.dk>
95241         Mmap does not fail on zero-length files.
95242
95243 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
95244
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.
95248
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.
95251
95252         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
95253         Added DECL_GLOBAL_CONSTRUCTOR macro.
95254
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.
95267
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.
95271
95272         * files/file.c: Added ENOEXEC error code.
95273
95274         * scheduler/pthread.c: Added atfork support.
95275
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.
95279
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.
95284
95285         * debugger/winedbg.c:
95286         Eric Pouech <Eric.Pouech@wanadoo.fr>
95287         Fixed segv when debugger registry key doesn't exist.
95288
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>.
95292
95293 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
95294
95295         * ANNOUNCE, ChangeLog, include/version.h:
95296         Release 20000430.
95297
95298         * windows/x11drv/wnd.c:
95299         Gerard Patel <g.patel@wanadoo.fr>
95300         X11DRV_SetFocus: really don't mess with focus for managed windows.
95301
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.
95305
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)
95314
95315         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95316         Insure we always try to launch a debugger.
95317
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.
95322
95323 ----------------------------------------------------------------
95324 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
95325
95326         * windows/x11drv/wnd.c:
95327         Gerard Patel <g.patel@wanadoo.fr>
95328         X11DRV_SetFocus: really don't mess with focus for managed windows.
95329
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.
95333
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)
95342
95343         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95344         Insure we always try to launch a debugger.
95345
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.
95350
95351 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
95352
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.
95357
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
95362
95363         * win32/console.c, include/winbase.h:
95364         Eric Pouech <Eric.Pouech@wanadoo.fr>
95365         Fixed GetLargestConsoleWindowSize prototype.
95366
95367         * dlls/wininet/ftp.c:
95368         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95369         FreeBSD compile fix.
95370
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).
95380
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).
95385
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.
95389
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.
95393
95394         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
95395         Patrik Stridvall <ps@leissner.se>
95396         Fixed some warnings.
95397
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.
95401
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.
95408
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.
95412
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.
95416
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.
95421
95422         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95423         Fixed argv handling for cuiexe winelib programs.
95424
95425         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95426         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
95427         obtrusive.
95428
95429         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
95430         WinHelp must accept a NULL pointer to the help key string.
95431
95432 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
95433
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.
95438
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.
95447
95448         * files/dos_fs.c:
95449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95450         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
95451
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.
95456
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.
95464
95465         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
95466         Juergen Schmied <juergen.schmied@debitel.net>
95467         Stubs for IQueryAssociations.
95468
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
95473
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.
95478
95479         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
95480         Juergen Schmied <juergen.schmied@debitel.net>
95481         Separated 32 bit functions to shellole.c.
95482
95483         * dlls/shell32/pidl.c:
95484         Juergen Schmied <juergen.schmied@debitel.net>
95485         Small fixes.
95486
95487         * dlls/shell32/iconcache.c:
95488         Juergen Schmied <juergen.schmied@debitel.net>
95489         Fixed: extract the icon by resource id.
95490
95491         * dlls/shell32/shlview.c:
95492         Juergen Schmied <juergen.schmied@debitel.net>
95493         Small fixes.
95494
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.
95500
95501         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
95502         Make WineLook=Win95 the default setting.
95503
95504         * dlls/dinput/dinput_main.c:
95505         Lionel Ulmer <lionel.ulmer@free.fr>
95506         Added leaving of critical section on all return cases.
95507
95508         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95509         Removed init_sect. Use Interlocked* functions instead.
95510
95511         * misc/registry.c:
95512         Juergen Schmied <juergen.schmied@debitel.net>
95513         Small fixes, removed asserts.
95514
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.
95517
95518         * dlls/Makefile.in, dlls/user/Makefile.in:
95519         Added libkeyboard.so creation.
95520
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
95526
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.
95532
95533         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
95534         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
95535         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
95536
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.
95541
95542         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95543         Override fork().
95544
95545         * debugger/debugger.h, include/heap.h, memory/heap.c:
95546         Dimitrie O. Paun <dimi@cs.toronto.edu>
95547         Get rid of HEAP_xrealloc.
95548
95549 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
95550
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.
95554
95555         * loader/main.c, wine.ini:
95556         Patrik Stridvall <ps@leissner.se>
95557         Added new configuration file option for selecting graphics driver.
95558
95559         * dlls/ttydrv/Makefile.in:
95560         Patrik Stridvall <ps@leissner.se>
95561         Link the TTY driver with the standard libs.
95562
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.
95566
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.
95570
95571         * debugger/types.c, debugger/msc.c:
95572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95573         Improved CodeView type information loader.
95574
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.
95578
95579 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
95580
95581         * LICENSE, WARRANTY:
95582         Switched to the X11 license.
95583
95584         * server/registry.c, if1632/relay.c, misc/ddeml.c:
95585         Patrik Stridvall <ps@leissner.se>
95586         Fixed some warnings.
95587
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.
95591
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.
95597
95598         * include/winnt.h: Francois Gouget <fgouget@psn.net>
95599         Include string.h to make winnt.h self-sufficient.
95600
95601         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
95602         infoPtr sometimes can be NULL.
95603
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.
95607
95608         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
95609         Martin Fuchs <martin-fuchs@gmx.net>
95610         Fixed toolbar bitmap size handling.
95611
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.
95616
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.
95620
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().
95623
95624 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
95625
95626         * Makefile.in, dlls/x11drv/Makefile.in:
95627         Build wineclipsrv as part of the x11drv dll.
95628
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.
95631
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.
95635
95636         * relay32/snoop.c:
95637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95638         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
95639
95640         * configure, configure.in:
95641         Patrik Stridvall <ps@leissner.se>
95642         Added --without-curses compile option.
95643
95644         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95645         Added some more pthread overrides.
95646
95647         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
95648         Fixed debugger registry key location.
95649
95650         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
95651         Use DECLARE_HANDLE to declare handles.
95652
95653         * include/windef.h: Francois Gouget <fgouget@psn.net>
95654         DECLARE_HANDLE should not be undef'ed after use.
95655
95656         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
95657         Fix edit control's WM_GETTEXT behaviour.
95658
95659         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
95660         Do not initialize dcb in BuildCommDCB[AndTimeouts].
95661
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.
95666
95667         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
95668         Check if dialog is visible before setting the focus.
95669
95670         * windows/defwnd.c:
95671         Dmitry Timoshkov <dmitry@sloboda.ru>
95672         Removed the longstanding hack in response to WM_ACTIVATE message.
95673
95674         * include/winuser.h:
95675         Martin Fuchs <martin-fuchs@gmx.net>
95676         Fixed GetNumberFormat declaration.
95677
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.
95684
95685         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
95686         Gerard Patel <g.patel@wanadoo.fr>
95687         Stub for InternetGetConnectedState.
95688
95689         * include/winbase.h: Francois Gouget <fgouget@psn.net>
95690         Fixed GetProcessHeap() for the STRICT mode.
95691
95692         * dlls/ddraw/main.c:
95693         Marcus Meissner <marcus@jet.franken.de>
95694         Also check for empty GUID in DirectDrawCreate.
95695
95696 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
95697
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.
95700
95701         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
95702         Removed winmm from import list.
95703
95704         * dlls/comctl32/animate.c, include/animate.h:
95705         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
95706
95707         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
95708         Fixed resource loading.
95709
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.
95714
95715         * winedefault.reg:
95716         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95717         Added DirectPlay registry keys to winedefault.reg.
95718
95719         * dlls/comctl32/treeview.c:
95720         Stephane Lussier <stephane@macadamian.com>
95721         Mousewheel support.
95722
95723 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
95724
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.
95727
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.
95731
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}.
95736
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.
95740
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.
95745
95746         * include/wininet.h:
95747         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95748         Fixed typo.
95749
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.
95754
95755         * objects/enhmetafile.c:
95756         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95757         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
95758
95759 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
95760
95761         * server/registry.c:
95762         Removed permission checks in create_key and delete_key. It seems
95763         Windows doesn't check anything.
95764
95765         * loader/resource.c:
95766         Richard Cohen <richard@jubjub.demon.co.uk>
95767         Wrap an exception handler around FindResource.
95768
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.
95773
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.
95777
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>.
95781
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.
95786
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.
95790
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
95796
95797         * winedefault.reg:
95798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95799         Add missing backslash in the debugger definition.
95800
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...
95804
95805         * dlls/dsound/dsound_main.c:
95806         Marcus Meissner <marcus@jet.franken.de>
95807         DSOUND_MixerNorm: do not compare unrelated pointers.
95808
95809 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
95810
95811         * loader/module.c:
95812         Rewrote command-line parsing of CreateProcessA to be more compatible.
95813
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.
95817
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.
95821
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.
95831
95832         * dlls/comctl32/toolbar.c:
95833         Martin Fuchs <martin-fuchs@gmx.net>
95834         Implement CCS_NOMOVEY for tool bars.
95835
95836         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
95837         Symlink root's registry to global registry. Minor cleanups.
95838
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
95843
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).
95849
95850 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
95851
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.
95855
95856         * scheduler/client.c, server/main.c, server/request.c:
95857         Made server launching somewhat cleaner and faster.
95858
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.
95862
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.
95867
95868         * include/windef.h:
95869         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95870         Define __fastcall.
95871
95872         * include/commctrl.h:
95873         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95874         Added a few toolbar defines.
95875
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.
95879
95880         * graphics/x11drv/graphics.c:
95881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95882         Don't close groups of polylines.
95883
95884         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
95885         Do not dereference a ptr we just checked being NULL.
95886
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.
95890
95891         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
95892         Follow symlinks when saving registry.
95893
95894         * debugger/Makefile.in:
95895         Added missing winestub dependency.
95896
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.
95899
95900 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
95901
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.
95908
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).
95912
95913         * win32/except.c, winedefault.reg:
95914         Eric Pouech <Eric.Pouech@wanadoo.fr>
95915         Added launching of a debugger when unhandled exception occurs.
95916
95917         * relay32/builtin32.c:
95918         Eric Pouech <Eric.Pouech@wanadoo.fr>
95919         Added a .xcnlnk section to builtin KERNEL32 PE header.
95920
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.
95924
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.
95928
95929         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
95930         Implemented guard pages and stack overflow exceptions.
95931
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.
95935
95936         * files/profile.c:
95937         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
95938
95939         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
95940         Stephane Lussier <stephane@macadamian.com>
95941         Fixed AltGr key handling.
95942
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.
95946
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.
95951
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...
95957
95958         * memory/global.c:
95959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95960         GlobalReAlloc returns 0 on failure.
95961
95962         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
95963         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95964         Stub for NtAllocateUuids.
95965
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.
95971
95972 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
95973
95974         * documentation/.cvsignore: Ignore all output files.
95975
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>)
95979
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.
95983
95984         * AUTHORS, include/authors.h:
95985         Marcus Meissner <marcus@jet.franken.de>
95986         Merged in Corel's AUTHORs.
95987
95988         * graphics/x11drv/dib.c:
95989         Marcus Meissner <marcus@jet.franken.de>
95990         Only copy dstwidth*3 bytes in the 24bit case.
95991
95992         * dlls/ddraw/dsurface/x11.c:
95993         Marcus Meissner <marcus@jet.franken.de>
95994         Free private structure in Xlib_DDS_Release.
95995
95996         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
95997         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
95998
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.
96004
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).
96009
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.
96014
96015 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
96016
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.
96020
96021 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
96022
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.
96026
96027         * console/generic.c, console/ncurses.c, console/xterm.c:
96028         Eric Pouech <Eric.Pouech@wanadoo.fr>
96029         Cosmetics.
96030
96031         * memory/heap.c:
96032         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96033         Implemented HeapWalk().
96034
96035         * dlls/ddraw/dsurface/x11.c:
96036         Marcus Meissner <marcus@jet.franken.de>
96037         Two left over HeapValidate assertions removed.
96038
96039         * server/debugger.c:
96040         Eric Pouech <Eric.Pouech@wanadoo.fr>
96041         Clear status for sending exception event.
96042
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.
96046
96047         * dlls/comctl32/listview.c:
96048         Richard Cohen <richard@jubjub.demon.co.uk>
96049         GetItem was returning the item instead of subitem info.
96050
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.
96055
96056         * configure, configure.in:
96057         Create directories that don't contain a Makefile.
96058
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.
96061
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.
96068
96069 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
96070
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.
96074
96075         * server/process.c, scheduler/process.c:
96076         Temporary hack to share handles between processes sharing the same
96077         address space.
96078
96079         * include/winbase.h, scheduler/critsection.c:
96080         Added lazy initialization of critical sections, based on a patch by
96081         Andrew Lewycky.
96082
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.
96089
96090         * relay32/kernel32.spec, win32/newfns.c:
96091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96092         Added PeekNamedPipe stub.
96093
96094         * graphics/x11drv/init.c:
96095         Gerard Patel <g.patel@wanadoo.fr>
96096         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
96097
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.
96101
96102         * documentation/samples/system.ini:
96103         Ove Kaaven <ovek@arcticnet.no>
96104         Default system.ini (from documentation/status/multimedia).
96105
96106 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
96107
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.
96111
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.
96116
96117         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
96118         Added support for WINEPREFIX environment variable.
96119
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.
96123
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
96129
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.
96136
96137         * objects/text.c:
96138         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96139         Added conversion from DBCS lpDx to WCHAR lpDx.
96140
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.
96150
96151         * dlls/ole32/compobj.c:
96152         Andrew Lewycky <andrewl@corel.ca>
96153         Fix StringFromGUI2 return value as per documentation.
96154
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.
96159
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.
96164
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.
96169
96170 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
96171
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.
96175
96176         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
96177         Fixed file descriptor leaks.
96178
96179         * misc/registry.c:
96180         Call PROFILE_GetWineIniBool before starting to fill the request
96181         buffer. Made new registry format the default.
96182
96183         * server/ptrace.c:
96184         Increment suspend count before attempting attach in suspend_for_ptrace.
96185
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.
96188
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.
96194
96195         * dlls/winmm/mmio.c:
96196         Noomen Hamza <noomen@macadamian.com>
96197         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
96198
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.
96204
96205         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
96206         Implemented FAT32 function 7302 (Get Extended DPB).
96207
96208         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
96209         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
96210         Internet Explorer.
96211
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.
96216
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).
96220
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.
96226
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 {}.
96230
96231 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
96232
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.
96237
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
96245
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.
96249
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.
96255
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.
96260
96261         * scheduler/process.c:
96262         Commented out exit() call on ExitProcess for now.
96263
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.
96268
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.
96271
96272 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
96273
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.
96278
96279         * include/wine/winnet16.h, misc/network.c:
96280         Ron Gage <rongage@att.net>
96281         Fixed bug reported by winapi_check.
96282
96283         * */*.c:
96284         Patrik Stridvall <ps@leissner.se>
96285         Added/fixed some documentation reported by winapi_check.
96286
96287         * graphics/x11drv/palette.c, objects/palette.c:
96288         Fixed memory allocations.
96289
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
96295
96296         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
96297         Patrik Stridvall <ps@leissner.se>
96298         Fixed some warnings.
96299
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
96304
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.
96309
96310         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
96311         Minor fix in wrc to support the Solaris preprocessor.
96312
96313         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
96314         Fixed some ANSI C violations.
96315
96316         * documentation/no-windows:
96317         Ove Kaaven <ovek@arcticnet.no>
96318         Add start menu directories.
96319
96320         * scheduler/sysdeps.c, scheduler/thread.c:
96321         Put CLONE_FILES back in, it is still breaking too many things.
96322
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).
96326
96327         * files/dos_fs.c:
96328         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
96329
96330         * dlls/winsock/socket.c:
96331         Fixed small bug in WSOCK32_accept
96332
96333 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
96334
96335         * include/version.h, ANNOUNCE, ChangeLog:
96336         Release 20000326.
96337
96338 ----------------------------------------------------------------
96339 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
96340
96341         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
96342         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
96343
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.
96347
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().
96354
96355         * dlls/dsound/dsound_main.c:
96356         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96357         Fixed debug formatting.
96358
96359         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
96360
96361         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96362         Use strerror in debug output.
96363
96364         * dlls/shell32/changenotify.c:
96365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96366         SHChangeNotify[A|W]: free only items we allocated.
96367
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.
96371
96372         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96373         Now read .so list from debuggee's address space.
96374
96375         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
96376         Added missing macros.
96377
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.
96381
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.
96385
96386         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
96387         Activate a hidden window only when explicitely asked by the
96388         application.
96389
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
96396
96397         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
96398         Marcus Meissner <marcus@jet.franken.de>
96399         Stubs for DllRegisterServer/DllUnregisterServer.
96400
96401         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
96402         Fixed return value for SC_GET_DEV_TYPE.
96403
96404 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
96405
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.
96409
96410         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
96411         Handle socket POLLERR/POLLHUP conditions properly.
96412         Clear error field for OOB notifications.
96413
96414         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96415         Send the correct ODA_ code when deselecting an item.
96416
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.
96421
96422         * include/Makefile.in:
96423         Do not erase local files on uninstall if install dir does not exist.
96424
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.
96428
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.
96431
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.
96434
96435         * dlls/user/Makefile.in: Added missing keyboard.spec.
96436
96437 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
96438
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.
96443
96444         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
96445         Moved LoadImage and related functions to cursoricon.c.
96446
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.
96450
96451         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
96452         Disable OpenGL support if the latter is thread safe.
96453
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.
96457
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.
96461
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.
96465
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.
96469
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.
96473
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.
96477
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
96485
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
96489
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.
96493
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.
96497
96498         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96499         Fix spec file entries for EnumFontFamiliesEx*.
96500
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.
96504
96505         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96506         Added proper termination upon failure.
96507
96508         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96509         Fixed basic type evaluation.
96510
96511         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96512         Ensure that non-NULL terminated stings are saved correctly.
96513
96514         * windows/input.c: Rein Klazes <rklazes@casema.net>
96515         Correct the NotifyCode in the WM_COMMAND message sent by
96516         KBD_translate_accelerator().
96517
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.
96522
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.
96526
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.
96530
96531         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
96532         Added (correct) prototype for HeapWalk.
96533
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*'
96540
96541 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
96542
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.
96546
96547 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
96548
96549         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
96550         Improved CompareStringA performance.
96551
96552         * library/winestub.c: Added missing debugtools.h include.
96553
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.
96557
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.
96561
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.
96565
96566         * graphics/x11drv/xfont.c, objects/font.c:
96567         Moved font resource functions out of the X11 driver.
96568
96569         * tools/makedep.c:
96570         Added support for source files stored in subdirectories.
96571
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.
96575
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.
96581
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.
96585
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
96590
96591         * include/winuser.h: Francois Gouget <fgouget@psn.net>
96592         Added WM_APP.
96593
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.
96597
96598         * include/windef.h: Francois Gouget <fgouget@psn.net>
96599         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
96600         - Fixed the prototype of WNDENUMPROC
96601
96602         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
96603         Added some missing defines.
96604
96605         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
96606         Propagate IsDialogMessage to the parent if the dialog has the
96607         DS_CONTROL flag.
96608
96609         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96610         Added an exception frame for lstrcpy16.
96611
96612         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96613         Now attaching imported DLLs of a winelib executable.
96614
96615         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
96616         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
96617
96618         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
96619         Fixed memory corruption with CoTaskMemRealloc.
96620
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.)
96625
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.
96628
96629         * include/windows.h: Francois Gouget <fgouget@psn.net>
96630         Should include 'winspool.h'.
96631
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.
96640
96641         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
96642         Make the first comma in the control's definition optional.
96643
96644         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
96645         Support loading any presentation aspect.
96646
96647         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96648         Avoid a link error from another DLL on FreeBSD.
96649
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.
96653
96654         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
96655         Delete the shm segment as soon as wine and X have attached it.
96656
96657         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
96658         Corrected handling of proto==NULL in WINSOCK_getservbyname and
96659         WINSOCK_getservbyport.
96660
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).
96664
96665 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
96666
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.
96669
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.
96673
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.
96678
96679 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
96680
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.
96683
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.
96686
96687         * relay32/builtin32.c:
96688         Include space for resources in the module header instead of doing a
96689         separate allocation.
96690
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.
96693
96694         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
96695         Andrew Lewycky <andrewl@corel.com>
96696         Rewrite the BIGBLOCKFILE implementation for better performance.
96697
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.
96701
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.
96705
96706 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
96707
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).
96713
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.
96717
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.
96722
96723         * server/context_i386.c:
96724         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
96725         Fixed context flags handling (thanks to Eric Pouech).
96726
96727         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
96728         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
96729
96730         * server/debugger.c: Fixed bug in generate_startup_debug_events().
96731
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.
96735
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.
96739
96740 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
96741
96742         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
96743         Waldek Hebisch <hebisch@math.uni.wroc.pl>
96744         Implemented _read and _lseek.
96745
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.
96749
96750         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
96751         Correct rounding of the result in MulDiv16().
96752
96753         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
96754         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96755         Fixed FreeBSD compilation.
96756
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
96763
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.
96767
96768         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
96769         Implemented stretched blts for depth 24 (unoptimized).
96770
96771 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
96772
96773         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
96774
96775         * include/process.h, memory/virtual.c, scheduler/process.c:
96776         Removed PROCESS_IsCurrent().
96777
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.
96782
96783 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
96784
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.
96789
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).
96793
96794         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96795         Cleanup.
96796
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.
96800
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).
96806
96807         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
96808         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
96809
96810         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
96811         Added resource.h include.
96812
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>.
96816
96817         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
96818         Take type from referenced variant for VT_BYREF && VT_VARIANT.
96819
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.
96823
96824 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
96825
96826         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
96827         Added server protocol version check.
96828
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).
96839
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.
96843
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.
96847
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.
96854
96855         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
96856         wm->modname might be invalid at the end of FreeLibrary.
96857
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.
96861
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.
96865
96866         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
96867         Corrected value for DAYS_IN_ONE_YEAR.
96868
96869         * dlls/crtdll/crtdll_main.c:
96870         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
96871         Cleaned up CRTDLL__unlink.
96872
96873         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
96874         The static control only needs to invalidate its rect when we SetText.
96875
96876         * include/winuser.h, misc/spy.c:
96877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96878         Added a few messages for IME.
96879
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).
96888
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().
96892
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.
96895
96896 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
96897
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.
96901
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.
96904
96905         * loader/ne/module.c, loader/ne/segment.c:
96906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96907         Fixed second instance DGROUP loading.
96908
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.
96913
96914         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
96915         Actual write the cached struct in GlobalMemoryStatus.
96916
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.
96921
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.
96926
96927         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
96928         Check for existence if MMIO_EXIST is passed to MMIO_Open.
96929
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).
96933
96934         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96935         Several fixes to MakeProcInstance.
96936
96937 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
96938
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.
96942
96943 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
96944
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.
96947
96948         * misc/registry.c: Fixed error checking in registry saving.
96949
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...
96953
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().
96959
96960         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
96961         Fixed typos in _alldiv() and _allmul().
96962
96963         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
96964         Added message for missing xpm devel libs for debian/corel.
96965
96966         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
96967         OleRegGetUserType did query wrong registry key.
96968
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).
96972
96973         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
96974         GetClipboardData16 might return an invalid global handle (spotted by
96975         Corel).
96976
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.
96980
96981         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96982         Fix docs to reflect change to .winerc processing.
96983
96984         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96985         Fixed a couple of config.cache problems.
96986
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.
96990
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.
96994
96995         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
96996         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
96997
96998         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
96999         CURSORICON_IconToCursor: inconsistent Lock/Unlock
97000
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.
97004
97005         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
97006         Fix a sign bug where memcpy was called with negative length.
97007
97008 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
97009
97010         * files/profile.c: Make profile key a global handle.
97011
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).
97014
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.
97018
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]).
97022
97023         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
97024         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97025         WM_RBUTTONUP.
97026
97027         * dlls/ole32/storage32.c: Murali Pattathe
97028
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).
97033
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.
97038
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.
97043
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.
97048
97049 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97050
97051         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
97052
97053 ----------------------------------------------------------------
97054 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97055
97056         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97057         GetComputerNameA(): added parameter check like Win95 does.
97058
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
97065
97066         * memory/selector.c, include/selectors.h:
97067         Patrik Stridvall <ps@leissner.se>
97068         Fixed some Solaris specific assembler problems.
97069
97070         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
97071         Patrik Stridvall <ps@leissner.se>
97072         Fixed some issues found by winapi_check.
97073
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.
97077
97078         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97079         Added utility that generates patches for submission to
97080         wine-patches@winehq.com.
97081
97082         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
97083         oleaut32 should not import functions from olepro32.
97084
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.
97088
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.
97093
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.
97098
97099         Ulrich Czekalla <ulrichc@corel.ca>
97100         RelaseDC in CreateEditLabel.
97101
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.
97106
97107         Serge Ivanov <sergei@corel.ca>
97108         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
97109
97110         Luc Tourangeau <luc@macadamian.com>
97111         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
97112
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.
97121
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.
97125
97126         Pascal Lessard <pascal@macadamian.com>
97127         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97128         WM_RBUTTONUP.
97129
97130         Ulrich Czekalla <ulrichc@corel.ca>
97131         Fixed a painting problem with listview when the view changes and an
97132         edit label is active.
97133
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.
97139
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.
97143
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.
97147
97148         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97149         GetFullPathName fixes.
97150
97151 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
97152
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.
97157
97158         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
97159         Prototypes OleInitialize, OleUninitialize.
97160
97161         * dlls/commdlg/filedlg95.c:
97162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97163         ArrangeCtrlPositions: fix for user-defined template with no stc32.
97164
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.
97168
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.
97172
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.
97178
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.
97183
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.
97186
97187         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
97188
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.
97195
97196         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
97197         Juergen Schmied <juergen.schmied@debitel.net>
97198         Fix for OpenIcon.
97199
97200         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
97201         Juergen Schmied <juergen.schmied@debitel.net>
97202         Stub PathIsDirectory.
97203
97204         * dlls/shell32/shellord.c:
97205         Juergen Schmied <juergen.schmied@debitel.net>
97206         Fixes for ShellExecuteEx.
97207
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.
97211
97212         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
97213         Updated.
97214
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.
97218
97219         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
97220         Added icon no 4 (open folder).
97221
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.
97225
97226         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
97227         Return an error instead of a success code in OleCreate stub function.
97228
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).
97237
97238         Stephane Lussier <stephane@macadamian.com>
97239         Fixes for some tab control bugs
97240
97241         Henning Hoffmann
97242         Fixed some width problem with OWNERDRAW tab.
97243
97244         Luc Tourangeau <luc@macadamian.com>
97245         TCM_ADJUSTRECT is now returning consistant compare to Windows.
97246
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
97254
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.
97259
97260         * controls/button.c: Bill Jin <billj@corel.ca>
97261         Bitmap buttons were not refreshed correctly.
97262
97263         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
97264         This reverts Matts patch.  The messaging needs double checking.
97265
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).
97269
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.
97272
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.
97276
97277         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
97278         Fixed Solaris specific compiler issue.
97279
97280         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
97281         Fixed some debug message crashes.
97282
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
97287
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).
97292
97293 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
97294
97295         * misc/debugstr.c:
97296         Release unused space in debug strings to avoid too frequent
97297         wrap-arounds in the circular buffer.
97298
97299         * dlls/oleaut32/Makefile.in: Added import of olepro32.
97300
97301         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97302         Added OLE entries and comments.
97303
97304         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97305         Japanese support implemented.
97306
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.
97310
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.
97315
97316         Gautam Jain
97317         EnumPrinters is not returning the number of printers found in case the
97318         parameter dwLevel is 1.
97319
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.
97323
97324         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
97325         Added prototypes for registry functions.
97326
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
97331
97332         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
97333         Add prototype for CRTDLL_wcstol.
97334
97335         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97336         Fix for toolbar button size.
97337
97338         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97339         Fixed CharNextA/CharNextExA for DBCS.
97340
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.
97344
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.
97348
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.
97355
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.
97359
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.
97364
97365         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
97366         Made some local functions static.
97367
97368         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
97369         Patrik Stridvall <ps@leissner.se>
97370         Fixed some issues found by winapi_check.
97371
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.
97376
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.
97380
97381         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
97382         Juergen Schmied <juergen.schmied@debitel.net>
97383         Added AddAccessAllowedAce.
97384
97385         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
97386         Some more ListView_ macros, winelib fixes.
97387
97388         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
97389         Fixed allocation of 16x16 icons.
97390
97391         * dlls/commdlg/filedlg95.c:
97392         Juergen Schmied <juergen.schmied@debitel.net>
97393         For unicode: give the selected filename back.
97394
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.
97398
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.
97401
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.
97405
97406         <yuxi@corel.com>
97407         Fix property sheet initialization bugs.
97408
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.
97413
97414         Noomen Hamza
97415         Resize property sheet to the largest dialog size.
97416
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.
97425
97426         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
97427         We define PathISURLA, so use it.
97428
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.
97433
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.
97438
97439         * objects/region.c: Serge Ivanov <sergei@corel.com>
97440         Not all region functions updated 'type' field to reflect current
97441         region state.
97442
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.
97446
97447         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
97448         Fixed handling of filedlg flags.
97449
97450 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
97451
97452         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97453         Added FIXME comment for entry point parameter.
97454
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
97459
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
97464
97465         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
97466         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97467         Spelling fixes.
97468
97469         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
97470         Made the buffer list in the directsound object thread-safe.
97471
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.
97476
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.
97480
97481         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
97482         GetLongPathName rewrite.
97483
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:
97486
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.
97491
97492         Don Kelly.
97493         Fixes problems with open dialog box filters.
97494
97495         Ulrich Czekalla
97496         Prevents the help button from displaying on OpenFile dialogs unless
97497         the proper flag is set in the OPENFILENAME struct.
97498
97499         Yuxi Zhang
97500         Fixed memory leak.
97501
97502         Jean-Claude Batista
97503         Add tooltips to the file Dialog toolbar.
97504
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.
97509
97510         David Golding
97511         A "!" was missing in a check against lpstrInitialDir.
97512
97513         Rick Mutzke
97514         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
97515
97516         Matt Robertson, Ulrich Czekalla
97517         Fixed problems occurring with selection of files inside openfiledlg.
97518
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
97522
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).
97527
97528         * dlls/shell32/dataobject.c:
97529         Juergen Schmied <juergen.schmied@debitel.net>
97530         Removed ItemIDListList, reorganisation, more formats.
97531
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
97536
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.
97540
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
97545
97546         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
97547         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
97548
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.
97552
97553         * dlls/shell32/shlfileop.c:
97554         Juergen Schmied <juergen.schmied@debitel.net>
97555         New file (SHFileOperation).
97556
97557         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
97558         Fixes.
97559
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
97564
97565         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
97566         Juergen Schmied <juergen.schmied@debitel.net>
97567         New aPidl handling functions.
97568
97569         * misc/main.c: Avoid crash on usage message.
97570
97571         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
97572
97573         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
97574         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97575         Added stub for RtlAssert().
97576
97577         * windows/x11drv/keyboard.c:
97578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97579         Added Japanese jp106 and pc98x1 keyboard layout.
97580
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.
97584
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.
97588
97589         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
97590         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
97591
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.
97595
97596 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
97597
97598         * memory/atom.c: Bug fix for native USER.
97599
97600         * loader/loadorder.c, wine.ini:
97601         Hard-coded DllPairs configuration; there is no need for the user to
97602         change it.
97603
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.
97609
97610 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
97611
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().
97615
97616         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
97617         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
97618
97619         Ulrich Czekalla  <ulrichc@corel.ca>
97620         Fixed the problem with the date being off by one.
97621
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.
97626
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.
97630
97631         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
97632         Popup windows will be hidden when minimizing the main frame.
97633
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.
97638
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.
97642
97643         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97644         Fixed prototype for OleTranslateColor.
97645
97646         * files/file.c: Matthew Cline <matt@nightrealms.com>
97647         Added WARN messages on open errors.
97648
97649         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97650         The maximum size of the buffer is 1024 bytes in Win32.
97651
97652 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
97653
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.
97656
97657         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
97658         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
97659
97660         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
97661         Send WM_HELP message when F1 is pressed.
97662
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.
97667
97668 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
97669
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.
97673
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
97678
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.
97682
97683         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97684         Fixed FreeBSD compile.
97685
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
97689
97690 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
97691
97692         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
97693         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
97694
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.
97698
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.
97702
97703         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
97704         Fixed CDROM_Audio_Seek for non-linux systems.
97705
97706         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
97707         GetObjectA() now rejects GDI handles which are invalid.
97708
97709         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
97710         VERSION_GetSystemDLLVersion crashed when being called on a .so.
97711
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.
97715
97716         * dlls/ole32/clipboard.c: Removed check for class existence.
97717
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.
97721
97722         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
97723         Reading of ri blocks.
97724         Better error handling.
97725
97726         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
97727         Check that ci->hWindowMenu is not zero before using it.
97728
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.
97732
97733         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97734         Better error messages.
97735
97736         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
97737         Fixed off-by-one error.
97738
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>).
97742
97743 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
97744
97745         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
97746         Added a PTEXTMETRIC[A|W] definition.
97747
97748         * include/windef.h: Matthew Cline <matt@nightrealms.com>
97749         Added typedefs for PSHORT and PUSHORT.
97750
97751         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97752         Protect EndDialog() from invalid window handles.
97753
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.
97757
97758 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
97759
97760         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
97761         Added GUIDs, defines, and structures for DirectX7.
97762
97763         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
97764         Oleg Korda <oleg@isp.nsc.ru>
97765         Added Russian translation.
97766
97767         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
97768         Added missing goto in switch statement.
97769
97770         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
97771         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
97772
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.
97775
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.
97778
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).
97783
97784 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
97785
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.
97789
97790         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97791         Fixed unconditional use of JOYDEV.
97792
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.
97796
97797         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
97798         Added ListView_EditLabel macros.
97799
97800         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
97801         Changed import to ordinal.
97802
97803         * include/wine/obj_shellfolder.h:
97804         Juergen Schmied <juergen.schmied@debitel.net>
97805         Added IPersistFolder2 interface.
97806
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
97814
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.
97819
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.
97823
97824         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
97825         Added CF_HDROP.
97826
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.
97830
97831         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
97832         Added context functions for FreeBSD.
97833
97834         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
97835         Fix for the system tray, Icon and popup menu's now work.
97836
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.
97843
97844         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
97845         Running object table are not using 0 as a valid index anymore.
97846
97847         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
97848         Implementation of Static OwnerDraw.
97849
97850         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
97851         Height calculation was 1 off in ImageList_Read.
97852
97853 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
97854
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.
97857
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.
97862
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.
97869
97870         * programs/notepad/main.c:
97871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97872         Fixed memory overwrite bug.
97873
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.
97878
97879         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
97880         GetNumberFormatA implementation added.
97881
97882         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97883         Save and restore cursor in WriteConsoleOutputA.
97884
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
97890
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.
97894
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.
97898
97899         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
97900         Cleanup VGA refresh when terminating.
97901
97902         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
97903         Handle backspace correctly.
97904
97905 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
97906
97907         * configure, Make.rules.in, */Makefile.in:
97908         Build most dlls as separate shared libraries.
97909
97910 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
97911
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.
97915
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.
97924
97925         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
97926         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
97927
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.
97933
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.
97939
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
97946
97947 ----------------------------------------------------------------
97948 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
97949
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.
97953
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.
97962
97963         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
97964         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
97965
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.
97971
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.
97977
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
97984
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
97989
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++.
97994
97995         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
97996         Made int9 handler add keystroke to BIOS keyboard buffer.
97997
97998         * loader/dos/dosmod.c, loader/dos/dosmod.h:
97999         Ove Kaaven <ovek@arcticnet.no>
98000         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
98001
98002         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
98003         Added a couple of prototypes.
98004
98005         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
98006         Add information about code pages to default registry.
98007
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
98014
98015         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98016         Solaris support for {set,get}_thread_context added.
98017
98018 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
98019
98020         * server/context_i386.c:
98021         Added our own user_regs_struct definition for better compatibility.
98022
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.
98027
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.
98031
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
98037
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
98045
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.
98049
98050         * dlls/ole32/ole2.spec, server/process.c:
98051         Patrik Stridvall <ps@leissner.se>
98052         Fixed minor issues found by winapi_check.
98053
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.
98059
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.
98066
98067         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
98068         nIconIndex == -1 should return nr of available icons, not 0.
98069
98070         * Makefile.in: Fixed building of dosmod and wineclipsrv.
98071
98072         * misc/debugstr.c:
98073         Bug fix: added temp structure to cope with debug traces during thread
98074         startup.
98075
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.
98078
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.
98082
98083 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
98084
98085         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
98086         Small fix.
98087
98088         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98089         Get HCU name from unix user name.
98090
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.
98093
98094 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
98095
98096         * dlls/winmm/lolvldrv.c:
98097         Dynamically load version.dll in MMDRV_GetDescription32.
98098
98099         * dlls/ole32/ole2.c:
98100         Use a linked list instead of a DPA for the hook list.
98101
98102         * windows/x11drv/clipboard.c:
98103         Use a linked list instead of a DPA to manage pixmaps.
98104
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.
98108
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.
98111
98112         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
98113         Wait for ShmCompletion during Flip.
98114
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.
98119
98120         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
98121
98122 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
98123
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.
98126
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.
98131
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.
98137
98138         * files/profile.c, include/options.h:
98139         Added PROFILE_GetConfigDir function.
98140
98141 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
98142
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.
98145
98146         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
98147         Built a complete translation table for RtlNtStatusToDosError.
98148
98149         * include/winerror.h, include/winnt.h: Added some error codes.
98150
98151         * windows/nonclient.c:
98152         Use GetProcAddress instead of calling ShellAboutA directly.
98153
98154 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
98155
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.
98158
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
98173
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.
98178
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.
98182
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.
98185
98186         * dlls/*/.cvsignore:
98187         Marcus Meissner <marcus@jet.franken.de>
98188         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
98189
98190         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
98191         Corrected arguments to VirtualFree().
98192
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().
98197
98198         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
98199         Map WM_MENUSELECT 32->16 bits for closing menu.
98200
98201         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
98202         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
98203
98204         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
98205         Implemented (Register|Get|Revoke)ActiveObject from the docs.
98206
98207         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
98208         Ove Kaaven <ovek@arcticnet.no>
98209         Supercharged XShm implementation for DirectDraw.
98210
98211         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98212         Bugfix: missing NULL pointer checks.
98213
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.
98217
98218         * relay32/kernel32.spec:
98219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98220         Export GetLongPathName[A|W].
98221
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.
98227
98228         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98229         Actually print return value of message.
98230
98231         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
98232         Corrected arguments in DIB_DeleteDIBSection.
98233
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>.
98237
98238 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
98239
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.
98243
98244 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
98245
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.
98249
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.
98254
98255 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
98256
98257         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98258         Add some defines needed for Unicode to Ascii conversions.
98259
98260         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98261         Better error handling, less keys held open.
98262
98263         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98264         EnumDisplayModes must pass lPitch.
98265
98266         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
98267         Validate the menu handles.
98268
98269         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
98270         Rounds to the lowest integer, not the nearest.
98271
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.
98275
98276 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
98277
98278         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
98279         Use --whole-archive to force linking all of libwine.a. into wine.
98280
98281         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
98282         Added automatic registration of built-in DLLs.
98283
98284 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
98285
98286         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
98287         Fixed IPX detection.
98288
98289         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98290         New implementation of the win95 registry loader.
98291
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.
98296
98297         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
98298         Display the external modules after the internal modules in crash report.
98299
98300         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
98301         Made SetVolumeLabel report failure on CD-ROM drives.
98302
98303         * documentation/status/directplay:
98304         Peter Hunnisett <hunnise@nortelnetworks.com>
98305         Updated documentation.
98306
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.
98311
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
98316
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
98323
98324         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
98325         Add HAVE_SOUNDCARD_H to support OpenBSD.
98326
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
98333
98334         * graphics/enhmetafiledrv/init.c:
98335         Peter Hunnisett <hunnise@nortelnetworks.com>
98336         Store reference hdc size into enhanced metafile header when creating.
98337
98338         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
98339         Marcus Meissner <marcus@jet.franken.de>
98340         Implemented OleRun.
98341
98342         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
98343         Removed DeleteObject call left over from previous patch.
98344
98345         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
98346         Fixed bad register constraint in InterlockedCompareExchange.
98347
98348         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
98349         Added prototypes for the NT synchronization functions
98350         InterlockedCompareExchange and InterlockedExchangeAdd.
98351
98352         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98353         Don't access 'wm->modname' after the modref has been flushed.
98354
98355         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
98356         Added null check in GlobalHandle.
98357
98358 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
98359
98360         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
98361         Removed a dependency between oleaut32 and comctl32.
98362
98363         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
98364         More STATUS_ codes.
98365
98366         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
98367         Fixed macro definition of IDirectDrawSurface_Restore.
98368         Added defines for Ddraw's WaitForVerticalDisplay().
98369
98370         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
98371         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
98372         IDirectSoundBuffer_Unlock.
98373
98374         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
98375         Missing Winelib declarations for AUXCAPS.
98376
98377         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98378         Fix (harmless) assembler warnings.
98379
98380         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
98381         Fix problem with initialization (reported by Andreas Mohr).
98382
98383         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98384         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
98385
98386 ----------------------------------------------------------------
98387 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
98388
98389         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
98390         Non-Linux compile fix.
98391
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.
98398
98399         * dlls/advapi32/registry.c:
98400         Juergen Schmied <juergen.schmied@debitel.net>
98401         Corrected behaviour of RegOpenKey in case of failure.
98402
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
98409
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.
98413
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.
98417
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.
98421
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.
98425
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.
98429
98430         * win32/newfns.c: Erez Volk <erez@gmx.net>
98431         Better error reporting.
98432
98433 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
98434
98435         * graphics/x11drv/xfont.c:
98436         Backed out scalable bitmap change (gives ugly results).
98437
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)
98442
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.
98455
98456         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
98457         Look for our header files first, then for systems headers.
98458
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.
98462
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.
98466
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.
98471
98472         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
98473         Patrik Stridvall <ps@leissner.se>
98474         Fixed some issues found by winapi_check.
98475
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
98481
98482         * dlls/version/info.c:
98483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98484         Fixed alignment problem with VERSION_INFO members.
98485
98486 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
98487
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.
98491
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
98497
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.
98502
98503         * AUTHORS, include/authors.h:
98504         Updated authors list from the Changelog. Please let me know if you
98505         have been left out.
98506
98507         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
98508         TrueType clarification.
98509
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
98516
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.
98520
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).
98527
98528         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98529         Bugfix: uninitialized pointer caused crashes.
98530
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.
98533
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.
98537
98538         * files/profile.c: Rein Klazes <rklazes@casema.net>
98539         Implement WritePrivateProfileSectionA().
98540
98541         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
98542         Fix for compilers that don't support 'long long' (From Ove Kaaven).
98543
98544 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
98545
98546         * scheduler/thread.c, server/thread.c:
98547         Moved allocation of the socket pair for a new thread to the server.
98548
98549         * server/debugger.c: Made debug events and contexts standard objects.
98550         Use sleep_on to wait on debug events.
98551
98552         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
98553         Made sleep_on usable from all requests.
98554
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.
98559
98560         * include/callback.h, if1632/thunk.c:
98561         Eric Pouech <Eric.Pouech@wanadoo.fr>
98562         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
98563         CallDriverCallback.
98564
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.
98571
98572         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
98573         Give +0+0 as a default position for the desktop window.
98574
98575         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
98576         Convert mmio to allow the use of 32 bit mmio procedures.
98577
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.
98581
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.
98585
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.
98589
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.
98596
98597         * relay32/user32.spec, windows/dialog.c:
98598         Juergen Schmied <juergen.schmied@debitel.net>
98599         Corrected parameter count for DialogBoxIndirectParamAorW.
98600
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.
98604
98605         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
98606         Added extra US keymap with the infamous phantom key.
98607
98608         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
98609         Eric Pouech <Eric.Pouech@wanadoo.fr>
98610         Use a uniform naming scheme for driver modules.
98611
98612         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98613         Encapsulated Wine internal data into an ifdef __WINE__.
98614
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.
98618
98619         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98620         Added support for WODM_BREAKLOOP message.
98621
98622         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98623         Removed extraneous ERR message.
98624
98625         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98626         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
98627
98628         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98629         Use case insensitive comparison while searching for new modules.
98630
98631         * dlls/ntdll/ntdll.spec:
98632         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98633         Added spec entry for _itoa.
98634
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.
98639
98640         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98641         "resultp" can be NULL in SendMessageTimeout*().
98642
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()
98650
98651 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
98652
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.
98656
98657         * misc/ddeml.c, windows/win.c:
98658         Fixed potential buffer overflows (spotted by Francois Gouget).
98659
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.
98662
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.
98667
98668 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
98669
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.
98672
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.
98676
98677         * loader/pe_image.c:
98678         PE_FindExportedFunction: use a binary search for function names.
98679
98680 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
98681
98682         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
98683         Fixed/commented out duplicate entry point names.
98684
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.
98690
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.
98696
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.
98703
98704         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
98705         debugstr_w now returns something looking like 'L"xxxx"...'
98706
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.
98715
98716 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
98717
98718         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
98719         Added support for playing more record types (still more to come).
98720
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.
98727
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).
98730
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.
98733
98734         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
98735         Eric Pouech <Eric.Pouech@wanadoo.fr>
98736         Fixed first/last playable frame referencing.
98737
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.
98742
98743         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
98744         Test pointers passed to copyrect for NULL.
98745
98746         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98747         Restore erroneously deleted lines.
98748
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.
98752
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.
98756
98757         * documentation/linux-fat-permissions:
98758         Steven Elliott <elliotsl@mindspring.com>
98759         Added a document that describes configuring FAT filesystem permissions
98760         for Wine.
98761
98762         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
98763         NT allocates one page as TEB. Some native NT-dlls are using this.
98764
98765         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98766         Don't skip usable X fonts. Add support for koi8 fonts.
98767
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.
98771
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.
98775
98776 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
98777
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.
98785
98786         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
98787         Fixed ordinal numbering and added new spec stub.
98788
98789         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
98790         Readded Xpm autoconf checks.
98791
98792         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
98793         EnumSystemLocalesA should look for registry values, not subkeys.
98794
98795         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
98796         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
98797
98798         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
98799         Corrected background color and fixed leaking GDI brush.
98800
98801         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98802         NT loader: don't stop loading a hive when an error occurs.
98803
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.
98807
98808         * README: Juergen Lock <nox@jelal.kn-bremen.de>
98809         Updated the FreeBSD notes, the LDT patch finally made it into -current.
98810
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.
98814
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.
98818
98819         * graphics/ddraw.c, graphics/ddraw_private.h:
98820         Lionel Ulmer <lionel.ulmer@free.fr>
98821         Adds resolution / depth switching with DGA 2.0.
98822
98823 ----------------------------------------------------------------
98824 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
98825
98826         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
98827         Fixed handling of DGA2.0 keyboard events.
98828
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.
98833
98834         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98835         SysStringLen can get a NULL pointer (and shall return 0).
98836
98837         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98838         Now using notification for detecting when a WAVEHDR has been played
98839
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
98843
98844         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98845         ComboBox should not send bogus messages to edit buddy and to itself.
98846
98847         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
98848         Fixed GetShortPathNameA.
98849
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.
98854
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.
98858
98859         * loader/module.c:
98860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98861         Fixed cmd line length calculation.
98862
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
98867
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.
98872
98873         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98874         Fixed arg types of FIXMEs.
98875
98876         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
98877         Check for passed invalid window handle in DefMDIChildProc*.
98878
98879         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98880         Fix no. of arguments in a WARN statement.
98881
98882         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98883         Allows DrawText(16|A|W) to get a NULL string as parameter.
98884
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.
98888
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.
98893
98894         * dlls/shell32/shell32.spec:
98895         Juergen Schmied <juergen.schmied@debitel.net>
98896         Added StrNCpyA, StrNCpyW.
98897
98898         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
98899         Message translation WM_CREATE fixed.
98900
98901 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
98902
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.
98906
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.
98913
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.
98917
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.
98922
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
98930
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.
98934
98935         * files/file.c: Peter Ganten <peter@ganten.org>
98936         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
98937
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.
98940
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.
98945
98946         * files/tape.c: Added missing WINAPIs.
98947
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.
98951
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.
98955
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.
98959
98960         * loader/ne/resource.c:
98961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98962         Bugfix: Added missing 'return' statement.
98963
98964         * dlls/commdlg/filedlg95.c:
98965         Juergen Schmied <juergen.schmied@debitel.net>
98966         Small fixes.
98967
98968 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
98969
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.
98973
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.
98978
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.
98984
98985         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
98986         Fixed off-by-one error.
98987
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.
98992
98993         * loader/pe_image.c:
98994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98995         Implemented PE_UnloadLibrary().
98996
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
99002
99003         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
99004         Marcus Meissner <Marcus.Meissner@lst.de>
99005         Added NtPowerInformation stub.
99006
99007         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
99008         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
99009
99010 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
99011
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.
99017
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.
99021
99022         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99023         Updated, added chapter on configuration and architecture.
99024
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.
99030
99031         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99032         Fix problem with EN_UPDATE notification sent by edit control.
99033
99034 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
99035
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.
99040
99041         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99042         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
99043
99044 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
99045
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
99055
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
99061
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.
99065
99066         * controls/button.c, windows/dialog.c:
99067         Dmitry Timoshkov <dmitry@sloboda.ru>
99068         Remove hack for keyboard messages in dialogs.
99069
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.
99074
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.
99078
99079         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
99080         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99081         Added Thread32First/Next stubs.
99082
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.
99086
99087         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99088         Fixed mciInfo.
99089
99090         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99091         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
99092
99093         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99094         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
99095
99096         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99097         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
99098
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.
99104
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.
99108
99109         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99110         Added typedef to insure compilation on all gcc&egcs versions.
99111
99112         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99113         Fixed _copy_registry().
99114
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.
99118
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.
99124
99125         * if1632/user.spec, windows/user.c:
99126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99127         Added USER.DllEntryPoint().
99128
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.
99134
99135         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99136         Fixed crash when map fails.
99137
99138         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99139         Show use of undocumented messages.
99140
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
99145
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
99150
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
99155
99156         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99157         Fixed infinite loop for 0-length wavehdrs.
99158
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
99164
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).
99168
99169         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99170         Added callback mechanisms for MIDI IN.
99171
99172         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
99173         Eric Pouech <Eric.Pouech@wanadoo.fr>
99174         Fixed improper acm streams closing.
99175
99176         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99177         Debug traces cosmetic fixes.
99178
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.
99182
99183 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
99184
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.
99188
99189         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
99190         Erez Volk <erez@gmx.net>
99191         Stubs for Get/SetProcessDefaultLayout.
99192
99193         * files/profile.c, relay32/kernel32.spec:
99194         Marcus Meissner <marcus@jet.franken.de>
99195         Stub for CloseProfileUserMapping.
99196
99197         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
99198         Use DInput's internal mouse event handler to handle the GetDeviceState
99199         function.
99200
99201         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
99202         waveHdr.lpData was eventually HeapFree()ed uninitialized.
99203
99204         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
99205         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
99206         is unknown.
99207
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.
99213
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.
99218
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.
99226
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.
99230
99231         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
99232         Flush handle in any access mode.
99233
99234         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99235         Fixes off by one error in item insertion.
99236
99237         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
99238         Allow 1% deviation from specified sampling rate for some soundcards.
99239
99240         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
99241         Suppressed the inclusion of OpenGL headers.
99242
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.
99246
99247         * graphics/ddraw.c, graphics/ddraw_private.h:
99248         Peter Hunnisett <hunnise@nortelnetworks.com>
99249         Improved stubs for the ddraw clipper routines.
99250
99251 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
99252
99253         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
99254
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).
99258
99259         * server/process.h, scheduler/process.c, server/process.c:
99260         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
99261
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.
99264
99265 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
99266
99267         * tools/bin2res.c: Bug fixes.
99268
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.
99276
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.
99280
99281         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99282         Give the app back the exact font name it asked for.
99283
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.
99287
99288         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
99289         Updated Spanish MM error string translation.
99290
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
99299
99300         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99301         Fixed some visual toolbar bugs.
99302
99303         * README: Juergen Lock <nox@jelal.kn-bremen.de>
99304         Added notes about Wine-related FreeBSD kernel patches.
99305
99306         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99307         Use RegQueryInfoKey to count number of printers.
99308
99309         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
99310         Don't try to call towupper() when there's no wctype.h.
99311
99312         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99313         When combobox selection changes, update its edit box accordingly.
99314
99315         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99316         Notify parent of listbox if requested.
99317
99318 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
99319
99320         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
99321
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.
99325
99326         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
99327         Mention free Truetype font servers (Xfstt and xfsft).
99328
99329         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
99330         Note what to do with the winedefault.reg in the file.
99331
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).
99336
99337         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
99338         Removed fixme.
99339
99340         * misc/registry.c: Several bug fixes in save_key().
99341
99342         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99343         Fixed some bogus error detection for RegEnumValue[AW] and
99344         RegQueryValueEx[AW].
99345
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
99354
99355         * dlls/win87em/emulate.c:
99356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99357         Several improvements.
99358
99359         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99360         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
99361
99362         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
99363         Made win16 serial comms less of a CPU hog.
99364
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.
99367
99368 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
99369
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.
99373
99374         * misc/registry.c, server/registry.c:
99375         Added support to the server for loading new format (version 2) files.
99376
99377         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
99378
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.
99381
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.
99384
99385         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
99386         Raise an exception when a critical section wait failed.
99387
99388 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
99389
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.
99393
99394         * dlls/comctl32/imagelist.c, include/imagelist.h:
99395         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99396         - first 'dummy' implementation of ImageList_Read
99397
99398         * include/rebar.h, dlls/comctl32/rebar.c:
99399         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99400         - added version messages
99401
99402         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99403         - implemented LBItemFromPt
99404
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
99409
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
99414
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
99419
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
99427
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.
99432
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.
99437
99438         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
99439         Ian Schmidt <ischmidt@cfl.rr.com>
99440         Added stub for DllInstall().
99441
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.
99444
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.
99447
99448         * tools/make_requests:
99449         Differentiate tracing functions between request and reply.
99450         Added possibility to have dumping functions for specific types.
99451
99452 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
99453
99454         * include/server.h, scheduler/client.c:
99455         Added server_call_noerr function that avoids touching the last error.
99456
99457         * include/winerror.h: Added a few registry error codes.
99458
99459         * graphics/x11drv/xfont.c, objects/font.c:
99460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99461         Removed some unaligned accesses.
99462
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
99468
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.
99472
99473         * files/file.c:
99474         Fixed MoveFileExA behavior when target file does not exist.
99475
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.
99479
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.
99488
99489         * files/profile.c:
99490         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99491         Flush current profile before using a newly opened one.
99492
99493         * memory/selector.c:
99494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99495         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
99496
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.
99500
99501         * windows/display.c, if1632/display.spec:
99502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99503         Added some ordinals and GetDriverResourceID().
99504
99505         * server/process.c, server/ptrace.c: Portability fixes.
99506
99507         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
99508
99509         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99510         Fixed compile error.
99511
99512         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
99513         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
99514
99515         * Makefile.in: Make sure we clean dlls/ too.
99516
99517         * dlls/advapi32/service.c:
99518         Michael McCormack <mccormac@aals27.alcatel.com.au>
99519         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
99520         of QueryServiceStatus.
99521
99522         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
99523         Added missing ';'.
99524
99525         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
99526         Error reporting fix.
99527
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.
99531
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.
99536
99537         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99538         Fixed play back of uncompressed AVI file.
99539         Fixed exiting conditions.
99540
99541         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99542         Fixed a crash in IDirectDrawSurface:BltFast.
99543
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.
99547
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.
99552
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().
99556
99557         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
99558         Jim Aston <jima@corel.ca>
99559         Added stub for StgSetTimes.
99560
99561         * dlls/shell32/shlmenu.c:
99562         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99563         SHFind_InitMenuPopup is supposed to return a pointer.
99564
99565         * dlls/icmp/icmp_main.c:
99566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99567         u_int[16|32]_t might not be defined.
99568
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.
99573
99574 ----------------------------------------------------------------
99575 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
99576
99577         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
99578
99579         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99580         Fixed hash function.
99581
99582 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
99583
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).
99587
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.
99592
99593         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99594         Removed suicide code when playback thread's father dies.
99595
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
99603
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
99608
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 ...
99612
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.
99615
99616         * server/debugger.c: Bug fixes.
99617
99618         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99619         Fixed some unresolved externals on non-Intel archs.
99620
99621         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
99622         Added missing WINAPI attribute to two forward declarations.
99623
99624         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
99625         Removed leftover #undefs.
99626
99627         * dlls/winmm/mcicda/mcicda.c:
99628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99629         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
99630
99631         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
99632         Work around glibc bug, that does not handle latin-1 umlauts.
99633
99634 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
99635
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.
99639
99640         * tools/build.c, include/stackframe.h, include/winnt.h:
99641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99642         Modified Win32 register function handling.
99643
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.
99647
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
99652
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.
99657
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.
99661
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.
99665
99666         * dlls/ntdll/exception.c, include/winnt.h:
99667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99668         Moved GET_IP macro to winnt.h
99669
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.
99675
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.
99679
99680         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
99681         Added validations for page index before using it.
99682
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
99687
99688         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
99689         Added support for WriteProcessMemory through the server.
99690
99691         * server/mapping.c, server/object.h: Added get_page_size function.
99692
99693 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
99694
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.
99697
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.
99700
99701         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
99702         Implemented VWin32 VxDCall mechanism and 2 calls.
99703
99704         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
99705         Fixed joystick scaling.
99706
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.
99710
99711         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
99712         Portability fix: renamed PTRACE_* into PT_*.
99713
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.
99717
99718         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
99719         Complete stub for RasEnumEntries by saying we have 0 entries.
99720
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.
99725
99726         * server/thread.c:
99727         Added use_ptrace flag to disable ptrace usage. Should eventually be
99728         made into an option.
99729
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.
99734
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.
99738
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.
99742
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.
99746
99747         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
99748         Fixed XShm completion event leak.
99749
99750         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99751         Fixed recursion count while calling midiStream(Pause|Restart).
99752
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.
99756
99757         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
99758         Bernd Paysan <bernd.paysan@gmx.de>
99759         Added a stub for setjmp.
99760
99761 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
99762
99763         * server/thread.c:
99764         Don't crash when we get a SIGCHLD for a removed thread.
99765
99766         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
99767         Solaris compile fixes.
99768
99769         * dlls/ntdll/exception.c, include/winnt.h:
99770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99771         (Preliminary) CONTEXT structure for SPARC added.
99772
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.
99776
99777         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99778         When decommitting, remap zero pages using MAP_FIXED.
99779
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.
99784
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.
99790
99791         * include/winbase.h, relay32/kernel32.spec, files/file.c:
99792         Moshe Vainer <moshev@easybase.com>
99793         Stub for GetOverlappedResult.
99794
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.
99798
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.
99802
99803 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
99804
99805         * server/process.c, server/select.c, server/thread.c, server/thread.h:
99806         Preliminary ptrace support.
99807
99808         * memory/virtual.c:
99809         Remap zero-pages when decomitting a page range (based on a patch by
99810         Gerard Patel).
99811
99812         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
99813         Install the wine server in $(bindir) and exec it from there.
99814
99815 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
99816
99817         * server/debugger.c:
99818         Do not free the handles once they have been sent to the client (thanks
99819         to Jeremy White).
99820
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.
99824
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.
99828
99829         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
99830         Patrik Stridvall <ps@leissner.se>
99831         Minor fixes.
99832
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.
99836
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.
99840
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.
99846
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
99851
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)
99857
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>).
99862
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.
99866
99867         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
99868         Added the hex triplets to the console color definitions.
99869
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.
99874
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.
99878
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.
99884
99885         * controls/combo.c: Jim Aston <jima@corel.ca>
99886         Fixed the height of the ComboBox drop list.
99887
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).
99891
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".
99897
99898         * ole/ole2nls.c, if1632/ole2nls.spec:
99899         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99900         Implementation of RegisterNLSInfoChanged.
99901
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.
99906
99907         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
99908         Fixed bug in WINSOCK_accept when no event is present.
99909
99910         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
99911         Rein Klazes <rklazes@casema.net>
99912         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
99913
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.
99917
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.
99923
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.
99927
99928         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99929         Fixed SetTitleA when string resources were to be loaded.
99930
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
99939
99940         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
99941         Handle socket creation errors.
99942
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.
99946
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).
99950
99951 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
99952
99953         * loader/main.c: Fixed -debugmsg +server.
99954
99955         * scheduler/handle.c:
99956         Added special handling for the stdio handles in CloseHandle.
99957
99958         * server/handle.c:
99959         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
99960
99961         * server/debugger.c:
99962         Free the handles of the event structure in the right process (thanks
99963         to Jeremy White).
99964
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
99975
99976         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
99977         Never send a WM_CLOSE message  to a popup window.
99978
99979         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
99980         Check if the window is managed before trying to give it focus.
99981
99982         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99983         Enhanced linux joystick api detection slightly.
99984
99985         * windows/x11drv/keyboard.c:
99986         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
99987         Added Polish keyboard support.
99988
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.
99992
99993         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99994         Add `Cassette' to PPD -> windows printer-bin mapping.
99995
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.
99999
100000         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
100001         Removed duplicate macro definitions for the IStorage and IStream COM
100002         interfaces.
100003
100004         * windows/defwnd.c: Karl Lessard <karll@corel.com>
100005         Fixed COLOR_MAX definition for new Win32 values.
100006
100007         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
100008         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
100009
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.
100014
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...
100018
100019         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100020         Enable safe reading of registry file, even if file is broken.
100021
100022         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
100023         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
100024
100025 ----------------------------------------------------------------
100026 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
100027
100028         * scheduler/client.c: Set close-on-exec flag on server socket.
100029
100030         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
100031         Added explanation on creating a new DLL.
100032
100033         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
100034         Better version autodetection.
100035
100036         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
100037         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
100038
100039         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
100040         Fail when LPRECT contains negative values.
100041
100042         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
100043         On ConfigureNotify, find the first visible window above the current one.
100044
100045         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
100046         Corrected operand sizes for the "enter" instruction.
100047
100048         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100049         PSM_ADDPAGE returns TRUE or FALSE.
100050
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.
100054
100055         * graphics/painting.c: Jim Aston <jima@corel.ca>
100056         Prevent FillRgn from using a NULL pointer.
100057
100058         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100059         Fixed a few problems with RegEnumKey*.
100060
100061         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
100062         Implementation of user defined templates.
100063
100064         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100065         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
100066
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.
100070
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.
100074
100075         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
100076         Fixed a small bug in the behavior of maximized MDI children.
100077
100078         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100079         Rewrite of EnumPrinters.
100080
100081         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100082         Fill in the hwndFrom field of the NMHDR structure when sending
100083         notifications.
100084
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.
100088
100089         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
100090         Return correct height and width for stock fonts in GetObject.
100091
100092         * programs/avitools/aviplay.c: Compile fix.
100093
100094         * programs/wcmd/.cvsignore: Added wmcdrc.h
100095
100096         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
100097         Added support for the addition and removal of custom I/O preocedures.
100098
100099         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
100100         Abey George<abey@macadamian.com>
100101         Implemented ProgIDFromCLSID.
100102
100103         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
100104         Thuy Nguyen <thuy@macadamian.com>
100105         Wizard mode property sheets have a tab control.
100106
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.
100110
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.
100115
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.
100119
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.
100123
100124         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
100125         Solaris make doesn't like unnecessary \.
100126
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.
100130
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.
100134
100135         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
100136         A crash would occur if the file type in report mode was empty.
100137
100138         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
100139         Changed the initialisation of the KeyState array.
100140
100141         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100142         Better handling of newlines in FormatMessage*.
100143
100144         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100145         Fix (some) bad behavior with buffer underrun.
100146
100147         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100148         Fixed PlaySound proc for non PCM content.
100149
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.
100153
100154         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100155         Clicking the combo box would cause a crash if it was empty.
100156
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.
100161
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).
100165
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.
100169
100170         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
100171         Do not send two PSN_KILLACTIVE messages.
100172
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.
100176
100177 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
100178
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.
100183
100184         * dlls/oleaut32/ole2disp.c:
100185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100186         SysAllocStringLen16 needs to handle NULL pointers, too.
100187
100188         * memory/local.c:
100189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100190         Bug fix.
100191
100192         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
100193         Fixed small typos and slightly outdated comments.
100194
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.
100199
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
100202
100203 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
100204
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.
100209
100210         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
100211         Made LoadHomeRegistryFiles default to TRUE.
100212
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.
100216
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.
100225
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.
100229
100230         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
100231         Patrik Stridvall <ps@leissner.se>
100232         Added Win16 variants of existing Win32 functions.
100233
100234         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
100235         Solaris compile fix.
100236
100237         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
100238         Remove prefixing by a tilde for GetTempFileName 32bits.
100239
100240         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
100241         Added missing include.
100242
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.
100245
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().
100249
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.
100253
100254         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
100255         Improved registry isolation possibilities.
100256
100257         * multimedia/*.c:
100258         Eric Pouech <Eric.Pouech@wanadoo.fr>
100259         Split the multimedia/ directory into dlls/ subdirectories.
100260
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.
100264
100265         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
100266         Fixed top-down DIB handling in StretchDIBits32().
100267
100268         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
100269         Added macro definitions for memory allocation.
100270
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.
100275
100276         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100277         Added the functionality of the thumb track.
100278
100279         * windows/focus.c: Adrian Thurston <adriant@corel.com>
100280         Do not set focus to a disabled window.
100281
100282         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
100283         Fixed an entry in the keyboard translation table for Ctrl-Break.
100284
100285         * include/debugdefs.h, scheduler/debugger.c:
100286         Ulrich Czekalla <ulrichc@corel.ca>
100287         New channel 'debugstr' used to print OutputDebugString API calls.
100288
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.
100293
100294 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
100295
100296         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
100297         PropertySheet didn't destroy page dialog's window while removing page.
100298
100299         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100300         Update the item width upon a new column in the header control.
100301
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.
100305
100306         * documentation/Makefile.in: Fixed typo.
100307
100308         * include/*.h:
100309         Francois Gouget <fgouget@psn.net>
100310         Define the COM macros even in C++.
100311
100312         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
100313         Fixed loop with WM_SYSCHAR.
100314
100315         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
100316         Fixed tooltips positioning.
100317
100318         * graphics/x11drv/dib.c: Re-applied lost change.
100319
100320         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100321         Ignore wrong hInstance.
100322
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.
100326
100327         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
100328         Jim Aston <jima@corel.ca>
100329         Fixed compiling with STRICT.
100330
100331         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
100332         Proper resource support for dialog title.
100333
100334         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
100335         Fixed some wrong defines.
100336
100337         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
100338         Copy bitmaps properly.
100339
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.
100344
100345         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
100346         Jim Aston <jima@corel.ca>
100347         Added a few stubs.
100348
100349         * include/listview.h, dlls/comctl32/listview.c:
100350         Ulrich Czekalla <ulrichc@corel.ca>
100351         Implementation of edit labels.
100352
100353         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
100354         Ove Kaaven <ovek@arcticnet.no>
100355         Fixed some anonymous union accesses.
100356
100357         * controls/listbox.c: Abey George <abey@macadamian.com>
100358         Draw the item text from the top of the item rect.
100359
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.
100363
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
100368
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
100374
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.
100378
100379         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
100380         Properly copy text into user supplied buffer.
100381
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.
100386
100387         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
100388         Tab control doesn't refresh tab area on TCM_SETCURSEL.
100389
100390         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
100391         Ulrich Czekalla <ulrichc@corel.ca>
100392         Implemented StrRChrA.
100393
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.
100397
100398         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
100399         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
100400
100401         * include/winuser.h: Jim Aston <jima@corel.ca>
100402         Fixed a small typo.
100403
100404         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
100405         Protect against wrong return value from WM_INITDIALOG.
100406
100407         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
100408         Removed an illegal character.
100409
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.
100413
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.
100418
100419         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100420         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
100421
100422         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
100423         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
100424
100425         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
100426         The property sheet dialog needs flag WS_VISIBLE.
100427
100428         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100429         Set the default view button to List in the FileDialog.
100430
100431         * loader/ne/module.c:
100432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100433         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
100434
100435         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100436         Fixed potential crash in string variable printing.
100437
100438         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100439         Added WM_GETFONT support.
100440
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().
100444
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).
100448
100449         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
100450         We are supposed to delete the palette object with the DeleteObject
100451         function.
100452
100453         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
100454         Listview items will be drawn with the right item dimensions.
100455
100456         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
100457         Some small corrections to the ExtTextOut function.
100458
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.
100462
100463         * dlls/comctl32/animate.c, include/animate.h:
100464         Eric Pouech <Eric.Pouech@wanadoo.fr>
100465         First working version.
100466
100467         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100468         Added the mute capability to most control lines.
100469
100470         * windows/win.c: Rein Klazes <rklazes@casema.net>
100471         Use the module handle, if CreateWindowEx is called with
100472         hInstance==NULL.
100473
100474         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
100475         Added missing prototypes for StrRetToBuf(A|W).
100476
100477 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
100478
100479         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
100480         Added Pt.s.
100481
100482         * objects/dib.c: Backed out previous change (breaks with metafiles).
100483
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.
100487
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.
100491
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.
100495
100496         * tools/build.c, include/builtin32.h:
100497         Eric Pouech <Eric.Pouech@wanadoo.fr>
100498         Added filename to 32 bit builtin module descriptors.
100499
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.
100504
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.
100510
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
100516
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.
100521
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.
100526
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).
100531
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.
100535
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).
100541
100542         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100543         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
100544
100545         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100546         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
100547         dimensions are equal).
100548
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.
100552
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.
100556
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.
100561
100562         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
100563         Some adjustments to ExtTextOut.
100564
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).
100569
100570         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100571         Account for the trailing NULL in GetLogicalDriveStringsA.
100572
100573         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
100574         Fixed a typo in a function declaration.
100575
100576         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
100577         Added Hungarian keyboard support.
100578
100579         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
100580         We have to activate MDI child windows.
100581
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.
100586
100587         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
100588         Correct usage of a scratch array in X11DRV_PolyBezier.
100589
100590         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
100591         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
100592
100593         * controls/button.c: Francois Boisvert <francois@macadamian.com>
100594         Removed FillRect in the ownerdrawn button procedure.
100595
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.
100599
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.
100604
100605         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
100606         Mouse position is signed.
100607
100608         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
100609         Set the COLOR_3DLIGHT system color to the right window default value.
100610
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).
100615
100616         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
100617         Relink subdirectory objects on Makefile.in/Make.rules.in change.
100618
100619         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
100620         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
100621
100622         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
100623         Don't ref NULL ptrs in debug.
100624
100625         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
100626         If the joydevice is not present, do not create a DirectInputDevice.
100627
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.
100631
100632         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
100633         Small fixes.
100634
100635         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
100636         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
100637         true.
100638
100639         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
100640         Prevent self referencing next pointer during insert.
100641
100642         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
100643         Added some missing definitions.
100644
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.
100648
100649         * documentation/status/internationalisation:
100650         Klaas van Gend <klaas@vangend.demon.nl>
100651         Updated status of internationalisation.
100652
100653         * loader/pe_image.c:
100654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100655         Bugfix: *Don't* resolve PE imports if asked not to ...
100656
100657         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100658         Bugfix: DdeNameService was broken.
100659
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.
100664
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.
100668
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.
100672
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.
100677
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).
100682
100683         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
100684         Marcus Meissner <Marcus.Meissner@caldera.de>
100685         Stub for VideoCapDriverDescAndVer.
100686
100687         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100688         Replicate CreateDirectory() LastError workaround for the LFN part.
100689
100690         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100691         Also escape characters >=0x80 within the wineregistry savefile.
100692
100693         * dlls/wnaspi32/winaspi32.c:
100694         Marcus Meissner <Marcus.Meissner@caldera.de>
100695         Don't use malloc/free in winaspi32.
100696
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.
100700
100701         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
100702         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
100703
100704 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
100705
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.
100710
100711         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
100712         Rein Klazes <rklazes@casema.net>
100713         First implementation of LoadTypeLibEx().
100714
100715         * if1632/mmsystem.spec, multimedia/mmsystem.c:
100716         Marcus Meissner <marcus@jet.franken.de>
100717         Added stub for WMMMIDIRUNONCE called by midimap.drv.
100718
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.
100722
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).
100727
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.
100732
100733         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
100734         Added ability to call winapi_check from the Makefiles.
100735
100736         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
100737         Modification due to problems with winapi-check.
100738
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.
100743
100744 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
100745
100746         * server/event.c, server/object.h:
100747         Made event manipulation routines public.
100748
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.
100763
100764         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
100765         Rewrite the ShowOwnedPopups function with a safety algorithm.
100766
100767         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
100768         Make ExecFocusedItem return -1 on failure.
100769
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.
100776
100777         * dlls/ntdll/signal_i386.c:
100778         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
100779
100780         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100781         Remember the allocated string to free it.
100782
100783         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
100784         Force recalculation of menu when calling InsertMenuItem.
100785
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.
100790
100791         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100792         Fixed typo in hDrv for sending message.
100793
100794 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
100795
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.
100800
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.
100805
100806         * multimedia/mixer.c, multimedia/mmaux.c:
100807         Eric Pouech <Eric.Pouech@wanadoo.fr>
100808         Check for OSS driver presence and return error accordingly.
100809
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.
100813
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.
100818
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.
100822
100823         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
100824         Typo correction.
100825
100826         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
100827         Fix integer based resource id assumption.
100828         Add support for string based type ids.
100829
100830         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
100831         Added some basic Winsock2 definitions.
100832
100833         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
100834         Added EXCEPT_EVENT to wineserver select loop.
100835
100836         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
100837         Fix for VFAT_IOCTL_READDIR_BOTH.
100838
100839         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
100840         Small wing enhancement.
100841
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.
100845
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.
100850
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.
100854
100855         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
100856         Fixed GetRandomRgn.
100857
100858         * files/drive.c: Abey George <abey@macadamian.com>
100859         Made GetCurrentDirectory return long name of the current directory.
100860
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.
100864
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).
100869
100870 ----------------------------------------------------------------
100871 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
100872
100873         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
100874         Noel Borthwick <noel@macadamian.com>
100875         Added clipboard server.
100876
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.
100880
100881         * msdos/int21.c:
100882         Implemented uppercasing functions (based on a patch by Robert
100883         'Admiral' Coeyman).
100884
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.
100888
100889         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
100890         Modification due to problems with winapi-check.
100891
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.
100895
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.
100899
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).
100904
100905 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
100906
100907         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100908         Added WINEOSS descriptor.
100909
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
100916
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.
100921
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.
100925
100926         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100927         No longer checking for correct iData in code.
100928
100929         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
100930         Added missing DriverCallBack function.
100931
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().
100935
100936         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100937         Added some missing defines.
100938
100939         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100940         Now using the same structs for low-level drivers as Windows do.
100941
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.
100946
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.
100951
100952         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100953         Added stub for joyGetPosEx16().
100954
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).
100958
100959         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100960         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
100961
100962         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100963         Now using modReset() instead of tweaking MIDI controls.
100964
100965         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100966         Fixed returned type upon open.
100967         Fixed some bogus error checking.
100968
100969         * multimedia/mcianim.c, multimedia/mciavi.c:
100970         Eric Pouech <Eric.Pouech@wanadoo.fr>
100971         Fixed returned type upon open.
100972
100973         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
100974         Do not set EH_NONCONTINUABLE.
100975
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.
100980
100981         * loader/module.c: Fixed memory allocation bug.
100982
100983         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
100984         Fix infinite loop with glastXFocusWindow.
100985
100986         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
100987         Allow creation of empty imagelist.
100988
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.
100993
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.
100997
100998         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
100999         getpeername() and getsockname() return errors in errno not h_errno.
101000
101001 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
101002
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.
101006
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.
101010
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.
101014
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.
101018
101019         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101020         System timer proc thunk creation moved out of if1632/thunk.c.
101021
101022         * scheduler/thread.c:
101023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101024         Don't create thunk for CreateThread16 proc, call it directly.
101025
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.
101029
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.
101034
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.
101038
101039         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101040         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
101041
101042         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
101043         It's no error to send a WM_COMMAND to MenuHelp.
101044
101045         * files/file.c: Francois Boisvert<francois@macadamian.com>
101046         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
101047
101048         * controls/static.c: Francis Beaudet <francis@macadamian.com>
101049         Fixed display bug in the static control.
101050
101051         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101052         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
101053
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.
101061
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.
101066
101067         * if1632/relay.c, loader/main.c:
101068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101069         Make CallTo16 return stub segment owned by KERNEL.
101070
101071         * include/wine/winbase16.h, loader/task.c:
101072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101073         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
101074
101075         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
101076         Added some values that were missing in the Swedish nls file.
101077
101078 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
101079
101080         * graphics/x11drv/dib.c:
101081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101082         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
101083
101084         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101085         Added missing export.
101086
101087         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
101088         Fixed crash when loading *.ani files.
101089
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.
101093
101094         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
101095         Send correct WM_MENUSELECT when menu closes.
101096
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.
101100
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.
101104
101105         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
101106         Peter Ganten <ganten@uni-bremen.de>
101107         Stubs for PolyTextOutA/W.
101108
101109         * graphics/x11drv/dib.c, objects/dib.c:
101110         Karl Lessard <ybicubuk@umail.corel.com>
101111         Some more minor GDI fixes.
101112
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.
101117
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.
101122
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.
101126
101127         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
101128         The MDIClient class must be registered with the IDC_ARROW cursor.
101129
101130         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101131         Implemented the disabled state of the combobox.
101132
101133         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
101134         Protect SetMenu from rogue menu handle.
101135         GetMenu16 can just call GetMenu.
101136
101137         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
101138         Protect MDISetMenu from rogue menu handles.
101139
101140         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
101141         Tidy up TRACE etc to use default channel.
101142
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 ...).
101146
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.
101150
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.
101153
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)
101160
101161         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101162         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
101163
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.
101167
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*.
101171
101172         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
101173         Added SC_GET_DEVTYPE.
101174
101175         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
101176         Added stub for OLE32.DllGetClassObject.
101177
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.
101181
101182         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
101183         Luc Tourangeau <luc@macadamian.com>
101184         Implemented invisible pens.
101185
101186         * objects/dib.c, graphics/x11drv/dib.c:
101187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101188         Small DIB fixes.
101189
101190         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101191         Added a case for menu handling in win31.
101192
101193 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
101194
101195         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
101196         Karl Lessard <karll@corel.com>
101197         Fixed GetDIBits problems.
101198
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.
101202
101203 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
101204
101205         * controls/button.c, controls/uitools.c:
101206         Dennis Bj|rklund <dennisb@cs.chalmers.se>
101207         Fixed win9x look on checkboxes and radiobuttons.
101208
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).
101217
101218         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
101219         Relaxed parameter checking for GetDIBits.
101220
101221         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101222         Fixed last error code when trying to load unknown VxD with CreateFile.
101223
101224         * dlls/shell32/shell32_main.c:
101225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101226         Pretend successful execution of SHELL_NotifyIcon*().
101227
101228         * controls/menu.c, relay32/user32.spec:
101229         Eric Pouech <Eric.Pouech@wanadoo.fr>
101230         Added MenuItemFromPoint stub.
101231
101232         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101233         Fixed off by one allocation error (DPA and DSA).
101234
101235         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101236         Fixed crash in PlaySound thread.
101237
101238 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
101239
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.
101243
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.
101247
101248         * controls/combo.c, controls/listbox.c:
101249         Pierre Mageau <pierre@macadamian.com>
101250         Set the mouse capture on the combo listbox.
101251
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
101256
101257         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
101258         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
101259
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.
101263
101264 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
101265
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.
101270
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.
101275
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.
101280
101281         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
101282         Added definitions of COM objects for D3D 6.x support.
101283
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.
101288
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.
101293
101294         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
101295         Changed the pixmap to look like the windows default application icon.
101296
101297         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
101298         Stop crash in GetDiskFreeSpaceEx.
101299
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.
101303
101304         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101305         Implemented the behavior around the ES_WANTRETURN style in the edit
101306         control.
101307
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.
101311
101312         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
101313         Fixed pattern matching in PathMatchSpecA/W
101314
101315         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
101316         Tabbing in the listview of the shellview.
101317
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.
101323
101324         * dlls/shell32/shell32_main.c:
101325         Juergen Schmied <juergen.schmied@metronet.de>
101326         Fixed crash in detach sequence.
101327
101328         * dlls/shell32/shlfolder.c:
101329         Juergen Schmied <juergen.schmied@metronet.de>
101330         Fixed wrong return value.
101331
101332         * dlls/crtdll/crtdll_main.c:
101333         Juergen Schmied <juergen.schmied@metronet.de>
101334         Prevent endless loop in except2.
101335
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.
101339
101340         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
101341         Marcus Meissner <Marcus.Meissner@caldera.de>
101342         Added stub for RegisterActiveObject().
101343
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).
101347
101348 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
101349
101350         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
101351         Removed __winelib flag.
101352
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.
101356
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.
101361
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.
101368
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).
101372
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.
101376
101377         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
101378         No longer needs to calculate its own character size.
101379
101380         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
101381         Consequential changes to default system font sizes
101382
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.
101388
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.
101392
101393         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
101394         Modified CBDropDown to find the best height of the listbox.
101395
101396 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
101397
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.
101400
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.
101403
101404         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101405         Added type PWORD.
101406
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.
101410
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.
101414
101415         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101416         Initialize the enabling state variable in the edit.
101417
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.
101421
101422         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101423         Fixed compiler warnings.
101424
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.
101427
101428         * memory/global.c:
101429         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
101430
101431         * windows/msgbox.c: Added missing HFONT type.
101432
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).
101439
101440         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
101441         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
101442
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.
101446
101447         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
101448         Relay exclude lists were not working due to some CharUpperA()
101449         somewhere else.
101450
101451         * loader/loadorder.c, wine.ini:
101452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101453         winspool -> winspool.drv
101454
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.
101458
101459         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
101460         Resolve environment variable when enumerating values.
101461
101462         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101463         The format rect is recalculated for each font change. MoveEnd &
101464         MoveHome improved.
101465
101466 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
101467
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.
101473
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.
101477
101478         * include/winnt.h, scheduler/sysdeps.c:
101479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101480         Removed global variable pCurrentTeb.
101481
101482         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101483         HEAP_Commit/Decommit were assuming a page size of 4KB
101484         unconditionally.
101485
101486         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101487         A few more DC_ defines from Win2000.
101488
101489         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101490         Check that lpCreate->lpszName is non-NULL.
101491
101492         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101493         More restrictive checks, so DIALOG_IsAccelerator don't loop
101494         endlessly.
101495
101496         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101497         Menu hides when clicked for a second time.
101498
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
101505
101506         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101507         Keep the enable state in the edit structure instead of calling
101508         IsWindowEnabled().
101509
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.
101516
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.
101520
101521         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
101522         Removed truncating errors that happen when converting fom dialog units
101523         to pixels.
101524
101525         * windows/winpos.c: Abey George<abey@macadamian.com>
101526         Check new coordinates received in WM_NCCALCSIZE message.
101527
101528         * controls/button.c: Francis Beaudet <francis@macadamian.com>
101529         Slight 1 pixel adjustment on the position of the radio button bitmap.
101530
101531         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101532         Fixed off by one allocation errors.
101533
101534         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101535         The backspace is now handled in the WM_CHAR message.
101536
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.
101540
101541         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
101542         Fixed prototype order.
101543
101544         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
101545         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
101546
101547         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101548         Fixed crash.
101549
101550         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
101551         Fixed the support for the close button in the ShellAbout dialogs.
101552
101553         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
101554         Added Dutch resources for PrintDlg32.
101555
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.
101559
101560         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
101561         Added sanity checks in the cleanup code.
101562
101563         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
101564         Completed GetKeyNameText for non-character keys.
101565
101566         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
101567         Make directories name appear in the BrowseForFolder dialog.
101568
101569         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101570         Do not remove .drv from filenames.
101571
101572         * controls/button.c: Francis Beaudet <francis@macadamian.com>
101573         Fixed a little positioning bug with the checkbox.
101574
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.
101579
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.
101583
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)
101587
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).
101591
101592         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
101593         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
101594
101595         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
101596         Implemented wParam of WM_PAINT msg for edit control.
101597
101598         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101599         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
101600
101601         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101602         subkey_found did not search for _all_ sub keys.
101603
101604 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
101605
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.
101609
101610         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
101611         Avoid changing the activation state in EnableMenuItem.
101612
101613         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
101614
101615         * ole/parsedt.c, ole/parsedt.h:
101616         Eric Pouech <Eric.Pouech@wanadoo.fr>
101617         Only declare DateStyle in a single compilation unit.
101618
101619         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
101620         Added the case of a user defined icon for the sysbutton hittest.
101621
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.
101625
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.
101629
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.
101633
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().
101637
101638         * dlls/version/info.c:
101639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101640         Alignment fix.
101641
101642         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101643         Fixed crash when accessing sysmenu.
101644
101645         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101646         Really do a silent backtrace when requested.
101647
101648         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101649         Do not set the address if the symbol is still tagged INVALID.
101650
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).
101654
101655 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
101656
101657         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101658         Use typedef to work around egcs problem.
101659
101660         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
101661         Removed unnecessary includes from ole related files.
101662
101663         * ole/compobj.c, multimedia/mmsystem.c:
101664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101665         Adapted to WOW changes.
101666
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.
101671
101672         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101673         Fixed internal buffer for 16 bit mmio MEM files.
101674
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).
101680
101681         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
101682         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
101683         flags.
101684
101685         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101686         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
101687
101688         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101689         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
101690
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).
101695
101696 ----------------------------------------------------------------
101697 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
101698
101699         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
101700         Fixed cursor stretch code.
101701
101702         * memory/selector.c:
101703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101704         Inhibit wraparound in comparison.
101705
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.
101709
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.
101714
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.
101718
101719         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
101720         Added resolution of LVM messages.
101721
101722         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
101723         Added protection against possible memory corruption.
101724
101725         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
101726         Fixed cursor selection to find the correct cursor when more than one
101727         available.
101728
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.
101732
101733         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
101734         Fix special case when no printer installed.
101735
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.
101740
101741         * dlls/version/info.c:
101742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101743         Fixed alignment.
101744
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.
101748
101749         * ole/parsedt.c: Removed RCS keyword.
101750
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.
101755
101756         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
101757         New interface: DropSource.
101758
101759         * dlls/shell32/shlfolder.c:
101760         Juergen Schmied <juergen.schmied@metronet.de>
101761         Better DropTarget.
101762
101763         * dlls/shell32/shell32_main.c:
101764         Juergen Schmied <juergen.schmied@metronet.de>
101765         Implemented SHGetFileInfo better.
101766
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.
101771
101772         * dlls/shell32/dataobject.c:
101773         Juergen Schmied <juergen.schmied@metronet.de>
101774         QueryGetData, EnumFormatEtc implemented.
101775
101776         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
101777         Fixed mapping of file extensions to text.
101778
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.
101783
101784         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
101785         First implementation of GetCharacterPlacementA.
101786
101787         * windows/defwnd.c, include/winuser.h:
101788         Thuy Nguyen <thuy@macadamian.com>
101789         Implemented the WM_SETICON and WM_GETICON messages.
101790
101791         * files/drive.c: Morten Eriksen <mortene@sim.no>
101792         FIXME on unimplemented feature made less obtrusive.
101793
101794         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
101795         Now the conversion in the blt functions round up the result.
101796
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.
101800
101801         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
101802         Make sure we have a dgroup before patching prologs.
101803
101804         * */Makefile.in, */.cvsignore:
101805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101806         Adapted to glue code generation changes.
101807
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.
101812
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.
101819
101820 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
101821
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
101826
101827         * misc/version.c: Morten Eriksen <mortene@sim.no>
101828         Made GetVersionEx() behave in accordance with the specification with
101829         regard to error handling.
101830
101831         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
101832         Mark G. Adams <madams@livepage.com>
101833         Added stub for DrawDibClose.
101834
101835         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101836         Fixed the look of the combobox's drop down button when in Win95 look.
101837
101838         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
101839         Added support for icons in property sheet tabs.
101840
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.
101844
101845 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
101846
101847         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
101848
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.
101852
101853         * memory/string.c:
101854         Added an exception handler around a few lstr* functions.
101855
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.
101859
101860 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
101861
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.
101867
101868         * misc/registry.c:
101869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101870         Improved (sort of) RegFlushKey.
101871
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.
101875
101876         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
101877         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
101878
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.
101883
101884         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
101885         Set focus to the dialog in EndDialog.
101886
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.
101890
101891         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101892         Fixed case sensitivity flag.
101893
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().
101898
101899         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
101900         Made hardware_event use win32-conformant parameters.
101901
101902         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
101903         Explicitly load shell32.dll.
101904
101905         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
101906         Take into account icons when determining tab size.
101907
101908         * files/drive.c: Morten Eriksen <mortene@sim.no>
101909         Improved GetDiskFreeSpaceEx() implementation a little bit.
101910
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
101915
101916         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
101917         Handle the case when the button is really small.
101918
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.
101922
101923 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
101924
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).
101928
101929         * relay32/kernel32.spec, win32/time.c:
101930         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101931         Implemented SetLocalTime.
101932
101933         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
101934         Minor fix to the French Canadian keyboard.
101935
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.
101939
101940         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
101941         Create sysconfdir on install.
101942
101943         * dlls/stress/.cvsignore: Fixed typo.
101944
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.
101947
101948         * server/mutex.c:
101949         Remove the mutex from the thread list when destroying it.
101950
101951         * */*:
101952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101953         Moved various DLLs to dlls/
101954
101955 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
101956
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.
101960
101961         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
101962         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
101963
101964         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
101965         Removed async I/O support.
101966
101967         * include/comm.h, misc/comm.c:
101968         Use the service thread for comm notifications.
101969
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.
101974
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.
101978
101979         * Makefile.in: Remove wine.conf.man on distclean
101980
101981 ----------------------------------------------------------------
101982 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
101983
101984         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
101985         Close the right window when clicking on a non active window close
101986         button.
101987
101988         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
101989         Removed the dependency on "dummy" for wine and wine.sym.
101990
101991         * files/profile.c:
101992         Remove file from cache when flushing it (based on a patch by Ian
101993         Schmidt).
101994
101995         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
101996         Added CONTEXT for ALPHA and MIPS.
101997
101998         * configure.in, Make.rules.in, Makefile.in, configure:
101999         Patrik Stridvall <ps@leissner.se>
102000         Added support for Solaris Lint.
102001
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.
102005
102006         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
102007         Solaris C/C++ compile fix.
102008
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.
102012
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.
102016
102017         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102018         Actually create the man/ subdirectories before installing.
102019
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).
102023
102024         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102025         Suspend WND lock before EVENT_Synchronize.
102026
102027         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102028         Create VxD handle only for known VxDs.
102029
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.
102033
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.
102038
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.
102042
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.
102046
102047         * loader/ne/segment.c:
102048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102049         Fixed the DSEG value in the SEGTABLEENTRY struct.
102050
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.
102054
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.
102058
102059         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
102060         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102061         Added stub for CryptSetKeyParams().
102062
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().
102066
102067         * misc/crtdll.c, relay32/crtdll.spec:
102068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102069         Added stub for _except_handler2().
102070
102071         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102072         Improved GetRandomRegion().
102073
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.
102078
102079         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102080         Bugfixes and a fake GETBASEIRQ.
102081
102082         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
102083         Made async fds nonblocking.
102084
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.
102088
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.
102092
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.
102096
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.
102100
102101         * controls/button.c: Rein Klazes <rklazes@casema.net>
102102         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
102103         styles.
102104
102105         * windows/dce.c: Abey George <abey@macadamian.com>
102106         Bug fix for updating the clipping region in nested GetDCEx calls.
102107
102108         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102109         Tried to fix the code for SetWindowPos to erase the background
102110         properly.
102111
102112 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
102113
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.
102121
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.
102125
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.
102129
102130         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102131         Strip .drv extensions to MODULE_GetLoadOrder.
102132
102133         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
102134         Fixed a memory leak.
102135
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.
102139
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.
102144
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.
102148
102149         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
102150         Fixed a memory leak that occurs when we maximize/minimize an MDI
102151         child.
102152
102153         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
102154         Added more support for buddy windows in the updown control.
102155
102156         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
102157         Implemented proper win95 support for the WS_BORDER style.
102158
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.
102162
102163         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102164         Fixed the border for the listbox created by the simple combobox.
102165
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.
102169
102170         * loader/ne/module.c:
102171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102172         GetModuleHandle16: treat Win32 modules correctly.
102173
102174 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
102175
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.
102179
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.
102183
102184         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
102185         Added explanation of the current DLL support.
102186
102187         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102188         Bugfix: fixed freshly introduced bug in GlobalLock16.
102189
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.
102194
102195 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
102196
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.
102201
102202         * if1632/kernel.spec, memory/selector.c:
102203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102204         Added IsBadFlatReadWritePtr16().
102205
102206         * controls/edit.c: Abey George <abey@macadamian.com>
102207         Fixed incorrect edit control behaviour in mouse message handling.
102208
102209         * windows/message.c: Abey George <abey@macadamian.com>
102210         Send normal mouse messages to WM_SETCURSOR when non-client mouse
102211         messages occur.
102212
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.
102216
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.
102220
102221         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102222         Do tools/ before any of the other subdirectories, even when doing
102223         parallel makes.
102224
102225         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102226         Bugfix: Return selector also in CX from GlobalLock16().
102227
102228         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102229         More gcc bug workarounds.
102230
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.
102234
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).
102240
102241 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
102242
102243         * */*.spec:
102244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102245         Moved .spec files to corresponding dlls/ directory.
102246
102247         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
102248         Several focus and selection problems in listboxes.
102249
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.
102253
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.
102257
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.
102262
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.
102267
102268         * dlls/shell32/shellpath.c:
102269         Juergen Schmied <juergen.schmied@metronet.de>
102270         Implemented SHGetSpecialFolderPathA.
102271
102272         * dlls/shell32/shellord.c:
102273         Juergen Schmied <juergen.schmied@metronet.de>
102274         Implemented SHCreateShellFolderViewEx.
102275
102276         * dlls/shell32/shellole.c:
102277         Juergen Schmied <juergen.schmied@metronet.de>
102278         Removed special CoCreateClassObject and use ole functions instead.
102279         SHCreateDefClassObject implemented.
102280
102281         * dlls/shell32/shelllink.c:
102282         Juergen Schmied <juergen.schmied@metronet.de>
102283         Implemented access to lnk's to a IStream interface.
102284
102285         * dlls/shell32/iconcache.c:
102286         Juergen Schmied <juergen.schmied@metronet.de>
102287         Fixed icon background (was black).
102288
102289         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
102290         Fixed getting icons from filetypes.
102291
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.
102296
102297         * dlls/shell32/dataobject.c:
102298         Juergen Schmied <juergen.schmied@metronet.de>
102299         Rewrote GetData so support multiple selections.
102300
102301         * dlls/shell32/contmenu.c:
102302         Juergen Schmied <juergen.schmied@metronet.de>
102303         Separated stuff for shv background contextmenu to separate file.
102304
102305         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
102306         New functions to access attributes in HCR.
102307
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.
102312
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.
102317
102318         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102319         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
102320
102321         * Makefile.in: Make sure we build tools first.
102322
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.
102328
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.
102334
102335         * loader/dos/dosvm.c:
102336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102337         Work around 'local extern declaration with attribute' gcc bug.
102338
102339         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
102340         Implementation of SetEventNotification for the mouse driver.
102341
102342         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
102343         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
102344
102345         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
102346         Fixed incomplete proto.
102347
102348         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
102349         New keys nessesary for running the new shell32.
102350
102351         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102352         Use GDI APIs to access bitmap info.
102353
102354         * graphics/psdrv/clipping.c:
102355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102356         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
102357
102358 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
102359
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.
102363
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.
102368
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.
102371
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.
102375
102376         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
102377         Francois Boisvert<francois@macadamian.com>
102378         Implemented TREEVIEW_InsertItemW.
102379
102380         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102381         Implemented ExtEscape.
102382
102383         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102384         Trying to fix parallel make by doing direct subdir/subdir.o rules.
102385
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.
102390
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.
102395
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.
102399
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.
102403
102404         * debugger/Makefile.in, debugger/external.c:
102405         Kevin Holbrook <kwh@neosoft.com>
102406         Added utility function to invoke external debugger.
102407
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.
102411
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.
102416
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.
102421
102422         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102423         Spread the use of MM crit sect.
102424
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.
102429
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.
102433
102434         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102435         Removed some no longer used prototypes.
102436         Added command tables to MCI structure.
102437
102438         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102439         Fixed buggy prototype.
102440
102441         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
102442         Avoid crashing on a bad symbol address of 0x0000.
102443
102444         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
102445
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.
102450
102451         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
102452         Fixed cut&paste bug.
102453
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.
102457
102458         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
102459         Declare only one instance of GUID_NULL.
102460
102461         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
102462         Fixed various problem with ImageList_Draw.
102463
102464         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
102465         Re-enable the owner window in the EndDialog().
102466
102467         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102468         Fixed notifications.
102469
102470         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102471         Always retrieve Callout routines using GetProcAddress().
102472
102473         * windows/defwnd.c: Abey George <abey@macadamian.com>
102474         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
102475
102476         * windows/x11drv/keyboard.c:
102477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102478         Fixed compiler warning.
102479
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.
102483
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.
102489
102490 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
102491
102492         * configure, configure.in, include/config.h.in, include/wine_gl.h:
102493         Lionel Ulmer <lionel.ulmer@free.fr>
102494         Better detection of OpenGL.
102495
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.
102499
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.
102504
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.
102510
102511         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102512         Fixed some bad ptr occurrence in this class WndProc.
102513
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
102518
102519         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
102520         Change color gray text to 128 128 128 for win9x look.
102521
102522 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
102523
102524         * scheduler/debugger.c:
102525         Do not output text in OutputDebugStrAW when not being debugged
102526
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.
102530
102531         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
102532         Reset disabled style for the dialog boxes set on property pages.
102533
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.
102543
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.
102548
102549         Eric Pouech <Eric.Pouech@wanadoo.fr>
102550         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
102551
102552 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
102553
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.
102558
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.
102562
102563         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102564         Work around gcc sig11 fault.
102565
102566         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
102567         Fixed rounding in MulDiv.
102568
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
102573
102574         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102575         Work-around for compiler bug.
102576
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.
102581
102582         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
102583         Added pointer validation and additional sanity check to IsValidSid().
102584
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.
102588
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.
102592
102593         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102594         Check better that handles are actual handles to a region.
102595
102596         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
102597         Stop DCE_GetVisRect dereferencing a null wndPtr.
102598
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.
102604
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.
102608
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.
102612
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.
102616
102617         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102618         Fixed fake WM_LBUTTONUP message.
102619
102620         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
102621         Added version information for Win98.
102622
102623         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
102624         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
102625
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.
102629
102630         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102631         Implemented the BS_ICON style.
102632
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...
102636
102637         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
102638         Win9x look & feel on scrollbars.
102639
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.
102644
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.
102649
102650         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
102651         Updated documentation to reflect renamed header.
102652
102653         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
102654         Added missing include netinet/tcp.h, for TCP_NODELAY.
102655
102656         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
102657         GetIcon bug fix.
102658
102659 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
102660
102661         * include/module.h, loader/ne/module.c:
102662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102663         Add WINAPI for EntryAddrProc.
102664
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.
102668
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).
102672
102673         * if1632/kernel.spec:
102674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102675         GlobalSmartPageUnlock() stub added.
102676
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/.
102682
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.
102686
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.
102693
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.
102700
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.
102705
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).
102709
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.
102714
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.
102719
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.
102724
102725         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102726         No longer calling mm timers callbacks with mm timer crit sect locked.
102727
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).
102731
102732         * include/winnt.h, win32/device.c:
102733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102734         Fixed some CONTEXT86 vs. CONTEXT mismatches.
102735
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.
102739
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.
102744
102745 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
102746
102747         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
102748         Added missing prototype for ILFindChild().
102749
102750         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
102751         Eric Pouech <Eric.Pouech@wanadoo.fr>
102752         Compiler warnings fix.
102753
102754         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102755         Dumb fixes.
102756
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.
102760
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).
102764
102765 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
102766
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.
102772
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.
102776
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.
102781
102782         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
102783         Revert last change in window activation on mouse click.
102784
102785         * memory/global.c: Rein Klazes <rklazes@casema.net>
102786         Fixed a case when GlobalSize did not return zero after an error.
102787
102788 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
102789
102790         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
102791         Renamed static global variable 'iovec' to 'myiovec'.
102792
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.
102796
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.
102800
102801         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
102802         Made IShellFolder::fnParseDisplayName return a relative pidl.
102803
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.
102808
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.
102812
102813         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
102814         Added BN_CLICKED notification in WM_SETFOCUS.
102815
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.
102819
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].
102826
102827         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
102828         Juergen Schmied <juergen.schmied@metronet.de>
102829         IStream interface for file access.
102830
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).
102835
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.
102840
102841         * dlls/shell32/shelllink.c:
102842         Juergen Schmied <juergen.schmied@metronet.de>
102843         Completely rewritten. IPersistStream interface implemented.
102844
102845         * dlls/shell32/shellole.c:
102846         Juergen Schmied <juergen.schmied@metronet.de>
102847         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
102848
102849         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102850         Bugfix: exit() replaced by ExitProcess().
102851
102852         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102853         Bugfix: correctly cope with end > 0xfffe.
102854
102855         * library/winestub.c:
102856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102857         Call ExitProcess() after WinMain() returns.
102858
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().
102863
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.
102867
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.
102871
102872         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
102873         GetTimeFormat() should return LocalTime not SystemTime.
102874
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.
102882
102883         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
102884         Sometimes the text on a tab control got truncated.
102885
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.
102889
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.
102894
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.
102899
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.
102903
102904         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102905         Fix InitTask() to work if DGROUP was manually resized.
102906
102907         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
102908         Ian Schmidt <irsman@iag.net>
102909         Added stub for SetThreadToken(), required by Office 2000.
102910
102911         * include/commdlg.h:
102912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102913         Bugfix: COMMDLG hook procedures were not CALLBACK.
102914
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.
102918
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.
102922
102923         * misc/network.c, relay32/mpr.spec:
102924         Juergen Schmied <juergen.schmied@metronet.de>
102925         Added stub for WNetGetUniversalName[A|W].
102926
102927         * graphics/x11drv/palette.c:
102928         Juergen Schmied <juergen.schmied@metronet.de>
102929         Fixed crash due to invalid GDI_Obj.
102930
102931         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
102932         Fixed crash due to invalid pointer.
102933
102934 ----------------------------------------------------------------
102935 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
102936
102937         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
102938         Converted to the new debug interface, using script written by Patrik
102939         Stridvall.
102940
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.
102944
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.
102949
102950         * documentation/distributors:
102951         Marcus Meissner <Marcus.Meissner@caldera.de>
102952         Added sample wine.conf.
102953
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.
102957
102958         * include/winuser.h, loader/resource.c, relay32/user32.spec:
102959         Joshua Thielen <thielen@netperson.net>
102960         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
102961
102962         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102963         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
102964
102965         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
102966         Fixed check for whether to call SetWindowPos when showing a window
102967         scroll bar.
102968
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).
102972
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).
102976
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.
102980
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.
102984
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.
102988
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.
102992
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.
102997
102998         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
102999         Make defwndproc erase the correct location.
103000
103001 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
103002
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.
103009
103010         * controls/button.c: Reverted previous change.
103011
103012         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
103013         Cancel pending notifications when EM_SETMODIFY is called.
103014
103015         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103016         Fix a crash when doing sorted inserts at top level.
103017
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).
103023
103024         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
103025         SM_C[XY]FRAME is BorderWidth + 1.
103026
103027         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103028         Bugfix: LocalInit with start == 0 always places heap at end of segment.
103029
103030         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103031         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
103032
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.
103037
103038         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
103039         Window style updates.
103040
103041         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
103042         Some enhancements, and removal of C++ constructs.
103043
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).
103049
103050         * files/file.c, relay32/kernel32.spec:
103051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103052         Added UnlockFileEx stub.
103053
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.
103058
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.
103062
103063 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
103064
103065         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103066         Converted to the new debug interface.
103067
103068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103069         ReadConsoleA: use ir as pointer to (req+1).
103070
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.
103074
103075         * debugger/db_disasm.c:
103076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103077         Bugfix: Grp8 instructions have *byte* BitOffset operand.
103078
103079         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103080         Bugfix: missing WINAPIs added.
103081
103082         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
103083         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
103084
103085         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
103086         Return ERROR_DISK_FULL for WriteFile.
103087
103088         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
103089         Fixed missing return after about dialog.
103090
103091 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
103092
103093         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
103094         Converted to the new debug interface, using script written by Patrik
103095         Stridvall.
103096
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.
103102
103103         * include/winnt.h: Added CONTEXT86 definition.
103104         Added PowerPC context as an example (not tested).
103105
103106         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
103107         Fixes for non-i386 compiling.
103108
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.
103115
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.
103119
103120         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103121         Added check for invalid parent item.
103122
103123         * dlls/shell32/shellord.c, relay32/shell32.spec:
103124         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103125         Added SHDoDragDrop() stub.
103126
103127         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103128         Improved GetRandomRegion().
103129
103130         * misc/network.c, relay32/mpr.spec:
103131         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103132         Added WNetRemoveCachedPassword() stub.
103133
103134         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103135         Store buddy window.
103136
103137         * include/tooltips.h, dlls/comctl32/tooltips.c:
103138         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103139         Started WM_NOTIFYFORMAT support.
103140
103141         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103142         Better ComboBoxEx placement.
103143
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.
103147
103148         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
103149         Prevent bad window X error.
103150
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.
103156
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.
103161
103162         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
103163         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
103164
103165         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
103166         Fix (well kludge around) FreeBSD's `Invalid address' errors.
103167
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.
103171
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.
103175
103176         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103177         Fixed alignment and position when looking for mmio chunks.
103178
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.
103184
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.
103189
103190         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
103191         Wrote a small document on how to package WINE for distributors.
103192
103193         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
103194         SetCursorPos() function was called with a window coordinates
103195         parameter.
103196
103197         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103198         Fixed null ptr deref introduced in last patch.
103199
103200         * if1632/ole2.spec, ole/ole2.c:
103201         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103202         Kind of implemented OleMetaFilePictFromIconAndLabel.
103203
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.
103208
103209         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
103210         James Abbatiello <abbeyj@wpi.edu>
103211         Fixed problems with disappearing text.
103212
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.
103217
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.
103222
103223         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
103224         Updated to reflect current status.
103225
103226         * loader/ne/module.c:
103227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103228         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
103229
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.
103234
103235         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
103236         EnableWindow doesn't release the capture of a child window.
103237
103238         * Makefile.in: James Juran <jrj120@psu.edu>
103239         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
103240         non-blank.
103241
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.
103245
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
103250
103251 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
103252
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)
103260
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.
103266
103267         * scheduler/process.c:
103268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103269         Load USER32.DLL before calling UserSignalProc.
103270
103271         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103272         Use separate service for each windows timer.
103273
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).
103277
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.
103281
103282         * include/driver.h, windows/driver.c:
103283         Eric Pouech <Eric.Pouech@wanadoo.fr>
103284         Moved to new trace interface.
103285         Fixed driver closing.
103286
103287         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103288         Better handling of double quotes in MCI string commands.
103289
103290         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103291         Fixed memory leak in mci structures.
103292
103293         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103294         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
103295
103296         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103297         Added missing GDI heap unlock.
103298         Moved to new debug interface.
103299
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.
103303
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.
103307
103308         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
103309         Added Swiss french keyboard layout.
103310
103311         * server/select.c: Dump server objects on SIGHUP.
103312
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.
103318
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.
103322
103323         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
103324         Added Wa.s
103325
103326 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
103327
103328         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
103329         Fixed Winelib compilation.
103330
103331 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
103332
103333         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
103334         Include instruction emulation in Winelib.
103335
103336         * include/wine/exception.h, win32/except.c: A few optimizations.
103337
103338         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
103339
103340         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
103341         Added DebugBreak.
103342
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.
103346
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).
103350
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.
103354
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.
103362
103363         * misc/version.c:
103364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103365         Bug fix.
103366
103367         * loader/pe_image.c:
103368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103369         Fix compiler warning.
103370
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.
103375
103376 ----------------------------------------------------------------
103377 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
103378
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()
103383
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
103387
103388         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
103389         James Abbatiello <abbeyj@wpi.edu>
103390         Adds some undocumented behavior to TREEVIEW_GetItemA().
103391
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.
103395
103396         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
103397         Do not reuse a passed CONST RECT * pointer.
103398
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 ...
103403
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 :-/
103408
103409         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
103410         Fixed small memory corruption.
103411
103412 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
103413
103414         * include/*.h:
103415         Patrik Stridvall <ps@leissner.se>
103416         Mad the include files idempotent using a consistent macro naming
103417         scheme.
103418
103419         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
103420         Avoid painting destroyed windows.
103421
103422         * dlls/*.c, if1632/*.c, loader/*.c:
103423         Converted to the new debug interface, using script written by Patrik
103424         Stridvall.
103425
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.
103429
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.
103433
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.
103438
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.
103442
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.
103446
103447         * include/*.h:
103448         Patrik Stridvall <ps@leissner.se>
103449         Added extern "C" if __cplusplus is defined.
103450
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.
103454
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.
103458
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.
103463
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).
103467
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)
103474
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.
103478
103479         * Make.rules.in, Makefile.in, configure, configure.in:
103480         James Juran <jrj120@psu.edu>
103481         Use Autoconf to find path to ldconfig.
103482
103483         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
103484         Fixed a problem with the LoadTypeLib method.
103485
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.
103488
103489         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
103490         Added generic pixel converter for 8->24.
103491
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.
103495
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.
103499
103500         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
103501         Fixed imprecision in the MDI tiling functionality.
103502
103503         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103504         Open files with more appropriate sharing mode.
103505
103506         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103507         Small fixes for EnhMetaFile playback.
103508
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.
103512
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.
103516
103517         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
103518         dwDataSize needs to be reset before each RegQueryValueEx() call.
103519
103520         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
103521         Don't ignore application-requested primary buffer flags.
103522
103523         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
103524         Clear high word of %esp when returning from CallFrom16.
103525
103526         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
103527         Implementation of EV_RXFLAG.
103528
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.
103534
103535         * loader/ne/module.c:
103536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103537         Release Win16Lock during PROCESS_Create.
103538
103539         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
103540         ImageList_GetIcon bug fix.
103541
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.
103545
103546         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
103547         Changed K&R C function definition to ANSI C.
103548
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.
103554
103555         * relay32/wnaspi32.spec:
103556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103557         Fixed WNASPI32 ordinals.
103558
103559         * include/winbase.h:
103560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103561         Added the function definitions of GetStartupInfo*().
103562
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.
103572
103573 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
103574
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.
103578
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.
103583
103584 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
103585
103586         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103587         Fixed CreateCompatibleBitmap when called with 0 width or height.
103588
103589         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103590         Fixed mmioDescend when called with a parent chunk.
103591
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).
103595
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).
103599
103600         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103601         Fixed >> and * operator precedence problem.
103602
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.
103606
103607         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103608         Consult ne.operating_system field for NE files in GetBinaryType().
103609
103610         * server/process.c: Fixed initial process refcount.
103611
103612 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
103613
103614         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
103615         Forced commit to get rid of the vendor branch
103616
103617         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
103618
103619         * programs/regapi/regapi.c:
103620         Avoid use of strncmpi (reported by Ron Cemer).
103621
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.
103625
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.
103631
103632         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
103633         Fixes for Win9x and WinNT look and feel.
103634
103635         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
103636         James Abbatiello <abbeyj@wpi.edu>
103637         Fixed response of GetFullPathNameA when buffer==NULL.
103638
103639         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103640         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
103641
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.
103645
103646         * if1632/thunk.c, include/callback.h, misc/callback.c:
103647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103648         Removed Callback.CallTaskRescheduleProc().
103649
103650         * include/main.h, miscemu/main.c, tools/build.c:
103651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103652         Switch stacks in CALL32_Init().
103653
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.
103658
103659         * include/services.h, loader/main.c, scheduler/services.c:
103660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103661         Removed SERVICE_Exit().
103662
103663         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103664         Release WND lock before calling PostEvent16().
103665
103666         * include/wnaspi32.h:
103667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103668         Add some defines.
103669
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.
103674
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.
103680
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.
103684
103685 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
103686
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.
103691
103692         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
103693         <davep@nugate.demon.co.uk>
103694         Stub for SetVolumeLabel().
103695
103696         * windows/message.c:
103697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103698         Add back lost treatment of HWND_TOPMOST.
103699
103700         * windows/x11drv/event.c:
103701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103702         Try to improve ConfigureNotify event processing.
103703
103704         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
103705         Allow pens with styles greater than PS_INSIDEFRAME to be created with
103706         ExtCreatePen.
103707
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.
103712
103713         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
103714         Allow NULL as argument to SysFreeString in accordance with SDK.
103715
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
103722
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.
103726
103727         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103728         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
103729
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.
103734
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.
103737
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.
103745
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.
103751
103752         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
103753         Make it possible to link Wine statically (at least on RedHat 6.0).
103754
103755         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103756         When looking into sys menu, check if items are present before
103757         dereferencing.
103758
103759         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
103760         Autoconfigure the directories in the manpage.
103761
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.
103765
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.
103769
103770         * files/file.c, include/winbase.h, relay32/kernel32.spec:
103771         James Juran <jrj120@psu.edu>
103772         Add stub for LockFileEx (KERNEL32.513).
103773
103774         * documentation/status/internationalisation:
103775         Klaas van Gend <klaas@vangend.demon.nl>
103776         Current status of Wine on internationalisation.
103777
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.
103781
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.
103787
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...).
103792
103793         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103794         Workaroung gcc 2.7.2.x sig 11 issue.
103795
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.
103799
103800         * documentation/no-windows: James Juran <jrj120@psu.edu>
103801         Updated documentation/no-windows.
103802
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).
103807
103808 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
103809
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.
103814
103815         * server/main.c, server/object.c, server/object.h:
103816         Added optional debugging code in object management.
103817
103818 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
103819
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.
103824
103825         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
103826         Reimplemented the CheckRadioButton function.
103827
103828         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
103829         James Abbatiello <abbeyj@wpi.edu>
103830         Fixed incorrect lookup of background color.
103831
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.
103836
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.
103840
103841         * windows/win.c: Francis Beaudet <francis@macadamian.com>
103842         Fixed a behavior of the focus when a parent window is disabled.
103843
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).
103847
103848         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
103849         Remove unnecessary warning in TranslateAccelator.
103850
103851         * server/handle.c:
103852         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
103853         Meissner).
103854
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.
103858
103859         * dlls/tapi32/phone.c, misc/crtdll.c:
103860         Marcus Meissner <marcus@jet.franken.de>
103861         Fixed some warnings.
103862
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).
103871
103872         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
103873         Fixed a couple of missing event notifications. Some more debugging
103874         messages.
103875
103876         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
103877         Icelandic keyboard support.
103878
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
103883
103884         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
103885         Corrected warning.
103886
103887         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
103888         Support TPM_RETURNCMD in TrackPopupMenu.
103889
103890         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103891         Fix <return> key (somehow we get a control keystate).
103892
103893         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
103894         Fixed compilation erros on non-Linux systems.
103895
103896         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103897         Added missing TRACE define when NO_DEBUG_MSGS was defined.
103898
103899         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
103900         Added missing WINAPI for SHValidateUNC.
103901
103902         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
103903         Adapted to the new dll resource handling by Bertho Stultiens.
103904
103905 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
103906
103907         * misc/shell.c: Release the Win16Lock before calling WinExec.
103908
103909         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
103910         Removed process argument to PROCESS_CallUserSignalProc.
103911
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.
103917
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.
103921
103922         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103923         fixed builtin mmsystem.dll init sequence
103924
103925         * multimedia/Attic/init.c, multimedia/Makefile.in:
103926         Eric Pouech <Eric.Pouech@wanadoo.fr>
103927         removed obsoleted init.c source file
103928
103929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103930         removed unnecessary MCI drivers entry point
103931         added undocumented mmsystem functions
103932
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
103936
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
103943
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
103949
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
103953
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
103960
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
103965
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
103970
103971         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103972         Updated traces.
103973
103974         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103975         Remove extraneous winuser16.h.
103976
103977         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103978         Changed printf into TRACE.
103979
103980         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103981         Fixed a few typos.
103982
103983         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103984         Check when backtracking the stack if frames are correct (readable).
103985
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.
103990
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.
103994
103995         * relay32/kernel32.spec, win32/kernel32.c:
103996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103997         Use register functions with arguments for LogApiThk...
103998
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.
104003
104004 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
104005
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.
104009
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.
104012
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.
104015
104016 ----------------------------------------------------------------
104017 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
104018
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.
104022
104023         * scheduler/process.c:
104024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104025         Bugfix: dwFlags must describe target process in UserSignalProc.
104026
104027         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104028         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
104029         Explorer.
104030
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.
104035
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).
104041
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.
104046
104047         * relay32/relay386.c:
104048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104049         Bugfix: syslevel relay check was too strict.
104050
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)
104054
104055 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
104056
104057         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104058         - added some more debug output
104059         - corrected a slight bug in DGA DirectDraw creation
104060
104061         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104062         Fixed a major memory leak in the window management code.
104063
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.
104068
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.
104072
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.
104075
104076         * include/display.h, loader/main.c, windows/display.c:
104077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104078         Added UserRepaintDisable16().
104079
104080         * windows/dinput.c, windows/message.c:
104081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104082         Removed EVENT_WaitNetEvent() calls.
104083
104084         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104085         Added IsUserIdle16().
104086
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.
104090
104091         * loader/task.c, scheduler/synchro.c:
104092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104093         Adapted to event synchronization changes.
104094
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 *.
104100
104101         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104102         Don't change Z-order of child windows when activating.
104103
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
104108
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.
104112
104113         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
104114         Fixed silly EINTR bug with starting dosmod.
104115
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.
104119
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.
104123
104124         * dlls/shell32/shell32_Pt.rc:
104125         Andre Malafaya Baptista <Malafaya@milenio3.pt>
104126         About dialog translated to Portuguese.
104127
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.
104130
104131         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104132         Check if dc has been created before using it.
104133
104134         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104135         Add a few more 32->16 Escape conversions.
104136
104137         * relay32/relay386.c, if1632/relay.c:
104138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104139         Check for syslevel violations while relay debugging.
104140
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.
104145
104146         * include/windows.h: Joshua Thielen <thielen@netperson.net>
104147         Added mmsystem.h include.
104148
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.
104153
104154         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104155         Handle proc == NULL in THUNK_SetDCHook correctly.
104156
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, ...
104161
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.
104165
104166         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104167         James Abbatiello <abbeyj@wpi.edu>
104168         Implemented GetNextItem for the Listview control.
104169
104170         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
104171         Expire timers on expiry time too, not just after.
104172
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.
104177
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.
104183
104184         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
104185         Added INT_Int16AddChar.
104186
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
104190
104191         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104192         Fixed wrong NE module registration so that resources work.
104193
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.
104200
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
104205
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).
104209
104210         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104211         Fixed GetTopWindow so it will correctly handle the NULL parameter.
104212
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.
104218
104219         * if1632/mmsystem.spec, multimedia/mmsystem.c:
104220         Marcus Meissner <marcus@jet.franken.de>
104221         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
104222
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.
104230
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.
104235
104236         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
104237         Add some null checking in the Get/SetBitmapBits functions.
104238
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).
104244
104245         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
104246         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
104247
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.
104251
104252         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104253         Some more defines for multimedia.
104254
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.
104258
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.
104264
104265         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104266         Implemented printing out of some structures.
104267
104268 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
104269
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.
104273
104274 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
104275
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>
104283
104284         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
104285         glide2x loadorder is "so,native".
104286
104287         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
104288         Improved shortcuts - follows jumps in trying to avoid switching to
104289         real mode unnecessarily.
104290
104291         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
104292         Updated and improved instructions.
104293
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).
104297
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.
104302
104303         * dlls/shell32/shellpath.c:
104304         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104305         Prevent crash in stub of SheGetDirW.
104306
104307         * dlls/shell32/shlmenu.c:
104308         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104309         Further implementation of the FileMenu.
104310
104311         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104312         Set the default menu item of the window menu
104313
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.
104317
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.
104321
104322         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104323         Fixed THUNK_SetDCHook when using native USER.
104324
104325         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104326         Bugfix: FT_PrologPrime was broken due to relay changes.
104327
104328         * misc/network.c, relay32/mpr.spec:
104329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104330         Some stubs added.
104331
104332         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104333         Suspend window locks before calling hook procedure.
104334
104335         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104336         Fixed window refcount handling in GetNextDlgGroupItem.
104337
104338         * controls/button.c:
104339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104340         Removed superfluous WIN_ReleaseWndPtr.
104341
104342         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
104343         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
104344         previous one. (reported by Ove)
104345
104346 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
104347
104348         * include/winbase.h, include/winnt.h:
104349         Added a few missing debug event definitions.
104350
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.
104355
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.
104358
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.
104363
104364         * scheduler/client.c, server/trace.c, include/server.h:
104365         Added TEB in init_thread request.
104366
104367 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
104368
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).
104372
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/
104378
104379         * Make.rules.in: Get include files from the current directory first.
104380
104381 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
104382
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.
104387
104388         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
104389         Changed CBGetDroppedControlRect to be compliant with Windows API.
104390
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).
104394
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.
104398
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.
104401
104402         * windows/painting.c:
104403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104404         Fixed invalid window refcount handling in RDW_Paint().
104405
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.
104409
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.
104413
104414 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
104415
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.
104420
104421         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
104422         Added Italian keyboard support.
104423
104424         * graphics/enhmetafiledrv/graphics.c:
104425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104426         Fixed a couple of memcpy errors.
104427
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.
104430
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.
104434
104435         * windows/x11drv/mouse.c:
104436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104437         Fixed quite ill window locking code.
104438
104439         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
104440         Fixed an infinite loop in ChildWindowFromPointEx.
104441
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
104446
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).
104450
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.
104454
104455         * relay32/kernel32.spec, win32/device.c:
104456         VxDCall functions do not need to be 'register'.
104457
104458 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
104459
104460         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
104461
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.
104465
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.
104468
104469         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
104470         Added missing WINAPI for the callback procs.
104471
104472         * include/sig_context.h: Added ERROR_sig.
104473
104474         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
104475         Bug fix.
104476
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.
104481
104482         * loader/pe_image.c: Changed some error handling a bit.
104483
104484         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
104485         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
104486
104487         * relay32/kernel32.spec, relay32/ntdll.spec:
104488         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
104489         the ntdll one.
104490
104491         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
104492         Added import declaration for Win32 built-ins.
104493
104494 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
104495
104496         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
104497         Added support for forwarded ordinals in built-in dlls.
104498
104499 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
104500
104501         * win32/console.c:
104502         Fixed request size for alloc_console and free_console.
104503
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>.
104507
104508         * loader/module.c:
104509         Use OpenFile() to test for file existence, so that the path gets
104510         searched.
104511
104512         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
104513         Restart interrupted select() (happens with -pg).
104514
104515         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
104516         Fixed off-by-one bug in memory access check.
104517
104518         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
104519         More debug output for RegQueryInfoKey.
104520
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).
104524
104525 ----------------------------------------------------------------
104526 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
104527
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.
104531
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.
104535
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).
104539
104540         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
104541         Fixed warning.
104542
104543         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
104544         Fixed palette handling for true/high-color X11.
104545
104546         * loader/ne/module.c:
104547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104548         Fixed extension handling in LoadLibrary16.
104549
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().
104557
104558         * configure, configure.in: Added check for missing __i386__ definition.
104559
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.
104563
104564         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
104565         Pass PROPSHEETPAGE to propertypage dialog as lParam.
104566
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.
104570
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().
104576
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.
104580
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)
104586
104587         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
104588         Bugfix: get_sobasename was off by one pointer increment.
104589
104590         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
104591         Fixed implicit type warning.
104592
104593         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
104594         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
104595
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.
104599
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.
104604
104605         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
104606         Noomen Hamza <noomen@macadamian.com>
104607         Bug fixes.
104608
104609         * ole/hglobalstream.c, relay32/ole32.spec:
104610         Thuy Nguyen <thuy@macadamian.com>
104611         Implemented GetHGlobalFromStream.
104612
104613         * include/thread.h, scheduler/thread.c:
104614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104615         Call THREAD_FreeTHDB as service thread callback.
104616
104617         * include/message.h, loader/task.c, windows/timer.c:
104618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104619         Removed TIMER_SwitchQueue.
104620
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.
104625
104626         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
104627         Stop winelib programs on fault instead of endless faultlooping.
104628
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.
104632
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.
104637
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.
104643
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.
104651
104652         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104653         Call Callout routines directly when using builtin USER.
104654
104655         * loader/pe_image.c:
104656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104657         Bugfix: all PE modules were marked 'internal'.
104658
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().
104662
104663         * include/win.h, loader/main.c, windows/win.c:
104664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104665         Initialize WIN_CritSection earlier.
104666
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.
104675
104676         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
104677         Implemented toolbar multirow button layout.
104678
104679         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
104680         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
104681
104682         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
104683         Implemented OleTranslateColor.
104684
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.
104689
104690         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
104691         Prevented LISTBOX_RepaintItem from repainting a non visible item.
104692
104693         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104694         Fixed typo.
104695
104696         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104697         Bugfix for TRACE in UnregisterClass.
104698
104699 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
104700
104701         * include/Attic/propsheet.h: No longer necessary.
104702
104703 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
104704
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.
104708
104709         * win32/newfns.c:
104710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104711         GetMailslotInfo is supposed to check for pointer validity.
104712
104713         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104714         Possible crash in select_loop() fixed.
104715
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.
104720
104721         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104722         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
104723
104724         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104725         Correct implementation of GetWindowThreadProcessId().
104726
104727         * if1632/mmsystem.spec, multimedia/mmsystem.c:
104728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104729         Added PlaySound16, sndPlaySound16.
104730
104731         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
104732         Fixes winproc deadlock for win16.
104733
104734 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
104735
104736         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104737         Fixed some deadlock(s) in message sending.
104738
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
104745
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
104749
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
104753
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).
104758
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.
104762
104763         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104764         Load system DLLs into WineLib applications.
104765
104766         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104767         Small update to the PostScript encoding vector.
104768
104769         * loader/module.c, loader/task.c: Bug fixes.
104770
104771 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
104772
104773         * scheduler/process.c:
104774         Moved a few more initialisations to the new process context.
104775
104776         * loader/task.c: Don't initialise the stacks for 32-bit processes.
104777
104778         * miscemu/main.c: Only check number of tasks after first message.
104779         Use a 16-bit module for creating the initial task.
104780
104781         * include/authors.h, AUTHORS:
104782         Updated authors list from the Changelog. Please let me know if you
104783         have been left out.
104784
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.
104789
104790         * */*.c:
104791         Converted to the new debugging interface (done with the help of the
104792         script written by Patrik Stridvall).
104793
104794         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
104795         Misc fixes and improvements.
104796
104797         * include/config.h.in, configure, configure.in:
104798         Added check for -lmmap for OS/2.
104799
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.
104805
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 .
104810
104811         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
104812         - default item handling
104813         - small drawing fixes
104814
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.
104820
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.
104823
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.
104828
104829         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104830         Call SetLastError in HeapCompact().
104831
104832         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
104833         Added prototype for TryEnterCriticalSection.
104834
104835         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
104836         Make all structures packed and removal of some WINE_PACKED.
104837
104838         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
104839         Pushbuttons should only be rounded in Win31 look.
104840
104841         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
104842         - default item handling
104843         - small drawing fixes
104844
104845         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
104846         Fixed an unbalanced windows lock/unlock sequence in
104847         WINPOS_ActivateOtherWindow.
104848
104849         * include/debugdefs.h: enhmetafile added
104850
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).
104861
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).
104865
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.
104869
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.
104873
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.
104877
104878         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104879         Only try to append ".dll" if a library is loaded implicitely.
104880
104881         * dlls/shell32/shellord.c:
104882         Michael Veksler <mveksler@techunix.technion.ac.il>
104883         Fix TRACE formatting warnings.
104884
104885         * dlls/shell32/shlfolder.c:
104886         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104887         Fixed a small syntax problem.
104888
104889         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
104890         - better stubs for Get/Set special (Progman/Taskman) window functions
104891
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
104896
104897         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
104898         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
104899
104900         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
104901         Bugfix for EnumPrinters level 2.
104902
104903         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
104904         Correct logic in GetKeyNameText.
104905
104906         * documentation/bugreports:
104907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104908         Removed +snoop from documentation/bugreports.
104909
104910 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
104911
104912         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
104913         LoadImageW fixed for hicolor displays.
104914
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.
104918
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.
104924
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.
104929
104930         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
104931         Fixed a bug in CoRegisterClassObject.
104932
104933         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
104934         Removed some flickering when inserting or deleting buttons.
104935
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.
104943
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.
104948
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.
104953
104954         * dlls/shell32/contmenu.c:
104955         Juergen Schmied <juergen.schmied@metronet.de>
104956         Fixed default menu item.
104957
104958         * win32/code_page.c, misc/ddeml.c:
104959         Juergen Schmied <juergen.schmied@metronet.de>
104960         Fixed typo.
104961
104962         * windows/queue.c:
104963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104964         Added a missing LeaveCriticalSection.
104965
104966         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
104967         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
104968         TranslateMDISysAccel16.
104969
104970         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104971         Fixed off-by-one bug in async output buffers.
104972
104973         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
104974         Fixed a little Drag and Drop bug.
104975
104976 ----------------------------------------------------------------
104977 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
104978
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.
104983
104984         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
104985         Don't include alloca.h.
104986
104987         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
104988         Update to reflect recent changes and discussions.
104989
104990         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104991         The load order parser should not always complain about extensions.
104992
104993         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
104994         - align magic buttons right
104995         - shortcuts alignment working again
104996
104997         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104998         Fixed loading of native NE dlls.
104999
105000 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
105001
105002         * memory/heap.c: Fixed __builtin_return_address arg.
105003
105004         * */*:
105005         Patrik Stridvall <ps@leissner.se>
105006         Fixed ANSI compabillity.
105007
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.
105012
105013         * misc/registry.c:
105014         Use $HOME instead of getpwuid for user's home directory.
105015         Fixed messed up indentation.
105016
105017         * graphics/x11drv/xfont.c:
105018         Use $HOME instead of getpwuid for user's home directory.
105019
105020         * */*.h:
105021         Patrik Stridvall <ps@leissner.se>
105022         #pragma pack(?) changed to #include "*pack*.h"
105023
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.
105027
105028         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105029         Ignore trailing dots on file names.
105030
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).
105036
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.
105040
105041         * graphics/mapping.c: Karl Lessard <karll@corel.com>
105042         SetMapMode should not reset the window and viewport origins to 0.
105043
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.
105048
105049         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
105050         Upgraded to have a decent multimedia DLLs configuration.
105051
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.
105058
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*).
105063
105064         * scheduler/process.c:
105065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105066         Initialize process critical section in the correct process context.
105067
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).
105073
105074         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105075         debug.h must be last in list of includes.
105076
105077         * loader/ne/module.c:
105078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105079         Return 32-bit module in GetModuleHandle16() if appropriate.
105080
105081         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105082         Fixed crash when status was read with cd-rom tray open.
105083
105084         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105085         Fixed a bug in msg conversion.
105086
105087         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105088         Prevent crash when nMinRange > nMaxRange.
105089
105090         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105091         Added some missing manifest constants for Queue Status functions (QS_????).
105092
105093         * controls/button.c, controls/edit.c, windows/mdi.c:
105094         Eric Pouech <Eric.Pouech@wanadoo.fr>
105095         Added missing WIN_ReleaseWndPtr.
105096
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.
105100
105101         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105102         James Abbatiello <abbeyj@wpi.edu>
105103         Implemented SetColumnWidth for ListView control.
105104
105105         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
105106         Added new documentation for the configuration file.
105107
105108         * misc/version.c:
105109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105110         Improved VERSION_GetVersion.
105111
105112         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
105113         Added Swedish keyboard layout.
105114
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.
105119
105120         * misc/toolhelp.c, if1632/kernel.spec:
105121         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105122         Add a stub for GlobalMasterHandle.
105123
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.
105128
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.
105133
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).
105137
105138         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105139         Fixed some bogus infinite expiration time.
105140
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
105144
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.
105149
105150 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
105151
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).
105155
105156         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
105157         Francis Beaudet <francis@macadamian.com>
105158         Implemented CreateStreamOnHGLOBAL.
105159
105160         * ole/compobj.c:
105161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105162         Let CoSetState() accept state == NULL.
105163
105164         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105165         Juergen Schmied <juergen.schmied@metronet.de>
105166         Made internal format more compatible.
105167
105168         * dlls/shell32/shlfolder.c:
105169         Juergen Schmied <juergen.schmied@metronet.de>
105170         Small fixes.
105171
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.
105175
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...
105179
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.
105185
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*.
105191
105192         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105193         Added Panose defines and EXTLOGFONT[A|W].
105194
105195 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
105196
105197         * */*:
105198         Patrik Stridvall <ps@leissner.se>
105199         Fixed ANSI compabillity.
105200
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.
105204
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.
105208
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.
105213
105214         * objects/clipping.c: Karl Lessard <karll@corel.com>
105215         Fixed coordinates conversion in OffsetClipRgn.
105216
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.
105219
105220         * relay32/kernel32.spec, scheduler/handle.c:
105221         Marcus Meissner <marcus@jet.franken.de>
105222         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
105223
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.
105227
105228         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
105229         Fixed syscolors for win 3.1.
105230
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).
105234
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.
105238
105239         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105240         Add Enhanced MetaFile record structures.
105241
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.
105245
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).
105251
105252         * graphics/driver.c:
105253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105254         Added prototypes (stubs) for GDI32.100-104.
105255
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
105259
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
105264
105265         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
105266         #else branch compile fix.
105267
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.
105272
105273         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
105274         Added a check for a NULL pointer in CoFreeUnusedLibraries.
105275
105276         * relay32/builtin32.c:
105277         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
105278         Include debug.h last (ERR() macro problem on Solaris).
105279
105280         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
105281         Fixed a sizing bug in the combobox control.
105282
105283         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105284         Bugfix: Internal NE entry point tables were bad (one huge bundle).
105285
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.
105289
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.
105293
105294 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
105295
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).
105299
105300         * dlls/comctl32/toolbar.c:
105301         Juergen Schmied <juergen.schmied@metronet.de>
105302         Fixed typo.
105303
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>).
105307
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.
105311
105312 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
105313
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.
105318
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.
105323
105324         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
105325         Code added to re-evaluate stale DC information in DCE cache.
105326
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.
105330
105331         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
105332         Fixed typo.
105333
105334         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105335         Fixed playing position when required by track number.
105336
105337         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
105338         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
105339
105340         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
105341         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
105342
105343         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
105344         Updated.
105345
105346         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
105347         Test for static was reversed.
105348
105349         * */*:
105350         Patrik Stridvall <ps@leissner.se>
105351         New debug scheme with explicit debug channels declaration.
105352
105353 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
105354
105355         * loader/ne/module.c: Removed extra call to TASK_StartTask.
105356
105357         * include/acconfig.h, include/config.h.in, configure, configure.in:
105358         Removed check for union semun; cleaned up a bit.
105359
105360         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
105361         Added env ptr to new_process request
105362
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
105373
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.
105377
105378         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105379         Fixed memory freeing.
105380
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.
105383
105384         * scheduler/critsection.c: Added timeout to critical section waiting.
105385
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.
105390
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.
105396
105397         * loader/ne/module.c:
105398         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
105399         Stultiens).
105400
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.
105406
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.
105411
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).
105415
105416         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105417         Bug fix in GetLen.
105418
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.
105423
105424         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
105425         Updated commandline changes of -dll option and wine.conf entries.
105426
105427         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
105428         Updated the example with the new configuration entries.
105429
105430         * dlls/shell32/shell32_main.c:
105431         Bertho Stultiens <bertho@panter.soci.aau.dk>
105432         Bugfix: free loaded library not before exit.
105433
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.
105437
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.
105441
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).
105445
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.
105450
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.
105454
105455         * loader/module.c, scheduler/process.c:
105456         Kevin Holbrook <kwh@neosoft.com>
105457         Fix ambiguous else warning.
105458
105459         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
105460         Loading color values from the registry fixed.
105461
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.
105469
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().
105475
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.
105479
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.
105487
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.
105492
105493         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105494         Add "win.h" to fix implicit function declaration warnings.
105495
105496         * console/interface.c, include/console.h:
105497         Marcus Meissner <marcus@jet.franken.de>
105498         Only declare console "driver" once, use external refs elsewhere.
105499
105500         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
105501         When the vertical scrollbar is removed, the background was not
105502         properly repainted.
105503
105504         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
105505         Disable AC bit on receiving alignment exceptions.
105506
105507         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
105508         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
105509
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.
105514
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.
105518
105519 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
105520
105521         * resources/.cvsignore: Changed for renamed files
105522
105523         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
105524         Michael Veksler <mveksler@techunix.technion.ac.il>
105525         Fixed warnings.
105526
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).
105531
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.
105535
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.
105541
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.
105545
105546 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
105547
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.
105553
105554         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
105555         _CIpow argument order was confirmed with Starcraft v1.05.
105556
105557         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
105558         Clarified a few points.
105559
105560         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105561         Added IOCTL function 0x440d/0x72.
105562
105563         * relay32/kernel32.spec, scheduler/critsection.c:
105564         Bertho Stultiens <bertho@panter.soci.aau.dk>
105565         UnitializeCriticalSection partial stub implementation.
105566
105567         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105568         Added missing proto for GetExitCodeThread.
105569
105570         * include/driver.h, include/wine/keyboard16.h:
105571         Michael Veksler <mveksler@techunix.technion.ac.il>
105572         Added missing windef.h includes.
105573
105574         * windows/input.c, include/winuser.h:
105575         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105576         ReleaseCapture() is supposed to return a BOOL value.
105577
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.
105583
105584         * windows/x11drv/keyboard.c:
105585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105586         index == 3 corresponds to Alt-Gr + Shift.
105587
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.
105592
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.
105597
105598         * controls/button.c, include/button.h, include/winuser.h:
105599         Pascal Lessard <pascal@macadamian.com>
105600         Implement the button with bitmaps.
105601
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.
105605
105606         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105607         Bugfix: Always release the Win16Lock in TASK_Reschedule.
105608
105609         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
105610         Solved a deadlock between global lock and wnd lock in event.c.
105611
105612         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
105613         Typo that broke Solaris compile fixed.
105614
105615         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
105616         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
105617
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.
105622
105623         * graphics/psdrv/font.c:
105624         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105625         Limit lastChar to 0xff in PSDRV_GetCharWidth.
105626
105627         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
105628         Missing WINAPI for RegisterSystemThread.
105629
105630 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
105631
105632         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105633         Fixed "Display Combination" call.
105634
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.
105638
105639         * windows/win.c: Francois Boisvert<francois@macadamian.com>
105640         Enabled thread safeness for wnd structure code.
105641
105642         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105643         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
105644
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!
105651
105652         * scheduler/process.c, include/process.h:
105653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105654         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
105655
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...
105659
105660         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
105661         Default values for registry.
105662
105663         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
105664         Optimized code for SetImageBits_X, making bitmap creation faster.
105665
105666         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105667         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
105668
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)
105676
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).
105680
105681         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105682         Use services thread instead of timer signals.
105683
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).
105687
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'.
105691
105692         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
105693         Klaas van Gend <klaas@vangend.demon.nl>
105694         Added stub for PrinterProperties.
105695
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.
105699
105700         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105701         FreeLibrary partial implementation.
105702
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.
105708
105709         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105710         Partial implementation for GetKeyNameText for new keyboard structure.
105711
105712         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
105713         Fixed warning.
105714
105715         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
105716         Added missing ReadClassStg prototype.
105717
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
105722
105723         * documentation/status/dde:
105724         Keith Matthews <keith_m@sweeney.demon.co.uk>
105725         Status document for DDE/Ddeml.
105726
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.
105734
105735         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105736         Updated (prepare|unprepare)header functions to allow correct callback
105737         mechanisms.
105738
105739         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105740         Small enhancement.
105741
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.
105746
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.
105750
105751         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105752         Started implementation of mmThreadXXX functions.
105753
105754         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105755         Added a few missing defines (MIDI, WAVE, callbacks).
105756         Structures for midiStreamXXX functions.
105757
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.
105762
105763         * include/wine/obj_storage.h:
105764         Michael Veksler <mveksler@techunix.technion.ac.il>
105765         Introduce STATSTG16 - a 16 bit variant of STATSTG.
105766
105767         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105768         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
105769
105770         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
105771         Fixed menu type setting in SetMenuItemInfo32_common().
105772
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.
105777
105778         * relay32/user32.spec, windows/user.c:
105779         Bertho Stultiens <bertho@panter.soci.aau.dk>
105780         Added RegisterSystemThread stub.
105781
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.
105785
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.
105789
105790         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
105791         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
105792         QUEUE_Lock.
105793
105794         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
105795         - updated because of the splitting of interface/implementation
105796         - updated to use ICOM_THIS
105797
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
105804
105805         * include/dsound.h, multimedia/dsound.c:
105806         Francois Gouget <fgouget@psn.net>
105807         ICOMisation of the DirectSound API.
105808
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
105814
105815         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
105816         Fixed buffer overrun.
105817
105818         * include/cursoricon.h, objects/cursoricon.c:
105819         Juergen Schmied <juergen.schmied@metronet.de>
105820         Changed ressource dir structures.
105821         Adapted FindBestIccon/FindBestCursor.
105822
105823         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
105824         Loading the color schema for registry.
105825
105826 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
105827
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.)
105833
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
105848
105849         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
105850         Corrected debug output.
105851
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.
105857
105858         * windows/user.c, relay32/user32.spec:
105859         Sergey Turchanov <turchanov@usa.net>
105860         Stubs for CloseDesktop and CloseWindowStation.
105861
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.
105865
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.
105870
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.
105875
105876         * include/shlobj.h, relay32/shell32.spec:
105877         Juergen Schmied <juergen.schmied@metronet.de>
105878         ILLoadFromString and SHGetSettings implemented.
105879
105880         * dlls/shell32/shellord.c:
105881         Juergen Schmied <juergen.schmied@metronet.de>
105882         SHGetSettings implemented.
105883         ExitWindowsDialog() simulated by Messagebox.
105884
105885         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
105886         ILLoadFromString implemented.
105887
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.
105892
105893         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
105894         Fixed X11DRV_MOUSE_WarpPointer initial value.
105895
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.
105899
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.
105904
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.
105909
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.
105913
105914         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105915         Clear invalid selectors also in CallTo16 relay code.
105916
105917         * programs/notepad/Es.rc:
105918         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
105919         Revised Spanish resources.
105920
105921         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
105922         Fixed window locking bug in CalcChildScroll.
105923
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.
105928
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.
105932
105933 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
105934
105935         * files/directory.c: galberte <galberte@neo.rr.com>
105936         Fixed SearchPathA return value.
105937
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
105942
105943         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
105944         Fixed a problem pointed out by Kevin Holbrook.
105945
105946         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
105947         commctrl.h must include prsht.h.
105948
105949         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
105950         Warning fix.
105951
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++.
105955
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.
105962
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.
105966
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.
105972
105973         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
105974         Added sanity check for whitespace in file names, various other fixups.
105975
105976 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
105977
105978         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
105979         WM_MOUSEMOVE implementation bug fix.
105980
105981         * windows/x11drv/keyboard.c:
105982         José Marcos López <jose.lopez@upcnet.upc.es>
105983         Added Spanish keyboard layout.
105984
105985         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
105986         Fixed the modem control part of EscapeCommFunction16.
105987
105988         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
105989         Added missing goto.
105990
105991         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
105992         Marcus Meissner <marcus@jet.franken.de>
105993         EnumCalendarInfoA stub.
105994
105995 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
105996
105997         * windows/mouse.c, windows/keyboard.c:
105998         Francois Boisvert <francois@macadamian.com>
105999         Suspend the window locks before DefKeybEventProc and
106000         DefMouseEventProc.
106001
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).
106005
106006         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106007         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
106008         WM_CREATE messages.
106009
106010         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
106011         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
106012
106013         * misc/crtdll.c, relay32/crtdll.spec:
106014         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
106015         Implemented makepath, rand() returns correct range, fixed fputc.
106016
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
106020
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.
106031
106032         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106033         Updated French keyboard.
106034
106035         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106036         Fancier version of hello.c courtesy of Huw Davies.
106037
106038         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
106039         Fixed compilation of the Control panel.
106040
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.
106047
106048         * win32/device.c, relay32/kernel32.spec:
106049         Eric Pouech <Eric.Pouech@wanadoo.fr>
106050         Added (empty) stub for OpenVxDHandle.
106051
106052         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106053         mmioOpen() now handles correctly MMIO_PARSE flag.
106054
106055         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
106056         Background color fix when disabled or read only.
106057
106058         * windows/win.c: Francois Boisvert <francois@macadamian.com>
106059         Transfered the window struct memory release from WIN_DestroyWindow to
106060         WIN_ReleaseWndPtr.
106061
106062         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
106063         DLGITEMTEMPLATE structure had one too many member.
106064
106065         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106066         Prevent crash in debugger.
106067
106068 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
106069
106070         * controls/combo.c, controls/listbox.c, include/combo.h:
106071         Francis Beaudet <francis@macadamian.com>
106072         Implemented the Win95 look and feel.
106073
106074         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
106075         Wrote a basic implementation of the WM_PRINT message.
106076
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
106082
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
106087
106088         * relay32/ddraw.spec, graphics/ddraw.c:
106089         Lionel Ulmer <ulmer@directprovider.net>
106090         Added DllClassFactory to DirectDraw.
106091
106092 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
106093
106094         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
106095         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
106096
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.
106103
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.
106107
106108         * dlls/comctl32/listview.c, include/listview.h:
106109         Luc Tourangeau <luc@macadamian.com>
106110         Added support for icon and smallicon views.
106111
106112         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106113         Made DOSVM_GetTimer survive EAGAIN errors...
106114
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...
106120
106121         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
106122         Added CN_* flags used in WM_COMMNOTIFY.
106123
106124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106125         Implement the EnumAttachedSurface method.
106126
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.
106131
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...
106137
106138         * if1632/gdi.spec, objects/gdiobj.c:
106139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106140         Added GdiSignalProc() stub.
106141
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.
106147
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.
106153
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.
106157
106158         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
106159         Juergen Schmied <juergen.schmied@metronet.de>
106160         SHCLSIDFromString, StrToOleStr implemented.
106161         RLBuildListOfPaths stub.
106162
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.
106167
106168         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106169         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
106170
106171         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106172         Added StackEnter() and StackLeave() stubs
106173
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
106179
106180         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106181         Added creator task to MCI struct.
106182
106183         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
106184         Replaced 0xC000 by symbolic constants.
106185
106186         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
106187         Fixed small ==, != mixup.
106188
106189         * windows/defdlg.c, windows/defwnd.c:
106190         Luc Tourangeau <luc@macadamian.com>
106191         Implemented WM_NOTIFYFORMAT.
106192
106193         * loader/elf.c: Marcus Meissner <marcus@mud.de>
106194         "foo" was not translated to "foo.so" in elf loader.
106195
106196         * include/bitmap.h, objects/bitmap.c:
106197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106198         LoadBitmap16()/LoadImage16() calling sequence simplified.
106199
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.
106204
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.
106208
106209         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
106210         Additional macro definitions.
106211
106212         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
106213         Implemented TCM_ADJUSTRECT.
106214
106215         * msdos/int09.c, msdos/ioports.c:
106216         Michael Veksler <mveksler@techunix.technion.ac.il>
106217         Removed "implicit declaration" warnings.
106218
106219         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
106220         Fixed OpenGL devices implementation.
106221
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.
106225
106226         * */*.c:
106227         Patrik Stridvall <ps@leissner.se>
106228         More code moved to the X11 driver (bitmap and palette and misc).
106229
106230 ----------------------------------------------------------------
106231 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
106232
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.
106236
106237         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106238         Fixed QueryInterface functions for IDirect3D 1 and 2.
106239
106240         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
106241
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.
106246
106247         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
106248         Fixed CreateProcessA so it can handle commandlines with arguments and
106249         no .exe.
106250
106251         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
106252         Fixed GetModuleHandle16.
106253
106254         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
106255         Added Russian keyboard support.
106256
106257         * include/winuser.h, relay32/user32.spec, windows/user.c:
106258         Lionel Ulmer <ulmer@directprovider.net>
106259         Added stub for SetSystemCursor.
106260
106261         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
106262         SetFileAttributesA: "implemented" setting of directory flag as test of
106263         compatibility.
106264
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.
106268
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.
106274
106275         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
106276         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106277         Added missing WINAPIs.
106278
106279         * relay32/kernel32.spec, win32/newfns.c:
106280         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106281         Added CreateIoCompletionPort stub.
106282
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().
106289
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.
106293
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.
106298
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).
106303
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.
106307
106308         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
106309         Added Swiss German keyboard layout.
106310
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
106317
106318         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
106319         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
106320
106321         * programs/cmdlgtst/cmdlgtst.c:
106322         Pavel Roskin <pavel_roskin@geocities.com>
106323         Fixed warnings.
106324
106325         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
106326         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
106327
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.
106335
106336         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106337         Fixed occasional loss of SendMessage() return value.
106338
106339         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106340         Added initialisation of the pixmap_depth field in
106341         Xlib_DirectDrawCreate.
106342
106343         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
106344         Fixed a warning.
106345
106346         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
106347         Added stub for int2f 4b.
106348
106349         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
106350         James Abbatiello <abbeyj@wpi.edu>
106351         Fixed memory leak in waveOutOpen/waveOutClose.
106352
106353         * graphics/psdrv/escape.c:
106354         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106355         More Escapes for the PostScript driver.
106356
106357 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
106358
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.
106365
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.
106370
106371         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
106372         Removed direct access to the virtual table
106373
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).
106379
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.
106386
106387         * include/server.h, scheduler/process.c, server/trace.c:
106388         Added cmd line in new_process request.
106389
106390         * scheduler/thread.c:
106391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106392         All threads created with CreateThread are 32-bit threads.
106393
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).
106397
106398         * msdos/int25.c, msdos/int26.c:
106399         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106400         Fixed int25 & int26 error code.
106401
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.
106405
106406         * include/oledlg.h, include/winbase.h:
106407         Albert Den Hann <albertd@corel.ca>
106408         Additional macro definitions.
106409
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.
106413
106414         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106415         Fixed metafile recording of CreatePatternBrush.
106416
106417 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
106418
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.
106423
106424         * msdos/int16.c:
106425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106426         Implemented Get Shift Flags function.
106427
106428         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
106429         Missing WINAPI.
106430
106431         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
106432         Changed stdlib.h to string.h.
106433
106434         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
106435         Added string.h.
106436
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".
106440
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.
106444
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.
106452
106453         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106454         Thread-safe implementation of profile functions (Windows and Wine).
106455
106456         * include/message.h, loader/main.c, windows/timer.c:
106457         Stephane Lussier <stephane@macadamian.com>
106458         Made the timer code thread safe.
106459
106460         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
106461         Fixed possible endless loop.
106462
106463         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
106464         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
106465
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.
106469
106470         * dlls/shell32/shellord.c, relay32/shell32.spec:
106471         Juergen Schmied <juergen.schmied@metronet.de>
106472         New stub shell_654.
106473
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.
106480
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.
106484
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.
106491
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.
106496
106497         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
106498         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
106499
106500         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
106501         Ove Kaaven <ovek@arcticnet.no>
106502         Added int 0x09 and int 0x33.
106503
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.
106507
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.
106511
106512         * include/docobj.h: Paul Quinn <paulq@corel.ca>
106513         Creation of docobj.h.
106514
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.
106517
106518 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
106519
106520         * debugger/editline.c: Abort on input error.
106521
106522         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
106523         Population of oledlg.
106524
106525         * windows/x11drv/event.c, windows/painting.c:
106526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106527         Add IsWindow() checks after SendMessage() returns.
106528
106529         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
106530         Fixed a small bug in int10.
106531
106532         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
106533         COMBO_Size: maintain the height of the RectCombo when the window is
106534         resized.
106535
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.
106540
106541         * include/windef.h: Jim Aston <jima@corel.ca>
106542         Added a few empty macros.
106543
106544         * include/cursoricon.h, objects/cursoricon.c:
106545         Marcus Meissner <marcus@jet.franken.de>
106546         CURSORICON_Destroy: missing WINAPI added.
106547
106548         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
106549         Added translation for SO_RCVTIMEO (as seen by IE4).
106550
106551 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
106552
106553         * server/process.c: Create startup info for the initial process.
106554
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.
106558
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.
106566
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.
106570
106571         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
106572         Added missing ending pragma pack.
106573
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.
106578
106579 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
106580
106581         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106582         Bugfix: cope with quoted arguments for CreateProcess().
106583
106584         * loader/resource.c:
106585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106586         Fixed typo in SizeofResource().
106587
106588         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106589         lstrcpyA can't use strcpy.
106590
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).
106595
106596         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106597         Added strlwr.
106598
106599         * loader/pe_image.c, msdos/int21.c:
106600         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106601         Cosmetics.
106602
106603         * if1632/mmsystem.spec, relay32/winmm.spec:
106604         Eric Pouech <Eric.Pouech@wanadoo.fr>
106605         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
106606
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).
106613
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).
106617
106618         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106619         Implemented mciExecute.
106620
106621         * include/multimedia.h, multimedia/mci.c:
106622         Eric Pouech <Eric.Pouech@wanadoo.fr>
106623         Added yield proc members to mci struct.
106624
106625         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106626         Added mixer specfic error codes, fixed type in function name.
106627
106628         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106629         Fixed return codes for default driver proc.
106630
106631         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
106632         Made LB_GETCURSEL return focus_item if no item has been selected.
106633
106634         * windows/x11drv/keyboard.c:
106635         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
106636         Added Finnish keyboard layout.
106637
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.
106641
106642         * include/winspool.h, misc/printdrv.c:
106643         Klaas van Gend <klaas@vangend.demon.nl>
106644         Implementation of EnumPrintersA, info level 4 and 5.
106645
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!).
106650
106651         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
106652         Fixed "reached end of non void..." warnings.
106653
106654         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
106655         MessageBox32A -> MessageBoxA
106656
106657         * loader/module.c, relay32/kernel32.spec:
106658         Sergey Turchanov <turchanov@usa.net>
106659         Implementation for FreeLibraryAndExitThread.
106660         Made GetBinaryType = GetBinaryTypeA.
106661
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.
106666
106667 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
106668
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.
106672
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.
106678
106679         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
106680         One small error corrected and the 102th key...
106681
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.
106690
106691         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
106692         Fixed prototypes of a couple of comm routines.
106693
106694         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106695         Fixed typo.
106696
106697         * windows/win.c: Francis Beaudet <francis@macadamian.com>
106698         Clear update region before WM_NCDESTROY.
106699
106700         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
106701         Got rid of SYSTEM_LOCK macros.
106702
106703 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
106704
106705         * misc/main.c: No longer need to delete system heap critical section.
106706
106707 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
106708
106709         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
106710         Added a check for desktop in SHGetFileInfo.
106711
106712         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106713         Fixed some bugs in MCI message mapping (32A => 16).
106714
106715         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
106716         Fixed WIN_SendDestroyMsg.
106717
106718         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
106719         Removed definitions for FIONREAD and FIONBIO.
106720
106721         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106722         Fixes some return values for DefDriverProc.
106723
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.
106728
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.
106732
106733         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
106734         Set type of destination variant in VariantChangeTypeEx function.
106735
106736         * windows/x11drv/keyboard.c:
106737         Bertho Stultiens <bertho@panter.soci.aau.dk>
106738         Fixed Danish keyboard layout.
106739
106740 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
106741
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.
106745
106746         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
106747         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
106748
106749         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
106750         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
106751
106752         * relay32/kernel32.spec, misc/toolhelp.c:
106753         Marcus Meissner <marcus@jet.franken.de>
106754         Added Module32* stubs.
106755
106756 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
106757
106758         * windows/x11drv/keyboard.c:
106759         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
106760         Added Portuguese keytable.
106761
106762         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
106763         Added Canadian French keyboard layout.
106764
106765         * windows/x11drv/keyboard.c:
106766         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106767         Added UK keyboard layout.
106768
106769         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
106770         <paranoid07@hotmail.com>
106771         Fixed/implemented various interrupt functions.
106772
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.
106777
106778         * windows/win.c: Francis Beaudet <francis@macadamian.com>
106779         Implemented a more defensive version of WIN_SendDestroyMsg.
106780
106781         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
106782         Install headers from $(SRCDIR).
106783
106784         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
106785         Removed the obsolete ICOM macros.
106786
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.
106790
106791         * msdos/int15.c: <paranoid07@hotmail.com>
106792         Added some stubs for int15 functions.
106793
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.
106800
106801         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
106802         Return error if not a valid OLE compound file.
106803
106804         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
106805         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
106806
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).
106810
106811 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
106812
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().
106816
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.
106820
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.
106826
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).
106831
106832         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
106833         debug.h must be last, or we get ERR() macro problems again.
106834
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.
106838
106839         * loader/main.c, misc/callback.c:
106840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106841         Fix compiler warnings.
106842
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.
106848
106849         * windows/x11drv/event.c:
106850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106851         Avoid unnecessary error messages.
106852
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.
106856
106857         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106858         Corrected bug in enumeration function.
106859
106860         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
106861         Fixed bug introduced in WIN_FindWindow.
106862
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.
106867
106868 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
106869
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.
106873
106874         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
106875         Updated.
106876
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.
106881
106882         * include/digitalv.h, multimedia/mciavi.c:
106883         Eric Pouech <Eric.Pouech@wanadoo.fr>
106884         Make use of digitalv.h file.
106885
106886         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106887         Changed how list of loadable MCI drivers is obtained.
106888
106889         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
106890         Describes in newbie terms how to add new keyboard layouts.
106891
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.
106898
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.
106903
106904         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
106905         Eric Pouech <Eric.Pouech@wanadoo.fr>
106906         Cosmetic fixes.
106907
106908         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106909         Makes use of new CDAUDIO_Seek() function.
106910
106911         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106912         Various fixes for MSCDEX traps.
106913
106914         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106915         Added new function CDAUDIO_Seek().
106916
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.
106921
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.
106926
106927         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
106928         Fixed make install.
106929
106930 ----------------------------------------------------------------
106931 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
106932
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.
106936
106937         * */*: Jim Aston <asto0001@algonquinc.on.ca>
106938         Renamed wintypes.h to windef.h.
106939
106940         * memory/heap.c: Make the system heap critical section global.
106941
106942         * Make.rules.in:
106943         Fixed Makefile up-to-date check to avoid relinking all the object
106944         files.
106945
106946         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
106947         Reimplemented some code without using X11.
106948
106949         * graphics/ddraw.c, relay32/ddraw.spec:
106950         Patrik Stridvall <ps@leissner.se>
106951         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
106952
106953         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
106954         Added tracing for delayed imports and removed the fixme.
106955
106956         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
106957         Better implementation of GetShortPathNameA/W.
106958
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.
106963
106964         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
106965         Fix OemToAnsiBuff for real Win31 behavior.
106966
106967         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106968         First attempt at supporting different keyboard layouts with their
106969         correct scancode mapping.
106970
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.
106974
106975         * rc/winerc.c: Fixed compilation.
106976
106977         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
106978         Ignore generated files.
106979
106980         * programs/notepad/lcc.h: Fixed make depend.
106981
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.
106986
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.
106990
106991         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
106992         Added some more vga video modes.
106993
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.
106997
106998         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
106999         Added metafile support for ExtFloodFill.
107000
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.
107006
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.
107010
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.
107017
107018         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
107019         Fixed a silly VGA-emulation palette bug.
107020
107021         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
107022         Fixed a couple of ugly warnings (caused by ugly errors).
107023
107024         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107025         Bug fix.
107026
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
107031
107032         * README: Ove Kaaven <ovek@arcticnet.no>
107033         Corrected location of FAQ.
107034
107035         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
107036         Fully implemented Direct Console Input.
107037
107038 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
107039
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.
107043
107044         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
107045         It is now possible to use the standard macros for GetTextExtentPoint
107046         and GetTextExtentPoint32.
107047
107048         * include/prsht.h: Francois Gouget <fgouget@psn.net>
107049         Fixed some SendMessage32A that escaped the renaming.
107050
107051         * include/ole2.h: Francois Gouget <fgouget@psn.net>
107052         On windows ole2.h includes oleauto.h and some programs depend on this.
107053
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.
107057
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.
107061
107062         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
107063         Updated AVI* class interface to new ICOM_ methods.
107064
107065         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
107066         Some fixes and additions.
107067
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).
107071
107072         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
107073         Reimplemented DrawFocusRect without using X11.
107074
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.
107079
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.
107083
107084         * miscemu/emulate.c:
107085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107086         Make function BX=6 round ST0 to integer.
107087
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
107095
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
107101
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.
107106
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.
107110
107111         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
107112         Fix CreateProcess to handle lpCommandline better.
107113
107114         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
107115         Change GetStartupInfoA/W to return the real StartupInfo.
107116
107117         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
107118         Handle null wndPtr for mdi window.
107119
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.
107123
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.
107127
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.
107136
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.
107142
107143         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
107144         Definition for OleCreateLinkFromClip was incorrect.
107145
107146         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
107147         Mask out the upper 12 bits from the resourceid, just like win95 does.
107148
107149         * BUGS: Ove Kaaven <ovek@arcticnet.no>
107150         Updated bug list by my knowledge of them.
107151
107152         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107153         StgCreateDocfile accepts NULL as a file name.
107154
107155         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107156         Added support for alternate DIBBITBLT layout.
107157
107158         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
107159         Buffer size bug in LocateDebugInfoFile.
107160
107161         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107162         Improved "error" message readability.
107163
107164         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
107165
107166         * dlls/comctl32/listview.c: Fixed make depend
107167
107168 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
107169
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.
107174
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.
107178
107179         * resources/.cvsignore: Added sysres_Ru.s
107180
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.
107185
107186         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
107187         Removed use of WND struct.
107188
107189         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
107190         Added #ifdef HAVE_WCTYPE_H.
107191
107192         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
107193         Removed direct access to the WND struct.
107194
107195         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
107196         Message translation for WM_WININICHANGE.
107197
107198         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
107199         obm_closed_95 should not be drawn inverted.
107200
107201         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
107202         Removed direct access to the WND struct.
107203
107204         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
107205         Thuy Nguyen <thuy@macadamian.com>
107206         Improved performance.
107207
107208         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
107209         Create a new DC in GetDCEx when none are available.
107210
107211         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
107212         Stephane Lussier <stephane@macadamian.com>
107213         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
107214
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.
107219
107220         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
107221         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
107222
107223 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
107224
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.
107228
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.
107232
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).
107237
107238         * include/syslevel.h, scheduler/syslevel.c:
107239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107240         Implemented _ConfirmWin16Lock (KERNEL32.96).
107241
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)
107246
107247         * include/queue.h, windows/message.c, windows/queue.c:
107248         Stephane Lussier <stephane@macadamian.com>
107249         Implemented SendMessageTimeout() functions.
107250
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.
107254
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.
107258
107259         * include/module.h, loader/ne/convert.c:
107260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107261         Deleted NE_FreePEResource().
107262
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.
107266
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).
107271
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.
107276
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.
107280
107281         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107282         Windows doesnt allow dashed and dotted lines > 1.
107283
107284         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
107285         Fixed a reference-counting problem in the external lock mechanism.
107286
107287         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
107288         Fixed a simple bug in the implementation of the ShellView objects.
107289
107290         * dlls/shell32/shell32_main.c, include/shell.h:
107291         Sergey Turchanov <turchanov@usa.net>
107292         Added some extra CSIDLs.
107293
107294         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107295         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
107296
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.
107300
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.
107304
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.
107308
107309         * ole/ole2.c, relay32/ole32.spec:
107310         Francis Beaudet <francis@macadamian.com>
107311         Implementation of the ReleaseStgMedium method.
107312
107313 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
107314
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
107323
107324         * include/ntddk.h, include/ntdef.h, include/winnt.h:
107325         Juergen Schmied <juergen.schmied@metronet.de>
107326         Many new prototypes.
107327
107328         * loader/resource.c, include/module.h:
107329         Juergen Schmied <juergen.schmied@metronet.de>
107330         Fix use of wrong prototype from ntdll.h.
107331
107332         * dlls/advapi32/security.c:
107333         Juergen Schmied <juergen.schmied@metronet.de>
107334         Make more functions just calling down to ntdll.
107335         New: GetSecurityDescriptorSacl.
107336
107337         * graphics/psdrv/afm.c:
107338         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107339         Accept "Normal" as a valid AFM weight.
107340
107341         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
107342         Smarter way of searching for a free block.
107343
107344         * windows/message.c:
107345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107346         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
107347
107348         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
107349         Corrected cast so hello5 compiles again.
107350
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.
107354
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.
107358
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.
107362
107363         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
107364         CreateFileMapping SetLastError(0)s on newly created mappings.
107365
107366 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
107367
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.
107373
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.
107377
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".
107383
107384         * include/mmsystem.h, include/multimedia.h:
107385         Marcus Meissner <marcus@jet.franken.de>
107386         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
107387
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.
107393
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
107398
107399         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
107400         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
107401
107402         * multimedia/mcicda.c:
107403         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
107404         Added missing <sys/types.h>.
107405
107406         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
107407         Added the button states as returned by IsDlgButtonChecked().
107408
107409         * loader/module.c:
107410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107411         Added support for quoted file names in CreateProcess().
107412
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).
107416
107417         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
107418         Added some support and stubs for VESA to msdos/int10.c.
107419
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.
107423
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.
107427
107428         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107429         Better error message.
107430
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.
107433
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
107438
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.
107442
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.
107449
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.
107455
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".
107462
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.
107466
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.
107470
107471         * loader/ne/module.c:
107472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107473         NE modules adapted to CreateProcess changes.
107474         LoadModule16/LoadLibrary16 reorganization.
107475
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.
107483
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.
107489
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.
107493
107494         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
107495         Now compliant to the Dutch standards.
107496
107497         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
107498         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
107499
107500         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
107501         Fixed a couple of dosmem block resize bugs.
107502
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)
107506
107507         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
107508         We got passed a NULL Dialect ptr and accessed it unprotected.
107509
107510         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
107511         Added support for mappings with no associated file.
107512
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.
107516
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.
107522
107523         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107524         Fixed Filesystem documentation.
107525
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.
107529
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.
107533
107534         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
107535         Added checks to guard against NULL active window.
107536
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.
107540
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.
107545
107546         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107547         Added a missing Release.
107548         STGM_CREATE should translate to CREATE_ALWAYS.
107549
107550 ----------------------------------------------------------------
107551 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
107552
107553         * DEVELOPERS-HINTS: Updated for new naming conventions.
107554
107555         * */*: Large-scale renaming of all Win32 functions and types to
107556         use the standard Windows names.
107557
107558 ----------------------------------------------------------------
107559 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
107560
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.
107566
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>.
107570
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.
107575
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.
107581
107582         * msdos/dpmi.c:
107583         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
107584         Needs thread.h for non-Linux.
107585
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.
107590
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.
107594
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.
107599
107600         * files/drive.c, ole/compobj.c, resources/sysres.c:
107601         Michael Veksler <mveksler@techunix.technion.ac.il>
107602         Fixed warning and compilation errors.
107603
107604         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
107605         Removed includes of wine/* headers.
107606
107607         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
107608         Made message "Resource not found" WARN.
107609
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.
107615
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.
107619
107620         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
107621         ScrollDC32 modified to return rect in logical coordinate.
107622
107623         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
107624         Adds C++ nameless union support to tagVARIANT.
107625
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.
107631
107632 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
107633
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.
107637
107638         * dlls/shell32/shelllink.c:
107639         Juergen Schmied <juergen.schmied@metronet.de>
107640         Implemented reading of *.lnk-files.
107641
107642         * include/wine/obj_shelllink.h:
107643         Juergen Schmied <juergen.schmied@metronet.de>
107644         new file, including the IShellLink definition.
107645
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.
107652
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.
107657
107658         * msdos/int2f.c: <smil@mechatronika.hu>
107659         Added low-level Netware installation check.
107660
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.
107665
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.)
107669
107670         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
107671         Added stubs for two missing methods of DInput.
107672
107673         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
107674         Fixed a bug.
107675
107676         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
107677         Added support for larger files.
107678
107679         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107680         Fixes buffer overrun problems with GetDIBits.
107681
107682         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
107683         Fixed some SendMessage bugs.
107684
107685         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
107686         Fix COM_ExternalLockFreeList to do not fail with an empty list.
107687
107688 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
107689
107690         * misc/Makefile.in, misc/string.c:
107691         Zygo Blaxell <zblaxell@furryterror.org>
107692         Implemented some CRTDLL string functions.
107693
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.
107697
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
107702
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)
107709
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.
107720
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).
107729
107730 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
107731
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.
107735
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.
107740
107741         * scheduler/synchro.c:
107742         Removed use of per-thread wait_struct, cleaned up a bit.
107743
107744         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
107745
107746         * include/winnt.h: Added a few exception codes.
107747
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.
107753
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.
107761
107762         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
107763         Added missing WINAPIs.
107764
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.
107769
107770 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
107771
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.
107776
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.
107780
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.
107786
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...)
107791
107792         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107793         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
107794
107795         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
107796         Removal of obsolete XtermResolution option.
107797
107798         * documentation/console, wine.ini:
107799         Joseph Pranevich <jpranevich@lycos.com>
107800         Add information about the new wine.conf options.
107801
107802         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107803         Fixed backtrack issue on 16bit code.
107804
107805         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107806         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
107807
107808         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107809         Fixed comment for Wine documentation.
107810
107811         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
107812         Added get/set_handle_info request.
107813
107814         * graphics/x11drv/dib.c:
107815         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
107816
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.
107821
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)
107825
107826         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
107827         Added a check for the existence of wine.sym before installing it.
107828
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.
107832
107833 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
107834
107835         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
107836         Fixed message filtering check.
107837
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
107844
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.
107848
107849         * windows/nonclient.c: Reverted broken close button change.
107850
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.
107854
107855         * loader/ne/module.c:
107856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107857         Only append .dll if no extension yet.
107858
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.
107862
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).
107867
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.
107873
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.
107876
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.
107880
107881         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
107882         Fix redraw problems for ChooseColor dialog.
107883
107884         * */*.c: Marcus Meissner <marcus@jet.franken.de>
107885         Removed a lot of occurences of windows.h (and added necessary other
107886         includes).
107887
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.
107891
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.
107897
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)
107901
107902 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
107903
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.
107909
107910         * windows/x11drv/wnd.c:
107911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107912         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
107913
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.
107918
107919         * include/wine/obj_base.h, include/wine/obj_marshal.h:
107920         Francois Gouget <fgouget@psn.net>
107921         Removed references to ICOM_INHERITS.
107922
107923         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
107924         Thuy Nguyen <thuy@macadamian.com>
107925         Fixed bug with read-only files.
107926
107927         * multimedia/mciavi.c, multimedia/mcimidi.c:
107928         Marcus Meissner <marcus@jet.franken.de>
107929         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
107930
107931         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
107932         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
107933
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.
107940
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.
107945
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.
107949
107950 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
107951
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.
107955
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.
107959
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'.
107964
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).
107970
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
107976
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.
107980
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.
107986
107987         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
107988         "Configure finished" message suggests to call make when make depend
107989         was successful.
107990
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.
107996
107997         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
107998         Luc Tourangeau <luc@macadamian.com>
107999         Preliminary listview control implementation.
108000
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.
108004
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.
108009
108010         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
108011         Added the actual definitions of the interfaces.
108012
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.
108016
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.
108020
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.
108024
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
108028
108029 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
108030
108031         * include/msacm.h, include/winuser.h:
108032         Douglas Ridgway <ridgway@winehq.com>
108033         c2man doesn't like extra semicolons.
108034
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.
108039
108040 ----------------------------------------------------------------
108041 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
108042
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).
108046
108047         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
108048         Fixed some Winelib names.
108049
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).
108053
108054         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
108055         Brian Joseph Czapiga <root@glacid.com>
108056         Fixed a few #ifdefs.
108057
108058         * windows/scroll.c, windows/x11drv/wnd.c:
108059         Jerome Vouillon <vouillon@claranet.fr>
108060         Make a correct use of clipping rectangles.
108061
108062         * include/bitmaps/ocr_cross:
108063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108064         Added white border.
108065
108066         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
108067         Implemented better output for indirect calls.
108068
108069         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
108070         Fixed typo in winmm.spec.
108071
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.
108075
108076         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108077         Do not print 'wine: no executeable found' if we did execute something.
108078
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
108085
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.
108091
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.
108095
108096         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
108097         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
108098
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.
108103
108104         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108105         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
108106
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).
108110
108111         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108112         Added configuration options XtermProgram and XtermResolution.
108113         Fixed a warning.
108114
108115         * documentation/console, wine.ini:
108116         Joseph Pranevich <jpranevich@lycos.com>
108117         New examples/documentation for console configuration options.
108118
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.
108123
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.
108128
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.
108134
108135         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
108136         Fixed wrong typecasts.
108137
108138         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
108139         Compilation fix.
108140
108141         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
108142         Fix for X11 includes detection.
108143
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.
108149
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.
108153
108154         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
108155         Juergen Schmied <juergen.schmied@metronet.de>
108156         Implementation of ConvertDefaultLocale32.
108157
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.
108160
108161         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
108162         Changed SetWindowPos32 to force the update of the non-client area.
108163
108164 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
108165
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.
108170
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.
108175
108176         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
108177         All guid 'REFxxx' types already have a 'const' inside them.
108178
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).
108182
108183         * misc/registry.c:
108184         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108185         RegFlushKey: wrong error code.
108186
108187         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108188         Adds a warning message if permissions not sufficient.
108189
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
108198
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.
108203
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).
108207
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.
108211
108212         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
108213         Change the GetMenuItemRect to comply with windows API.
108214
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.
108219
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.
108226
108227         * resources/.cvsignore: added sysres_Nl
108228
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.
108233
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.
108238
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.
108244
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.
108248
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.
108252
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.
108256
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.
108260
108261         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
108262         Don't call EVENT_DummyMotionNotify for hidden windows.
108263
108264         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
108265         Fix some thread-safeness problem when accessing the system message
108266         queue.
108267
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.
108272
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.
108277
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)
108284
108285 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
108286
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).
108290
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.
108294
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.
108298
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.
108302
108303 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
108304
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.
108308
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.
108313
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.
108317
108318         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108319         Better detection of XShm errors (should now run on remote displays).
108320
108321         * multimedia/mmsystem.c:
108322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108323         Fixes mixerGetID16/32 problems/errors.
108324
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 :-)
108328
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
108332
108333         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108334         Set the flags for GetVolumeInformation32A.
108335
108336         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
108337         FindWindow failed for 32 bit windows with style != WS_CHILD.
108338
108339 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
108340
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.
108346
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.
108354
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.
108360
108361         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
108362         Adrian Thurston <adriant@corel.ca>
108363         More types for common controls.  Needed for Winelib.
108364
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.
108368
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.
108372
108373         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108374         Fixed debug output to follow '-debugmsg' flags.
108375
108376 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
108377
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.
108381
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.
108385
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.
108389
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.
108399
108400         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108401         GetMetaFileBitsEx should work in bytes not words.
108402
108403         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
108404         DllGetClassObject should take a REFCLSID not an LPCLSID.
108405
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.
108409
108410         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108411         Call VIRTUAL_HandleFault if read/write returns EFAULT.
108412
108413         * dlls/comctl32/treeview.c:
108414         Bertho Stultiens <bertho@panter.soci.aau.dk>
108415         Fix typo to map GetTextExtentPoint to the correct 32A version.
108416
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.
108422
108423         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
108424         Paul Quinn <paulq@corel.ca>
108425         GetCursorPos is actually a BOOL.
108426
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.
108430
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.
108436
108437         * dlls/version/info.c:
108438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108439         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
108440
108441         * include/dinput.h, windows/dinput.c:
108442         Lionel Ulmer <ulmer@directprovider.net>
108443         Added buffered device access for DInput's mouse driver.
108444
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).
108448
108449         * dlls/shell32/shellord.c:
108450         Juergen Schmied <juergen.schmied@metronet.de>
108451         Better implementation (takes strings or res-id's now).
108452
108453         * dlls/version/resource.c:
108454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108455         Bugfix: NULL pointer check for output parameters.
108456
108457         * dlls/shell32/brsfolder.c:
108458         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108459         Fixed two pointer/integer mismatch warnings.
108460
108461         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108462         Spelling fixes.
108463
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.
108468
108469         * include/wingdi.h, objects/dib.c:
108470         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108471         Fix types of GetDIBits functions (LPSTR should be LPVOID).
108472
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.
108477
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.
108481
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.
108485
108486         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
108487         Adds support for EMR_STRETCHDIBITS in EMFs.
108488
108489         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
108490         Fixed image size and line size, added 8bit color/palette handling.
108491
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
108495
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.
108501
108502         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
108503         Sounds were cut off due to integer overflow. Fixed.
108504
108505         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
108506         Added windowsx.h for Winelib.
108507
108508 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
108509
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.
108513
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.
108517
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
108523
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.
108527
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.
108532
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.
108536
108537         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
108538         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
108539         problems).
108540
108541         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
108542         Added missing ULONG to static const OFFSET_xx.
108543
108544 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
108545
108546         * documentation/wine.man: James Juran <jrj120@psu.edu>
108547         Various manpage updates, including the incorrect statement about glibc
108548         and clone().
108549
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.
108553
108554         * dlls/msacm32/driver.c:
108555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108556         Another usage of non-portable functions...
108557
108558         * msdos/dosmem.c:
108559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108560         Some values of pBiosData added/fixed.
108561
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.
108565
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.
108569
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.
108573
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.
108577
108578         * include/monitor.h, windows/multimon.c:
108579         Patrik Stridvall <ps@leissner.se>
108580         Implementation of the new monitor abstraction.
108581
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.
108585
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
108592
108593 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
108594
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.
108599
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.
108604
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.
108608
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).
108613
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.
108620
108621         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108622         Fixed GET_LZ_STATE macro.
108623
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.
108627
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.
108631
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).
108635
108636         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
108637         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
108638         LOCALE_IINTLCURRDIGITS.
108639
108640         * memory/selector.c, relay32/kernel32.spec:
108641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108642         Bugfix: Preserve EAX in UnMapSLFixArray().
108643
108644         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108645         Fixes little pointer bug in DPA_DeletePtr().
108646
108647         * if1632/kernel.spec, memory/string.c:
108648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108649         Implemented KERNEL.434 (UnicodeToAnsi).
108650
108651         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108652         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
108653
108654         * graphics/psdrv/driver.c:
108655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108656         Clear up args to PSDRV_AdvancedSetupDialog.
108657
108658         * graphics/x11drv/xfont.c:
108659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108660         Reduce MAX_FONT_SIZE to 1000.
108661
108662 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
108663
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.
108668
108669         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
108670         Fix to allow for recvmsg() returning less data than is needed.
108671
108672         * include/toolhelp.h, include/windows.h:
108673         Attempt at fixing the MAX_PATH multiple definition problem.
108674
108675 ----------------------------------------------------------------
108676 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
108677
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.
108682
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.
108686
108687         * misc/Attic/ver.c, misc/Makefile.in:
108688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108689         Removed old VER.DLL code.
108690
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.
108698
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.
108702
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.
108706
108707         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
108708         IsCharAlpha32A: use look-up table from ole2nls.c.
108709
108710         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
108711         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
108712         NORM_IGNORESYMBOLS in string mapping mode.
108713
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.
108716
108717         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
108718         Juergen Schmied <juergen.schmied@metronet.de>
108719         Stub for PathQualify32[A|W].
108720
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
108726
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.
108730
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.
108735
108736         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
108737         Small fix.
108738
108739         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
108740         List handles WaitForMultipleObjects is waiting for when running with
108741         -debugmsg +win32.
108742
108743         * dlls/advapi32/security.c, relay32/advapi32.spec:
108744         Juergen Schmied <juergen.schmied@metronet.de>
108745         Stub for GetSecurityDescriptorControl.
108746
108747         * relay32/user32.spec, windows/user.c:
108748         Juergen Schmied <juergen.schmied@metronet.de>
108749         Stub for GetUserObjectSecurity.
108750
108751         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
108752         Implemented handling of REG_MULTI_SZ and fixed small bug in
108753         RegSetValue.
108754
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).
108758
108759         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108760         Fix typo in SetWindowPos32.
108761
108762 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
108763
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.
108768
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.
108772
108773         * multimedia/audio.c, multimedia/dsound.c:
108774         Andreas Mohr <a.mohr@mailto.de>
108775         Fixed error messages.
108776
108777         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
108778         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
108779
108780         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
108781         SetParent should link the window at the start of the list.
108782
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.
108787
108788         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
108789         Check for NULL in lstrcpy* (Windows uses real exception handlers).
108790
108791         * Makefile.in: James Juran <juran@cse.psu.edu>
108792         Don't install include files when --disable-lib is used.
108793
108794         * relay32/winmm.spec:
108795         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108796         Added WINMM joy* .spec entries.
108797
108798         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108799         XMS fix.
108800
108801         * msdos/dosmem.c:
108802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108803         Spelling fix.
108804
108805         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108806         Doc update.
108807
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.
108811
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
108817
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.
108822
108823         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
108824
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.
108834
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.
108842
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.
108846
108847         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
108848         Small update.
108849
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.
108857
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.
108862
108863         * dlls/advapi32/security.c, dlls/advapi32/service.c:
108864         Matthew Becker <mbecker@glasscity.net>
108865         Doc updates.
108866
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.
108870
108871         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
108872         Joseph Pranevich <jpranevich@lycos.com>
108873         Preliminary color console support.
108874
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.
108878
108879 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
108880
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.
108885
108886 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
108887
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.
108892
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.
108897
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.
108902
108903         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
108904         Fixed FILE_VIEW struct initialisation.
108905
108906         * include/dosexe.h:
108907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108908         Fixed non-i386 compile.
108909
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.
108913
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.
108917
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.
108921
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).
108929
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.
108933
108934         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
108935         Fixed typo.
108936
108937         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
108938         Fixed various bugs.
108939         Made newbie mode easier.
108940
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).
108944
108945         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
108946         Switch ncurses.h/curses.h include (works better for FreeBSD).
108947
108948         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
108949         Fixed loading of win32 drivers.
108950
108951 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
108952
108953         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
108954
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.
108958
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.
108962
108963         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
108964         A perl script to produce a bug report with little hassle.
108965
108966         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
108967         Added (dummy) Death/Resurrection calls to DisplayDib.
108968
108969         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
108970         Allocate a DOS handle if we open a normal file with LZOpenFile16.
108971
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
108977
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.
108981
108982         * scheduler/client.c: Commented out EXEC_SERVER
108983
108984         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
108985         3 missing WINAPI added.
108986
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.
108990
108991         * dlls/comctl32/treeview.c, include/commctrl.h:
108992         Juergen Schmied <juergen.schmied@metronet.de>
108993         Changed some treeview related definitions.
108994
108995         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
108996         Juergen Schmied <juergen.schmied@metronet.de>
108997         Implemented SHBrowseForFolder() dialog.
108998
108999         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109000         Fixed typo in type (removed quite a few warnings).
109001
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.
109006
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)
109013
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
109016
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.
109026
109027 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
109028
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.
109032
109033         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109034         Updates and fixes.
109035
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.
109039
109040         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109041         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
109042
109043         * dlls/comctl32/progress.c, include/progress.h:
109044         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109045         Added WM_[G/S]ETFONT handling.
109046
109047         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109048         Added WM_COMMAND and WM_NOTIFY handling.
109049
109050         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109051         Fixed redraw bug for tracking tooltips.
109052
109053         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109054         Added some messages to the rebar control.
109055
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.
109062
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.
109066
109067         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
109068         The B57600 and B115200 symbols are not defined in Unixware.
109069
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.
109073
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.
109077
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.
109081
109082         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
109083         Changed EDIT_EM_CharFromPos to return line number.
109084
109085         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109086         Free the private data pointer, THEN set it to NULL.
109087
109088         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
109089         Missing WINAPI.
109090
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.
109094
109095         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
109096         Guy Albertelli <galberte@neo.lrun.com>
109097         Added stub for SetThreadLocale.
109098
109099         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
109100         Finished GetTextCharsetInfo routine.
109101
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.
109107
109108         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
109109         Pascal Cuoq <Pascal.Cuoq@inria.fr>
109110         Fixed typos.
109111
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.
109115
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.
109119
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).
109123
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.
109127
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.
109132
109133 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
109134
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.
109140
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
109149
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.
109154
109155         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
109156         New file to instantiate GUID's ms-like.
109157
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.
109162
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.
109166
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.
109172
109173         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109174         Remove configure.in->configure rule (we might not have autoconf).
109175
109176         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109177         Added "user-friendly" warning for missing X.
109178
109179         * include/ole.h: Fixed GetObject macro problem.
109180
109181         * documentation/status/direct3D:
109182         Lionel Ulmer <ulmer@directprovider.net>
109183         - updated documentation to be in sync with current code
109184
109185         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
109186         Lionel Ulmer <ulmer@directprovider.net>
109187         - various warning and bug fixes
109188
109189         * graphics/d3ddevices.c, graphics/d3dtexture.c:
109190         Lionel Ulmer <ulmer@directprovider.net>
109191         - added more texture formats using OpenGL's packed pixel formats
109192
109193         * graphics/d3dexecutebuffer.c, include/d3d.h:
109194         Lionel Ulmer <ulmer@directprovider.net>
109195         - better support for ExecuteBuffers
109196
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
109201
109202         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
109203         Missing WINAPI.
109204
109205         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
109206         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
109207
109208         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
109209         Check opened enhmetafile for magic values.
109210
109211         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
109212         Fixed duplicate sound buffer handling. Updated status.
109213
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]
109219
109220         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
109221         Implemented CreateHalftonePalette.
109222         Fixed 3 crashes (1 real, 2 potential).
109223
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*.
109227
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.
109231
109232         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
109233         Make LoadTypeLib stub return failure instead of success.
109234
109235 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
109236
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.
109241
109242 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
109243
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.
109248
109249 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
109250
109251         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
109252         Small patch.
109253
109254         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109255         Win32 console needs SYNCHRONIZE access.
109256
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.
109261
109262         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
109263         LCMapStringA: if dstlen is insufficient, return
109264         ERROR_INSUFFICIENT_BUFFER (verified).
109265
109266         * objects/enhmetafile.c, relay32/gdi32.spec:
109267         Marcus Meissner <marcus@jet.franken.de>
109268         Some small fixes to enhmetafiles.
109269
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.
109273
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.
109277
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.
109282
109283         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
109284         Use external DirectPlay DLLs by default.
109285
109286         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109287         Allow passing task handles to GetThreadQueue() and SetFastQueue().
109288
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().
109292
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.
109296
109297         * loader/ne/module.c:
109298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109299         Check module name length in ModuleNext().
109300
109301         * windows/x11drv/event.c:
109302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109303         Use Callout to call RedrawWindow32.
109304
109305         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
109306         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
109307         Pickles).
109308
109309         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
109310         Unified palette create, do allocate colorcells on init for DGA.
109311
109312 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
109313
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.
109320
109321         * tools/make_requests: Added long type format.
109322
109323         * server/Makefile.in, server/device.c:
109324         Added server-side device support (only a hack for now).
109325
109326 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
109327
109328         * ChangeLog:
109329         Recovered log entries from CVS mailing list.
109330
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).
109334
109335         * files/file.c
109336         Marcus Meissner <marcus@jet.franken.de>
109337         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
109338
109339         * dlls/advapi32/security.c, relay32/advapi32.spec:
109340         Marcus Meissner <marcus@jet.franken.de>
109341         Added GetSecurityDescriptorLength stub for regedt32.exe.
109342
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.
109346
109347         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
109348         Lionel Ulmer <ulmer@directprovider.net>
109349         Cleaned up ColorKey handling.
109350
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.
109355
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.
109360
109361         * windows/dinput.c:
109362         Marcus Meissner <marcus@jet.franken.de>
109363         Disable broken callbacks which lead to crashes.
109364
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).
109369
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.
109373
109374         * debugger/debug.l, debugger/memory.c:
109375         Marcus Meissner <marcus@jet.franken.de>
109376         Added /u format to debugger display for UNICODE strings.
109377
109378         * loader/pe_image.c:
109379         Marcus Meissner <marcus@jet.franken.de>
109380         Remove irritating FIXME line no longer needed.
109381
109382         * msdos/int2f.c:
109383         Eric Pouech <Eric.Pouech@wanadoo.fr>
109384         Added missing '\n' in FIXME message.
109385
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.
109392
109393         * msdos/dpmi.c:
109394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109395         Small fix.
109396
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.
109399
109400         * documentation/common_controls:
109401         Francis Beaudet <francis@macadamian.com>
109402         This should help prevent duplicate work.
109403
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.
109408
109409         * windows/winproc.c:
109410         Juergen Schmied <juergen.schmied@metronet.de>
109411         Added 32->16 translation for WM_ACTIVATEAPP.
109412
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.
109418
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.
109424
109425         * relay32/kernel32.spec, scheduler/process.c:
109426         Marcus Meissner <marcus@jet.franken.de>
109427         Added SetProcessAffinityMask stub.
109428
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)
109433
109434         * if1632/kernel.spec, scheduler/synchro.c:
109435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109436         Added an implementation for KERNEL.495.
109437
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
109444
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.
109450
109451         * documentation/how-to-port:
109452         Mike Castle <dalgoda@shell.rt66.com>
109453         Small fix.
109454
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.
109462
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.
109467
109468         * if1632/user.spec, objects/bitmap.c:
109469         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109470         Implemented CopyImage16.
109471
109472         * documentation/bugreports
109473         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109474         Small fix.
109475
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).
109480
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.
109484
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.
109488
109489         * controls/scroll.c, controls/uitools.c:
109490         Marcus Meissner <marcus@jet.franken.de>
109491         Missing include wine/winuser16.h added.
109492
109493         * graphics/vga.c:
109494         Marcus Meissner <marcus@jet.franken.de>
109495         Create an actual primary surface for screenbuffer.
109496
109497 ----------------------------------------------------------------
109498 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
109499
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.
109503
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).
109507
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.
109511
109512         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
109513         Marcus Meissner <marcus@jet.franken.de>
109514         Implemented DbgPrint, added ultoa.
109515
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.
109519
109520         * console/ncurses.c, loader/main.c:
109521         Joseph Pranevich <jpranevich@lycos.com>
109522         More verbose debugging output.
109523         Remove compilation warning.
109524
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.
109528
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().
109533
109534         * libtest/.cvsignore: Added vartest and volinfo
109535
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.
109540
109541         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
109542         Only destroy window once.
109543
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.
109549
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.
109554
109555         * loader/ne/convert.c:
109556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109557         Added accelerator table PE->NE resource conversion.
109558
109559         * debugger/editline.c:
109560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109561         Restart read() in case of EINTR in TTYget().
109562
109563         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
109564         Ptr ref wrong.
109565
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.
109570
109571         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
109572         Missing WINAPI.
109573
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.
109578
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.
109582
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.
109586
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.
109590
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.
109594
109595 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
109596
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.
109601
109602 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
109603
109604         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
109605         Make GetFileType work for all handle types.
109606
109607         * win32/device.c: Avoid crash on NULL dev->info.
109608
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.
109612
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.
109617
109618         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
109619         Fixed a small bug in function ExtractIconEx32A.
109620
109621         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109622         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
109623
109624         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
109625         Make DeleteFile fail for empty path.
109626
109627         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
109628         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
109629
109630         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
109631         Fixed wrong buffer which caused fixups to fail.
109632
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
109637
109638         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
109639         ifdefs for defines not in linux 2.0.
109640
109641         * relay32/winspool.spec, misc/printdrv.c:
109642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109643         Added two stubs for AddPrinterDriver.
109644
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.
109650
109651         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
109652         Wine hangs when registry (corrupted) has lone \ at end of file.
109653
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.
109658
109659         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
109660         Replace troublesome assignments by memset for whole struct.
109661
109662         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109663         Added handling of the 'palent' field of the CreatePalette procedure.
109664
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.
109669
109670         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109671         Read at least 1 input record in ReadConsoleInputA.
109672
109673         * memory/virtual.c:
109674         Fixed CreateMapping when a mapping with the same name already exists.
109675
109676 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
109677
109678         * server/file.c: Fixed file destruction when file has no name.
109679
109680 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
109681
109682         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109683         Warns user if multiple -dll switches are used on command line.
109684
109685         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
109686         Fixed a leftover HeapFree in the trackbar common control.
109687
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>).
109692
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.
109697
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.
109702
109703         * include/winbase.h, include/windows.h:
109704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109705         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
109706
109707         * documentation/wine.man:
109708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109709         Added environment variables in the man page.
109710
109711         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
109712         Fixed args of MZ_CreateProcess.
109713
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/.
109717
109718         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
109719         Added stupid "action" emulation for hardware timers in ioports.c.
109720
109721         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
109722         Again a small DOSASPI patch.
109723
109724         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
109725         Andreas Mohr <a.mohr@mailto.de>
109726         Documentation updates.
109727
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'
109731
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).
109735
109736         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
109737         Use stdout for default console output.
109738
109739 ----------------------------------------------------------------
109740 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
109741
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
109747
109748         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
109749         Try to autodetect NT4.
109750
109751         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109752         0 means success, all else failure for WaitForSingleObject.
109753
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.
109757
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).
109762
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.
109767
109768         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
109769         Long standing scroll bug fixed!
109770
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.
109776
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.
109781
109782         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
109783         Add interface ID's for upcoming ITypeLib implementation.
109784
109785         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
109786         Bugfix for trailing slashes, repetition of '/' or '\' and
109787         SetLastError() in GetFullPathname.
109788
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.
109793
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.
109798
109799         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
109800         SHCloneSpecialIDList implemented.
109801         SHGetDataFromIDListA corrected.
109802
109803         * dlls/shell32/iconcache.c:
109804         Juergen Schmied <juergen.schmied@metronet.de>
109805         Shell_GetCachedImageIndex32[A|W] implemented.
109806
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.
109811
109812         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
109813         Added automatic CMOS RAM checksum calculation.
109814
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.
109819
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.
109824
109825         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
109826         Reading joystick 5 when we only support 4 should fail instead of
109827         hang.
109828
109829         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
109830         Playing a non-existent CD should fail instead of crash.
109831
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.
109835
109836         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
109837         Emulates ins/outs correctly for DOS programs.
109838
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).
109844
109845 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
109846
109847         * memory/virtual.c:
109848         Fixed bug in CreateFileMapping when name is not NULL.
109849
109850         * server/request.c: Fixed CHECK_STRING display.
109851
109852 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
109853
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.
109857
109858         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
109859         Protect against multiple includes.
109860
109861         * dlls/shell32/iconcache.c: Use proper system directory.
109862
109863         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
109864
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
109873
109874         * scheduler/handle.c: Fixed CloseHandle() on global handles.
109875
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.
109884
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.
109887
109888         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
109889         Initialize lpdwNeeded.
109890
109891         * if1632/snoop.c:
109892         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109893         Include stuff even if not on __i386__ for debug defines.
109894
109895         * ole/variant.c:
109896         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109897         Another // comment fixed.
109898
109899         * server/file.c:
109900         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109901         Need <errno.h> for errno decl. on Solaris.
109902
109903         * include/wingdi.h, include/x11font.h, objects/font.c:
109904         Douglas Ridgway <ridgway@winehq.com>
109905         Implement TranslateCharsetInfo, change charset type to BYTE.
109906
109907         * controls/combo.c, controls/listbox.c, include/combo.h:
109908         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
109909         Better CB_SETCURSEL message handling.
109910
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.
109914
109915         * tools/make_requests: Send debugging output to stderr.
109916
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.
109919
109920         * memory/virtual.c: Use server file mapping objects.
109921
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.
109924
109925         * misc/crtdll.c:
109926         Hacked stdio functions to use Win32 file handles. Still needs a proper
109927         stdio emulation.
109928
109929         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
109930         Use Win32 file handles instead of Unix ones.
109931
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.
109934
109935 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
109936
109937         * debugger/db_disasm.c:
109938         Changed db_task_printsym to always print a full address, no matter
109939         what the operand size is.
109940
109941         * scheduler/critsection.c: Re-implemented using a real semaphore.
109942
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.
109946
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.
109950
109951 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
109952
109953         * include/thread.h, scheduler/synchro.c:
109954         Changed server wait logic a bit.
109955
109956         * win32/console.c:
109957         Hacks to support server-side console. Should be redone properly
109958         some day.
109959
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).
109964
109965         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
109966         Added anonymous pipe support
109967
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
109971
109972 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
109973
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.
109978
109979         * windows/x11drv/wnd.c:
109980         Fixed SetFocus that was broken when moved to x11drv.
109981
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.
109985
109986 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
109987
109988         * programs/regtest/regtest.c:
109989         Renamed ERR macro to avoid confusing the make_debug script.
109990
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.
109996
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.
110002
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.
110007
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.
110011
110012         * include/wingdi.h, objects/brush.c:
110013         Francois Gouget <fgouget@multimania.com>
110014         Fixed the prototype of CreateDIBPatternBrushPt
110015
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.
110021
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
110025
110026         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
110027         REFIID was not defined.
110028
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.
110034
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.
110039
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.
110044
110045 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
110046
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.
110050
110051         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110052         Hook into the (stubbed) resize code in msdos int10.
110053
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.
110060
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.
110066
110067 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
110068
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.
110072
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
110079
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.
110087
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.
110093
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.
110097
110098         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
110099         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
110100
110101         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
110102         Jean-Claude Cote <jean-claude@macadamian.com>
110103         Implemented the GetBinaryType API function.
110104
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?!)
110115
110116         * loader/main.c, windows/win.c:
110117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110118         Desktop window queue handling adapted.
110119
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.
110123
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.
110128
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.
110133
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.
110138
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.
110144
110145         * misc/crtdll.c:
110146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110147         Better _ultoa().
110148
110149         * win32/time.c: Rein Klazes <rklazes@casema.net>
110150         Fix small problem in GetTimeZoneInformation().
110151
110152         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
110153         Lowest scan code seems to be 1, not zero.
110154
110155         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110156         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
110157
110158         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
110159         Juergen Schmied <juergen.schmied@metronet.de>
110160         New stubs.
110161
110162         * dlls/shell32/iconcache.c:
110163         Juergen Schmied <juergen.schmied@metronet.de>
110164         Fixes crash when running without external shell32.dll.
110165
110166         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110167         More messages [LB_*,EM_*] translated 32A from/to 32W.
110168
110169         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110170         Dest buffer was printed out as str.
110171
110172         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110173         Getting strings with VerQueryValue32W was broken. Complete
110174         reconstruction of the function.
110175
110176         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110177         Fix number and type of args in debugging statements.
110178
110179         * ole/storage.c: Marcus Meissner <marcus@mud.de>
110180         IStorage32 vtable was missing 3 stub entries.
110181
110182 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
110183
110184         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
110185         Douglas Ridgway <ridgway@winehq.com>
110186         Documentation for TranslateCharsetInfo.
110187
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.
110192
110193         * Make.rules.in, Makefile.in, configure, configure.in:
110194         Todd Vierling <tv@pobox.com>
110195         Use -lwine for linking.
110196
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.
110201
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.
110206
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.
110213
110214         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110215         Implemented PolylineTo.
110216
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.
110221
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.
110228
110229         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110230         Changed error values MCI_INTERNAL to their correct values.
110231
110232         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110233         Removed warning.
110234
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).
110238
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.
110243
110244         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
110245         Stubs for WaitNamedPipe[A|W].
110246
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.
110250
110251         * dlls/shell32/shellord.c:
110252         Juergen Schmied <juergen.schmied@metronet.de>
110253         Stub Control_FillCache_RunDLL.
110254
110255         * dlls/shell32/shell32_main.c:
110256         Juergen Schmied <juergen.schmied@metronet.de>
110257         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
110258
110259         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110260         ILAppend seems to work now.
110261
110262         * relay32/kernel32.spec, win32/kernel32.c:
110263         Juergen Schmied <juergen.schmied@metronet.de>
110264         Stubs for WaitNamedPipe[A|W].
110265
110266 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
110267
110268         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110269         Fix GetTempPath32 if count=0.
110270
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.
110291
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.
110295
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 '\'.
110299
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.
110303
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!
110309
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.
110313
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'.
110317
110318         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
110319         Check for MAXFLOAT if FLT_MAX isn't there.
110320
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.
110324
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.
110328
110329 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
110330
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.
110335
110336         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
110337         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
110338         null.
110339
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.
110343
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.
110348
110349         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
110350         New HCR_GetDefaultIcon (internal).
110351
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.
110358
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.
110362
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.
110369
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.
110374
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
110380
110381         * misc/crtdll.c, relay32/crtdll.spec:
110382         Marcus Meissner <marcus@jet.franken.de>
110383         _ultoa implemented.
110384
110385         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
110386         Small hack to get rid of annoying err:resource: message for
110387         MessageBoxes.
110388
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.
110392
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.
110397
110398         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
110399         Made more cross-platform by changing ->_fileno to fileno().
110400
110401         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
110402         Fix the Z-order of maximized/minimized child windows.
110403
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.
110408
110409         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
110410         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
110411
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.
110415
110416 ----------------------------------------------------------------
110417 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
110418
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.
110423
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.
110428
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.
110432
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.
110437
110438         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110439         Implemented  ILGetDisplayName.
110440
110441         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
110442         Juergen Schmied <juergen.schmied@metronet.de>
110443         Started implementation of ShellExecuteEx32A.
110444         Small changes.
110445
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.
110449
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.
110453
110454         * include/oleauto.h, ole/variant.c:
110455         Marcus Meissner <marcus@jet.franken.de>
110456         294 missing WINAPI added.
110457
110458         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
110459         Kill swapped out (wine) processes too and truncate diff after some xxx
110460         lines.
110461
110462         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
110463         Fixed SetLastError with wrong value.
110464
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.
110469
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.
110473
110474         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
110475         Added Win32 synchro to FILEs (useful only for terminal handles).
110476
110477 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
110478
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.
110484
110485         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110486         Let the System_Time_Selector clock tick.
110487
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.
110491
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!)
110496
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.
110503
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.
110507
110508         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110509         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
110510
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.
110515
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.
110519
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 ':'.
110523
110524         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
110525         Fixed a potential crash if a usable video mode is not detected.
110526
110527         * tools/make_authors: Script to generate authors files
110528
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.
110534
110535         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
110536         Set window focus in  _common_IDirectDraw_SetDisplayMode().
110537
110538         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
110539         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
110540
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.
110544
110545         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110546         Don't clip VisRgn against X desktop.
110547
110548         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110549         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
110550
110551         * graphics/x11drv/xfont.c:
110552         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110553         Sanity check on font size.
110554
110555         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
110556         Missing parentheses added.
110557
110558 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
110559
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).
110567
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.
110573
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.
110577
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.
110584
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.
110588
110589         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110590         Some small corrections to EnumSystemLocales32AW
110591
110592 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
110593
110594         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
110595         Tried another kludge for the Xmd.h problem.
110596
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.
110600
110601         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110602         Fixed dummy entries in MAIN_ParseLanguageOption().
110603
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.
110608
110609         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
110610         Superflous WINAPI removed.
110611
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.
110615
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).
110619
110620         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
110621         Move TWEAK_Init from USER to GDIInit.
110622
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.
110627
110628         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110629         Fix includes.
110630
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.
110635
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.
110639
110640 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
110641
110642         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
110643         Reverted previous patch.
110644
110645         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
110646         Don't define MZ_SUPPORTED on non-i386 platforms.
110647
110648         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
110649         Fixed DPMI_CallRMProc (I think).
110650
110651         * misc/network.c, relay32/mpr.spec:
110652         Marcus Meissner <marcus@jet.franken.de>
110653         Stub for NPSGetProviderHandleA.
110654
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.
110658
110659         * dlls/winaspi/winaspi16.c:
110660         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110661         Fixed a real mode problem.
110662
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.
110667
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.
110670
110671         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
110672         Added case for GCW_ATOM int GetClassLong32A.
110673
110674         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
110675         Stub for WNetOpenEnum32W.
110676
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().
110691
110692         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
110693         Made variables optimized into registers accessible.
110694
110695         * relay32/user32.spec:
110696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110697         The spec definition for MonitorFromWindow was wrong.
110698
110699         * msdos/int21.c: Stefan Leichter <sle@camline.com>
110700         File handle bug fix.
110701
110702         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110703         Added paragraph about different dll versions and structure sizes.
110704
110705         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110706         Added missing TOOLINFO structure.
110707
110708         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
110709         Fixed a heap bug.
110710
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*()
110718
110719         * graphics/x11drv/xfont.c:
110720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110721         Bugfix: -microsoft-symbol encoding was not recognized.
110722
110723         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110724         Bugfix: WIN_ResetQueueWindows would skip some windows.
110725
110726         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110727         Allow recursively reentering CALL32_LargeStack.
110728
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.
110732
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.
110736
110737 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
110738
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.
110743
110744 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
110745
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.
110749
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.
110753
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.
110757
110758         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
110759         Handle atoms "# non number" (oracle client).
110760
110761 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
110762
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.
110768
110769         * memory/global.c, if1632/thunk.c:
110770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110771         Implemented GlobalChangeLockCount (KERNEL.365).
110772
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).
110776
110777         * if1632/gdi.spec, objects/gdiobj.c:
110778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110779         Implemented GdiFreeResources (GDI.609).
110780
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.
110794
110795         * include/wintypes.h:
110796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110797         Added the TEXT() and MAKELRESULT() definitions.
110798
110799         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
110800         Small change.
110801
110802         * Makefile.in: James Juran <jrj120@psu.edu>
110803         Revert misguided change to install_lib that broke -disable-lib
110804         configure option.
110805
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.
110810
110811         * dlls/shell32/pidl.c, relay32/shell32.spec:
110812         Juergen Schmied <juergen.schmied@metronet.de>
110813         New functions ILGlobalClone/ILGlobalFree.
110814
110815         * documentation/printing:
110816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110817         Add a note about WinPrinters.
110818
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.
110822
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.
110827
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.
110833
110834         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110835         Small changes to print the strings in the relay-trace.
110836
110837         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
110838         The class name needs to be converted to a getptr.
110839
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.
110847
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.
110852
110853         * multimedia/msvideo.c, relay32/msvfw32.spec:
110854         Juergen Schmied <juergen.schmied@metronet.de>
110855         Stubs for MCIWndCreate[A|W].
110856
110857         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110858         VerQueryValue, bugfix: we cant convert binary data with
110859         HEAP_strdupWtoA (\VarFileInfo\Translation).
110860
110861 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
110862
110863         * relay32/advapi32.spec, win32/advapi.c:
110864         Juergen Schmied <juergen.schmied@metronet.de>
110865         Stubs for EnumServiceStatus32, small changes.
110866
110867         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
110868         Load now the first icon from the *.ani file instead of crashing.
110869
110870         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
110871         Fix warnings in miscemu/main.c.
110872
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.
110879
110880         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
110881         Fixed activation/Focus message order problem when creating a new HWND.
110882
110883         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
110884         Paul Quinn <PaulQ@corel.com>
110885         Implementation of ChildWindowFromPointEx functions.
110886
110887         * misc/registry.c: Gavriel State <gavriels@corel.com>
110888         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
110889
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.
110894
110895         * relay32/dsound.spec, multimedia/dsound.c:
110896         Marcus Meissner <marcus@jet.franken.de>
110897         Implemented class factory for dsound.
110898
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.
110903
110904         * include/xmalloc.h, library/winestub.c:
110905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110906         Fixes for C++ Winelib compilation.
110907
110908         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
110909         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
110910
110911 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
110912
110913         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
110914         James Juran <jrj120@psu.edu>
110915         Documentation updates.
110916
110917         * Makefile.in: James Juran <jrj120@psu.edu>
110918         Fixed 'make install' to really check for libwine.a before installing
110919         it.
110920
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.
110924
110925         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
110926         Improved GetDiskFreeSpace32A().
110927
110928 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
110929
110930         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110931         Remove included color.h.
110932
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).
110936
110937         * graphics/painting.c, relay32/gdi32.spec:
110938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110939         Added stubs for Startpage and EndPage.
110940
110941         * if1632/thunk.c, objects/dc.c:
110942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110943         Removed some unnecessary FIXME outputs.
110944
110945         * if1632/kernel.spec, loader/task.c:
110946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110947         Implemented KERNEL.602 and stub for KERNEL.490.
110948
110949         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110950         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
110951
110952 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
110953
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.
110957
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.
110962
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).
110966
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.
110972
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.
110978
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.
110982
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.
110986
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.
110991
110992         * include/winioctl.h, win32/device.c:
110993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110994         Implemented (most) VWin32.VxD DeviceIoControl routines.
110995
110996 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
110997
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.
111001
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.
111005
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.
111009
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.
111013
111014         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
111015         Don't match against Symbol or Nil fonts.
111016
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.
111020
111021         * windows/dialog.c, include/windows.h:
111022         Juergen Schmied <juergen.schmied@metronet.de>
111023         Bugfix: SetDlgItemText32 returns BOOL not void.
111024
111025         * relay32/user32.spec, windows/user.c:
111026         Juergen Schmied <juergen.schmied@metronet.de>
111027         New stubs GetUserObjectInformationA|W.
111028
111029         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111030         Removed left over 'show' and useless deadbeef checking which doesn't
111031         work.
111032
111033         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111034         Adjust broken entrypoint addresses. (win98 notepad.exe)
111035
111036         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
111037         Updated according to development.
111038
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).
111043
111044         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111045         Moved MCI part to mcimidi.c ; added DriverProc.
111046
111047         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111048         Moved MCI part to mciwave.c ; added some error checking ; added
111049         DriverProc
111050
111051         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
111052         Eric Pouech <Eric.Pouech@wanadoo.fr>
111053         Added mcimidi and mciwave.
111054
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.
111058
111059         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111060         Starting writing MCI part ; fixed bug in MCI_INFO command.
111061
111062         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111063         Added some missing stubs in 32 bit part.
111064
111065         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111066         Made use of new 16/32 MCI message handling in mmsystem.c.
111067
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...)
111073
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.
111077
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.
111084
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.
111091
111092         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
111093         Fixed some quirks.
111094
111095 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
111096
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.
111100
111101         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111102         New function: _ILGetExtension.
111103
111104         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
111105         Juergen Schmied <juergen.schmied@metronet.de>
111106         New file. HKEY_CLASSES_ROOT handling.
111107
111108         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111109         Updated.
111110
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).
111114
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().
111119
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).
111123
111124         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111125         Improved layout code.
111126
111127         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
111128         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111129         Fixed ImageList_LoadImage().
111130
111131         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111132         Added CMEM_SETITEM32A and message forwarding to combobox.
111133
111134         * ole/moniker.c, relay32/ole32.spec:
111135         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111136         Added stub for CreateItemMoniker().
111137
111138         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111139         Fixed some undocumented function names and implemented DPA_Merge
111140         partially.
111141
111142         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111143         Enabled double click for buttons.
111144
111145         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111146         Added command and return constants used by WM_NOTIFYFORMAT.
111147
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.
111151
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.
111156
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.
111160
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().
111164
111165         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
111166         Enhanced OABuildVersion() to return different version values for
111167         different winvers.
111168
111169         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
111170         Added INT21_ParseFileNameIntoFCB() and some other things to get
111171         COMMAND.COM working.
111172
111173         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111174         Added missing entry for GetNumberFormatW.
111175
111176         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
111177         Checking for NULL-pointer.
111178
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.
111182
111183         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111184         Implementation of CreateProcess32W.
111185
111186         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
111187         Queuing of deferred Expose events.
111188
111189         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
111190         LB_GETTEXT: Handle passed NULL buffer.
111191
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.
111195
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).
111199
111200         * AUTHORS, include/authors.h: Added Robert Riggs.
111201
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.
111205
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).
111210
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.
111215
111216         * misc/crtdll.c, relay32/crtdll.spec:
111217         Juergen Schmied <juergen.schmied@metronet.de>
111218         New stubs strdate, strtime.
111219
111220         * memory/selector.c:
111221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111222         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
111223
111224         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
111225         Fixed a mask set, and other parity setting bugs for serial ports.
111226
111227         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
111228         Added BSDI sigcontext definitions.
111229
111230         * windows/class.c: Rein Klazes <rklazes@casema.net>
111231         Fixed typo.
111232
111233         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111234         Remove now useless RELAY_ShowDebugmsgsRelay check.
111235
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)
111240
111241         * dlls/shell32/shellord.c, include/shell.h:
111242         Marcus Meissner <marcus@jet.franken.de>
111243         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
111244
111245         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
111246         Check wndPtr for NULL.
111247
111248         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
111249         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
111250
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.
111255
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.
111260
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.
111264
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.
111270
111271         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
111272         Micro patch for AltGr key on german keyboards.
111273
111274         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
111275         Fixes error handling (SetLastError() and return value).
111276
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.
111280
111281 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
111282
111283         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
111284         Bug fix.
111285
111286         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111287         Fixed retrieval of invalid palette data in GetDIBits().
111288
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.
111292
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).
111296
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.
111299
111300         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
111301         Fixed bug in StretchDIBits32 (wrong origin).
111302
111303         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
111304         Small fixes.
111305
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.
111312
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.
111316
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.
111322
111323         * dlls/shell32/if_macros.h:
111324         Juergen Schmied <juergen.schmied@metronet.de>
111325         New file, wrapper for IShellBrowser class.
111326
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.
111332
111333         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
111334         Juergen Schmied <juergen.schmied@metronet.de>
111335         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
111336
111337         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111338         LoadLibraryEx: show a warning when called with unimplemented parm.
111339
111340         * miscemu/instr.c: Cleaned up a bit.
111341
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.
111346
111347         * Makefile.in: Removed gets message.
111348
111349         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
111350         Added Thai nls-resources.
111351
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.
111358
111359         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
111360         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
111361
111362         * ole/moniker.c: Gavriel State <gavriels@corel.com>
111363         Ensure that CreateFileMoniker functions don't return a bogus moniker
111364         object on failure.
111365
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.
111369
111370         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
111371         Fix to Linux IPX so compiles on non-linux platforms.
111372
111373         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
111374         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
111375
111376 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
111377
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.
111381
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.
111385
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.
111390
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.
111394
111395         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111396         Fixed list insertion bug in CoLoadLibrary().
111397
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.
111401
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.
111405
111406         * windows/input.c, windows/keyboard.c:
111407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111408         Moved GetKeyboardLayoutName16 to windows/input.c.
111409
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.
111413
111414         * relay32/kernel32.spec, win32/thread.c:
111415         Rein Klazes <rklazes@casema.net>
111416         Added implementations for InterlockedExchangeAdd() and
111417         InterlockedCompareExchange().
111418
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.
111422
111423         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
111424         Emulate "mov cr4,eax" (tombraider 3 demo).
111425
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.
111429
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.
111434
111435         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
111436         Pavel Roskin <pavel_roskin@geocities.com>
111437         Added stubs for CoRevokeClassObject and OleSetClipboard.
111438
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.
111443
111444         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111445         Changed some of the message classes.
111446
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.
111451
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.
111456
111457         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
111458         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
111459         lookup (Registry is case insensitive).
111460
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.
111466
111467         * include/windows.h, ole/ole2nls.c:
111468         Juergen Schmied <juergen.schmied@metronet.de>
111469         Stub for GetNumberFormat32W.
111470
111471         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
111472         gets() fixes.
111473
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.
111477
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.
111481
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.
111485
111486         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
111487         Corrected bug in TRACE function.
111488
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.
111493
111494         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
111495         Wine keyboard and mouse have now their own UIDs.
111496
111497         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111498         Fix allocation size in CreateDIBPatternBrush*.
111499
111500 ----------------------------------------------------------------
111501 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
111502
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.
111506
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.
111511
111512         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111513         Prevent CreateDIBSection from seg faulting when one dimension of
111514         section is 0.
111515
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.
111519
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.
111523
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).
111528
111529         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
111530         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
111531         updates.
111532
111533         * graphics/vga.c, include/vga.h, msdos/ioports.c:
111534         Ove Kaaven <ovek@arcticnet.no>
111535         Simulate the VGA vertical refresh.
111536
111537         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
111538         Added support of source and destination rectangles in Blit function.
111539
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.
111544
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.
111548
111549         * ole/compobj.c: Added missing #include "config.h"
111550
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.
111555
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.
111559
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
111566
111567         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
111568         ExtSelectClipRgn fix: RGN_DIFF did not work.
111569
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.
111573
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.
111579
111580         * windows/display.c:
111581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111582         Stubs for DISPLAY.DRV removed from keyboard.c.
111583
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).
111588
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).
111593
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.
111598
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.
111603
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 ;-)
111608
111609         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111610         Little improvement.
111611
111612         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111613         Added preliminary hit testing. Makes regedit.exe happy ;-)
111614
111615         * documentation/common_controls, dlls/comctl32/imagelist.c:
111616         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111617         Improved documentation and fixed typos.
111618
111619         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
111620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111621         Added DrawStatusText32AW() and CreateStatusWindow32AW().
111622
111623         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111624         Improved display and layout code.
111625
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.
111630
111631 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
111632
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.
111636
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.
111641
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.
111645
111646         * relay32/mpr.spec, misc/network.c:
111647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111648         Added stub WNetEnumCachedPasswords.
111649
111650         * msdos/int21.c, msdos/int25.c:
111651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111652         Made this file DOSMOD friendly.
111653
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.
111657
111658         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
111659         monodebg.vxd used by some Origin programs implemented.
111660
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.
111664
111665         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
111666         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
111667
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.
111673
111674         * programs/clock/ChangeLog, programs/clock/main.c:
111675         Robert Pouliot <krynos@clic.net>
111676         Fixes for other languages.
111677
111678 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
111679
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.
111684
111685         * include/dinput.h, windows/dinput.c:
111686         Lionel Ulmer <ulmer@directprovider.net>
111687         Changed mouse button mapping and check size of return buffer.
111688
111689         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
111690         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
111691
111692         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111693         Fixed an error in the implementation of FILE_ShareDeny.
111694
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
111699
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.
111703
111704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
111705         Fixed wrong arg type.
111706
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.
111710
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.
111715
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.
111721
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.
111725
111726         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
111727         Changed the default from 0 to 0x409 (eng-us).
111728
111729         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
111730         Two missing WINAPIs.
111731
111732         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
111733         Fixed one wrong parameter.
111734
111735         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
111736         Fixed --disable-lib.
111737
111738 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
111739
111740         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
111741         Constants for controls in common dialogs.
111742
111743 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
111744
111745         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
111746         Fixed some compiler warnings.
111747
111748 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
111749
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.
111753
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.
111758
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.
111764
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).
111768
111769         * memory/atom.c, include/atom.h:
111770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111771         Adapted to separation between KERNEL and USER.
111772
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.
111778
111779         * include/ole.h, include/winerror.h, ole/compobj.c:
111780         John Richardson <jrichard@zealand.mv.com>
111781         Implementation of InprocServer32 CoGetClassObject.
111782
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.
111786
111787         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
111788
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.
111792
111793         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
111794         Ove Kaaven <ovek@arcticnet.no>
111795         Fixed IsDialogMessage16.
111796
111797         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
111798         Tell people to ignore the 'gets' warning. Some will listen.
111799
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.
111803
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.
111809
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.
111813
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 -.
111819
111820         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111821         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
111822
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.
111827
111828         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
111829         Added CoFreeLibrary stub.
111830
111831         * README: Updated FAQ location.
111832
111833         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111834         Implement SEGPTR conversion for STARTDOC in Escape32().
111835
111836         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111837         Bugfix: SetDCState did not reset clipping region to empty.
111838
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.
111842
111843         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
111844         Don't HeapFree() colormap if we didn't allocate one.
111845
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.
111849
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/.
111853
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.
111857
111858         * if1632/kernel.spec, scheduler/process.c:
111859         Andreas Mohr <a.mohr@mailto.de>
111860         Added .spec entry for KERNEL.RegisterServiceProcess.
111861
111862         * if1632/display.spec, windows/keyboard.c:
111863         Andreas Mohr <a.mohr@mailto.de>
111864         Added stub for CheckCursor().
111865
111866         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
111867         Fix for non-modal dialog closing.
111868
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.
111874
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.
111878
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.
111882
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?).)
111887
111888         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
111889         Use macro V86_FLAG.
111890
111891         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
111892         Set default video mode to 3 (80x25 color).
111893
111894         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
111895         Ignores a couple of signals.
111896
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.
111903
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.
111911
111912 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
111913
111914         * windows/dinput.c, multimedia/dsound.c:
111915         Marcus Meissner <marcus@jet.franken.de>
111916         Small fixes.
111917
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).
111921
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.
111926
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.
111931
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.
111935
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.
111939
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.
111943
111944         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
111945         lpszName of NULL is handled (removes some warnings).
111946
111947         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
111948         Now allows specification of a start directory on the cmdline.
111949
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).
111953
111954 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
111955
111956         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
111957         A dest buffer was printed out as string.
111958
111959         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
111960         Corrected 2 wrong definitions.
111961
111962         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
111963         Patrick Spinler <spinler.patrick@mayo.edu>
111964         Added stubs for Process32First/Process32Next.
111965
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.
111970
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.
111975
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.
111980
111981         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
111982         IExtractIcon had an extra c in a struct definition.
111983
111984         * relay32/dplay.spec:
111985         John Richardson <jrichard@zealand.mv.spamless.com>
111986         Added entry for DirectPlayEnumerate.
111987
111988         * ole/nls/sky.nls, ole/ole2nls.c:
111989         Juergen Schmied <juergen.schmied@metronet.de>
111990         Added Slovak nls-resources.
111991
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.
111995
111996 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
111997
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.
112001
112002         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
112003         Marcus Meissner <marcus@jet.franken.de>
112004         Stub for midiOpenStream (helps hexen2demo).
112005
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.
112009
112010         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112011         Bugfix: memory overwrite bug.
112012
112013 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
112014
112015         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
112016         32-bit clipboard support.
112017
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.
112021
112022         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
112023         Fixed a minor problem with the menus for mdi child windows.
112024
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).
112029
112030         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112031         Anon shared mapping fixed for file sharing.
112032
112033 ----------------------------------------------------------------
112034 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
112035
112036         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
112037         Fixes for LANG_NEUTRAL.
112038
112039         * include/task.h:
112040         Added some padding to the PDB for ill-behaving apps (problem reported
112041         by Andreas Mohr).
112042
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.
112047
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.
112051
112052         * windows/message.c, windows/queue.c:
112053         Douglas Ridgway <ridgway@winehq.com>
112054         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
112055         GetMessagePos, GetMessageTime.
112056
112057         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112058         Delete the filename for the mapping instantly.
112059
112060         * dlls/shell32/shellord.c, relay32/shell32.spec:
112061         Michael Poole <poole@graviton.res.cmu.edu>
112062         Stub for SHSimpleIDListFromPath.
112063
112064         * loader/task.c: Fixed bug in SwitchStackTo.
112065
112066 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
112067
112068         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
112069         Check if scrollbar and parent are visible before redraw.
112070
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.
112074
112075         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112076         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
112077
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.
112081
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.
112086
112087         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
112088         Small fix.
112089
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.
112093
112094         * ole/nls/euq.nls, resources/sysres_Es.rc:
112095         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112096         Small corrections.
112097
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.
112102
112103         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
112104         Compile fix for Solaris.
112105
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.
112109
112110         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112111         Hack to support integer ids in all static controls.
112112
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).
112117
112118         * include/*.h, dlls/comctl32/*.c:
112119         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112120         Added xxx_Unregister() functions to all common controls.
112121
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.
112125
112126         * dlls/comctl32/rebar.c, include/rebar.h:
112127         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112128         Improved the rebar control.
112129
112130         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112131         Added support for transparent and tracking tooltips.
112132
112133         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112134         Fixed a popup menu selection bug.
112135
112136         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112137         Fixed DrawCaption16() and DrawCaptionTemp16().
112138
112139         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112140         Fixed warning.
112141
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.
112147
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.
112151
112152         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112153         Stubs for dos mode reboot interrupt.
112154
112155         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112156         Some printer stubs for DOS added.
112157
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.
112161
112162         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112163         Added some traces and cleaned up a couple of things.
112164
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).
112174
112175         * include/winversion.h, misc/version.c:
112176         Juergen Schmied <juergen.schmied@metronet.de>
112177         Added VERSION_IsOsUnicode().
112178
112179         * scheduler/handle.c:
112180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112181         More off-by-one errors fixed.
112182
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.
112186
112187 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
112188
112189         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
112190         Bug fix.
112191
112192         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
112193         Fixed DOS environment passing.
112194
112195         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
112196         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
112197
112198         * include/font.h, objects/font.c, objects/gdiobj.c:
112199         Juergen Schmied <juergen.schmied@metronet.de>
112200         New FONT_GetObject32W(), GetObject32W().
112201
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().
112206
112207         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
112208         More parameter checking in RltCopySid.
112209
112210         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
112211         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
112212
112213         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
112214         Ove Kaaven <ovek@arcticnet.no>
112215         Added new dll avifil32.dll.
112216
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.
112220
112221         * loader/module.c:
112222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112223         Fixed several bugs with DLL initialization.
112224
112225 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
112226
112227         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
112228         Added ordinal for two syslevel functions.
112229
112230         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
112231         Another missing WINAPI.
112232
112233         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
112234         Small corrections in mmio declarations.
112235
112236         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112237         Take virtual sizes in account for the total vma size.
112238
112239         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
112240         Add some more NLS definitions for the Romanian language.
112241
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.
112245
112246         * ole/compobj.c, relay32/ole32.spec:
112247         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
112248         Stub for CoCreateGuid().
112249
112250         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
112251         Brian Litzinger <brian@litzinger.com>
112252         Fixes for FreeBSD.
112253
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.
112258
112259         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
112260         Fixed moving and sizing of child windows.
112261
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).
112265
112266 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
112267
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.
112272
112273         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112274         Support anon shared mappings using temporary files (wont be deleted
112275         yet).
112276
112277         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
112278         Was freeing the incorrect pointers -> crash in mallocs/frees.
112279
112280         * files/dos_fs.c, relay32/kernel32.spec:
112281         Marcus Meissner <marcus@jet.franken.de>
112282         DefineDosDevice stub added.
112283
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.
112287
112288         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
112289         Better fix for this_is_a_syntax_error.
112290
112291         * ole/nls/*.nls:
112292         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112293         Added the entries for LOCALE_SISO639LANGNAME and
112294         LOCALE_SISO3166CTRYNAME.
112295
112296         * documentation/wine.man: James Juran <jrj120@psu.edu>
112297         Updated manpage.
112298
112299         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
112300         Fixed wrong ordinals.
112301
112302         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
112303         Fixed a bug in RectInRegion.
112304
112305 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
112306
112307         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
112308         Removed an incorrect error message.
112309
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.
112313
112314 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
112315
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.
112319
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.
112323
112324         * scheduler/handle.c:
112325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112326         Fixed off by one error in HANDLE_GetObjPtr.
112327
112328 ----------------------------------------------------------------
112329 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
112330
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.
112334
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.
112338
112339         * ole/compobj.c, relay32/ole32.spec:
112340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112341         Added stub for CoSetState32.
112342
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.
112346
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.
112350
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.
112355
112356         * include/bitmap.h, objects/bitmap.c:
112357         Turchanov Sergey <turchanov@usa.net>
112358         Fixed LoadImage to support almost all LR_ flags.
112359
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.
112364
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.
112368
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.
112372
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.
112376
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.
112381
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.
112387
112388         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
112389         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
112390         not crash.
112391
112392 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
112393
112394         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
112395         Reduced huge (1GB) heap creation that caused Starcraft to fail.
112396
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.
112400
112401         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
112402         Compile fix for non OSS systems.
112403
112404         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
112405         Compile fix for non XF86-DGA systems.
112406
112407         * libtest/Makefile.in, libtest/volinfo.c:
112408         Petter Reinholdtsen <pere@td.org.uit.no>
112409         New file to test DRIVE_GetLabel.
112410
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...
112414
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?
112421
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...
112426
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).
112430
112431         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
112432         Fixed the = -> == bug.
112433
112434         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112435         Shell parameters (config.sys) and ANSI support stubs.
112436
112437         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
112438         Added int16.c and int29.c.
112439
112440         * include/miscemu.h, msdos/interrupts.c:
112441         Joseph Pranevich <knight@baltimore.wwaves.com>
112442         More interrupts that can be done from DOS mode.
112443
112444         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112445         Added int29 (Fast Write to Screen) support.
112446
112447         * msdos/int16.c, include/debug.h, include/debugdefs.h:
112448         Joseph Pranevich <knight@baltimore.wwaves.com>
112449         Added int16 (Keyboard) support, mostly stubs.
112450
112451 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
112452
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.
112460
112461         * misc/ntdll.c, relay32/ntdll.spec:
112462         Dietmar Kling <dietmar.kling@usa.net>
112463         Added undocumented function RtlOpenCurrentUser.
112464
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_*.
112468
112469 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
112470
112471         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
112472         Fixed an error when an owned window activates its owner during
112473         creation.
112474
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.
112479
112480         * dlls/shell32/pidl.c:
112481         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
112482         Added missing WINAPIs.
112483
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.
112490
112491         * relay32/ntdll.spec, misc/ntdll.c:
112492         Juergen Schmied <juergen.schmied@metronet.de>
112493         New stubs NtQueryInformationThread, NtQueryInformationToken,
112494         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
112495
112496         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
112497         Fixed PlaySound to start its thread the right way.
112498
112499 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
112500
112501         * controls/combo.c, controls/listbox.c:
112502         Alex Korobka <korobka@ams.sunysb.edu>
112503         CB_SETCURSEL and some other fixes.
112504
112505         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
112506         Better QUEUE_FlushMessages().
112507
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.
112512
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.
112517
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').
112520
112521         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112522         Bugfix: Local32Free caused free handles list corruption.
112523
112524         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
112525         Fixed --disable-debug config option.
112526
112527 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
112528
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.
112533
112534 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
112535
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.
112540
112541 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
112542
112543         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
112544         Added support in file dialog boxes handling for filters like
112545         "*.txt;*.bat".
112546
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).
112554
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.
112559
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.
112565
112566         * objects/bitmap.c, if1632/gdi.spec:
112567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112568         Stubs for CreateUser(Discardable)Bitmap16.
112569
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.
112573
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.
112577
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.
112581
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).
112586
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.
112590
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.
112599
112600         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
112601         Andreas Mohr <100.30936@germany.net>
112602         Small fix.
112603
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.
112607
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.
112611
112612         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
112613         Use $(AS) instead of $(CC) to compile .s files.
112614
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.
112618
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.
112622
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.
112626
112627         * win32/device.c: Patrik Stridvall <ps@leissner.se>
112628         Removed things that were earlier added by mistake.
112629
112630         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
112631         The implementation of mmioWrite is now called instead of the stub.
112632
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.
112636
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.
112642
112643         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
112644         New structures DVASPECT, TYMED, IDLList.
112645         Shell specific clipboard formats.
112646
112647         * relay32/winspool.spec, misc/printdrv.c:
112648         Juergen Schmied <juergen.schmied@metronet.de>
112649         Stub EnumPrintersW.
112650
112651         * dlls/shell32/dataobject.c:
112652         Juergen Schmied <juergen.schmied@metronet.de>
112653         Implemented first functions.
112654
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).
112658
112659         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
112660         Small changes (uses HIWORD/LOWORD).
112661
112662         * windows/dialog.c, relay32/user32.spec:
112663         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
112664         Stub CreateDialogIndirectParamAorW.
112665
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.
112669
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.
112674
112675         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
112676         David Luyer <luyer@ucs.uwa.edu.au>
112677         Small fixes.
112678
112679         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
112680         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
112681
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.
112685
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.
112691
112692         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
112693         Yet another improvement to the bezier code.
112694
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...
112699
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.
112707
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.
112712
112713         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
112714         GetLongPathName32A() returns dos format long filename instead of unix
112715         format.
112716
112717         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112718         Small fixes.
112719
112720         * relay32/shell32.spec, dlls/shell32/shellord.c:
112721         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112722         Added SHFlushClipboard.
112723
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().
112730
112731         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112732         Fixed a bug.
112733
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.
112738
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.
112742
112743         * include/imagelist.h, dlls/comctl32/imagelist.c:
112744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112745         Some minor improvements.
112746
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.
112751
112752         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112753         Fixed bug in DrawIconEx32().
112754
112755         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112756         Improved GetSystemInformation32[A/W].
112757
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.
112762
112763         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112764         Updated.
112765
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.
112773
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.
112779
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.)
112785
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)
112790
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.
112795
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.
112800
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.
112804
112805         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112806         A few fixes.
112807
112808         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
112809         Added RtlAllocateAndInitializeSid entry.
112810
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)
112816
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.
112820
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.
112824
112825         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
112826         Should display again.
112827
112828 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
112829
112830         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
112831         Implemented DS_CENTER dialog style.
112832
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.
112836
112837         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
112838         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112839         More NLS data.
112840
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!
112844
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.
112848
112849 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
112850
112851         * ChangeLog:
112852         Starting new format changelog (older changes moved to
112853         documentation/ChangeLog.OLD).