Read args from the registry when passed the /@ flag.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
5           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7           dlls/dmime/performance.c, dlls/dmime/segment.c,
8           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
9           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
10           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
11           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
12         Paul Vriens <Paul.Vriens@xs4all.nl>
13         - use Interlocked* functions in AddRef and Release.
14         - store the result of the Interlocked functions and use only this.
15
16         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
17         Give a more informative error when a DLL fails to initialize during
18         startup.
19
20         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21         Make Alt press/release test actually pass for not managed windows.
22
23         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
24         Paul Vriens <Paul.Vriens@xs4all.nl>
25         Use Interlocked* functions in AddRef and Release.
26
27         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
29
30         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
31         Corrected testing for multithreaded (based upon observations by Paul
32         Vriens, Christian Costa and Robert Shearman).
33         Added TRACE for investigating OXID errors.
34
35         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
36         Add an extra class to register.
37
38         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
39         Desktop window is repainted on WM_ERASEBKGND, it must never get a
40         WM_PAINT.
41
42         * dlls/x11drv/event.c: Warning fix.
43
44         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45         Read/write completion functions get Windows error codes, not NT status
46         codes.
47
48         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
49           dlls/x11drv/x11drv.h, windows/clipboard.c:
50         Jacek Caban <jack@itma.pwr.wroc.pl>
51         Get rid of W->A calls.
52
53         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
54         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
55
56         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
57         Mike McCormack <mike@codeweavers.com>
58         Tests and fixes for StgOpenStorage.
59
60         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
61         Wait until the thread has created its message queue before posting a
62         message otherwise it will be lost.
63
64         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
65         Rémi Assailly <remi.assailly@free.fr>
66         Added missing declarations in some headers.
67
68         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
69         Add tests for trying to unmarshal from a bad stream and for testing
70         what interfaces the proxy exposes.
71
72         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
73           dlls/ole32/stubmanager.c:
74         Robert Shearman <rob@codeweavers.com>
75         - Document how thread-safety is ensured for each member of the
76           stub_manager and ifstub structs.
77         - Make stub_manager ref counted to ensure it doesn't get freed whilst
78           it is still being used.
79         - ifstubs are now freed only when the controlling stub_manager is freed.
80         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
81           respectively and make then take an unsigned long to prevent
82           malicious callers from passing in a negative value and corrupting
83           the ref count.
84
85         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
86         Add more tests for keyboard/menu activation behaviour, make the tests
87         pass under Wine.
88
89         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
90           dlls/ole32/tests/storage32.c:
91         Mike McCormack <mike@codeweavers.com>
92         Test and fix a few problems with OLE storage streams.
93
94         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
95         Minor typo correction and term expansion changes.
96
97         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
98         - Don't use an invalid file handle. In this case invalid file handle
99           means that the file hasn't yet been created.
100         - Only call GetFileTime when we are being logged for a tiny
101           performance improvement.
102         - Reindent to 4 spaces.
103
104         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
105         Use the DrawFocusRect function to draw the focus rect, instead of a
106         broken home-brewed solution.
107
108         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
109         Don't sort the children of My Computer in shell browse for folder
110         dialog.
111
112         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
113         Don't highlight text in non-TVS_TRACKSELECT mode.
114
115         * tools/winemaker: Francois Gouget <fgouget@free.fr>
116         Fix dll handling.
117         Take DLL_PATH and LIBRARIES into account.
118         Simplify a check for paths that don't start with a '/'.
119
120         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
121         Huw Davies <huw@codeweavers.com>
122         Add help* attributes for typeinfos and functions.
123
124         * dlls/user/menu.c, dlls/user/tests/msg.c:
125         Dmitry Timoshkov <dmitry@codeweavers.com>
126         Add more tests for keyboard/menu activation behaviour, make the tests
127         pass under Wine.
128
129 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
130
131         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
132         Lauri Tulmin <lauri_@ut.ee>
133         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
134
135         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
136           tools/widl/write_msft.c:
137         Huw Davies <huw@codeweavers.com>
138         Add support for the help* attributes on type libraries.
139
140         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
141         If the argument is a local file, pass its Unix name to the browser.
142
143         * programs/regedit/childwnd.c, programs/regedit/edit.c,
144           programs/regedit/framewnd.c, programs/regedit/main.h,
145           programs/regedit/treeview.c:
146         Crestez Leonard <cleonard@go.ro>
147         Implement Refresh.
148         Fix bug with all HKEY_ roots always showing expandable.
149
150         * dlls/winsock/async.c, dlls/winsock/socket.c,
151           dlls/winsock/ws2_32.spec, include/winsock2.h:
152         Hans Leidekker <hans@it.vu.nl>
153         Stub implementations for WPUCompleteOverlappedRequest,
154         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
155         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
156         WSALookupServiceEnd, WSALookupServiceNext{A,W},
157         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
158         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
159         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
160         Avoid NULL dereferences in WSAStringToAddress{A,W} and
161         WSAAddressToString{A,W}.
162
163         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
164         Fix image list mask and blending.
165
166         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
167         Only report the unsupported flags.
168         Keep quiet about hints.
169
170         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
171           dlls/mpr/nps.c:
172         Mike McCormack <mike@codeweavers.com>
173         Add proxy authentication dialog.
174
175         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
176         Delete the \r not the \n in PRINTERROR.
177
178         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
179         Do not apply changes just because QueryDosDevice reversed the
180         slashes.
181         Change an ERR to a WARN, it's common for it to occur.
182
183         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
184         GetItemA/W on header controls should handle message even if index is
185         invalid.
186
187         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
188         Huw Davies <huw@codeweavers.com>
189         Add support for optional arguments and some suppport for the
190         defaultvalue attributes.
191         Better calculation of the typeinfo's res3 member (at least for
192         interfaces).
193
194         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
195           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
196           include/olectl.h, include/uuids.h:
197         Jacek Caban <jack@itma.pwr.wroc.pl>
198         Added mshtml.idl.
199
200         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
201           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
202           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
203           dlls/msi/tests/record.c, include/oleauto.h:
204         Francois Gouget <fgouget@free.fr>
205         Assorted spelling fixes.
206
207         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
208           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
209           dlls/winmm/winealsa/midi.c, include/config.h.in:
210         Vincent Béron <vberon@mecano.gme.usherb.ca>
211         Only use Alsa if 1.0 is detected.
212
213         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
214           dlls/commdlg/filedlgbrowser.h:
215         Jacek Caban <jack@itma.pwr.wroc.pl>
216         Get rid of W->A calls.
217
218         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
219         Add support for hidden, restricted and version attributes on
220         typeinfos.
221
222         * dlls/oleaut32/typelib2.c: Another warning fix.
223
224         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
225         Rémi Assailly <remi.assailly@free.fr>
226         Implemented GetLayout and SetLayout.
227
228         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
229         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
230         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
231         CPDeriveKey.
232
233         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
234         Removed check for valid'ness of algid. It's redundant.
235
236         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
237         Added SCHANNEL_ALG typedef.
238         Corrected struct tag in HMAC_INFO typedef.
239
240         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
241         Mike McCormack <mike@codeweavers.com>
242         Test and fix StgCreateDocFile grfModes.
243
244         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
245           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
246           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
247         Robert Reif <reif@earthlink.net>
248         Remove unneeded includes.
249
250         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
251           dlls/comcat/information.c, dlls/comcat/manager.c,
252           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
253         Paul Vriens <Paul.Vriens@xs4all.nl>
254         - use Interlocked* functions in AddRef and Release.
255         - store the result of the Interlocked functions and use only this.
256
257 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
258
259         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
260           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
261         Christian Costa <titan.costa@wanadoo.fr>
262         Fixed error handling in Graphbuilder_RenderFile.
263         Improved traces.
264
265         * dlls/msi/record.c, dlls/msi/tests/record.c:
266         Mike McCormack <mike@codeweavers.com>
267         Implement MsiRecordSetStreamA/W and add tests for records containing
268         streams.
269
270         * dlls/oleaut32/typelib2.c: Avoid warnings.
271
272         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
273         - Fixed infinite loop bug.
274         - Code cleanup.
275
276         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
277         Fix a memory management bug in apply_drive_changes to stop winecfg
278         deleting all the drive definitions in some cases.
279
280         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
281         Make the UI update properly when the user adds/removes drives.
282
283         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
284         The value of a packed VARIANT can be up to 1L << 26 - 1.
285
286         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
287           tools/widl/write_msft.c:
288         Huw Davies <huw@codeweavers.com>
289         Add attributes control, hidden and restricted.
290         Correctly set the libflags for these attributes.
291
292         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
293         Get rid of HEAP_strdupWtoA calls.
294
295         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
296           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
297           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
298           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
299           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
300           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
301           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
302           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
303           include/d3d9types.h, include/wine/wined3d_interface.h:
304         Jason Edmeades <us@the-edmeades.demon.co.uk>
305         Add render target support, and ensure there is a front and back buffer
306         created during device creation.
307
308         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
309           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
310           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
311           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
312           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
313           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
314           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
315           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
316           dlls/ole32/oleobj.c:
317         Paul Vriens <Paul.Vriens@xs4all.nl>
318         - use Interlocked* functions in AddRef and Release.
319         - store the result of the Interlocked functions and use only this.
320
321         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
322         Added registration for quartz filters.
323
324         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
325         Don't need to worry about windows messages.
326
327         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
328         Added initializing pp_status.input at begin of wpp_parse.
329
330         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
331           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
332           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
333           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
334           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
335           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
336           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
337           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
338           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
339           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
340           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
341           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
342           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
343           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
344           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
345           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
346           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
347           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
348           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
349           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
350           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
351           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
352           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
353           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
354           dlls/dmime/graph.c, dlls/dmime/performance.c,
355           dlls/dmloader/container.c, dlls/dmscript/script.c,
356           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
357           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
358         Eric Pouech <pouech-eric@wanadoo.fr>
359         Removed excessive statement (break after return or goto, not useful
360         break, not needed vars...)
361
362         * dlls/user/message.c, include/winuser.h:
363         Vitaly Lipatov <lav@etersoft.ru>
364         Added handling of SBM_GETSCROLLBARINFO message.
365
366         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
367           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
368           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
369         Robert Reif <reif@earthlink.net>
370         Initialize and uninitialize COM properly.
371
372         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
373         Updated Spanish resource.
374
375         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
376         Correct loop check for enum display and include 32bit modes in 24bit.
377
378         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
379           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
380           dlls/commdlg/filedlg31.c:
381         Jacek Caban <jack@itma.pwr.wroc.pl>
382         Moved save* strings to resources.
383
384 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
385
386         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
387         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
388         failure.
389
390 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
391
392         * tools/c2man.pl: Create the output directory if needed.
393
394         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
395         Use the source dir as the documentation root dir.
396
397         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
398           include/winnls32.h:
399         Diego Pettenò <flameeyes@users.berlios.de>
400         Added stub implementation for WINNLS* functions.
401
402         * dlls/wininet/http.c, dlls/wininet/internet.c:
403         Diego Pettenò <flameeyes@users.berlios.de>
404         Get rid of DPRINTF.
405
406         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
407         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
408         GetTimeFormat.
409
410         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
411         Make all custom type 1 actions happen in a seperate thread and close
412         all handles for that thread when it exits. Honors the concept of
413         temporary MSI handles for custom actions.
414
415         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
416           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
417           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
418           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
419           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
420           dlls/winedos/module.c, dlls/wininet/internet.c,
421           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
422           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
423           dlls/winsock/tests/sock.c:
424         Mike McCormack <mike@codeweavers.com>
425         Use CreateEventW in preference to CreateEventA for unnamed events.
426
427         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
428         - Media Types (and Extensions) should use "Source Filter" instead of
429           "File Source".
430         - Removed filesource_valuename.
431         - Fixed typo for some class-names.
432         - Fixed typo in MPEG1System Media Type.
433
434         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
435         Fix bug with Treeview_SelectItem reselecting the same item.
436
437         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
438         - Add a complete, sorted listed of IOCTLS implemented in the file.
439         - Dump track numbers after they have been filled in.
440
441         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
442           dlls/ole32/stubmanager.c:
443         Robert Shearman <rob@codeweavers.com>
444         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
445         the stub manager.
446
447         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
448         The current architecture cannot handle pipes changing address, so use
449         a static array. Fixes memory corruption that sometimes occurs when
450         using multiple pipes.
451
452         * configure, configure.ac, dlls/capi2032/Makefile.in,
453           dlls/capi2032/cap20wxx.c, include/config.h.in:
454         Marcus Meissner <marcus@jet.franken.de>
455         Load libcapi20.so.* dynamically on demand.
456
457 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
458
459         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
460           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
461           tools/widl/typelib.h, tools/widl/typelib_struct.h,
462           tools/widl/widltypes.h, tools/widl/write_msft.c:
463         Huw Davies <huw@codeweavers.com>
464         Initial support for typelib generation.
465
466         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
467         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
468
469         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
470         No need to add a reference to the apartment from new_stub_manager as
471         we don't hold on to an apartment pointer.
472
473         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
474         Add a windows events hook to the message test.
475
476         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
477         MsiCloseAllHandles only closes handles allocated in the calling
478         thread.
479
480         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
481           dlls/msi/tests/record.c:
482         Mike McCormack <mike@codeweavers.com>
483         Add test for records.
484
485         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
486         Fix records according to test cases.
487
488         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
489         Add VMM32Files section.
490
491         * include/msi.h, include/msiquery.h:
492         Mike McCormack <mike@codeweavers.com>
493         Declare more functions.
494
495         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
496         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
497
498         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
499           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
500         Jacek Caban <jack@itma.pwr.wroc.pl>
501         Moved string to resources.
502
503         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
504         Prefer W to A for documentation. Prefer the non-inlined style of
505         documentation, it's the most commonly used one, we should standardize
506         on it.
507
508         * dlls/user/sysparams.c, tools/wine.inf:
509         Justin Chevrier <jchevrier@nexicom.net>
510         - Obtain border size of windows from registry if available.
511         - Obtain icon size from registry if available.
512         - Create a WindowMetrics section in the default registry and populate
513           it with all currently supported metrics (that are setup to read from
514           the registry).
515
516         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
517         Robert Shearman <rob@codeweavers.com>
518         - Make struct oletls ref counted so that it is only detached from the
519           apartment on the final CoUninitialize.
520         - Decrease the size of the crit sec on destroying an apartment - it is
521           only needed for touching the apartment list.
522         - Small cleanups.
523
524         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
525         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
526
527         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
528           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
529           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
530           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
531           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
532           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
533           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
534           dlls/quartz/videorenderer.c:
535         Paul Vriens <Paul.Vriens@xs4all.nl>
536         - Use Interlocked* functions in AddRef and Release.
537         - Store the result of the Interlocked functions and use only this.
538
539         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
540         Add Brazilian standard time.
541
542         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
543         Register rsaenh as a RSA SChannel provider.
544         Register rsaenh as default RSA SChannel provider.
545
546         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
547         - Properly deformat keys written to the registry.
548         - Because directory mappings can change between the CostFinalize step
549           and the InstallFiles step we need to do a final resolution of the
550           target file name before installing.
551
552 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
553
554         * tools/widl/utils.c, tools/widl/widl.c:
555         Huw Davies <huw@codeweavers.com>
556         Bring the debug functions into line with the rest of Wine by not
557         appending a '\n'.
558
559         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
560         The channel buffer can be NULL if the proxy is disconnected, so check
561         for this before releasing it.
562
563         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
564         - Fix race on apartment creation.
565         - Display errors in decimal to make searching for the meaning in
566           winerror.h easier.
567
568         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
569           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
570           dlls/ole32/stubmanager.c:
571         Mike Hearn <mh@codeweavers.com>
572         - Make apartment access thread-safe by introducing refcounting and
573           wider usage of the apartment lock.
574         - Rework OLE TLS management to eliminate uninitialised apartments and
575           parent chaining.
576
577         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
578         Return a true boolean value (0 or 1).
579
580         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
581         Added list of supported algorithms for SChannel personality.
582
583         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
584         When checking for an existing .lnk shortcut extension on the filename
585         do not just search for '.' but actually verify it is '.lnk'.
586
587         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
588           tools/widl/widltypes.h:
589         Huw Davies <huw@codeweavers.com>
590         Store interfaces, structs, coclasses and modules that are to be
591         written into a typelib in a list.
592
593         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
594         Vitaly Lipatov <lav@etersoft.ru>
595         Spelling fixes.
596
597         * dlls/msi/Makefile.in, dlls/msi/package.c:
598         Vitaly Lipatov <lav@etersoft.ru>
599         Get real screen properties.
600
601         * configure, configure.ac, dlls/msi/Makefile.in,
602           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
603           dlls/msi/tests/db.c:
604         Mike McCormack <mike@codeweavers.com>
605         Add a simple test case for MSI databases.
606
607         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
608         Add description for ExtTextOut (also include comments from Shachar
609         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
610         ETO_PDY in wingdi.h.
611
612         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
613         Fix a return type bug after allowing 'foo *functionname()'
614         prototypes. In 'unsigned char *functionname()' char was not seen;
615         therefore implicit 'unsigned int'.
616
617         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
618           dlls/dmstyle/styletrack.c:
619         Raphael Junqueira <fenix@club-internet.fr>
620         - handle StyleRefs list on DMStyleTracks
621         - handle PartRefs list on DMStyles
622         - begin of Parts list support on DMStyles (for now only some array
623           checks)
624         - fix IDirectMusicStyle::QueryInterface
625
626         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
627         Michael Jung <mjung@iss.tu-darmstadt.de>
628         Set last error if dwFlags are non zero in CPReleaseContext.
629         Added corresponding test.
630
631         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
632         Allow COM to start services containing COM servers.
633
634 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
635
636         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
637         - CustomAction 35 should call SetTargetPath not just set the property.
638         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
639           tables. So when resolving the folder we need to seek them out.
640         - When we handle SetTargetPath we need to be sure to recalculate the
641           resulting paths as things with the now set Directory as the parent
642           will change.
643
644         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
645         Change how we install files so that we extract files as we need them,
646         cuts down on extraction time and unused files.
647
648         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
649           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
650         Francois Gouget <fgouget@free.fr>
651         Assorted spelling fixes.
652
653         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
654           dlls/wineps/psdrv.h:
655         Mike McCormack <mike@codeweavers.com>
656         Convert StartDoc to Unicode.
657
658         * dlls/wininet/internet.c, dlls/wininet/utility.c:
659         Lionel Ulmer <lionel.ulmer@free.fr>
660         Fix 'SendAsyncCallback' when it's really asynchronous.
661
662         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
663         Lionel Ulmer <lionel.ulmer@free.fr>
664         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
665
666         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
667         Handle buffering in fgetpos / fsetpos.
668
669         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
670         Remove unneeded whitespace, indent correctly.
671
672         * dlls/version/info.c, dlls/version/tests/info.c:
673         Robert Reif <reif@earthlink.net>
674         Prevent crash from invalid last parameter in GetFileVersionInfo.
675         Prevent crash in VerQueryValue when return size not requested.
676         GetFileVersionInfo and VerQueryValue parameter tests added.
677
678         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
679           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
680           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
681           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
682           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
683           dlls/commdlg/cdlg_Th.rc:
684         Robert Shearman <rob@codeweavers.com>
685         Change dialog templates to not explicitly specify extended window
686         styles for the static rects on the Page Setup dialog as the ones
687         specified were wrong anyway.
688
689         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
690           documentation/samples/config:
691         Ulrich Czekalla <ulrich@codeweavers.com>
692         Always clearAllSelections since not clearing CLIPBOARD can get us into
693         an odd state.
694
695         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
696         Add the precedence of the conditional operator.
697
698         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
699         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
700
701         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
702         Don't touch the rect if hwnd is invalid.
703
704         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
705         - Add tracing for proxy ref count functions.
706         - Release the channel on proxy destruction.
707
708         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
709         Add a DCOM todo list.
710
711         * tools/winedump/Makefile.in, tools/winedump/emf.c,
712           tools/winedump/main.c, tools/winedump/winedump.h:
713         Mike McCormack <mike@codeweavers.com>
714         Extend winedump to allow dumping enhanced meta files.
715
716         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
717         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
718         CryptAcquireContext().
719
720         * include/msi.h: Mike McCormack <mike@codeweavers.com>
721         Added some extra functions.
722         Removed parameter name for consistency with other declarations.
723
724         * include/dce.h, windows/dce.c:
725         Remove the no longer needed DCE_ExcludeRgn function and
726         DCX_KEEPCLIPRGN style.
727
728         * dlls/user/painting.c:
729         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
730         calling an internal DCE function.
731
732         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
733           include/thread.h, include/winternl.h:
734         Fixed the FIXME in RtlNtStatusToDosError, and implemented
735         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
736
737         * dlls/ntdll/virtual.c, server/mapping.c:
738         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
739
740         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
741           dlls/ole32/marshal.c:
742         Robert Shearman <rob@codeweavers.com>
743         Implement proxy manager.
744
745         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
746         Removed whitespace at end of lines, updated a bit.
747
748         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
749         Jacek Caban <jack@itma.pwr.wroc.pl>
750         Uncommented 'optional' attributes.
751
752         * include/Makefile.in, include/cfgmgr32.h:
753         Mike McCormack <mike@codeweavers.com>
754         Add cfgmgr32.h header.
755
756         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
757         When loading a bitmap into a dibsection the result cannot be
758         compressed.
759
760         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
761         Handle IME messages in the default unicode window procedure too.
762
763         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
764         Augment the compiling documentatin with the actual commands.
765
766         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
767         Hide authors, we don't know how to format them.
768
769         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
770         Remove bashing of packages, value judgments.
771
772         * documentation/README.de, documentation/README.fr,
773           documentation/README.it, documentation/README.pt,
774           documentation/README.pt_br:
775         Vincent Béron <vberon@mecano.gme.usherb.ca>
776         Keep all REAMDEs in sync.
777
778         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
779         Fix colours used for SS_*RECT, SS_*FRAME.
780
781         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
782         Added support for machine keysets.
783
784         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
785         Make the ClassFactory proxy support aggregation.
786
787 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
788
789         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
790           dlls/user/user.exe.spec, dlls/version/version.spec,
791           dlls/winmm/winmm.spec:
792         Get rid of the ThunkData stubs, these are not functions.
793
794         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
795         Fixed CLSID_AVISimpleUnMarshal export.
796
797         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
798         Avoid dumping the contents of output strings.
799
800         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
801         Hans Leidekker <hans@it.vu.nl>
802         Remove most remaining stubs from unicows.
803
804         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
805           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
806         Hans Leidekker <hans@it.vu.nl>
807         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
808         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
809         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
810         'HeapAlloc can fail' fix for ExtractIconExA.
811         Implement ExtractAssociatedIconA -> W.
812         Correct prototype for SHObjectProperties.
813         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
814
815         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
816         Hans Leidekker <hans@it.vu.nl>
817         Stub implementations for AddMonitorW, DeletePrinterDriverW,
818         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
819         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
820         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
821         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
822         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
823         GetJob{A,W}.
824
825         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
826           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
827         Christian Costa <titan.costa@wanadoo.fr>
828         Implemented IMediaControl_Run that explores the graph, counts
829         renderers and starts filters.
830         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
831         Decompressor.
832         Use the standard memory allocator when an output pin does not provide
833         any allocator.
834         Set allocator properties for AVI Decompressor output pin and update
835         the buffers size at connection time.
836
837         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
838         Get rid of W->A calls.
839
840         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
841         Add return value to GetObject error message.
842
843         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
844         Currently a '//****' is matched as an /* comment - disallow a '/' in
845         front of the '/*' match. An 'extern "C" {' can be split in several
846         lines - allow '\n' as space, and lookout for the rest if partial
847         found.
848
849         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
850         In function_grep.pl and symbol.c/symbol_clean_string spaces between
851         the function name and * are removed. Fx. the type 'void * foo()' is
852         returned as 'void *foo()'. Recognized this as a valid prototype in
853         symbol_search.
854
855         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
856         Added the word "FLOAT" to be recognized as argument type float.
857
858         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
859         Define DirectPlayLobbyCreate to be either the W or A version.
860
861         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
862         Added some defines concerning SChannel CSPs.
863
864         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
865         Adhere to const'ness of the input data in encrypt_block_impl.
866
867         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
868         Add comments, fix negative value from GetCurFocus.
869
870         * windows/user.c:
871         Use ExitProcess to terminate the process in ExitWindowsEx so that it
872         gets a chance to clean things up.
873
874         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
875         Add some missing declarations in the spec file.
876
877         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
878         Get rid of W->A calls.
879
880         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
881         Diego Pettenò <flameeyes@users.berlios.de>
882         Get rid of DPRINTF.
883
884         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
885         Improve progress bar tracking.
886
887         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
888
889         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
890           dlls/advapi32/security.c, dlls/advapi32/service.c,
891           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
892           include/winsvc.h:
893         Hans Leidekker <hans@it.vu.nl>
894         Stub implementations for GetKernelObjectSecurity,
895         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
896         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
897         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
898         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
899         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
900         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
901         QueryServiceLockStatus{A,W}, SetAclInformation,
902         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
903         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
904         LsaEnumerateTrustedDomains.
905
906         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
907         Documentation fix.
908
909         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
910         Hans Leidekker <hans@it.vu.nl>
911         Implement and test URLIS_URL flag in UrlIs().
912
913         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
914         Added registration/unregistration of media types.
915
916         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
917           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
918         Jon Griffiths <jon_p_griffiths@yahoo.com>
919         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
920         Implement FBadEntryList and make FBadProp use it.
921         Test CreateIProp, start of tests for IPropData interface.
922
923         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
924         Hans Leidekker <hans@it.vu.nl>
925         Stub implementations for GetAltTabInfo{A,W}.
926         Forward GetAltTabInfo to GetAltTabInfoA.
927
928         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
929         Converted system metrics to Unicode.
930
931         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
932         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
933           WM_{QUERY}ENDSESSION messages.
934         - Add support for EWX_FORCEIFHUNG.
935         - ExitWindowsEx() should return true if it succeeds, even if the user
936           cancels the shutdown.
937         - Don't crash if there are no windows.
938
939         * dlls/msi/msi.c, dlls/msi/msi.spec:
940         Steven Edwards <steven@codeweavers.com>
941         Add and fix some stubs.
942
943         * LICENSE, include/wine/wine_common_ver.rc:
944         Ivan Leo Puoti <ivanleo@gmail.com>
945         Update copyright info for the new year.
946
947         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
948         Get rid of HEAP_strdupWtoA calls.
949
950         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
951         Be sure that set paths are terminated with a backslash.
952
953         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
954           dlls/dmime/performance.c, dlls/kernel/profile.c,
955           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
956           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
957           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
958           dlls/x11drv/xrender.c:
959         Michael Stefaniuc <mstefani@redhat.de>
960         Do not check for non NULL pointer before HeapFree'ing it. It's
961         redundant.
962
963         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
964         Eric Pouech <pouech-eric@wanadoo.fr>
965         Some missing const correctness fixes.
966
967         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
968         Robert Reif <reif@earthlink.net>
969         Added partial VxD support.
970
971         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
972         Add comment about CLIPBOARD_SetClipboardOwner.
973
974         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
975         Debug fixes and cleanup.
976
977         * documentation/README.es, programs/winefile/Es.rc:
978         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
979         Added Spanish translation.
980
981         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
982         Mike Hearn <mike@navi.cx>
983         - Finish off the "Remove Application" button.
984         - Allow removal of keys from the overlay.
985         - One or two whitespace fixes.
986
987         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
988         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
989           identifies current thread.
990         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
991           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
992           locales.
993         - There is no need to have 0xe001 in the high word of Japanese
994           keyboard layouts lcids in main_key_tab, the above APIs take care of
995           it.
996         - High word of a returned keyboard layout duplicates low word for non
997           CJK locales under Windows.
998
999         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
1000         Eric Pouech <pouech-eric@wanadoo.fr>
1001         Fixed some regressions from the previous change.
1002
1003         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
1004         Christian Costa <titan.costa@wanadoo.fr>
1005         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
1006
1007         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
1008         Add test for the listbox item height.
1009
1010         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
1011         Jacek Caban <jack@itma.pwr.wroc.pl>
1012         Implemented DllCanUnloadNow.
1013
1014         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1015         Get rid of W->A call.
1016
1017         * programs/winedbg/winedbg.man:
1018         Jon Griffiths <jon_p_griffiths@yahoo.com>
1019         Typos/grammar fixes.
1020
1021         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1022         Const correctness fix.
1023
1024         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1025         Use Ascii functions explicitly.
1026
1027         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
1028         SS_CENTERIMAGE has been implemented.
1029
1030         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
1031         Michael Jung <mjung@iss.tu-darmstadt.de>
1032         Implemented parallel hashing in CPEncrypt and CPDecrypt.
1033         Implemented CPHashSessionKey.
1034
1035         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
1036         Comment out an assert, as we don't yet implement IRemUnknown.
1037
1038         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
1039         Hans Leidekker <hans@it.vu.nl>
1040         Stub implementations for GetLogColorSpace{A,W}.
1041
1042         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
1043         Hans Leidekker <hans@it.vu.nl>
1044         Stub implementations for EnumDateFormatsEx{A,W}.
1045
1046         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
1047         Hans Leidekker <hans@it.vu.nl>
1048         Stub implementations for RasConnectionNotification{A,W},
1049         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
1050         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
1051         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
1052         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
1053         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
1054         RasSetSubEntryProperties{A,W}.
1055
1056         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
1057         Aric Stewart <aric@codeweavers.com>
1058         Free allocated buffers.
1059
1060         * README: Hans Leidekker <hans@it.vu.nl>
1061         Remove obsolete info.
1062
1063         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
1064         Jacek Caban <jack@itma.pwr.wroc.pl>
1065         Added optional, defaultvalue and vararg.
1066
1067         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
1068         Michael Jung <mjung@iss.tu-darmstadt.de>
1069         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
1070
1071         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
1072         Add definition of IInternalUnknown.
1073
1074 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
1075
1076         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
1077         Mike McCormack <mike@codeweavers.com>
1078         Implement thread safety for records.
1079
1080         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
1081         Robert Shearman <rob@codeweavers.com>
1082         - Move named pipe macros into rpc.c.
1083         - Remove unneeded function.
1084
1085         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
1086         Robert Shearman <rob@codeweavers.com>
1087         Implement COM local servers using table marshaling to avoid doing the
1088         marshaling in a child thread where COM has not been initialized.
1089
1090         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
1091           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
1092           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
1093         Mike Hearn <mh@codeweavers.com>
1094         - Implement the COM stub manager, refactor the current stub code.
1095         - Begin implementing interface stubs.
1096
1097         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1098         Parse out the full features by using the ',' character and do
1099         comparisons based on the full feature names.
1100
1101         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1102         Continue when a duplicate component is found and loaded.
1103
1104         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1105         - Rework how we handle Feature and Component States. I have confirmed
1106           from testing that, although documented nowhere, having ADDLOCAL on
1107           the install line overrides INSTALLLEVEL.
1108         - Track all files extracted from cabinents as tempfiles so they can be
1109           removed at the end of the install to not leave uninstalled but
1110           uncabbed files laying around.
1111
1112         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1113         Move Install Features selection and evaluation into CostFinalize.
1114
1115         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1116         Allow for end of install actions.
1117
1118         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1119         - Create the shortcut directory if it does not exist.
1120         - Set the INSTALLLEVEL in CostFinalize if it is not set.
1121
1122         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1123         Eliminate some fixed length buffers.
1124
1125         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
1126           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
1127           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
1128           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
1129           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
1130         Rein Klazes <wijn@wanadoo.nl>
1131         Correct cases where arguments of ok() calls depend on the order in
1132         which they are evaluated.
1133
1134         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1135         Fix CreateService's error code for a service that already exists.
1136
1137         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1138         Include a System16Folder definition.
1139
1140         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1141         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
1142         and IInternetProtocol declarations.
1143
1144         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
1145           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
1146           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
1147           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
1148         Rein Klazes <wijn@wanadoo.nl>
1149         Correct cases where arguments of ok() calls depend on the order in
1150         which they are evaluated.
1151
1152         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
1153         Hans Leidekker <hans@it.vu.nl>
1154         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
1155         UpdateICMRegKey{A,W}.
1156         Forward UpdateICMRegKey to UpdateICMRegKeyA.
1157
1158         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
1159         Fix typelib generation of CARRAYs.
1160
1161         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
1162         Fix non-RTDSC case for QueryPerformanceFrequency.
1163
1164         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
1165           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
1166           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
1167           dlls/quartz/videorenderer.c:
1168         Christian Costa <titan.costa@wanadoo.fr>
1169         Initialize the COM libraries for the newly created worker thread in
1170         the AVI splitter.
1171         Fixed some returned error codes.
1172         Show refcount in the AddRef/Release traces in filter.
1173         Added 24 bits source in the video renderer.
1174
1175         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1176         Generate only wanted files.
1177
1178         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
1179         Christian Costa <titan.costa@wanadoo.fr>
1180         Fake line sweeping of the monitor.
1181
1182         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1183         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
1184
1185         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1186         Enable asynchronous dll custom action calls.
1187
1188         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
1189         Mike McCormack <mike@codeweavers.com>
1190         Stub implementation for AtlModuleRegisterServer.
1191
1192         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1193         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
1194
1195         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
1196         Fix test failure on Windows 2000.
1197
1198         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
1199         Fixed defining DIIDs.
1200
1201         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
1202         Fix Xlib locking in create_desktop.
1203
1204         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1205           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
1206         Mike Hearn <mh@codeweavers.com>
1207         Propagate apartments through the intermediate threads, make listener
1208         thread apartment scoped.
1209
1210         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
1211         Hans Leidekker <hans@it.vu.nl>
1212         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
1213         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
1214         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
1215
1216         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
1217         The flag for a mouse button down in the structure returned by
1218         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
1219
1220 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
1221
1222         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
1223           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
1224           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
1225           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
1226           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
1227           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
1228           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
1229           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
1230           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
1231           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
1232           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
1233           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
1234           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
1235           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
1236           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
1237           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
1238           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
1239           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
1240           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
1241           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
1242           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
1243           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
1244           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
1245           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
1246           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
1247           dlls/kernel/resource.c, dlls/kernel/sync.c,
1248           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
1249           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
1250           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
1251           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
1252           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
1253           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
1254           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
1255           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
1256           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
1257           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
1258           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
1259           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
1260           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
1261           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
1262           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
1263           dlls/advapi32/security.c, dlls/advapi32/service.c,
1264           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
1265           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
1266           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
1267           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
1268           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
1269           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
1270           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
1271           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
1272           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
1273           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
1274           windows/mdi.c, windows/win.c, windows/winproc.c,
1275           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
1276           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
1277           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
1278           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
1279           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
1280           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
1281           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
1282           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
1283           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
1284           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
1285           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
1286           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
1287           programs/winemenubuilder/winemenubuilder.c,
1288           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
1289         Michael Stefaniuc <mstefani@redhat.de>
1290         Do not check for non NULL pointer before HeapFree'ing it. It's
1291         redundant.
1292
1293         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
1294           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
1295         Bill Medland <billmedland@mercuryspeed.com>
1296         Implemented DceErrorInqText.
1297
1298         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
1299         Dump known but unimplemented SystemParameterInfo actions.
1300
1301         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
1302         Declare SetLayeredWindowAttributes.
1303
1304         * dlls/msi/msi.c, dlls/msi/msi.spec:
1305         Aric Stewart <aric@codeweavers.com>
1306         Added MsiSetExternalUIW.
1307
1308         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1309         Make sure to include trailing backslash in path.
1310
1311         * dlls/wininet/internet.c, dlls/wininet/internet.h,
1312           dlls/wininet/utility.c:
1313         Lionel Ulmer <lionel.ulmer@free.fr>
1314         Added/improved TRACEing.
1315
1316 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
1317
1318         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1319         Blank the property buffers even if the property is not found.
1320
1321         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1322         Move around and rename some functions.
1323
1324         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
1325           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
1326           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
1327           dlls/winedos/int26.c, dlls/winedos/vga.c,
1328           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
1329           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
1330         Eric Pouech <pouech-eric@wanadoo.fr>
1331         ReadFile and WriteFile must be passed a parameter for the number of
1332         handled bytes when no overlapped operation is done.
1333
1334         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
1335         Convert per-process hostent, servent and protent buffers into
1336         per-thread buffers.
1337
1338         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
1339         Declare GetSecurityInfo.
1340
1341         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1342         Include the trailing backslash on the Windows volume.
1343
1344         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1345         Fix incorrect return code check.
1346
1347         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
1348         The WM_MOUSEWHEEL message is specified to have absolute screen
1349         coordinates.
1350
1351         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
1352         Jacek Caban <jack@itma.pwr.wroc.pl>
1353         Unicodified fontdlg.
1354
1355         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
1356         Fixed bug with unsigned index in decreasing loop.
1357
1358         * dlls/msi/action.c, dlls/msi/package.c:
1359         Aric Stewart <aric@codeweavers.com>
1360         Fix folder resolution.
1361
1362         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
1363
1364         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
1365         Fixed prototypes of a couple of ntdll functions.
1366         Replaced the CallWin32ToNt macro by a proper function.
1367         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
1368         variable.
1369
1370         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1371         Remove more fixed length buffers, rewrite functions to return
1372         malloc'ed memory.
1373
1374         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
1375         Mike McCormack <mike@codeweavers.com>
1376         Fix selecting string columns and matching against a wildcard.
1377
1378         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1379           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
1380           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
1381           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
1382           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
1383           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
1384           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
1385           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
1386           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
1387           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
1388           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
1389           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
1390           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
1391           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
1392           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
1393           dlls/dmusic/collection.c, dlls/dmusic/download.c,
1394           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
1395           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
1396           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
1397           programs/regedit/framewnd.c, programs/regedit/main.c:
1398         Francois Gouget <fgouget@free.fr>
1399         Remove unneeded NULL casts.
1400
1401         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
1402         Mike McCormack <mike@codeweavers.com>
1403         Remove a lot of fixed length buffers.
1404
1405         * dlls/wined3d/device.c, tools/winedump/search.c:
1406         Francois Gouget <fgouget@free.fr>
1407         Spelling fixes.
1408
1409         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
1410           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
1411           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
1412           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
1413           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
1414           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
1415           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
1416           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
1417           dlls/commdlg/printdlg.c:
1418         Dmitry Timoshkov <dmitry@codeweavers.com>
1419         Replace 'All xxx pages' text in common print dialog by simple 'All'.
1420
1421         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1422         Perform case insensitive comparison with cached ini file name.
1423
1424         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1425         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
1426
1427         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
1428         Add a check if we are running on a visible desktop. Credits to Dmitry
1429         Timoshkov for the easy test.
1430
1431 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
1432
1433         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
1434           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
1435           include/winsvc.h, include/winternl.h:
1436         Hans Leidekker <hans@it.vu.nl>
1437         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
1438         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
1439         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
1440         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
1441         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
1442         for BuildExplicitAccessWithName{A,W},
1443         BuildTrusteeWithObjectsAndName{A,W},
1444         BuildTrusteeWithObjectsAndSid{A,W}.
1445         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
1446         Use the CallWin32ToNt macro only with functions that return an
1447         NTSTATUS.
1448
1449         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1450         Postpone creation disposition check in CreateFile until it's really
1451         used.
1452
1453         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
1454         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
1455
1456         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
1457         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
1458
1459         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
1460         Ulrich Czekalla <ulrich@codeweavers.com>
1461         If a dialog with the DS_CONTROL style is not visible then ignore
1462         default focus assignment.
1463
1464         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
1465           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
1466         Robert Shearman <rob@codeweavers.com>
1467         Add tests for moniker and marshaling functions.
1468
1469         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
1470         Check values passed in to SetWinMetaFileBits, not our local copy.
1471
1472         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
1473         Output EMR_POLYGON16 records when possible.
1474
1475         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
1476         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
1477         return DDERR_INVALID_RECT.
1478
1479         * dlls/gdi/font.c, dlls/gdi/freetype.c:
1480         Dmitry Timoshkov <dmitry@codeweavers.com>
1481         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
1482
1483         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
1484           dlls/wininet/internet.c:
1485         Michael Stefaniuc <mstefani@redhat.de>
1486         Do not check for non NULL pointer before HeepFree'ing it. It's
1487         redundant.
1488
1489         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
1490         There may be no default MAPI malloc installed.
1491
1492         * dlls/user/focus.c, dlls/user/tests/win.c:
1493         Rein Klazes <wijn@wanadoo.nl>
1494         You can make an invisible window the active window.
1495
1496         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
1497         Michael Jung <mjung@iss.tu-darmstadt.de>
1498         Respect the sDescription parameter in CryptSignHash and
1499         CryptVerifySignature.
1500
1501 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
1502
1503         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
1504           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
1505           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
1506           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
1507           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
1508           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
1509           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
1510           dlls/winsock/socket.c, documentation/running.sgml:
1511         Francois Gouget <fgouget@free.fr>
1512         Assorted spelling fixes.
1513
1514         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1515           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1516           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
1517         Robert Reif <reif@earthlink.net>
1518         A driver does not have to support all formats.
1519
1520         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
1521           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
1522           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
1523           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
1524           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1525           dlls/x11drv/x11ddraw.c:
1526         Jon Griffiths <jon_p_griffiths@yahoo.com>
1527         Remove unneeded headers to reduce unneeded rebuilds.
1528
1529         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
1530           dlls/urlmon/umon.c, include/urlmon.idl:
1531         Jacek Caban <jack@itma.pwr.wroc.pl>
1532         - Added test of BindToStorage.
1533         - Added some declarations to urlmon.idl.
1534
1535         * libs/wine/config.c:
1536         Fix long standing regression in the building of the server directory
1537         name (found by Nigel Rowe).
1538
1539         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1540         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
1541         CRYPT_UnicodeToANSI.
1542
1543         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
1544         MSVC porting fixes.
1545
1546         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1547         Return actual result on error.
1548
1549         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1550         Enable creation of the RGB device.
1551
1552         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
1553           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
1554           dlls/quartz/videorenderer.c:
1555         Christian Costa <titan.costa@wanadoo.fr>
1556         Fixed MediaSample passing. This is the upstream filter that releases
1557         it.
1558         Set ppMediaType to NULL when returning S_FALSE in
1559         IMediaSample_GetMediaType (required by native Quartz dll).
1560         Added support for 32-bit depth source in video renderer.
1561
1562         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
1563         Fully initialise the structure to prevent ill-defined behaviour.
1564
1565         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
1566           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
1567         Hans Leidekker <hans@it.vu.nl>
1568         Stub implementations for all documented functions.
1569
1570         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1571         Respect sDescription parameter in CPSignHash and CPVerifySignature.
1572
1573         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
1574         - Make the month calendar child window auto-size instead of using a
1575           hard coded 200px.
1576         - Use SetFocus when the control is clicked on to get the correct
1577           behaviour when another control clicked on.
1578         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
1579
1580         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
1581         - make sure that tests marked as todo_wine and actually succeed under
1582           wine will be counted as failures
1583         - remove todo_wine from a bunch of tests
1584         - log the line numbers of the actual tests, not those of a helper
1585           function.
1586
1587         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1588         Add partial handler for WM_PRINTCLIENT.
1589
1590         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
1591         Remove compiler warnings for the # not being at the start of the
1592         line.
1593
1594         * tools/winedump/main.c, tools/winedump/search.c,
1595           tools/winedump/winedump.h:
1596         Peter Berg Larsen <pebl@math.ku.dk>
1597         Allow several -I parameters to be given - currently just the last is
1598         used. Remove obvious wrong binaries when searching for the definition
1599         of a functions definition. Really just strip a '.dll' extension and
1600         not also '.dll.foorbar.spec'.
1601
1602         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
1603         Warzone 2100 has in a header a definition that ends with a slash. As
1604         '.' does not include '\n' winedump keeps looking ahead until eof.
1605
1606 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
1607
1608         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
1609           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
1610           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
1611           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
1612           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
1613         Jon Griffiths <jon_p_griffiths@yahoo.com>
1614         Remove unneeded headers to reduce unneeded rebuilds.
1615
1616         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
1617         - removed unused tagPALETTEOBJ and tagWINDOWPOS
1618         - tagBITMAPOBJ is declared twice, removed one.
1619
1620         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
1621           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
1622           dlls/shell32/shlfileop.c, include/shellapi.h:
1623         Remove some no longer needed AW functions.
1624
1625         * dlls/oleaut32/tests/vartype.c:
1626         Expand the COPYTEST macro to avoid trouble with 64-bit types.
1627
1628         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
1629           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
1630         Jon Griffiths <jon_p_griffiths@yahoo.com>
1631         Remove unneeded headers to reduce unneeded rebuilds.
1632
1633         * dlls/wined3d/wined3d_private.h:
1634         Raphael Junqueira <fenix@club-internet.fr>
1635         Fixed build problem with GL_VERSION_1_2.
1636
1637         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1638         Better detect a dll's Windows version.
1639
1640         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
1641         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
1642         SHGetPathFromIDList spec entries always refer to the Ansi
1643         version. Problem found by Paul Vriens.
1644
1645         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
1646         Return flag for DRVM_MAPPER_PREFERRED_GET.
1647
1648         * include/mmddk.h: Robert Reif <reif@earthlink.net>
1649         Added a missing define.
1650
1651         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1652         Fixed a typo.
1653
1654         * dlls/kernel/path.c, include/winbase.h:
1655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1656         GetTempPath*() uses DWORD parameters instead of UINT.
1657
1658         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
1659         Fix comment to reflect reality and indeed the code.
1660
1661         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
1662         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
1663         MS headers.
1664
1665         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
1666         Implement SS_CENTERIMAGE for static control.
1667
1668         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
1669         - Add code for hot tracking.
1670         - Draw hot items with underline and with highlight colour with
1671           TVS_TRACKSELECT style.
1672         - Set cursor to hand cursor with TVS_TRACKSELECT style.
1673         - Make sure uInternalStatus is consistent with actual scrollbar state
1674           by forcing scrollbars off in WM_CREATE handler.
1675
1676         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
1677         - Implement WM_ENABLE handler to update cached control style when the
1678           control is disabled.
1679         - Move background drawing into WM_ERASEBKGND handler and draw the
1680           background differently when disabled.
1681         - Change WM_PAINT handler to draw text with transparent background and
1682           with the correct colour for the style.
1683         - Initialize selected field to -1 instead of 0 so that the control
1684           notices when field 0 is selected.
1685
1686         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
1687         Dmitry Timoshkov <dmitry@codeweavers.com>
1688         Add a mouse input test case, make the test pass under Wine.
1689
1690 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
1691
1692         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
1693         Better EXE version check in VERSION_GetLinkedDllVersion.
1694
1695         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
1696           dlls/unicows/unicows.spec:
1697         Added a few functions that are now implemented.
1698
1699         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
1700           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
1701           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
1702           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
1703           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
1704           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
1705           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1706           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
1707           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
1708         Jon Griffiths <jon_p_griffiths@yahoo.com>
1709         Remove unneeded headers to reduce unneeded rebuilds.
1710
1711         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
1712         Update FreeBSD infos.
1713
1714         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
1715         In Netbios(),
1716         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
1717         - always make sure adapters have been enumerated.
1718
1719         * dlls/version/tests/info.c:
1720         Stefan Leichter <Stefan.Leichter@camLine.com>
1721         Fixed tests of GetFileVersionInfoSizeA for win2k3.
1722
1723         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
1724         Let negative number be parsed correctly. Needed for accessing actions
1725         with sequences such as -1.
1726
1727         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
1728         Add ScreenX, ScreenY, ColorBits installer properties.
1729
1730         * dlls/msi/action.c, include/msiquery.h:
1731         Vitaly Lipatov <lav@etersoft.ru>
1732         Add description for MsiGetMode, MSIRUNMODE constants.
1733
1734         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
1735           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
1736         Christian Costa <titan.costa@wanadoo.fr>
1737         Many fixes to the system clock implementation.
1738         Ensure there is a clock before doing any AddRef or Release in the AVI
1739         splitter.
1740         Improved tests a bit.
1741         Misc fixes and traces clean-up.
1742
1743         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
1744         Allocate correct amount of memory.
1745
1746         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
1747         Allow wineprefixcreate to run to the end when configuring from the
1748         source tree.
1749
1750 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
1751
1752         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
1753           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
1754           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
1755           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
1756           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
1757           dlls/kernel/utthunk.c:
1758         Jon Griffiths <jon_p_griffiths@yahoo.com>
1759         Remove unneeded headers to reduce unneeded rebuilds.
1760
1761         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
1762           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
1763           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
1764           dlls/winspool/winspool.drv.spec:
1765         It makes no sense to export the dll entry point as stub.
1766
1767         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
1768         Make us work on FreeBSD again by working around their different mmap()
1769         implementation.
1770
1771         * dlls/shlwapi/tests/ordinal.c:
1772         Stefan Leichter <Stefan.Leichter@camLine.com>
1773         Fixed tests of GetAcceptLanguagesA for win98.
1774
1775         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1776         Use the A version of calls when passing ASCII strings.
1777
1778         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
1779         PC_SYS_MAPPED is unused, remove it.
1780
1781         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1782         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
1783
1784         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1785         Documentation fixes.
1786
1787         * dlls/kernel/console.c, server/process.c:
1788         Rein Klazes <wijn@wanadoo.nl>
1789         A starting process must obey the STARTF_USESTDHANDLES flag and use the
1790         standard io handles from the StartupInfo structure, even if it is
1791         starting a new console.
1792
1793         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
1794         Dmitry Timoshkov <dmitry@codeweavers.com>
1795         Add Russian translations.
1796
1797 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
1798
1799         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
1800           programs/winedbg/winedbg.c:
1801         Generate stub entries on the fly for missing entry points instead of
1802         returning a deadbeef pointer.
1803
1804         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
1805         Ken Belleau <jamez@ivic.qc.ca>
1806         Implemented EnumCalendarInfo(A/W/ExA/ExW).
1807
1808         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1809         - Add documentation to several functions.
1810         - Coding style changes according to the style Mike and I have agreed
1811           upon for COM related files.
1812
1813         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
1814           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
1815         Robert Shearman <rob@codeweavers.com>
1816         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
1817
1818         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
1819         Minor documentation addition.
1820
1821         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
1822         Cleanup some documentation.
1823
1824         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1825         Use OBJREF on the wire for generic marshaling functions.
1826
1827         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
1828         Juan Lang <juan_lang@yahoo.com>
1829         Implement _popen and _pclose, and use debugstr_a to avoid a crash
1830         tracing long command lines.
1831
1832         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
1833         Use debugstr_a to avoid crash tracing long command line.
1834
1835         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
1836         - make file functions (mostly) thread-safe
1837         - update a couple traces
1838
1839         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
1840           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
1841           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1842         Jason Edmeades <us@the-edmeades.demon.co.uk>
1843         Add Clear, Present and EndScene support and fix a bug in the drawing
1844         code.
1845
1846         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
1847         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
1848         to prevent an exception.
1849
1850         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
1851         Fix a typo that didn't allow pcm to mulaw conversions.
1852
1853         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
1854         Robert Shearman <rob@codeweavers.com>
1855         Implement RPC_E_DISCONNECTED in proxies.
1856
1857         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
1858         Fixed display bug.
1859
1860         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
1861           documentation/winelib-toolkit.sgml:
1862         Francois Gouget <fgouget@free.fr>
1863         Remove references to ./configure and Makefile.in files.
1864
1865         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
1866           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
1867         Francois Gouget <fgouget@free.fr>
1868         Add trailing '\n's to ok() calls.
1869
1870         * tools/findfunc, tools/font_convert.sh:
1871         Francois Gouget <fgouget@free.fr>
1872         Use '=' instead of '==' in /bin/sh scripts to avoid portability
1873         problems.
1874
1875         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
1876           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
1877           dlls/x11drv/window.c:
1878         Michael Stefaniuc <mstefani@redhat.de>
1879         Missing HeapFree's + 1 LocalFree (found by smatch).
1880
1881         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
1882         Fixed incorrect unsigned test.
1883
1884 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
1885
1886         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
1887           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
1888           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
1889           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
1890           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
1891           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
1892           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
1893           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
1894           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
1895           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
1896           dlls/wininet/internet.c, dlls/wininet/internet.h,
1897           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
1898           include/msvcrt/eh.h, include/msvcrt/stddef.h,
1899           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
1900         Eric Pouech <pouech-eric@wanadoo.fr>
1901         Fixed some errors in function prototypes.
1902
1903         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
1904           dlls/ntdll/time.c, include/wine/server_protocol.h,
1905           include/winternl.h, server/protocol.def, server/request.h,
1906           server/timer.c, server/trace.c:
1907         Robert Shearman <rob@codeweavers.com>
1908         Implement NtQueryTimer.
1909
1910         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
1911           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
1912           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
1913           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
1914         Eric Pouech <pouech-eric@wanadoo.fr>
1915         - added support plug-in DLLs for winhelp
1916         - added preliminary support for plug-in callback into winhelp
1917         - rewrote all the macros accordingly (macro entry-point has to have
1918           WINAPI calling convention)
1919         - some fixes for embedded images decompression
1920         - misc cleanups
1921
1922         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
1923           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
1924           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
1925           include/wine/wined3d_interface.h:
1926         Jason Edmeades <us@the-edmeades.demon.co.uk>
1927         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
1928         ensure the stateblock is fully populated at device startup.
1929
1930         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
1931         Make the PCM conversion routines of msacm produce identical results to
1932         the native dll.
1933         Allow any PCM to PCM conversion, not just advertised ones.
1934
1935         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
1936         Fix compilation with GCC 4.
1937
1938         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
1939           dlls/rsaenh/tests/rsaenh.c:
1940         Michael Jung <mjung@iss.tu-darmstadt.de>
1941         Implemented CPSignHash and CPVerifySignature.
1942         Added tests for CPVerifySignature.
1943         Fixed minor bugs in implglue.c.
1944
1945         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
1946           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
1947         Hans Leidekker <hans@it.vu.nl>
1948         Test and implement SetColorProfileElement.
1949         Document more functions.
1950
1951         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
1952           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
1953           dlls/iphlpapi/ipstats.h:
1954         Juan Lang <juan_lang@yahoo.com>
1955         - use Heap functions rather than libc for mem allocation
1956         - document a bunch of functions
1957
1958         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
1959         Use proper type for fourth parameter to VerQueryValueW().
1960
1961         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
1962         Dmitry Timoshkov <dmitry@codeweavers.com>
1963         Add my name to the fonts copyright string.
1964
1965         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1966           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1967         Christian Costa <titan.costa@wanadoo.fr>
1968         Handle device class in DX8 enumeration (found by Robert Reif).
1969         Fixed remaining DX8 device types.
1970         Factorized a bit GetCapabilities for keyboard and mouse.
1971
1972         * include/amstream.idl, include/mlang.idl:
1973         Jacek Caban <jack@itma.pwr.wroc.pl>
1974         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
1975
1976         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1977         Fix always false test.  Spotted by Eric Pouech.
1978
1979         * dlls/winedos/int21.c, dlls/itss/storage.c:
1980         Eric Pouech <pouech-eric@wanadoo.fr>
1981         Fixed copy&paste error.
1982
1983         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
1984         Eric Pouech <pouech-eric@wanadoo.fr>
1985         Fixed array index overflow.
1986
1987         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
1988         Fixed compilation with perl 5.8.
1989
1990 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
1991
1992         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
1993           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
1994         Jon Griffiths <jon_p_griffiths@yahoo.com>
1995         Implement the remaining MRU functions, fix a couple of differences
1996         from native comctl32, add tests of MRU behaviour and documentation.
1997
1998         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
1999           dlls/msvcrt40/msvcrt40.spec:
2000         Rein Klazes <wijn@wanadoo.nl>
2001         - implement __pioinfo, __badioinfo and _adjust_fdiv
2002         - remove all stubs of data item from the spec file, those actually may
2003           hide problems.
2004
2005         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
2006         Michael Stefaniuc <mstefani@redhat.de>
2007         Add missing HeapFree's (found by smatch).
2008
2009 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
2010
2011         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
2012         Added some sanity checks on window dimensions.
2013
2014         * dlls/ntdll/directory.c:
2015         Fixed read_directory_getdents for large directories (found by Rein
2016         Klazes).
2017
2018         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2019         Check service database name in OpenSCManager().
2020
2021         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
2022         Juan Lang <juan_lang@yahoo.com>
2023         - implement _dup, _dup2, and _pipe
2024         - make max file descriptors 2048 to match MS
2025         - increase max file streams to match
2026
2027         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
2028           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
2029           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
2030           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
2031           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
2032           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
2033           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
2034           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
2035           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
2036           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
2037           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
2038           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
2039           dlls/wined3d/device.c, dlls/wined3d/directx.c,
2040           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
2041           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
2042           programs/uninstaller/main.c, windows/winproc.c:
2043         Janitorial: C booleans must not be compared against TRUE.
2044
2045         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
2046           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
2047         Merged system metrics support into sysparams.c, and moved that file to
2048         the dlls/user directory.
2049
2050         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2051           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
2052           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
2053         James Hawkins <truiken@gmail.com>
2054         Properly implement DllCanUnloadNow ref counting.
2055
2056         * dlls/shell32/shell32_Es.rc:
2057         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2058         Added some Spanish translations.
2059
2060         * dlls/gdi/gdi32.spec, windows/nonclient.c:
2061         Remove a few no longer needed 16-bit exports from gdi32.
2062
2063         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
2064           dlls/ttydrv/wnd.c:
2065         Use an escape mechanism similar to the x11drv one to set the DC
2066         origin.
2067
2068         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
2069           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
2070           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
2071         Jason Edmeades <us@the-edmeades.demon.co.uk>
2072         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
2073         functionality into wined3d and call from d3d9.
2074
2075         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
2076           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
2077           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
2078           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
2079           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
2080           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
2081           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
2082           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
2083           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
2084           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
2085           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
2086           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
2087           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
2088         Klemens Friedl <frik85@hotmail.com>
2089         More Windows-like About dialog.
2090
2091         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
2092         Added some tests for win-format metafiles.
2093
2094         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
2095         Initialize the hkey member when creating the propery bag object.
2096
2097         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2098         Remove the remaining dependencies on internal structures from Invoke.
2099
2100 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
2101
2102         * dlls/imm32/imm.c:
2103         Revert previous change since it causes a crash in desktop mode.
2104
2105         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
2106         GetUpdateRect can be called with a NULL rect.
2107
2108         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
2109         Mike McCormack <mike@codeweavers.com>
2110         Stub implementation for GetLastInputInfo.
2111
2112         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
2113         Free allocated font handles when control is destroyed.
2114
2115         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
2116         Allocate the proper size for the SystemClock object.
2117
2118         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2119         GetTypeAttr should deep copy the typedesc.
2120
2121         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
2122           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
2123           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
2124           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
2125           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
2126           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
2127           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
2128           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
2129           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
2130           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
2131           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
2132           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
2133           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
2134           windows/scroll.c, windows/spy.c, windows/syscolor.c,
2135           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
2136           windows/win.c, windows/winpos.c, windows/winproc.c:
2137         Moved private USER definitions to a new user_private.h header, and
2138         removed the global user.h.
2139
2140         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
2141         Robert Shearman <rob@codeweavers.com>
2142         - Make the wine_marshal_id structure more like the DCOM OBJREF
2143           structure, by replacing the process id field by apartment id (OXID),
2144           changing the users of the process id field to use the new field and
2145           renaming the objectid field to oid.
2146         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
2147           stub when doing a same apartment marshal.
2148
2149         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2150         Fix return value of GetVarIndexOfMemId.
2151
2152         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
2153           windows/clipboard.c, windows/input.c, windows/syscolor.c,
2154           windows/sysmetrics.c, windows/user.c:
2155         Moved some more 16-bit USER functions to the corresponding 16-bit
2156         files.
2157
2158         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
2159           windows/painting.c:
2160         Moved palette functions to user_main.c and removed
2161         windows/painting.c.
2162
2163         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
2164         Avoid a warning on FreeBSD.
2165
2166         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2167         Mike McCormack <mike@codeweavers.com>
2168         Stub implementations for Lsa(Store/Retrieve)PrivateData.
2169
2170         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2171         Notify StartService when service control dispatcher has been
2172         started. Otherwise StartService terminates service process.
2173
2174         * dlls/oleaut32/variant.c, include/wtypes.idl:
2175         Robert Shearman <rob@codeweavers.com>
2176         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
2177         in the Microsoft headers and fix up the only caller.
2178
2179         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
2180           include/mmsystem.h:
2181         Ge van Geldorp <gvg@reactos.com>
2182         Match PSDK definitions for LPCWAVEFORMATEX.
2183
2184         * dlls/shlwapi/tests/ordinal.c:
2185         Stefan Leichter <Stefan.Leichter@camLine.com>
2186         Fixed tests of GetAcceptLanguagesA for win9x/ME.
2187
2188         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
2189         Convert some registry calls from A to W.
2190
2191         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
2192         Jacek Caban <jack@itma.pwr.wroc.pl>
2193         - Implemented CreateAsyncBindCtx.
2194         - Added test.
2195
2196         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
2197         Michael Jung <mjung@iss.tu-darmstadt.de>
2198         Fixed linking issues.
2199
2200         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2201         Param descriptions can be >1 lines.
2202         Allow '-' in comment names, convert it to space on display.
2203         Allow struct members to be documented (automatically, one day).
2204         Allow for many comments which start with "name (dll.ord)
2205         description".
2206
2207         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2208         Unicode fixes.
2209
2210         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2211         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
2212
2213 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
2214
2215         * dlls/user/tests/msg.c:
2216         Added a bunch of tests for various behaviors of RedrawWindow.
2217
2218         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
2219           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
2220           include/wine/server_protocol.h, server/protocol.def,
2221           server/request.h, server/trace.c, server/window.c,
2222           windows/painting.c, windows/win.c:
2223         Moved update region handling to the server.
2224
2225         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
2226           tools/winegcc/winegcc.c:
2227         Paul Millar <paulm@astro.gla.ac.uk>
2228         Check for features missing in mingw environment, allowing tools
2229         subdirectory to be cross-built again.
2230
2231         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
2232         Flush file in fputc when character is '\n'.
2233
2234         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2235           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
2236         Mike Hearn <mh@codeweavers.com>
2237         Rename the STUBMGR thread to more accurately reflect its purpose.
2238
2239         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2240         Remove Invoke's dependence on the internal TLBFuncDesc structure.
2241         Fix memory leaks in some failure cases.
2242
2243         * tools/wrc/genres.c: Removed an unused function.
2244
2245         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
2246           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
2247         Robert Shearman <rob@codeweavers.com>
2248         Implement handle tables and add tests for them.
2249
2250         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
2251           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
2252           dlls/mscms/tests/profile.c, include/icm.h:
2253         Hans Leidekker <hans@it.vu.nl>
2254         Move ICC profile handling into its own file.
2255         Test GetColorProfileFromHandle and SetColorProfileHeader.
2256         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
2257         Improve existing tests and fix any bugs they revealed.
2258
2259         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
2260           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
2261           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
2262         Robert Shearman <rob@codeweavers.com>
2263         Clean up devenum and properly implement DllCanUnloadNow ref counting.
2264
2265         * dlls/winmm/winejack/audio.c: Fixed compile error.
2266
2267         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
2268           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
2269           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
2270           include/wine/wined3d_interface.h:
2271         Jason Edmeades <us@the-edmeades.demon.co.uk>
2272         Add BaseTexture class support, call from d3d9.
2273
2274         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
2275           dlls/comctl32/tooltips.c:
2276         Filip Navara <xnavara@volny.cz>
2277         - Don't use DrawEdge with NULL device context, it's invalid call and
2278           sets last error.
2279         - Tooltip icons must be destroyed with DestroyIcon and not with
2280           DeleteObject.
2281         - Rebar cursors must be destroyed with DestroyCursor and not with
2282           DeleteObject.
2283
2284         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2285         Implemented RegisterServiceCtrlHandler, ControlService.
2286
2287         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
2288         Fixed no memory condition test in IDirectSoundImpl_Create.
2289
2290         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
2291         Use W calls rather than A in CreatePipe.
2292
2293         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
2294           dlls/dinput/joystick_linuxinput.c:
2295         Christian Costa <titan.costa@wanadoo.fr>
2296         Fixed enumeration of joysticks in DX8.
2297         Fixed some traces.
2298
2299         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2300         GetFuncIndexOfMemId should respect invkind and return
2301         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
2302
2303 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
2304
2305         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
2306           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
2307           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
2308           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
2309           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
2310           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
2311           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
2312           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
2313           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
2314           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
2315           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
2316         Eric Pouech <pouech-eric@wanadoo.fr>
2317         Filip Navara <xnavara@volny.cz>
2318         32 bit low level drivers now use a Unicode interface (used to be ANSI):
2319         - Send the *_GETDEVCAPS messages in unicode format from the
2320           *GetDevCapsW function and call the *GetDevCapsW from their respective
2321           Ansi versions.
2322         - Modify all low level drivers to correctly process the *_GETDEVCAPS
2323           messages as unicode.
2324         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
2325         - Removed all SoundBlaster naming oldies.
2326         Better use of some unicode functions (instead of Ansi) in winmm.
2327
2328         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
2329           programs/wcmd/directory.c, server/object.c, server/trace.c,
2330           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
2331           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
2332           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
2333           windows/dialog.c, windows/mdi.c, windows/spy.c:
2334         Eric Pouech <pouech-eric@wanadoo.fr>
2335         Another round of const correctness fixes.
2336
2337         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
2338         Register the IME class when imm32.dll is loaded.
2339
2340         * dlls/advapi32/tests/crypt.c:
2341         Stefan Leichter <Stefan.Leichter@camLine.com>
2342         Fix missing imports on NT4.
2343
2344         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2345         Return the actual device interface name.
2346         Fixes some memory leaks.
2347
2348         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
2349         Added another Canadian keyboard layout.
2350
2351         * dlls/winsock/socket.c: Fixed a leak in getsockname.
2352         Replaced malloc by HeapAlloc.
2353
2354         * dlls/ntdll/directory.c:
2355         Use a direct getdents syscall on Linux to avoid relying on
2356         implementation details of seekdir/telldir.
2357
2358         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
2359           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
2360         Eric Pouech <pouech-eric@wanadoo.fr>
2361         Another couple of missing static definitions.
2362
2363         * documentation/configuring.sgml, documentation/faq.sgml,
2364           documentation/running.sgml:
2365         Diego Pettenò <flameeyes@users.berlios.de>
2366         Updated the documentation telling to use the
2367         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
2368         Path, Temp and System variables.
2369
2370         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
2371         Dmitry Timoshkov <dmitry@codeweavers.com>
2372         ShowWindow activates only a being maximized child window, add a couple
2373         of message tests for MDI child activation.
2374
2375         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
2376         Jeremy White <jwhite@codeweavers.com>
2377         Properly respect a disassemble x,y command (prior behavior would do
2378         y-x instructions, no matter how wide each instruction was).
2379
2380         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
2381         Dmitry Timoshkov <dmitry@codeweavers.com>
2382         Avoid crashes in ddraw.dll when loading it without x11drv, for
2383         instance from wineprefixcreate in a text mode console.
2384
2385         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
2386         Mike McCormack <mike@codeweavers.com>
2387         Stub implementation for SetupDiOpenDeviceInterface.
2388
2389         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
2390         Set the out buffer count to zero on read error.
2391
2392         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2393         Fix transposition of 4 byte values when reading in table data from
2394         storage.
2395
2396         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
2397           dlls/advapi32/service.c:
2398         Mike McCormack <mike@codeweavers.com>
2399         Stub implementations for DecryptFile, EncryptFile and
2400         GetServiceDisplayName.
2401
2402         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
2403         DrawStatusText() must not process prefix characters.
2404
2405         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
2406         Send EM_SETMODIFY after saving.
2407
2408         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
2409         Set st_mode bits in _fstati64.
2410
2411         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
2412         Added two missing styles.
2413
2414         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
2415         S/W vshader fixes (spotted by Eric Pouech).
2416
2417         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
2418         Don't call SetScrollInfo with SB_BOTH bar type.
2419
2420         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
2421         Don't try to free pointer from union that isn't used.
2422
2423         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
2424         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
2425
2426         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
2427         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
2428         CTX_SYSEXTY context fields, to match Windows behaviour.
2429
2430         * configure, configure.ac, include/config.h.in:
2431         Vincent Béron <vberon@mecano.gme.usherb.ca>
2432         Remove some unused tests.
2433
2434         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
2435           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
2436           dlls/shell32/systray.c, dlls/user/tests/input.c,
2437           programs/rundll32/rundll32.c, programs/view/init.c:
2438         Robert Shearman <rob@codeweavers.com>
2439         Remove unnecessary WNDPROC casts.
2440
2441         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2442         Better handling of errors in RenderFile.
2443
2444         * dlls/shell32/tests/shlfileop.c:
2445         Stefan Leichter <Stefan.Leichter@camLine.com>
2446         Fix missing imports of the test program on NT4.
2447
2448         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
2449         Remove duplicate function declaration.
2450
2451         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
2452         Robert Reif <reif@earthlink.net>
2453         Always create a property set for secondary buffers.
2454
2455         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
2456         Remove c++-style comment.
2457
2458         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
2459         Make sure to insert the proxy authentication header if necessary.
2460
2461         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
2462         Added SAST (South African Standard Time), corrected CAT to Central
2463         African Time.
2464
2465         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2466         Perform host name initialization if computer name can't be read from
2467         registry.
2468
2469         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2470         Added a missing break in encrypt_block_impl.
2471
2472         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2473         Implemented SetServiceStatus, QueryServiceStatus.
2474
2475         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2476         Only call test_set_provider_ex() once.
2477
2478         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
2479         Revert shell32 version to Win2K SP4 level.
2480
2481 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
2482
2483         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2484         Allocate the TYPEATTR rather than copying it.
2485         For a dual interface the dispinterface's cfuncs should include the
2486         inherited functions, cbSizeVft should just be the size of IDispatch's
2487         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
2488
2489         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
2490         Spelling/grammar fixes.
2491
2492         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
2493         Use mktemp if we don't have tempfile.
2494         Use the installed version of fnt2bdf if present.
2495         Quote the pattern given to `find`.
2496         Copy the fonts to the temp working dir before processing.
2497         Always delete the temp directory before exiting.
2498         Install fonts compressed by default.
2499
2500         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2501         Basic implementation of service control dispatcher.
2502
2503         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
2504         Clean up temp files also when killed by a signal.
2505
2506         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
2507           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
2508           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
2509           loader/preloader.c, server/fd.c:
2510         Peter Chapman <9gfrye202@sneakemail.com>
2511         Fix up several inline assembler blocks so that they produce correct
2512         code with the -fomit-frame-pointer gcc flag.
2513
2514         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
2515           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
2516           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
2517           include/setupapi.h:
2518         Eric Kohl <eric.kohl@t-online.de>
2519         Implement SetupDiBuildClassInfoList(ExW),
2520         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
2521         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
2522         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
2523         SetupOpenMasterInf.
2524
2525         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
2526           include/wine/server_protocol.h, include/winternl.h, server/event.c,
2527           server/mutex.c, server/protocol.def, server/semaphore.c,
2528           server/timer.c, server/trace.c:
2529         Eric Pouech <pouech-eric@wanadoo.fr>
2530         - moved event, semaphore, mutex implementation from kernel32 to ntdll
2531         - added mutant implementation in ntdll, and use it for mutex
2532           implementation in kernel32
2533         - added access parameter on event, semaphore, timer creation in
2534           wineserver (as ntdll interface requires it)
2535         - added missing definitions in include/winternl.h
2536
2537         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
2538         Fix cabextract memory leak.
2539
2540 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
2541
2542         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
2543
2544 ----------------------------------------------------------------
2545 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
2546
2547         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2548         Always create a suspended thread in CreateThread and resume it if
2549         CREATE_SUSPENDED flag is not set as Windows does.
2550
2551         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
2552         Michael Jung <mjung@iss.tu-darmstadt.de>
2553         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
2554         new_key into the respective functions.
2555
2556         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
2557           include/objbase.h:
2558         Robert Shearman <rob@codeweavers.com>
2559         - Add some function declarations to objbase.h.
2560         - Add stubs for server ref counting.
2561         - Implement HRESULT marshaling.
2562
2563         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
2564         - Check the return value from *_GETNUMDEVS message as per KB90562.
2565         - Fix typo in MMDRV_InstallMap.
2566
2567         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2568         Introduced service thread.
2569
2570         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
2571         Add some mirroring defines.
2572
2573         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
2574         If the buffer is no longer static the names should reflect that.
2575         Also minimise the use of the constant.
2576
2577         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
2578         Mike McCormack <mike@codeweavers.com>
2579         Added a stub implementation for GetCurrentHwProfileW.
2580
2581         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
2582         Prevent the animation thread from waiting on itself when it stops.
2583
2584 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
2585
2586         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2587           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
2588           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
2589           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
2590           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
2591           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
2592           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
2593           dlls/dpnet/address.c, dlls/gdi/driver.c,
2594           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
2595           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
2596           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
2597           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
2598           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
2599           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
2600           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
2601           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
2602           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
2603           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
2604           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
2605           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
2606           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
2607           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
2608           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
2609           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
2610           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
2611           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
2612           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
2613           programs/uninstaller/main.c, programs/winefile/winefile.c,
2614           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
2615           server/registry.c:
2616         Eric Pouech <pouech-eric@wanadoo.fr>
2617         Const correctness fixes.
2618
2619         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
2620         Implement task modal message boxes.
2621
2622         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
2623           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
2624           include/urlmon.idl:
2625         Jacek Caban <jack@itma.pwr.wroc.pl>
2626         - Added stub implementation of IInternetZoneManager interface.
2627         - Added implementation of CoInternetCreateZoneManager function.
2628         - Added stub implementation of UrlMkGetSessionOption and corrected
2629           declaration of UrlMkSetSessionOption.
2630         - Code cleanup.
2631
2632         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
2633           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
2634         Hans Leidekker <hans@it.vu.nl>
2635         Infrastructure for handling ICC profiles.
2636         Always load color profiles into memory.
2637         Implement and test GetColorProfileElement and GetColorProfileHeader.
2638         Implement GetColorProfileFromHandle and SetColorProfileHeader.
2639
2640         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
2641         Fix compilation.
2642
2643         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
2644         Again rename getkey() and setkey() for FreeBSD.
2645
2646         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
2647         For a 15/16 bpp dib we send RGB triples to the printer so the size
2648         multiplier is 3 not 2.
2649
2650         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
2651           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
2652           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
2653           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
2654           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
2655         Michael Jung <mjung@iss.tu-darmstadt.de>
2656         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
2657         dependencies.
2658
2659         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
2660           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
2661           dlls/olepro32/olepro32stubs.c:
2662         Jon Griffiths <jon_p_griffiths@yahoo.com>
2663         Ensure DllCanUnloadNow is a truly void function, and give it a unique
2664         name so it can be documented per-dll.
2665
2666         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
2667           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
2668           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
2669           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
2670           dlls/mapi32/util.c:
2671         Jon Griffiths <jon_p_griffiths@yahoo.com>
2672         Implement DllMain, DllCanUnloadNow, WrapProgress,
2673         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
2674         CbOfEncoded.
2675         Add tests for the above.
2676
2677         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2678         - Pass infoPtr around in month calendar control.
2679         - Add support for WM_SETFONT and WM_GETFONT messages.
2680
2681         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
2682           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
2683         James Hawkins <truiken@gmail.com>
2684         Fixed a few memory leaks.
2685
2686         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2687         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
2688         Implement StartServiceCtrlDispatcherA on the top of
2689         StartServiceCtrlDispatcherW.
2690         Get rid of HEAP_strdupWtoA.
2691
2692         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2693         Store the new style before redrawing and repositioning the control.
2694
2695         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2696         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
2697
2698         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2699         GetModuleHandleA->GetModuleHandleW.
2700
2701         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
2702         Use a FIXME style that will actually compile.
2703
2704         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2705         Gather all DrawText flags together, convert them to hex for
2706         readability.
2707
2708         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2709         DrawTextEx should allocate text buffer on stack for thread safeness.
2710
2711 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
2712
2713         * dlls/ntdll/env.c:
2714         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
2715         null-terminated (spotted by Alexander Yaworsky).
2716
2717         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
2718         Added some tests for timer functions.
2719
2720         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
2721           dlls/user/winproc.h, windows/timer.c, windows/win.c:
2722         Get rid of the client-side window timer structures.
2723
2724         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
2725           server/trace.c:
2726         Converted the timer list to use standard list functions.
2727         Allocate a timer id when the window is 0 instead of relying on the
2728         client to do it.
2729         Allow setting timers on windows belonging to other threads (found by
2730         Mike McCormack).
2731
2732         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
2733           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
2734           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
2735           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
2736           dlls/winmm/winenas/audio.c, programs/clock/main.c,
2737           programs/control/control.c, programs/taskmgr/dbgchnl.c,
2738           programs/view/view.c, programs/wcmd/builtins.c,
2739           programs/wineconsole/curses.c, programs/wineconsole/user.c,
2740           programs/winepath/winepath.c:
2741         Eric Pouech <pouech-eric@wanadoo.fr>
2742         Made some functions and variables static.
2743
2744         * documentation/introduction.sgml:
2745         Vincent Béron <vberon@mecano.gme.usherb.ca>
2746         Fixed missing </sect2> tag.
2747
2748         * dlls/d3d9/device.c, dlls/wined3d/device.c,
2749           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
2750           include/wine/wined3d_interface.h:
2751         Jason Edmeades <us@the-edmeades.demon.co.uk>
2752         Implement Material, Clip plane and Light support plus
2753         MultiplyTransform.
2754
2755         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
2756         Added a test to make sure that CreateDirectoryA/W does not create
2757         multiple non-existing directories in the path given.
2758
2759         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
2760         F4 key flips the listbox in default (not extended UI) mode.
2761
2762         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
2763         Christian Costa <titan.costa@wanadoo.fr>
2764         AVI decompressor:
2765         - Make copies of bitmap header from media type for input and output
2766           and update them when needed.
2767         - Fixed subtype for 32-bit depth in QueryAccept.
2768         AVI splitter:
2769         - Fixed handling of rec list.
2770
2771         * programs/regedit/Cs.rc, programs/regedit/De.rc,
2772           programs/regedit/En.rc, programs/regedit/Es.rc,
2773           programs/regedit/Fr.rc, programs/regedit/It.rc,
2774           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
2775           programs/regedit/Pt.rc:
2776         Jacek Caban <jack@itma.pwr.wroc.pl>
2777         Added some options to popup menu.
2778
2779         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
2780
2781         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
2782         Trace the OLE error info strings.
2783
2784         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
2785         - Improve OLE function documentation.
2786         - Bail out with CO_E_NOTINITIALIZED when apt is null.
2787
2788         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
2789         Mike McCormack <mike@codeweavers.com>
2790         CFM_GETSPEC always returns a space-separated list.
2791
2792 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
2793
2794         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
2795           windows/class.c, windows/message.c, windows/timer.c:
2796         Take advantage of the new winproc handling to move some more functions
2797         to 16-bit files.
2798         TIMER_IsTimerValid is no longer necessary now that winprocs are never
2799         freed.
2800
2801         * windows/winproc.c:
2802         Fixed is_valid_winproc to avoid being optimized out by recent gcc
2803         versions.
2804
2805         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
2806           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
2807           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
2808           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
2809         Jason Edmeades <us@the-edmeades.demon.co.uk>
2810         Add Get/Set Transform support, plus BeginScene (does nothing).
2811
2812         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
2813         Fixed file name when opening NUL.
2814
2815         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
2816         Make folders open correctly in Windows Explorer.
2817
2818         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
2819         Updated PACKAGING howto.
2820
2821         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
2822         Protect sscanfs with a "C" locale so that they still work with new
2823         glibcs in a locale doesn't use a '.' as a decimal separator.
2824
2825         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
2826         Dmitry Timoshkov <dmitry@codeweavers.com>
2827         Add a test for ReadFile/WriteFile fault handling, make it pass under
2828         Wine.
2829
2830         * dlls/user/edit.c, dlls/user/tests/edit.c:
2831         Ge van Geldorp <gvg@reactos.com>
2832         - Fix vertical position of text in single-line edit controls.
2833         - Add tests for this.
2834
2835         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
2836         - Ensure that if buffer pointer is null, queue is flushed.
2837         - Ensure that correct packets are copied into output buffer.
2838         - Use memmove when moving packets within queue, as source and dest
2839           will typically overlap.
2840         - When moving packets in queue, ensure correct number of packets are
2841           moved.
2842
2843         * dlls/msi/msipriv.h, dlls/msi/package.c:
2844         Mike McCormack <mike@codeweavers.com>
2845         - Don't limit the size of the property that can be retrieved by
2846           MsiGetProperty.
2847         - Make MsiGetProperty A/W implementations more consistent.
2848
2849         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
2850         Fix compilation on systems which do not have <mntent.h>.
2851
2852 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
2853
2854         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
2855           windows/timer.c, windows/win.c, windows/winproc.c:
2856         Changed winproc allocation to be based only on the procedure address,
2857         to avoid the need to keep track of winprocs for each window and class.
2858
2859         * include/winuser.h: Eric Frias <efrias@syncad.com>
2860         More portable POINTSTOPOINT macro.
2861
2862         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
2863
2864         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
2865           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
2866           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
2867           dlls/comctl32/updown.c, programs/regedit/listview.c,
2868           programs/winefile/winefile.c:
2869         Avoid using the MAKEPOINTS macro, it's broken on big endian.
2870
2871         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
2872           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
2873           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
2874           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
2875           include/wine/wined3d_interface.h:
2876         Jason Edmeades <us@the-edmeades.demon.co.uk>
2877         Add indexbuffer support into wined3d.
2878
2879         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
2880         Robert Shearman <rob@codeweavers.com>
2881         Implement OleDuplicateData.
2882
2883         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
2884         Return correct error code in EnumPrinters.
2885
2886         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
2887         Fix ofn.nFileOffset when multiple files are selected.
2888
2889         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
2890           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
2891         Kevin Koltzau <kevin@plop.org>
2892         CreateBrushIndirect should not return a stock brush.
2893
2894         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2895         Avoid some direct accesses to DC internals from metafile driver.
2896
2897         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2898         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
2899
2900 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
2901
2902         * dlls/user/message.c, dlls/user/tests/msg.c:
2903         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
2904         Eric Frias).
2905
2906         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
2907         Kevin Koltzau <kevin@plop.org>
2908         Look for lcms.h in lcms/lcms.h.
2909
2910         * dlls/ntdll/loader.c:
2911         Append .dll extension in all cases (spotted by Mike Hearn).
2912
2913         * dlls/amstream/version.rc, dlls/cards/version.rc,
2914           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
2915           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
2916           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
2917           dlls/dinput8/version.rc, dlls/dmband/version.rc,
2918           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
2919           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
2920           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
2921           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
2922           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
2923           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
2924           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
2925           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
2926           dlls/msi/version.rc, dlls/mswsock/version.rc,
2927           dlls/opengl32/version.rc, dlls/qcap/version.rc,
2928           dlls/quartz/version.rc, dlls/shell32/version16.rc,
2929           dlls/wininet/version.rc, dlls/winsock/version.rc,
2930           dlls/wsock32/version.rc:
2931         Tom Wickline <twickline@sitestar.net>
2932         Version resources cleanup.
2933
2934         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
2935           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
2936           dlls/wined3d/device.c, dlls/wined3d/directx.c,
2937           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
2938           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
2939           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
2940         Jason Edmeades <us@the-edmeades.demon.co.uk>
2941         - Implement SetStreamSource
2942         - Ensure wined3d objects maintain a reference count of at least that
2943           of the d3dx version.
2944
2945         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2946           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
2947           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
2948           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
2949           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2950         Mike Hearn <mike@navi.cx>
2951         - More heapification.
2952         - Split drive code into core, UI and autodetect.
2953         - Implement drive autodetection.
2954         - Slight redesign of drive tab.
2955         - Code cleanup.
2956
2957         * configure, configure.ac, include/config.h.in:
2958         Huw Davies <huw@codeweavers.com>
2959         We don't use DGA version 1 so remove the configure check for it.
2960
2961         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
2962         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
2963         set the previous status to DIB_Status_GdiMod, otherwise a
2964         non-committing unlock could incorrectly revert the DIB to another
2965         state, rather than the correct DIB_Status_GdiMod.
2966
2967         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
2968           dlls/gdi/tests/gdiobj.c:
2969         Jon Griffiths <jon_p_griffiths@yahoo.com>
2970         Set the miter limit in the DC state.
2971         Only SetLastError() in object functions where native does.
2972         Test the error comditions of the gdiobj functions.
2973         Minor documentation updates.
2974
2975         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
2976         Use string functions that are Windows locale aware.
2977
2978 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
2979
2980         * libs/wine/wine.def, libs/wine/wine.map:
2981         Eric Frias <efrias@syncad.com>
2982         Export wine_pthread_get_current_teb.
2983
2984         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
2985         Fix Sparc assembly code in wine_switch_to_stack.
2986
2987         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
2988
2989         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
2990         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
2991         the targets.
2992
2993         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
2994           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
2995         Eric Pouech <pouech-eric@wanadoo.fr>
2996         Fixed regressions introduced when moving addresses as 64bit values.
2997
2998         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
2999         Prevent environment test from crashing when environment is large.
3000
3001         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
3002         Added advpack.dll, rsaenh.dll, strmiids.lib.
3003
3004         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
3005         Handle unknown parameters more gracefully.
3006
3007         * windows/input.c: Eric Frias <efrias@syncad.com>
3008         Fixed KEYLP structure for big endian.
3009
3010         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3011         Changed allocation of arguments in SearchPathA so path is not limited
3012         by size of TEB static buffer.
3013
3014         * programs/winefile/winefile.c, programs/winefile/winefile.h:
3015         Martin Fuchs <martin-fuchs@gmx.net>
3016         Unicodify string constants.
3017
3018         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
3019         splitpath maintainance.
3020
3021         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
3022           dlls/gdi/gdi_private.h:
3023         Jon Griffiths <jon_p_griffiths@yahoo.com>
3024         Support mono pattern brushes in EMF's.
3025
3026         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3027         Avoid magic number.
3028
3029         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3030         Implement CreateBitmap using CreateBitmapIndirect so we can handle
3031         funky alignment paddings.
3032         SetLastError() on failure, documentation cleanup.
3033
3034         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
3035         Allow negative numbers in RCDATA resources like RC.EXE does.
3036         Fix false out of 16 bits range warning.
3037
3038         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3039         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
3040
3041 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
3042
3043         * configure, configure.ac, dlls/lzexpand/Makefile.in,
3044           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
3045           dlls/lzexpand/tests/lzexpand_main.c:
3046         Evan G. Parry <eparry@cs.hmc.edu>
3047         Added some tests for lzexpand.
3048
3049         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
3050           dlls/dbghelp/mscvpdb.h:
3051         Eric Pouech <pouech-eric@wanadoo.fr>
3052         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
3053           to parse debug files generated by MS tools
3054         - moved into coff.c (and out of msc.c) the COFF handling
3055         - cleaned lots of types (add consistency across structs)
3056         - versioning of some defines and types (to follow MS tools evolution)
3057         - enhanced V2 of symbols parsing (some more types recognized, support
3058           of imported .pdb files)
3059         - added support for newest .pdb format
3060
3061         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3062         Move up SERV_* functions.
3063
3064         * programs/winecfg/Es.rc, programs/winefile/En.rc,
3065           programs/winefile/Es.rc, programs/winhelp/Es.rc:
3066         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3067         Updated Spanish translations.
3068
3069         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
3070           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
3071           dlls/mscms/tests/profile.c:
3072         Hans Leidekker <hans@it.vu.nl>
3073         Implement and test GetColorProfileElementTag,
3074         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
3075         GetStandardColorSpaceProfile{A,W}.
3076
3077         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
3078         Dmitry Timoshkov <dmitry@codeweavers.com>
3079         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
3080         lstrcmpiA in order to improve speed. Add a test case confirming that
3081         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
3082
3083         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3084         Removed W->A from DEFWND_ImmIsUIMessageW.
3085
3086         * dlls/wininet/internet.c, dlls/wininet/resource.h,
3087           dlls/wininet/wininet_En.rc:
3088         Robert Shearman <rob@codeweavers.com>
3089         - Make InternetGetConnectedStateExA not crash, by making
3090           InternetGetConnectedStateExW fill in the buffer correctly.
3091         - Remove the dumping of strings that will only contain garbage.
3092         - Document function.
3093
3094         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
3095         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
3096
3097         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
3098         Accelerator resource struct fix for sparc.
3099
3100         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3101         The default font for the treeview should be the icon title font.
3102
3103         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
3104         Handle a def file where the names of the exported functions are listed
3105         without being followed by an equals sign and an alias.
3106
3107         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
3108         Fixed file handle leak.
3109
3110         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
3111         Permit unaligned memory access on sparc.
3112
3113         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
3114         Fixed error writing control IDs in dialogex on sparc.
3115
3116         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
3117         Add some missing error values in WINMM_ErrorToString.
3118
3119         * windows/dialog.c: Eric Frias <efrias@syncad.com>
3120         Fixed dialogex resource loading on sparc.
3121
3122         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3123         Search the whole table when creating solid brushes.
3124
3125         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3126         Added NOVT timezone info.
3127
3128         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3129         Fix clipping for DrawThemeParentBackground.
3130
3131         * README: Gerald Pfeifer <gerald@pfeifer.com>
3132         Update FreeBSD info.
3133
3134         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
3135         Added some structure tags and error defines.
3136
3137         * dlls/kernel/file.c, dlls/ntdll/file.c:
3138         Eric Pouech <pouech-eric@wanadoo.fr>
3139         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
3140
3141 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
3142
3143         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
3144           dlls/shell32/.cvsignore:
3145         Removed a couple of no longer needed entries.
3146
3147         * dlls/user/display.c: Fix conflicting structure tag.
3148
3149         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
3150         One step closer to getting hardware accelerated capture working.
3151
3152         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
3153         Huw Davies <huw@codeweavers.com>
3154         Calculating the average width doesn't seem possible, so set it
3155         manually instead.
3156         Fix the copyright in wine_system.
3157
3158         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
3159         Hans Leidekker <hans@it.vu.nl>
3160         Implement IsProfileValid.
3161         Document all functions.
3162
3163         * dlls/version/tests/info.c:
3164         Stefan Leichter <Stefan.Leichter@camLine.com>
3165         Fixed GetFileVersionInfoSizeA tests on NT.
3166
3167         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
3168         Fix English menu text.
3169
3170         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3171         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
3172         AddSourceFilter.
3173         Fixed filter name generation in IGraphBuilder::AddFilter.
3174
3175         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
3176         - Use more specific error codes than E_FAIL, where possible.
3177         - Move vtable to end, give it the const modifier, and remove unneeded
3178           function declarations.
3179
3180         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
3181         Added beginnings of RegQueryValueEx tests.
3182
3183         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3184         Correct ordering of some defines.
3185
3186         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3187         Fallback to some sensible default values when underlining and striking
3188         out bitmap fonts.
3189         Rotate the strikeout line if the escapement is non-zero.
3190
3191         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
3192         Add the DT_NOPREFIX flag when calling DrawText() for single-line
3193         listview controls.
3194
3195         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
3196         Hans Leidekker <hans@it.vu.nl>
3197         Add version information.
3198
3199         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
3200         Christian Costa <titan.costa@wanadoo.fr>
3201         Fixed colorkey conversion.
3202         Handle null surface pointer when creating surface.
3203
3204         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
3205         Use interlocked functions for thread safety.
3206
3207         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
3208         Fixed IEnumPinsImpl_Next.
3209
3210         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
3211           dlls/dbghelp/symbol.c:
3212         Eric Pouech <pouech-eric@wanadoo.fr>
3213         - implement SymUnDName and UndecorateSymbolName on top of
3214           msvcrt.__unDName
3215         - implement SYMOPT_UNDNAME support
3216
3217         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
3218         Added some structure tags.
3219
3220         * include/mlang.idl, include/winnt.h:
3221         Jon Griffiths <jon_p_griffiths@yahoo.com>
3222         Use _WINNT_ as exclusion define for source compatibility.
3223
3224         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
3225         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
3226
3227         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
3228         Remove trailing white space introduced in previous patch.
3229         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
3230         succeed.
3231         Removed OSS centric buffer recreation hack when doing hardware
3232         acceleration.
3233         Cleaned up error reporting and tracing.
3234
3235         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
3236         Make four shreg tests pass on XP.
3237
3238         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
3239         Christian Costa <titan.costa@wanadoo.fr>
3240         Added stub for SetQueryNetSessionCount.
3241
3242         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
3243         Pass the address of the handle rather than just the handle to fix a
3244         crash with IE.
3245
3246         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
3247         Fixed some forwards.
3248
3249 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
3250
3251         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3252         Mike McCormack <mike@codeweavers.com>
3253         Improve the CertStore code a little.
3254
3255         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
3256         Jason Edmeades <us@the-edmeades.demon.co.uk>
3257         - Stub SetServiceObjectSecurity to pretend to work (return true).
3258         - Change QueryServiceObjectSecurity so it initializes the ACL with a
3259           null DACL, and return as though it worked.
3260         - Changed QueryServiceStatus to tell if the service is running by the
3261           presence of some named shared storage - copied from StartService when
3262           it checks to see if its already running.
3263
3264         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
3265         Use SHDeleteKey to remove leftover keys from the shreg tests.
3266
3267         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3268         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
3269         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
3270           is changed, like native.
3271
3272         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3273         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
3274
3275 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
3276
3277         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
3278         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
3279         even when building wine without X11.
3280
3281         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
3282         Fix for async writes to comm ports.
3283
3284         * dlls/shlwapi/tests/ordinal.c:
3285         Stefan Leichter <Stefan.Leichter@camLine.com>
3286         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
3287
3288         * dlls/version/tests/info.c:
3289         Stefan Leichter <Stefan.Leichter@camLine.com>
3290         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
3291
3292         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
3293         Remove redundant GUID check.
3294
3295         * dlls/comctl32/updown.c, windows/spy.c:
3296         Dmitry Timoshkov <dmitry@codeweavers.com>
3297         - do not move updown control and buddy if an alignment was not requested
3298         - in UDM_SETACCEL handler do not forget to update number of accelerators
3299         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
3300         - use accelerators in WM_LBUTTONDOWN handler
3301
3302         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3303         Implementation of GetThemeBackgroundExtent.
3304         Partial implementation of GetThemeBackgroundRegion.
3305         Correct a few comments.
3306
3307         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
3308         Change AlphaBlend to use destination dimensions rather then source.
3309
3310         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
3311         Fix crash when no theme is set and application ignores errors.
3312
3313         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3314         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
3315         palette has been defined.
3316
3317 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
3318
3319         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3320         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
3321           places where it was used.
3322         - Remove a load of useless NULL infoPtr checks.
3323         - Hardcode the default padding like native instead of using a wacky formula.
3324         - Replace some tabs with spaces and remove NMHDR casts.
3325
3326         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
3327         Give the first menu item of a popup menu a distance of 1 pixel to the
3328         top border.
3329
3330         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
3331         Fix the size and position of the system menu icon on the caption bar.
3332
3333         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
3334         Eric Pouech <pouech-eric@wanadoo.fr>
3335         Now that name undecoration works, fix the type info.
3336
3337         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
3338         Eric Pouech <pouech-eric@wanadoo.fr>
3339         Implemented __unDName and __unDNameEx functions.
3340
3341         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
3342           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
3343         Vitaliy Margolen <wine-patch@kievinfo.com>
3344         - return "want all keys" for WM_GETDLGCODE when multi-line
3345         - single-line edit control does not want all messages
3346         - additional style combinations are possible for both multi-line and
3347           single-line edit controls
3348         - tests to confirm it
3349
3350         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3351         Dimensions of month calendar control should not depend on the client
3352         window size.
3353
3354         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
3355           dlls/hhctrl.ocx/version.rc:
3356         Hans Leidekker <hans@it.vu.nl>
3357         Add version information.
3358
3359         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
3360           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
3361           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
3362         Eric Pouech <pouech-eric@wanadoo.fr>
3363         - fixed loading stabs from PE modules compiled with MingW
3364         - enhance some loading logic between ELF/PE DLL pairs
3365         - removed unused indirect memory access function
3366         - get rid of some GCC generated symbols
3367
3368         * programs/winedbg/break.c, programs/winedbg/dbg.y,
3369           programs/winedbg/debugger.h, programs/winedbg/memory.c,
3370           programs/winedbg/winedbg.c:
3371         Eric Pouech <pouech-eric@wanadoo.fr>
3372         - fixed regression in watchpoint setting (by addr)
3373         - in backtrace, show at least module when no symbol is found
3374         - protect event parsing from command line (when no real number)
3375
3376         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3377         Turn ISO_Left_Tab back into a tab character if needed.
3378
3379         * dlls/oleaut32/oleaut.c:
3380         William Poetra Yoga H <williampoetra@yahoo.com>
3381         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
3382         upper limit in GetSysColor() validation.
3383
3384         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
3385         Fix the button edge color, by using the BF_SOFT border style for
3386         buttons.
3387
3388         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
3389         Add some structure tags.
3390
3391 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
3392
3393         * dlls/ntdll/loader.c:
3394         Free the memory view before we unload a builtin dll to avoid a race
3395         condition.
3396
3397         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
3398           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
3399           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
3400         Rein Klazes <rklazes@xs4all.nl>
3401         - RtlTimeFieldsToTime should not normalize the time fields
3402           structure. Instead return error when it is given an unormalized
3403           date.
3404         - Use better algorithms for RtlTimeToTimeFields and
3405           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
3406         - Add tests for RtlTimeFieldsToTime.
3407         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
3408           of SystemTimeToFileTime must do likewise.
3409         - Remove a todo_wine from SystemTimeToFileTime tests.
3410         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
3411           SystemTimeToFileTime and do the calculations itself.
3412         - Add some tests for mktime accepting unnormalized dates.
3413
3414         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
3415         Support assigning font objects to other font objects.
3416
3417         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3418           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
3419           dlls/comctl32/header.c, dlls/comctl32/listview.c,
3420           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
3421           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
3422           dlls/comctl32/treeview.c:
3423         Robert Shearman <rob@codeweavers.com>
3424         Remove unnecessary WNDPROC casts.
3425
3426         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
3427         Fix format string in WSAAddressToStringA().
3428
3429         * include/wine/list.h: Mike Hearn <mike@navi.cx>
3430         Document the linked list support code.
3431
3432         * dlls/comctl32/toolbar.c, include/commctrl.h:
3433         Robert Shearman <rob@codeweavers.com>
3434         Implement TBN_RESTORE notification.
3435
3436         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
3437         Limit StackWalk iterations to prevent infinite loop.
3438
3439 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
3440
3441         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
3442           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
3443           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
3444           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
3445           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
3446           include/config.h.in, tools/wine.inf:
3447         Michael Jung <mjung@iss.tu-darmstadt.de>
3448         Implemented a substantial part of rsaenh.dll.
3449
3450         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
3451         Mike Hearn <mike@navi.cx>
3452         Document how SEH works in Wine.
3453
3454         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3455         Add unix locale to code page mapping for ISO-8859-16.
3456
3457         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
3458           dlls/winsock/tests/sock.c:
3459         Hans Leidekker <hans@it.vu.nl>
3460         Implement WSAAddressToString{A,W}.
3461         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
3462         Add TRACEs to WSAStringToAddress{A,W}.
3463
3464         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3465         Aric Stewart <aric@codeweavers.com>
3466         Implemented InternetGetConnectedStateExA.
3467
3468         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
3469           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
3470         Aneurin Price <wine@shadovald.dyndns.org>
3471         - Move printf tests from scanf.c to printf.c (and fix one on the
3472           way).
3473         - Add some more.
3474
3475         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
3476           dlls/shell32/undocshell.h, include/shlobj.h:
3477         Aric Stewart <aric@codeweavers.com>
3478         Implementation of PathCleanupSpec.
3479
3480         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3481         Disable memory reservation code on FreeBSD, where it just doesn't
3482         work.
3483
3484         * dlls/advapi32/security.c, dlls/advapi32/service.c,
3485           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
3486         Juan Lang <juan_lang@yahoo.com>
3487         - implement LookupPrivilegeName
3488         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
3489           returned incorrect LUIDs for well-known values)
3490         - make AllocateLocallyUniqueId less obviously incorrect
3491         - add a bunch of test cases
3492
3493 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
3494
3495         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
3496           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
3497         Robert Shearman <rob@codeweavers.com>
3498         Fix broken thread start routines.
3499
3500         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
3501         Proper implementation of sysmodal message boxes.
3502
3503         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3504         Fix up init_fp test for freopen.
3505
3506         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3507         Handle 3 more custom action types
3508
3509         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
3510         AllocateAndInitializeSid does not work on Win98.
3511
3512         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
3513         Hans Leidekker <hans@it.vu.nl>
3514         Improve {Uninstall,Install}ColorProfile{A,W}.
3515         Better tests for these functions.
3516
3517         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
3518         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
3519
3520 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
3521
3522         * tools/make_requests: Restore chunk of code lost in previous changes.
3523
3524         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
3525         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
3526         Windows behavior.  The key is to yield in a Sleep and in any Wait that
3527         times out.
3528
3529         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
3530         Downloading the platform sdk doesn't require IE any more.
3531
3532         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
3533         The Sleep(0) in this loop is incorrect, and should be removed.  This
3534         fixes iTunes and a game reported by che.
3535
3536         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
3537         Huw Davies <huw@codeweavers.com>
3538         Scale the patterns so that they're rendered at 300dpi.
3539         Create the image dictionary once, rather than every time the PaintProc
3540         is called - should speed printing up somewhat.
3541
3542         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3543         Stefan Dösinger <stefandoesinger@gmx.at>
3544         Added WSAAddressToStringA/W stubs.
3545
3546         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
3547         Added MSK timezone info.
3548
3549         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
3550         Make sure we match output of Win2k protocol enumeration functions.
3551
3552         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3553         Added CET timezone info.
3554
3555         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
3556           dlls/x11drv/dib.c:
3557         Michael Kaufmann <hallo@michael-kaufmann.ch>
3558         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
3559         - Always calculate the location of the color table.
3560         - CreateCompatibleBitmap: Create a DIB section if necessary.
3561         - Added some tests.
3562
3563         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
3564         Check the type of error returned by SHCreateDirectoryExW.
3565
3566         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
3567         Add Pacific Standard Time (PST) to TZ_INFO.
3568
3569 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
3570
3571         * windows/user.c: Mike McCormack <mike@codeweavers.com>
3572         Start the reboot process in ExitWindowsEx.
3573
3574         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
3575           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
3576         Mike McCormack <mike@codeweavers.com>
3577         Download the Mozilla Active X control on demand.
3578
3579         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
3580           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
3581           dlls/winsock/ws2_32.spec, include/winsock2.h:
3582         Hans Leidekker <hans@it.vu.nl>
3583         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
3584         Implement WSCEnumProtocols().
3585         Add some tests.
3586
3587         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3588         Convert NativeFont control to unicode, use hbrBackground as in native.
3589
3590         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3591         Dmitry Timoshkov <dmitry@codeweavers.com>
3592         Add simple implementation of advpack.DoInfInstall.
3593
3594         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3595         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
3596
3597         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3598         CryptGetUserKey: Set return key handle to zero in case of failure.
3599
3600         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3601         Send notification messages in the format dictated by
3602         infoPtr->notifyFormat.
3603
3604         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
3605         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
3606         older Wine install which do not have the same exports (reported by
3607         jooke).
3608
3609         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
3610         Stefan Leichter <Stefan.Leichter@camLine.com>
3611         Set the correct last error in EnumUILanguagesA, with tests.
3612
3613         * include/winuser.h, windows/syscolor.c:
3614         William Poetra Yoga H <williampoetra@yahoo.com>
3615         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
3616
3617 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
3618
3619         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
3620           windows/message.c:
3621         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
3622         forever too if WM_PAINT is not handled properly.
3623
3624         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
3625         Based on the last 36+ months Wine is released once a month on
3626         average.
3627         Assorted spelling fixes and tweaks.
3628
3629         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
3630           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
3631           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
3632           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
3633           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
3634           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
3635           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
3636           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
3637           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
3638           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
3639           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
3640           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
3641         Ivan Leo Puoti <puoti@inwind.it>
3642         Remove DS_SYSMODAL from msgbox resource.
3643
3644         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
3645         Add support for REG_EXPAND_SZ in set_registry_variables().
3646         Fix processing of environment variables that are too big (>1024
3647         characters): they should be truncated, not ignored.
3648
3649         * tools/c2man.pl, tools/winapi_check/modules.pm,
3650           tools/winapi_check/winapi_local.pm, tools/winemaker:
3651         Francois Gouget <fgouget@free.fr>
3652         Alter the functions declaration order or predeclare them so perl can
3653         check the prototypes.
3654
3655         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
3656         #ifdef out the tests if compiling with the Platform SDK headers since
3657         they are missing TIME_FIELDS.
3658
3659         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
3660         Francois Gouget <fgouget@free.fr>
3661         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
3662         ignore it.
3663
3664 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
3665
3666         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3667         Ulrich Czekalla <ulrich@codeweavers.com>
3668         Add stubs for EnumPrintProcessorsAW.
3669
3670         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
3671         Rein Klazes <rklazes@xs4all.nl>
3672         - Simplify the calculation in TIME_DaylightCompareDate;
3673         - Expand the number of applicable test cases.
3674
3675         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3676         Clean up user32/input.c test, remove the wrong assumption that a
3677         window always receives input focus upon creation.
3678
3679         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
3680         Define some extra HTTP_QUERY values.
3681
3682         * windows/user.c: Mike McCormack <mike@codeweavers.com>
3683         Kill all wine processes when doing ExitWindowsEx.
3684
3685 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
3686
3687         * dlls/dinput/keyboard.c:
3688         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
3689         Fixed size check in GetDeviceData.
3690
3691         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
3692         Supposedly fix http test on Windows.
3693
3694         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
3695         In VOLUME_ReadFATSuperblock:
3696         - do not test on the JMP instruction: most boot blocks have that
3697         - test instead on the "FAT" strings first, before the size
3698           calculation
3699         - do some parameter checking to prevent arithmetic errors
3700         - use meaningful names instead of block offsets
3701         (based on a rejected patch from Vincent Béron).
3702
3703         * dlls/shell32/shellpath.c:
3704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3705         Use SHCreateDirectoryEx function instead of doing explicit recursive
3706         directory creation.
3707
3708         * dlls/shell32/tests/shlfileop.c:
3709         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3710         Add test for SHCreateDirectoryEx function.
3711         Fixed some typos.
3712
3713 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
3714
3715         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3716         Take into account window visibility when searching for a target for a
3717         hardware mouse message.
3718
3719         * server/user.h, server/window.c: Added is_window_visible function.
3720
3721         * dlls/comctl32/comboex.c:
3722         Use correct type instead of void* in item linked list.
3723
3724         * dlls/shell32/shell32_Fr.rc:
3725         Fabrice Ménard <menard.fabrice@wanadoo.fr>
3726         Some French translations added.
3727
3728         * dlls/kernel/time.c, include/winbase.h:
3729         Rein Klazes <rklazes@xs4all.nl>
3730         - Reordered some code from the existing helper _GetTimeZoneBias to
3731           make it more general useful (and changed the helper names to
3732           TIME_xyz).
3733         - Make GetTimeZoneInformation return the correct zone id constants.
3734         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
3735
3736         * dlls/shell32/shlfileop.c:
3737         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3738         Fix bad memory allocation for unicode buffer.
3739
3740         * dlls/shlwapi/tests/ordinal.c:
3741         Stefan Leichter <Stefan.Leichter@camLine.com>
3742         Fixed GetAcceptLanguagesA tests for Win98.
3743
3744         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3745         Flush pending messages before testing painting message sequences.
3746
3747         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
3748         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
3749         time changes in the local time zone.
3750
3751         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3752         _SHExpandEnvironmentStrings should return input string if no % found
3753         to expand, and should call ExpandEnvironmentStringsW if it doesn't
3754         handle an environment variable directly.  Based on a patch from Dan
3755         Kegel.
3756
3757         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3758         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
3759
3760         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
3761         Minor cleanups.
3762
3763         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
3764         Use typesafe signature where possible.
3765
3766         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
3767         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
3768         controls. Fix some prototypes. Always pass infoPtr around.
3769
3770         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
3771         Minor cleanups.
3772
3773         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
3774         Use Unicode functions where possible.
3775
3776         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3777         Mike McCormack <mike@codeweavers.com>
3778         Add stub implementations for LaunchINFSection(Ex).
3779
3780         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3781         CryptCreateHash: Set returned hash handle to zero in case of failure.
3782
3783         * server/fd.c: Added fallback syscalls for epoll functions.
3784
3785         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
3786           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
3787           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
3788           dlls/shell32/shres.rc:
3789         Ge van Geldorp <gvg@reactos.com>
3790         Use only one .res file.
3791
3792         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
3793         Kevin Koltzau <kevin@plop.org>
3794         Add stretching support to AlphaBlend.
3795
3796 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
3797
3798         * documentation/Makefile.in, documentation/architecture.sgml,
3799           documentation/consoles.sgml, documentation/cvs-regression.sgml,
3800           documentation/i18n.sgml, documentation/implementation.sgml,
3801           documentation/porting.sgml, documentation/wine-devel.sgml,
3802           documentation/winedev-coding.sgml,
3803           documentation/winedev-graphical.sgml,
3804           documentation/winedev-kernel.sgml,
3805           documentation/winedev-otherdebug.sgml,
3806           documentation/winedev-windowing.sgml:
3807         Eric Pouech <pouech-eric@wanadoo.fr>
3808         Reorganizing wine-devel:
3809         - killing the advanced part (and moving its chapters in both
3810           developing Wine and Wine archi parts)
3811         - creating a new book on coding practices from i18n.sgml, patches.sgml
3812           and porting.sgml
3813         - creating a new book on some debugging strategies from the old
3814           advanced book and cvs-regression.sgml
3815         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
3816           architecture.sgml / related DLLs and address-space.sgml,
3817           console.sgml, threading.sgml
3818         - creating a new book on the windowing from architecture.sgml / USER32
3819           and related
3820         - creating a new book on the graphical parts from architecture.sgml /
3821           GDI32 and related
3822         Other changes:
3823         - removed list of DLLs and their role (from the modules overview)
3824         - removed in X11 keyboard mapping section the part related to submit a
3825           patch
3826
3827         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
3828           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
3829           dlls/winmm/wineoss/dsrender.c:
3830         Robert Reif <reif@earthlink.net>
3831         Split up audio.c into three separate .c files:
3832         audio.c: OSS functions and waveIn and waveOut driver functions.
3833         dscapture.c: direct sound capture driver implementation.
3834         dsrender.c: direct sound renderer driver implementation.
3835
3836         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
3837         Add some tests for time conversion functions.
3838
3839         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
3840         Move the hwnd self into the listbox LB_DESCR struct.
3841         Use proper types/names in all cases.
3842         Fix some bad indentation.
3843
3844         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3845         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
3846         error for MMSYSERR_NOTSUPPORTED.
3847         Play one second of silence for each sound card when not in interactive
3848         mode.
3849
3850         * dlls/user/button.c, dlls/user/tests/msg.c:
3851         Dmitry Timoshkov <dmitry@codeweavers.com>
3852         Make button return exactly the same dialog codes as Windows does.
3853         Add a test case.
3854
3855         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
3856         Juan Lang <juan_lang@yahoo.com>
3857         Update shell32's version to WinXP level.
3858
3859         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
3860         VerifyCertification is not always implemented.
3861
3862         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
3863
3864         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
3865         Use address of tab_item.extra when building drawitemstruct.
3866
3867         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3868           dlls/shell32/tests/shellpath.c:
3869         Juan Lang <juan_lang@yahoo.com>
3870         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
3871         that they pass.
3872
3873         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
3874           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
3875         Mike McCormack <mike@codeweavers.com>
3876         SERIALUI: convert to Unicode.
3877
3878         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
3879           tools/winapi/c_type.pm, tools/winapi/config.pm,
3880           tools/winapi/function.pm, tools/winapi/make_filter,
3881           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
3882           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
3883           tools/winapi/util.pm, tools/winapi/winapi.pm,
3884           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
3885           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
3886           tools/winapi/winapi_fixup_documentation.pm,
3887           tools/winapi/winapi_fixup_editor.pm,
3888           tools/winapi/winapi_fixup_statements.pm,
3889           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
3890         Francois Gouget <fgouget@free.fr>
3891         Add function prototypes.
3892         Change the way functions are called and either alter their declaration
3893         order or predeclare them so perl can check the prototypes.
3894
3895         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
3896         Correctly use the return value of GetTimeZoneInformation.
3897
3898         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
3899         Implement proper GWL_STYLE handling, proper reaction to style changes.
3900         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
3901         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
3902         fixes, cleanups.
3903
3904 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
3905
3906         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
3907           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
3908           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
3909           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
3910           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
3911           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
3912           programs/winhelp/rsrc.rc:
3913         David Kredba <kredba@ibot.cas.cz>
3914         New Czech resources.
3915
3916         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3917         Avoid copying invalid data on error.
3918
3919         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
3920         Fix string handling.
3921         Enable perl warnings
3922         Add a proper --help option and usage.
3923
3924         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
3925         Francois Gouget <fgouget@free.fr>
3926         Fix the usage for non-boolean options, always print the
3927         description. This fixes the output of 'make_filter --help'.
3928
3929         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
3930         Include wintrust.h.
3931
3932         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3933         Added define for CUR_BLOB_VERSION.
3934
3935         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
3936         Use proper types/names in all cases. Fix some indentation.
3937
3938         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
3939         Rein Klazes <rklazes@xs4all.nl>
3940         Correctly use the returned value from GetTimeZoneInformation.
3941
3942         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3943         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
3944         - Remove a comment about protecting per thread data by a critical section.
3945
3946         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
3947         Added HF32_DEFAULT and HF32_SHARED values.
3948
3949         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
3950         Use only Unicode functions, it makes it easier to see we are fully
3951         Unicode compliant.
3952
3953         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
3954         Revised Wine User Guide introduction.
3955
3956         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
3957         Eric Pouech <pouech-eric@wanadoo.fr>
3958         - fixed the way length of msvcrt runtime info is passed
3959         - always return a NULL runtime info buffer in child if parent's
3960           runtime info is NULL
3961         - fixed typo in startupinfo size
3962
3963         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
3964         Robert Reif <reif@earthlink.net>
3965         Don't consider no driver a test failure.
3966
3967         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
3968           dlls/dsound/tests/dsound8.c:
3969         Robert Reif <reif@earthlink.net>
3970         Don't consider a device in use a failure.
3971
3972         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
3973         Check the return value of the SHGetDesktopFolder call.
3974
3975         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3976         - Don't fill in any more information than native does for notifications.
3977         - Store hit code in a signed integer so that we can see whether it is
3978           less than zero.
3979
3980         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
3981         - Don't leak memory when an app sends TTM_SETTITLE twice.
3982         - An lParam of 0 indicates that the title should be removed.
3983
3984         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
3985         - Add info that the wine config file has/needs a header line.
3986         - Remove some infos regarding entries which were removed lately from
3987           the config file.
3988
3989         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
3990         Use shell32 to get the user profile dir.
3991
3992         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
3993         Update comment for LsaOpenPolicy.
3994
3995 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
3996
3997         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
3998           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
3999           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
4000           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
4001         Francois Gouget <fgouget@free.fr>
4002         Assorted spelling fixes.
4003
4004         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
4005         Converted more of the (Un)RegisterTypeLib code to Unicode.
4006         Factored out some common routines.
4007
4008         * windows/msgbox.c:
4009         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
4010
4011         * tools/testrun: Get rid of this obsolete script.
4012
4013         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
4014         Shell registry entries are now created by shell32, don't hardcode them
4015         in wine.inf.
4016
4017         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4018         Don't reregister ProgIds over and over, also write out the main key
4019         before trying to register the Parent. This avoids loops if a ProgId
4020         has itself as a parent or there is a loop in dependencies.
4021
4022         * tools/wineconf: Francois Gouget <fgouget@free.fr>
4023         Add function prototypes.
4024         Change the way functions are called and their declaration order so
4025         perl can check the prototypes.
4026
4027         * dlls/psapi/tests/module.c:
4028         Stefan Leichter <Stefan.Leichter@camLine.com>
4029         Fixed GetModuleBaseNameA tests for WinXP.
4030
4031         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
4032         Use Unicode functions in RegisterTypeLib.
4033
4034         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
4035         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
4036         (spotted by Francois Gouget).
4037
4038         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
4039
4040         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
4041         Fix the function pointer declarations so MSVC likes them.
4042         CSIDL_PROFILES is not defined in the Windows SDK.
4043         snprintf and strcasecmp don't exist on Windows. Replace them with
4044         wnsprintfA and lstrcmpiA respectively.
4045
4046         * include/winbase.h:
4047         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
4048         McCormack).
4049
4050         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
4051           dlls/mscms/tests/profile.c, include/icm.h:
4052         Francois Gouget <fgouget@free.fr>
4053         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
4054         necessary to first include winuser.h like on Windows.
4055
4056         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
4057           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
4058           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
4059           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
4060           tools/winapi_check/winapi_function.pm,
4061           tools/winapi_check/winapi_local.pm:
4062         Francois Gouget <fgouget@free.fr>
4063         Review and fix regular expressions of the form /^foo|bar$/.
4064         Replace regular expressions with simple string comparisons where
4065         possible.
4066         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
4067         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
4068         regular expressions accordingly.
4069
4070         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
4071           dlls/kernel/thunk.c:
4072         Francois Gouget <fgouget@free.fr>
4073         There is no point making '--register' functions stdcall so just
4074         implement them as cdecl.
4075
4076         * dlls/shlwapi/tests/ordinal.c:
4077         Stefan Leichter <Stefan.Leichter@camLine.com>
4078         Fixed GetAcceptLanguagesA tests for WinXP.
4079
4080         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4081           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
4082         Rein Klazes <rklazes@xs4all.nl>
4083         Correct the calculation of the year for the 31'st of December of 2000
4084         and every 400 years after that. Add a test used to find this bug.
4085
4086         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4087         Fix indenting of last patch (tabs instead of spaces).
4088
4089         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
4090           dlls/shell32/tests/shelllink.c:
4091         Mike McCormack <mike@codeweavers.com>
4092         Add a test for creating empty shelllink files.
4093
4094         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
4095         Audit the Date Time Control. Unicodification.
4096         Type safe functions (pass infoPtr and type safe values around).
4097         Some cleanup and indentation fixes.
4098
4099         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
4100         Robert Reif <reif@earthlink.net>
4101         Don't consider a bad format an error unless the capabilities say it
4102         should be supported.
4103         Don't consider a device already in use an error.
4104
4105 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
4106
4107         * dlls/shell32/shlfileop.c:
4108         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4109         - SHCreateDirectory should create intermediate directories if
4110           necessary.
4111         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
4112           used.
4113         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
4114           of SHCreateDirectoryEx as it does not anymore what is needed here.
4115         - Fix several unsigned/signed mismatch warnings.
4116
4117         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
4118         Standardize on '%long --pointer'.
4119         Update it to match the latest source. Fixes many winapi_check
4120         warnings.
4121
4122         * dlls/comctl32/monthcal.c:
4123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4124         Monthcal_SetRange: Set proper value for min date.
4125
4126         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
4127         Remove env values from config, they are now maintained in the
4128         registry.
4129
4130         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
4131           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
4132         Francois Gouget <fgouget@free.fr>
4133         Fix some issues reported by winapi_check:
4134         Add mscat.h and wintrust.h; update wincrypt.h.
4135         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
4136         so they use the proper types.
4137         Update the wintrust section of win32.api.
4138
4139         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
4140         Always remove WS_BORDER style from ComboBoxEx control.
4141
4142         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
4143         - Don't double-quote an already double-quoted argument.
4144         - Properly increment the fmt pointer.
4145
4146         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
4147           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
4148           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4149         Jason Edmeades <us@the-edmeades.demon.co.uk>
4150         Implement the beginnings of the stateblock class, and a first method
4151         to use it.
4152
4153         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
4154         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
4155         just use GetSystemMetrics.
4156
4157         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
4158         Warn about implementing a -register function as stdcall.
4159
4160         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
4161         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
4162         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
4163         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
4164
4165         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
4166         Trailing white space cleanup.
4167         Add IClassFactory->CreateInstance aggregation checks.
4168         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
4169         remove redundant check.
4170         Allocate capture buffer for hw driver if necessary.
4171
4172         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4173         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
4174
4175         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
4176           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
4177           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
4178           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
4179           include/winuser.h:
4180         Juan Lang <juan_lang@yahoo.com>
4181         - the correct registry location to override is User Shell Folders, not
4182           Shell Folders
4183         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
4184         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
4185         - the default values should be localizable
4186         - some of the parameter checking and returned LPITEMIDLISTs were a bit
4187           off
4188
4189         * tools/make_requests: Francois Gouget <fgouget@free.fr>
4190         Declare DO_DUMP_FUNC() before calling it and call normally so that
4191         perl can check its prototype.
4192
4193         * tools/make_authors: Francois Gouget <fgouget@free.fr>
4194         Strictified.
4195
4196         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
4197         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
4198
4199         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
4200           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
4201         Francois Gouget <fgouget@free.fr>
4202         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
4203         Use PVOID instead of void* for consistency.
4204         Update the dbghelp section in win32.api.
4205
4206         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
4207         Make the 'wrong argument count' warning clearer when dealing with long
4208         vs. "long long" issues.
4209
4210         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
4211         Correct the calculation of the year for the 31'st of December of leap
4212         years.
4213
4214         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
4215         Rein Klazes <rklazes@xs4all.nl>
4216         - mktime should compute the tm_wday, tm_yday and renormalize the
4217           other fields of the supplied tm structure.
4218         - add prototype declarations for the time functions.
4219
4220         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
4221         Correct the date of the completeness audit.
4222
4223         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
4224         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
4225
4226         * tools/winapi_check/winapi_parser.pm:
4227         Francois Gouget <fgouget@free.fr>
4228         Fix escaped quote handling in strings.
4229         Properly handle C and C++ comment parsing.
4230
4231         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4232         Walt Ogburn <reuben@ugcs.caltech.edu>
4233         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
4234         track of trailing zeros in a decimal number.
4235         VarNumFromParseNum: Don't error on decimal expressions for zero.
4236
4237         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4238         Add prototype for SHFreeNameMappings.
4239
4240         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
4241         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
4242         standard.
4243
4244         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
4245         Audit the month calendar.
4246
4247         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4248         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
4249           the native shell image list properly (reported by Thorsten Kani).
4250         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
4251
4252         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4253         Implement ChangeServiceConfigA using ChangeServiceConfigW.
4254
4255         * programs/winefile/De.rc, programs/winefile/En.rc,
4256           programs/winefile/resource.h, programs/winefile/winefile.c:
4257         Martin Fuchs <martin-fuchs@gmx.net>
4258         - use ID_SELECT_FONT in german menu
4259         - move string constants into string resources
4260
4261         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
4262           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
4263           dlls/dsound/tests/propset.c:
4264         Robert Reif <reif@earthlink.net>
4265         Don't consider a device that is already in use a test failure.
4266
4267 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
4268
4269         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
4270
4271 ----------------------------------------------------------------
4272 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
4273
4274         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
4275           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
4276           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
4277           dlls/winmm/winmm.c, dlls/winsock/socket.c,
4278           programs/winhelp/hlp2sgml.c:
4279         Vincent Béron <vberon@mecano.gme.usherb.ca>
4280         Fix various function prototypes.
4281
4282         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
4283           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
4284         Hans Leidekker <hans@it.vu.nl>
4285         Add ffs() to porting library, needed by MinGW.
4286
4287         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
4288         Rename getkey and setkey for FreeBSD.
4289
4290         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4291         Stefan Leichter <Stefan.Leichter@camLine.com>
4292         Added dummy implementation for EnumUILanguagesA/W.
4293
4294         * tools/winebuild/main.c:
4295         winebuild shouldn't depend on the NO_TRACE_MSGS define.
4296
4297         * configure, configure.ac, dlls/Makedll.rules.in,
4298           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
4299           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
4300           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
4301           include/config.h.in, include/wine/debug.h,
4302           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4303         Vincent Béron <vberon@mecano.gme.usherb.ca>
4304         Use a new DLLDEFS variable in configure/Makefiles to actually remove
4305         all the debug messages (minus ERRs) if the user decides so.
4306
4307         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
4308           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
4309         Robert Shearman <rob@codeweavers.com>
4310         Implement SetPathWordBreakProc and MirrorIcon.
4311
4312         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
4313         Rebar completeness audit.
4314
4315         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
4316         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
4317
4318         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
4319         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
4320           -fPIC to the link line to keep the hp linker happy
4321         - set DLLEXT to .sl on HPUX
4322
4323         * dlls/advapi32/registry.c:
4324         RegQueryValueW must return count in bytes for empty string too.
4325
4326         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
4327           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4328           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
4329         Robert Reif <reif@earthlink.net>
4330         Don't consider failure with DSERR_NODRIVER a test failure.
4331
4332         * dlls/user/menu.c, dlls/user/user32.spec:
4333         Dmitry Timoshkov <dmitry@codeweavers.com>
4334         Make TranslateAcceleratorA handle national characters.
4335
4336         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
4337         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
4338
4339         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
4340         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
4341         defaults.
4342
4343         * dlls/wintrust/Makefile.in:
4344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4345         Add kernel32 as import for wintrust.
4346
4347         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
4348         Implement CallNamedPipeA using CallNamedPipeW.
4349
4350         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4351         Walt Ogburn <reuben@ugcs.caltech.edu>
4352         Keep "trailing" zeros on whole number part of a decimal.
4353         Add an example of this to tests.
4354
4355         * dlls/oleaut32/tests/safearray.c:
4356         Walt Ogburn <reuben@ugcs.caltech.edu>
4357         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
4358         set, nulls it otherwise.
4359
4360         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4361         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
4362         is set.
4363
4364         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
4365         Output the virtual tables for the exception classes using assembly so
4366         that they can have the correct layout, and get rid of the
4367         corresponding hacks in RTTI_GetObjectLocator.
4368         Build more of the code on non-i386 platforms too.
4369         Protect __RTDynamicCast and friends with exception handlers.
4370         Fix handling of the vtable pointer so that we don't need to declare
4371         all object pointers as type_info.
4372
4373         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
4374         Added a version option to the wineserver.
4375
4376         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
4377         - Fix typo in error message
4378         - Separate wint_t definition from wctype_t definition (needed for
4379           Cygwin target).
4380
4381         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
4382         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
4383
4384         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
4385         Convert the shellmenu code to use unicode.
4386
4387 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
4388
4389         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
4390         Robert Reif <reif@earthlink.net>
4391         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
4392
4393         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
4394         Don't free subclass stack while it's still in use.
4395
4396         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
4397         Removing references to now obsolete winesetuptk, as requested by users.
4398
4399         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
4400         Fixed __RTDynamicCast to return the correct pointer for multiple
4401         inheritance hierarchies (thanks to Muse Research for help with this
4402         one).
4403         Added some debug output.
4404
4405         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
4406         Bill Medland <billmedland@mercuryspeed.com>
4407         During startup of the connection to an external ODBC provider
4408         (e.g. unixODBC) replicate that provider's driver and DSN data to the
4409         registry so that Windows programs that actually query the registry
4410         rather than the ODBC will find at least some information.
4411
4412         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
4413           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
4414           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
4415           dlls/shell32/shlview.c, include/axcore.idl:
4416         Vincent Béron <vberon@mecano.gme.usherb.ca>
4417         Fix some types problems.
4418
4419         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4420         Test zero exponents with and without signs.
4421
4422         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
4423           dlls/winedos/relay.c:
4424         Markus Amsler <markus.amsler@oribi.org>
4425         Push on stack in 16 bit mode with segment wrap around.
4426
4427         * include/.cvsignore, include/Makefile.in, include/richedit.h,
4428           include/richole.h, include/richole.idl:
4429         Mike McCormack <mike@codeweavers.com>
4430         Added an IDL file for Richedit's OLE interface.
4431
4432         * dlls/shell32/shlfileop.c:
4433         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4434         Modify ANSI functions to allocate intermediate Unicode strings on the
4435         heap instead of stack.
4436
4437         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
4438         Jeremy White <jwhite@codeweavers.com>
4439         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
4440         a much more efficient implementation of timer events and timeGetTime,
4441         and callers that used sub 10 ms resolution will now get correct
4442         results.
4443
4444         * loader/kthread.c: Restore lost chunk of previous patch.
4445
4446         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
4447         Jacek Caban <jack@itma.pwr.wroc.pl>
4448         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
4449         - Added coclass: WebBrowser.
4450         - Added exdispid.h.
4451
4452         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
4453           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
4454           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
4455           tools/winebuild/import.c, tools/winebuild/spec32.c:
4456         Vincent Béron <vberon@mecano.gme.usherb.ca>
4457         Add some more Alpha asm code and Alpha-specific parts.
4458
4459         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
4460           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
4461           windows/win.c, windows/winpos.c:
4462         Dmitry Timoshkov <dmitry@codeweavers.com>
4463         Protect USER32 against early graphics driver unloading.
4464
4465         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
4466           include/winuser.h:
4467         Dimitrie O. Paun <dpaun@rogers.com>
4468         Implement LBS_COMBOBOX, and make use of it.
4469         Better separation between the Listbox and Combobox.
4470         Have a single set of wndprocs, just like Windows.
4471
4472         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
4473           dlls/quartz/filtergraph.c:
4474         Joris Huizer <jorishuizer@planet.nl>
4475         Added IClassFactory->CreateInstance aggregation checks.
4476
4477         * dlls/msvideo/drawdib.c:
4478         Peter Riocreux <par+wine_patches@silistix.com>
4479          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
4480
4481         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
4482         Initialize .COM stack.
4483
4484         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
4485         Stefan Leichter <Stefan.Leichter@camLine.com>
4486         Added stub for CryptCATAdminAcquireContext.
4487
4488         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
4489         In RtlQueryTimezoneInformation use information from the registry if it
4490         is available.
4491
4492         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
4493         Glenn Wurster <gwurster@scs.carleton.ca>
4494         Don't unrealize the palette by calling SetPaletteEntries.
4495         Check peFlags for PC_RESERVED.
4496
4497         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
4498         Glenn Wurster <gwurster@scs.carleton.ca>
4499         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
4500         values.
4501
4502         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
4503           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
4504           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
4505           programs/progman/Cs.rc, programs/progman/rsrc.rc,
4506           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
4507           programs/start/Cs.rc, programs/start/rsrc.rc,
4508           programs/uninstaller/rsrc.rc:
4509         David Kredba <kredba@ibot.cas.cz>
4510         Added some Czech resources.
4511
4512         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4513         - TBN_DELETINGBUTTON sends the command ID, not the index.
4514         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
4515         - Document TBN_QUERY* sending indices.
4516
4517         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4518         Fix port enumeration.
4519
4520         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
4521         Avoid using gettimeofday().
4522
4523         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
4524         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
4525
4526         * dlls/user/misc.c, dlls/user/user32.spec:
4527         Marcus Meissner <marcus@jet.franken.de>
4528         Stub function for OpenInputDesktop.
4529
4530         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
4531         Mike McCormack <mike@codeweavers.com>
4532         Add stub implementation for CreateProxyFromTypeInfo.
4533
4534         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4535         Uniformize endianness definition.
4536
4537         * dlls/x11drv/x11drv_main.c:
4538         Vincent Béron <vberon@mecano.gme.usherb.ca>
4539         Protect some more types which can be redeclared in Xmd.h.
4540
4541         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
4542         Return out of the default case, assert() is removed with -DNDEBUG.
4543
4544         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
4545           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
4546           dlls/dsound/tests/propset.c:
4547         Robert Reif <reif@earthlink.net>
4548         Fix some places where no driver present causes problems.
4549
4550         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
4551         Robert Shearman <rob@codeweavers.com>
4552         Implement ImageList_SetColorTable.
4553
4554         * dlls/gdi/dib.c, include/wingdi.h:
4555         Robert Shearman <rob@codeweavers.com>
4556         The "colors" parameter of SetDIBColorTable should be CONST.
4557
4558         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4559         Fixed a typo in CryptExportKey.
4560
4561         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
4562         Jacek Caban <jack@itma.pwr.wroc.pl>
4563         Added writing forward declaration of dispinterface.
4564
4565         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4566         Improve proxy destruction comment.
4567
4568         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
4569         Mask SIGCHLD to prevent partial writes in the new_process server
4570         call.
4571
4572         * include/winuser.h:
4573         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
4574         Added some system metrics definitions.
4575
4576         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
4577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4578         Added SHFreeNameMappings implementation.
4579
4580         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4581         Fix the declaration of pthread_mutexattr_gettype().
4582
4583 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
4584
4585         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
4586
4587         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
4588         Hans Leidekker <hans@it.vu.nl>
4589         Added check for fork() to fix the MinGW build.
4590
4591         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
4592         Implement action 83 in SystemParametersInfo().
4593
4594         * server/Makefile.in, server/context_alpha.c:
4595         Vincent Béron <vberon@mecano.gme.usherb.ca>
4596         Create the necessary functions for wineserver contexts for Alpha.
4597
4598         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
4599         Completely disable unused function show_image().
4600
4601         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
4602           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4603           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
4604           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
4605           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4606           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
4607           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
4608           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
4609           dlls/wined3d/device.c, dlls/wined3d/resource.c,
4610           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
4611           include/wine/wined3d_interface.h:
4612         Jason Edmeades <us@the-edmeades.demon.co.uk>
4613         - Add support (as far as was previously) for the VertexBuffer and
4614           Resource classes in wined3d and use when called from d3d9.
4615         - Reduce the header includes in all the d3d9 interface to one common
4616           set in the private header.
4617
4618         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
4619         Don't build wine-preloader for other cpus than x86.
4620
4621         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
4622         getMessage() is only defined when HAVE_OSS is defined.
4623
4624         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
4625           dlls/tapi32/tapi32.spec, include/tapi.h:
4626         Rein Klazes <rklazes@xs4all.nl>
4627         Provide an 'A' version of appropriate functions.
4628
4629         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
4630         Hans Leidekker <hans@it.vu.nl>
4631         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
4632         Typo fix.
4633
4634         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4635         Don't use magic sizes, actually calculate them.
4636
4637         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4638         Only compile BuildCallFrom16Func on x86.
4639
4640         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
4641         Bill Medland <billmedland@mercuryspeed.com>
4642         Fix SHDeleteKey so that it will handle deleting a key with more than
4643         one subkey.  Also includes test.
4644
4645         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
4646         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
4647         object information defines.
4648
4649 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
4650
4651         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
4652           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
4653           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
4654           programs/winedbg/symbol.c:
4655         Robert Shearman <rob@codeweavers.com>
4656         Fix function and structure field types so we are compatible with the
4657         native dbghelp.
4658
4659         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
4660           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
4661           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
4662         Robert Shearman <rob@codeweavers.com>
4663         Fix NtAllocateVirtualMemory declaration and fix users of the
4664         function.
4665
4666         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
4667         Define pid_t and ssize_t if not already defined.
4668
4669         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4670         Allow exponents of zero (like "1.000E0") to parse
4671         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
4672
4673         * include/wine/port.h:
4674         Added forward declaration of struct timeval for futimes.
4675
4676         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
4677           dlls/ntdll/sync.c, include/winternl.h:
4678         Implemented NtYieldExecution.
4679
4680         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
4681           dlls/dbghelp/pe_module.c:
4682         Robert Shearman <rob@codeweavers.com>
4683         - Move header parsing to callers of pe_load_debug_directory.
4684         - Add stubs and structures for LF_PROCEDURE types.
4685
4686         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4687         Added HMAC_INFO typedef.
4688
4689         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
4690           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
4691           documentation/multimedia.sgml:
4692         Eric Pouech <pouech-eric@wanadoo.fr>
4693         - bring the multimedia doc up-to-date
4694         - moved the TODO from the doc into the code
4695
4696         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
4697         Dmitry Timoshkov <dmitry@codeweavers.com>
4698         - WM_MDISETMENU handler should update new frame menu only if an active
4699           and maximized MDI child is visible.
4700         - Add a test case for MDI child activation sequence.
4701
4702         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
4703         Apparently this portion of the test was failing under some versions of
4704         winxp, so remove it.
4705
4706         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
4707           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
4708         Jacek Caban <jack@itma.pwr.wroc.pl>
4709         - Added creation of dispinterface header.
4710         - Added creation of coclass header.
4711         - Added messages when fopen fails.
4712
4713         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
4714         Avoid using gettimeofday.
4715
4716         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
4717         Include stdio.h for MinGW.
4718
4719         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4720         CryptDeriveKey - set return key handle to NULL in case of failure.
4721
4722         * dlls/shell32/tests/shlfolder.c:
4723         Vitaliy Margolen <wine-patch@kievinfo.com>
4724         Sort files/folders before testing.
4725
4726         * include/winnt.h: Adam D. Moss <adam@gimp.org>
4727         Define VER_SUITE_BLADE.
4728
4729         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
4730         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
4731         cases.
4732
4733         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
4734         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
4735
4736         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
4737         Audit the listbox control.
4738         Fix some indentation problems.
4739
4740         * libs/port/interlocked.c, libs/wine/port.c:
4741         Vincent Béron <vberon@mecano.gme.usherb.ca>
4742         Implement interlocked* and wine_switch_to_stack for Alpha.
4743
4744 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
4745
4746         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4747         Items are variable sized, use an accessor to get at them.
4748         Combine A/W calls together to remove duplication.
4749         Don't leak text when removing/changing items.
4750         Turn off hot tracking when we delete the last item.
4751         Use the 'delete 1 item' logic when deleting all items.
4752
4753         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
4754         Jeremy White <jwhite@codeweavers.com>
4755         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
4756         supposed to.
4757
4758 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
4759
4760         * configure, configure.ac:
4761         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
4762         option for people who want to play with 64-bit support.
4763
4764         * dlls/user/tests/msg.c, windows/mdi.c:
4765         Dmitry Timoshkov <dmitry@codeweavers.com>
4766         Properly handle the case when last MDI child is being destroyed.
4767
4768         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
4769         Unconditionally open a fresh console for the tests.
4770
4771         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4772         Properly compare file versions when upgrading files so that new
4773         versions get properly installed.
4774
4775         * tools/winebuild/build.h, tools/winebuild/import.c,
4776           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
4777           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
4778         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
4779         pass the proper ld command.
4780
4781         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
4782         Vincent Béron <vberon@mecano.gme.usherb.ca>
4783         Better document some apis in commdlg and mscms.
4784
4785         * tools/winapi/win16.api, tools/winapi/win32.api:
4786         Vincent Béron <vberon@mecano.gme.usherb.ca>
4787         Update types checked by winapi_check.
4788
4789         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4790         Added IWebBrowse2 interface.
4791
4792         * dlls/kernel/path.c, dlls/quartz/main.c:
4793         Vincent Béron <vberon@mecano.gme.usherb.ca>
4794         Correct the calling convention of GetSystemWow64Directory{A,W},
4795         AmpFactorToDB and DBToAmpFactor.
4796
4797         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4798           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
4799           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
4800           include/wine/wined3d_interface.h:
4801         Jason Edmeades <us@the-edmeades.demon.co.uk>
4802         Copy and tidy up the code from dx8 create device into wined3d. Call
4803         from wined3d and d3d8, but short term only use the code for real from
4804         d3d9.
4805
4806         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
4807         Audit the scroll control.
4808         Reorganize the documentation in a more readable format.
4809
4810         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
4811         Audit the edit control.
4812
4813         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
4814         Update French translation.
4815
4816         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4817         Disable remaining piece of the code which auto assigns virtual key
4818         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
4819
4820         * include/Makefile.in, include/reason.h, include/winreg.h,
4821           include/winuser.h:
4822         Francois Gouget <fgouget@codeweavers.com>
4823         Add some reason codes for ExitWindowsEx().
4824         Also add EWX_FORCEIFHUNG.
4825
4826         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
4827         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
4828
4829         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
4830           include/htmlhelp.h:
4831         Jacek Caban <jack@itma.pwr.wroc.pl>
4832         - Added doWinMain stub
4833         - Fixed htmlhelp.h
4834
4835         * dlls/wininet/netconnection.c:
4836         Vincent Béron <vberon@mecano.gme.usherb.ca>
4837         Remove #ifdef HAVE_SYS_TYPES_H.
4838
4839 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
4840
4841         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
4842         Removed wrong memset calls.
4843
4844         * dlls/advapi32/advapi32.spec:
4845         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
4846
4847         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
4848           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
4849           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
4850           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
4851           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
4852           include/config.h.in, include/icm.h:
4853         Hans Leidekker <hans@it.vu.nl>
4854         Implement color profile handles.
4855         Implement OpenColorProfile{A,W} and CloseColorProfile.
4856         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
4857         Implement UninstallColorProfile{A,W}.
4858         Dynamically load liblcms.
4859         Add tests.
4860
4861         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
4862           tools/winapi_check/preprocessor.pm,
4863           tools/winapi_check/winapi_c_parser.pm,
4864           tools/winapi_check/winapi_check,
4865           tools/winapi_check/winapi_documentation.pm,
4866           tools/winapi_check/winapi_function.pm,
4867           tools/winapi_check/winapi_global.pm,
4868           tools/winapi_check/winapi_local.pm,
4869           tools/winapi_check/winapi_parser.pm:
4870         Francois Gouget <fgouget@free.fr>
4871         Add function prototypes.
4872         Modify function calls so the prototypes are checked.
4873
4874         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
4875         Need to include sys/time.h.
4876
4877         * programs/winefile/En.rc, programs/winefile/It.rc,
4878           programs/winefile/Pl.rc, programs/winefile/resource.h,
4879           programs/winefile/winefile.c:
4880         Martin Fuchs <martin-fuchs@gmx.net>
4881         - remove unused IDS_FILE_MOVE_ERROR
4882         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
4883         - remove unused comment
4884         - use GET_X_LPARAM() instead of GET_X_LPARAM()
4885         - remove old _ROS_ preprocessor statements
4886
4887         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4888         Constify some statics and make them smaller.
4889
4890         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
4891         Jon Griffiths <jon_p_griffiths@yahoo.com>
4892         ImageList_Merge should not fail if indices are bad.
4893         Add tests for this case, a visible test mode and fix DrawIndirect test
4894         under some native comctl32.dll's.
4895
4896         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4897         Draw +/- correctly for large icon sizes.
4898
4899         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4900         Add missing ODS_ constants, tagname.
4901
4902         * dlls/dbghelp/dbghelp_private.h:
4903         Jon Griffiths <jon_p_griffiths@yahoo.com>
4904         Vectors need all 32 bits to handle _really_ large apps.
4905
4906         * tools/genpatch: Francois Gouget <fgouget@free.fr>
4907         The generated patch was missing a line of the diff.
4908         genpatch was also depending on the new files being listed first by
4909         'cvs diff' (which is the case but I'm not sure there is any hard
4910         guarantee).
4911         Use 'perl -w' for more checking, fix the resulting 'undefined value'
4912         warnings. In many cases we don't just want $options{xxx} to exist, we
4913         want it to be defined.
4914         Restrict the scope of variables and remove unneeded variables.
4915
4916         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4917         Fix "move file" implementation, in detail:
4918         - use TCHAR to make the code UNICODE compatible
4919         - pass return string buffer to the dialog procedure
4920         - call display_error() in case of errors to display the WIN32 error
4921           message
4922         - use slash instead of back slash for unix file system compatibility
4923         - format the code equally to the remaining winefile code
4924
4925         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
4926           libs/port/futimes.c:
4927         Added a fallback implementation of futimes.
4928
4929         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4930           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
4931           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
4932           include/wine/wined3d_interface.h:
4933         Jason Edmeades <us@the-edmeades.demon.co.uk>
4934         Add a IWineD3DDevice object type (empty for now), and create one when
4935         an IDirect3DDevice object is created.
4936
4937         * tools/winapi/make_filter_options.pm,
4938           tools/winapi/msvcmaker_options.pm,
4939           tools/winapi/winapi_check_options.pm,
4940           tools/winapi/winapi_cleanup_options.pm,
4941           tools/winapi/winapi_extract_options.pm,
4942           tools/winapi/winapi_fixup_options.pm,
4943           tools/winapi/winapi_test_options.pm:
4944         Francois Gouget <fgouget@free.fr>
4945         Don't import parse_comma_list() unless necessary.
4946         winapi_check_options.pm: Fix typo in the parse_comma_list()
4947         reference.
4948
4949         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
4950         Vincent Béron <vberon@mecano.gme.usherb.ca>
4951         Use the proper #include file delimiter in advpack.
4952
4953         * programs/winefile/En.rc, programs/winefile/It.rc,
4954           programs/winefile/Pl.rc, programs/winefile/resource.h,
4955           programs/winefile/winefile.c, programs/winefile/winefile.h:
4956         Martin Fuchs <martin-fuchs@gmx.net>
4957         Immediately refresh child windows after changing the font.
4958
4959         * Make.rules.in, Makefile.in:
4960         Force all the tools to be rebuilt before make depend, otherwise make
4961         will try to do that from the include directory.
4962
4963         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
4964           windows/winproc.c:
4965         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
4966         by Jeremy White).
4967
4968         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
4969           dlls/avifil32/api.c, dlls/avifil32/factory.c,
4970           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
4971           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
4972           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
4973           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
4974           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
4975           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
4976           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
4977           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
4978           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
4979           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
4980           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
4981           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
4982           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
4983           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
4984           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
4985           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
4986           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
4987           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
4988           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
4989           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
4990           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
4991           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
4992           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
4993           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
4994           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
4995           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
4996           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
4997           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
4998           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
4999           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
5000           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
5001           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
5002           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
5003           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
5004           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
5005           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
5006           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
5007           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5008           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
5009           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
5010           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5011           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
5012           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
5013           dlls/urlmon/urlmon_main.c, include/objbase.h,
5014           programs/winemenubuilder/winemenubuilder.c:
5015         Francois Gouget <fgouget@free.fr>
5016         Don't define COBJMACROS in objbase.h.
5017         Update the Wine sources accordingly.
5018
5019         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
5020         Fix an 'uninitialized value' warning.
5021
5022         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
5023         Fix the VarI4FromI2 API documentation.
5024
5025         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
5026         Conformance tests must not include wine/debug.h.
5027
5028         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5029         Fix sigsegv when double clicking directory entries.
5030
5031 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
5032
5033         * include/exdisp.idl, tools/widl/parser.y:
5034         Allow defined types to be used as function names.
5035
5036         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
5037           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
5038           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
5039           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
5040         Hans Leidekker <hans@it.vu.nl>
5041         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
5042         Add tests for these functions.
5043
5044         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5045         Make message spy thread safe.
5046
5047         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
5048         Rein Klazes <rklazes@xs4all.nl>
5049         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
5050           SO_SNDTIMEO by adding data conversion from Unix to windows.
5051         - Added a test for this.
5052
5053         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5054         - remove trailing semicolons from constant definitions
5055         - add some comments
5056         - make time_to_filetime() a static function
5057
5058         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5059         Fix generation of config.h.
5060
5061         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5062         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
5063
5064         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5065         Skip interthread message test under win9x, it causes a crash there.
5066
5067         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
5068           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
5069           include/wine/wined3d_interface.h:
5070         Jason Edmeades <us@the-edmeades.demon.co.uk>
5071         Move the GetDeviceCaps into the wined3d library and call from d3d9.
5072
5073         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
5074         Remove useless FIXME in comment.
5075
5076         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5077         Fix msvcmaker imports.
5078
5079         * dlls/shell32/shlfileop.c:
5080         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5081         Fix bug found by Piotr Caban, where our function tried to delete a
5082         directory even though the user canceled the operation.
5083
5084 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
5085
5086         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
5087           dlls/x11drv/keyboard.c, windows/defwnd.c:
5088         Dmitry Timoshkov <dmitry@codeweavers.com>
5089         Add a test case for accelerators, make the test pass on Wine.
5090
5091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5092         Added a test case for inter-thread DispatchMessage.
5093
5094         * windows/message.c:
5095         Prevent DispatchMessage from dispatching a message to a different
5096         thread (reported by Dmitry Timoshkov).
5097
5098         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
5099         Marcus Meissner <marcus@jet.franken.de>
5100         Make sure PostScript floats are printed with LC_NUMERIC="C".
5101
5102         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5103         Jon Griffiths <jon_p_griffiths@yahoo.com>
5104         Draw background of the empty selected item in empty lists.
5105         Don't draw a focus rect if we dont have the focus.
5106         Don't select items on key up/down in multi-select lists.
5107         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
5108
5109         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
5110         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
5111         UrlUnescape.
5112
5113         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5114         Rewrite UrlCreateFromPath.
5115
5116         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
5117         Don't use ".previous" for Cygwin build.
5118
5119         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
5120           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
5121           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
5122           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
5123           dlls/wined3d/directx.c:
5124         Francois Gouget <fgouget@free.fr>
5125         Assorted spelling fixes.
5126
5127         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5128         Identify comm.drv as a 16bit dll.
5129
5130         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
5131           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
5132           dlls/avifil32/wavfile.c:
5133         Francois Gouget <fgouget@free.fr>
5134         Replace some IUnknown_QueryInterface() calls with the specific call
5135         for the object being used.
5136
5137         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
5138           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
5139         Jacek Caban <jack@itma.pwr.wroc.pl>
5140         Added/updated Polish translations.
5141
5142         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
5143         Limit the length of progress messages to less than $COLUMNS || 80
5144         characters so they don't wrap (which would cause them to be badly
5145         erased).
5146         Make good use of the 'x', the perl string multiplication operator.
5147         Add function prototypes.
5148
5149         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5150         Add function prototypes.
5151
5152         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
5153         Huw Davies <huw@codeweavers.com>
5154         Implement CreateDispTypeInfo.
5155
5156         * dlls/shlwapi/path.c, include/shlwapi.h:
5157         Huw Davies <huw@codeweavers.com>
5158         Rewrite PathCreateFromUrl.
5159
5160         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
5161           tools/widl/widl.h, tools/widl/widl.man:
5162         Removed no longer needed ICOM compatibility mode in widl.
5163
5164         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
5165         Audit combo control code.
5166         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
5167
5168         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
5169           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
5170           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
5171           include/dmusics.h, include/dpaddr.h, include/dplay.h,
5172           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
5173           include/dsound.h, include/dxdiag.h, include/dxfile.h,
5174           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
5175           include/objbase.h, include/oledlg.h, include/shlobj.h,
5176           include/shlwapi.h, include/vfw.h:
5177         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
5178         the interfaces explicitly instead.
5179
5180         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
5181           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
5182           include/wine/wined3d_interface.h:
5183         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
5184         internal headers.
5185
5186         * documentation/patches.sgml:
5187         Tony Lambregts <tony_lambregts@telusplanet.net>
5188         Ask for link if patch is related to a bug in Bugzilla.
5189
5190         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5191         Fix UrlUnescapeW.
5192
5193         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
5194         Audit the static control code.
5195         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
5196
5197         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
5198         Audit and document button code.
5199         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
5200         Change WM_GETDLGCODE as per the MSDN documentation.
5201
5202         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
5203         crosstest target depends on include files.
5204
5205         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
5206           include/control.h, include/control.idl, include/uuids.h:
5207         Converted control.h to idl.
5208
5209         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
5210         Use propget/propput attributes where appropriate.
5211
5212         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5213           tools/widl/widltypes.h:
5214         Added support for the propget/propput function attributes.
5215
5216         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
5217           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
5218           include/wine/wined3d_interface.h:
5219         Jason Edmeades <us@the-edmeades.demon.co.uk>
5220         Move the Check* type functions into wined3d and copy from d3d9, and
5221         flag that they are mostly stubs.
5222
5223         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
5224         Quote everything for consistency.
5225         RFC 2068 got superseded by RFC 2616.
5226
5227         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5228         PathIsURL should return TRUE even if a scheme is unknown.
5229
5230         * dlls/user/tests/msg.c, windows/mdi.c:
5231         Dmitry Timoshkov <dmitry@codeweavers.com>
5232         If there no MDI child to activate set hwndActiveChild to 0 in
5233         WM_MDIDESTROY hander, add a test case.
5234
5235         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
5236           dlls/rsabase/main.c:
5237         Dmitry Timoshkov <dmitry@codeweavers.com>
5238         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
5239         checking, comment out a couple of tests failing under win2k, add a
5240         note why RSA_CPAcquireContext may fail.
5241
5242         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
5243         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
5244
5245 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
5246
5247         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
5248         Changed the case of windows and system directories to match the
5249         directories we create by default.
5250
5251         * include/dxfile.h:
5252         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
5253         IUNKNOWN_METHODS.
5254
5255         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
5256         Steven Edwards <steven@codeweavers.com>
5257         Check for getuid and avoid the use of it in libwine if we don't have
5258         it.
5259
5260         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
5261           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
5262           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
5263           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
5264         Hans Leidekker <hans@it.vu.nl>
5265         Implement SystemFunction006().
5266         Add a test for SystemFunction006().
5267
5268         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
5269         Add support for .gnu_debuglink.
5270
5271         * dlls/winmm/winealsa/audio.c:
5272         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
5273         Fix an error message.
5274
5275         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
5276         Fix port enumeration.
5277
5278         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5279         If an animation is already playing do not restart it.
5280         Remove WM_CLOSE handler, it leads to a memory corruption later on.
5281
5282         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
5283         Check to make sure PropSheetInfo* is not null before dereferencing it
5284         for some windows messages.
5285
5286         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
5287           include/mediaobj.idl:
5288         Vincent Béron <vberon@mecano.gme.usherb.ca>
5289         Create mediaobj.h from mediaobj.idl.
5290
5291         * dlls/user/message.c, dlls/user/tests/msg.c:
5292         Dmitry Timoshkov <dmitry@codeweavers.com>
5293         Add more message conversion tests, make the tests pass under Wine.
5294
5295         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
5296           include/wine/wined3d_interface.h:
5297         Francois Gouget <fgouget@free.fr>
5298         Don't use COBJMACROS on internal interfaces.
5299
5300         * dlls/winsock/socket.c, include/winsock2.h:
5301         Robert Shearman <rob@codeweavers.com>
5302         - Fix calculation of required buffer size.
5303         - Add support for detecting the IFF_MULTICAST flag.
5304         - Stub for SIO_ADDRESS_LIST_CHANGE.
5305
5306         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
5307           include/dinput.h, include/dpaddr.h, include/dplay.h,
5308           include/dplay8.h, include/dplobby.h, include/dsound.h,
5309           include/dxdiag.h:
5310         Francois Gouget <fgouget@free.fr>
5311         Fix incorrect usage of COBJMACROS.
5312         Duplicate and adapt the COM access macros so they also work in C++.
5313         Fix the IDirectPlayX access macros.
5314
5315         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
5316           include/dmusici.h, include/dmusics.h, include/dxfile.h,
5317           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
5318           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
5319         Francois Gouget <fgouget@free.fr>
5320         Fix incorrect usage of COBJMACROS.
5321
5322         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5323         Do not offer submitting the report if the -o option was given.
5324
5325         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
5326           dlls/shell32/shell32_Pl.rc:
5327         Piotr Caban <pio13@poczta.onet.pl>
5328         Added Polish translation.
5329
5330         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
5331         Add iccvid.dll to an initial Wine configuration.
5332
5333         * dlls/advapi32/tests/crypt_sha.c:
5334         Dmitry Timoshkov <dmitry@codeweavers.com>
5335         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
5336         are missing.
5337
5338         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
5339         - Check for string pointer being outside of the string table.
5340         - Only parse typedefs on stabs entries that can have them.
5341
5342         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
5343         Robert Shearman <rob@codeweavers.com>
5344         Fix the loading .dbg files by no longer using RtlImageNtHeader which
5345         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
5346         directly instead.
5347
5348         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
5349         Correct problem with /i argument handling.
5350
5351         * dlls/winmm/winealsa/audio.c:
5352         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
5353         Don't use the SND_PCM_ASYNC flag for the moment.
5354
5355         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
5356         Prevent crash using CJK locale but no input method.
5357
5358         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5359         Do not use GlobalFree for a memory returned by LoadResource.
5360
5361         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
5362         Add UTC to the time zone list.
5363
5364         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
5365         - Use a more unique separator string.
5366         - Add some quoting to please CGI.pm-3.05.
5367
5368         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
5369         Switch to 'perl -w' and add 'use strict;'.
5370         Add prototypes to all functions.
5371         Remove $bashver and $outflags, they are not used.
5372
5373         * include/winspool.h: Francois Gouget <fgouget@free.fr>
5374         Fix the JobId field case.
5375
5376         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
5377         Add HEAPENTRY32 and the related APIs.
5378
5379         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
5380         Add API_RET_TYPE and NET_API_FUNCTION.
5381
5382         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5383         Handle the static libraries linked to using EXTRALIBS.
5384
5385         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
5386         - Time out on recv from and send to blocking sockets.
5387         - Fix timeout calculation in WS_setsockopt.
5388
5389         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
5390         Add tests for conversion of message parameters.
5391
5392         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
5393         Huw Davies <huw@codeweavers.com>
5394         UrlEscape has different rules depending on the protocol.
5395         Added a load of tests.
5396
5397         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5398         Don't loose last band on insert.
5399
5400         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
5401         Can't pass NULL as default value to GetPrivateProfileString.
5402
5403         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
5404         Rewrite a section of code so that it doesn't use exit(0) when out of
5405         memory.
5406
5407         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
5408         Print out a slightly more informative message if an ELF module fails
5409         to load.
5410
5411         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
5412         Add prototypes to all functions.
5413         Move 'main' to the end so we don't have to pre-declare all the
5414         functions.
5415
5416         * tools/make_requests: Francois Gouget <fgouget@free.fr>
5417         Add 'use strict'.
5418         Add prototypes to all functions.
5419         Move 'main' to the end so we don't have to pre-declare all the
5420         functions.
5421
5422 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
5423
5424         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
5425
5426         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
5427           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
5428           include/wine/wined3d_interface.h:
5429         Jason Edmeades <us@the-edmeades.demon.co.uk>
5430         Move into wined3d and call from d3d9 the GetAdapterId function and
5431         copy all the gl declarations into the more global wined3d_gl header
5432         file.
5433
5434         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
5435           dlls/shell32/folders.c, dlls/shell32/shres.rc:
5436         Klemens Friedl <frik85@hotmail.com>
5437         Martin Fuchs <martin-fuchs@gmx.net>
5438         - drive icon artwork
5439         - display different drive icons depending on the drive type
5440
5441         * dlls/shlwapi/url.c, include/shlwapi.h:
5442         Huw Davies <huw@codeweavers.com>
5443         ParseURL is now documented, so move it into shlwapi.h.
5444
5445         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5446         Ignore FocusOut event if there is no event window.
5447
5448         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5449         Keep the original resources if !bDeleteExistingResources in
5450         BeginUpdateResourceW.
5451         Pass the correct handle to callback functions in
5452         BeginUpdateResourceW.
5453         Fix a bug while saving data in memory in UpdateResourceW.
5454
5455         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
5456         Limit scrolling of the edit control to the last line of text.
5457
5458 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
5459
5460         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
5461         Simplify getting custom icons for a folder by utilising the new
5462         SHELL32_GetCustomFolderAttribute function.
5463
5464         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
5465         Robert Shearman <rob@codeweavers.com>
5466         - Add support for custom shell folders, such as the History folder.
5467         - Always try to initialize folder using IPersistFolder3 interface and
5468           then fall back on IPersistFolder if not supported.
5469
5470         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
5471           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
5472           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
5473         Huw Davies <huw@codeweavers.com>
5474         Fix a reference leak on failure (spotted by Rob Shearman).
5475         Move some code over to the Interlocked* functions.
5476
5477         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
5478           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
5479           include/urlmon.idl:
5480         Huw Davies <huw@codeweavers.com>
5481         Stub implementation of IInternetSecurityManager.
5482         Add a classfactory.
5483         Fix calling convention of CoInternetCreateSecurityManager.
5484
5485         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
5486         - Don't perform event check if in system code. Fixes infinite
5487           recursion bug.
5488         - Fix stack corruption that could occur in K32WowCallback16Ex if an
5489           event check was inserted.
5490
5491         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
5492         Michael Stefaniuc <mstefani@redhat.com>
5493         - native ImageList_Remove dosn't spit out an error message when
5494           deleting an index out of range so don't do that either
5495         - add 2 ImageList_Remove tests
5496
5497         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
5498         Determine whether to do label edit before sending NM_CLICK.
5499
5500         * programs/winecfg/En.rc, programs/winecfg/drive.c,
5501           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
5502           programs/winecfg/x11drvdlg.c:
5503         Mike Hearn <mike@navi.cx>
5504         - switch x11drvdlg to kernel_style, and clean up some superflous code
5505         - more win32 heapification
5506         - move getDialogItemText into header and rename, use some more in
5507           x11drv page
5508         - make label phrasing consistent in x11drv page
5509
5510         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
5511           programs/winecfg/audio.c, programs/winecfg/drive.c,
5512           programs/winecfg/libraries.c, programs/winecfg/main.c,
5513           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
5514           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5515         Mike Hearn <mike@navi.cx>
5516         - rewrite the transaction system to be based on a settings overlay,
5517           to have a nicer API, and to actually work (always a bonus)
5518         - change the libraries page to be based on a listbox rather than a
5519           treeview, clean up and shrink the code
5520         - add accelerator keys to the libraries page, focus management
5521         - make the window title reflect what the user is currently editing
5522         - remove bogus root warning
5523         - remove some unused control IDs in resource.h
5524         - start converting the x11drv dialog to kernel_style from javaStyle
5525         - bugfixing
5526
5527         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
5528           programs/winecfg/properties.c, programs/winecfg/resource.h,
5529           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
5530           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
5531         Mike Hearn <mike@navi.cx>
5532         - introduce keypath() function
5533         - rewrite and clean up appdefaults.c, use a listview rather than
5534           treeview
5535         - usability tweak: reverse windows version combo so more recent
5536           versions come first
5537         - usability tweak: improve the add application open dialog box
5538         - add accelerator keys
5539         - enable/disable controls correctly
5540         - begin to standardise on underscore_style for consistency with the
5541           rest of wine
5542         - comment out the translations for now, the UI will be changing more
5543         - begin phasing out libc malloc in favour of the win32 heap
5544
5545         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
5546         Translation update.
5547
5548         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
5549         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
5550
5551         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
5552         James Hawkins <truiken@gmail.com>
5553         Stub implementation of AtlModuleUnregisterServerEx.
5554
5555         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
5556         Added missing directories mentioned in shellpath.c.
5557
5558         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
5559         Dmitry Timoshkov <dmitry@codeweavers.com>
5560         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
5561
5562         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5563         Item height/expand button width must be >= than imagelist size.
5564         Avoid a magic number, add FIXME for incorrect +/- drawing.
5565
5566         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
5567         Display message box to alert users more reliably that winecfg is
5568         unfinished.
5569
5570         * documentation/debugger.sgml, programs/winedbg/break.c,
5571           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
5572           programs/winedbg/display.c, programs/winedbg/expr.c,
5573           programs/winedbg/memory.c, programs/winedbg/source.c,
5574           programs/winedbg/symbol.c, programs/winedbg/types.c,
5575           programs/winedbg/winedbg.c:
5576         Eric Pouech <pouech-eric@wanadoo.fr>
5577         - fixed regression in ctrl-c handling
5578         - fixed regression in 'info symbol XXXX' command (and enhanced
5579           presentation)
5580         - fixed regression in line stepping
5581         - fixed regression in & (address operator) handling
5582         - fixed some bad module reference for local symbols
5583         - enhanced register presentation as local variables
5584         - added warning when launching a debuggee which isn't a Wine app
5585         - removed the 'local' extension of display command (and check when
5586           setting the display whether the expr has a local binding)
5587         - simplified exception handling, and factorized some code when
5588           debugger stops
5589
5590         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
5591         - Force default [in] attribute on all parameters where explicit [in]
5592           or [out] attributes aren't specified.
5593         - Force default [out] attribute on return values.
5594
5595         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
5596           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
5597           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
5598           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
5599           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5600         Jason Edmeades <us@the-edmeades.demon.co.uk>
5601         - Make d3d8 know about the wined3d device and start using it.
5602         - Move some of the screen mode related functions into wined3d and add
5603           untested support for the new d3d9 options of providing the format to
5604           some of the calls.
5605         - Move other functions from the directx interface into the common
5606           library and implement the calls from d3d9 as well.
5607         - Copy across the first of the functions used to make traces more readable,
5608           creating utils.c to store them in. Eventually the ones in d3d8 will be
5609           removed but for now just duplicate the code.
5610
5611         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
5612         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
5613         properly.
5614
5615 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
5616
5617         * libs/wine/config.c:
5618         Base the server directory name on the uid, not the username.
5619
5620         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
5621           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
5622           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
5623           include/advpub.h:
5624         Huw Davies <huw@codeweavers.com>
5625         Partial implementation of advpack.RegInstall.
5626
5627         * programs/winefile/En.rc, programs/winefile/Makefile.in,
5628           programs/winefile/Pl.rc, programs/winefile/resource.h,
5629           programs/winefile/resource.rc, programs/winefile/winefile.c,
5630           programs/winefile/winefile.h:
5631         Piotr Caban <pio13@poczta.onet.pl>
5632         - added choosing fonts
5633         - added file moving
5634
5635         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5636         Start only first service in the service table.
5637
5638         * dlls/winmm/winealsa/midi.c:
5639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5640         Call GetProcessHeap() instead of passing its address.
5641
5642         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
5643         Call GetProcessHeap() instead of passing its address.
5644
5645         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
5646          - Add as many entries to the color map as specified by the DIB.
5647          - Support bitmaps with a BITMAPV{4,5}HEADER.
5648
5649         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
5650         Marcus Meissner <marcus@jet.franken.de>
5651         Function return types cannot be const.
5652
5653         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
5654         Remove -- from shell entries, since wine no longer filters it.
5655
5656         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
5657         Suggest running conformance tests prior to sending a patch.
5658
5659         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
5660           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
5661         Eric Pouech <pouech-eric@wanadoo.fr>
5662         - now storing vector of types on a per module basis (and giving it
5663           back in SymEnumTypes)
5664         - flagging local register vars as local too
5665
5666         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
5667         Suggest installing LittleCMS to Wine packagers.
5668
5669         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5670         Stub MACRO_JumpContext to at least bring up the help file.
5671
5672 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
5673
5674         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
5675         - Implement WS_DISABLED style.
5676         - Issue EN_CHANGE notification.
5677
5678         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
5679         Check in client area before caption area, because the app may have
5680         changed the NC area in WM_NCCALCSIZE.
5681
5682         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
5683         Huw Davies <huw@codeweavers.com>
5684         Implement PathSearchAndQualify.
5685
5686         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5687         Ge van Geldorp <gvg@reactos.com>
5688         SHGetAppCompatFlags takes 4 bytes of parameters.
5689
5690         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
5691         - Removed code that took the focus away from the buttons.
5692         - Make the buttons forward WM_KEYDOWN to their parent.
5693
5694         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5695         Restructured code of StartServiceCtrlDispatcherA/W.
5696
5697 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
5698
5699         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
5700           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
5701           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
5702           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
5703           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
5704           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
5705           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
5706           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
5707           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
5708           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
5709         Joris Huizer <jorishuizer@planet.nl>
5710         Ref count increment/decrement cleanup.
5711
5712         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
5713         Added StatusFontSize and MessageFontSize entries in win.ini.
5714
5715         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5716         Use a (seemingly xp default) width of 7 for system fonts.
5717
5718         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
5719         Martin Fuchs <martin-fuchs@gmx.net>
5720         - Use system metrics to determine icon sizes.
5721         - Move invalid index from 1 to 0.
5722
5723         * loader/preloader.c:
5724         Support compiling with -fPIC for people who somehow think this is a
5725         good idea.
5726
5727         * documentation/winelib-intro.sgml:
5728         Vincent Béron <vberon@mecano.gme.usherb.ca>
5729         Change the sample app from winemine to notepad for winemaker in the
5730         Winelib User Guide.
5731
5732         * dlls/user/menu.c, include/winuser.h:
5733         Richard Cohen <richard@daijobu.co.uk>
5734         MenuItemFromPoint shouldn't crash if there's no menu.
5735
5736         * dlls/ntdll/loadorder.c:
5737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5738         Make WINEDLLOVERRIDES also match for *dll.
5739
5740 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
5741
5742         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
5743         Robert Shearman <rob@codeweavers.com>
5744         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
5745         GWL_WNDPROC when compiling the Wine source.
5746
5747         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
5748         Ken Belleau <jamez@ivic.qc.ca>
5749         - Removed the deprecated OF_SEARCH flag.
5750         - Handle quotes in command-line parsing.
5751
5752         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
5753         Use dynamically allocated heap allocated buffers in
5754         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
5755
5756         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
5757         Robert Shearman <rob@codeweavers.com>
5758         - Don't crash on double InternetCloseHandle.
5759         - Test case for this.
5760
5761         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5762         - Skip shell window test on Win9x and restore its functionality on NT
5763           platforms.
5764         - Use keybd_event instead of SendInput in order to perform keyboard
5765           input test on Win95 as well.
5766
5767         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5768         At least print message if we're not returning requested data.
5769
5770         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
5771         - Make the control look more like native by using the right font and
5772           spacing.
5773         - Use TextOutW rather than DrawTextW as we don't use any features of
5774           DrawTextW.
5775         - Fix caret size and position.
5776         - Implement WM_CHAR and WM_SYSCHAR messages.
5777
5778         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
5779         Fix obviously wrong condition in an "if" statement.
5780
5781         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
5782         Add note about unimplemented TB_SAVERESTORE message.
5783
5784         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
5785         Remove unneeded include statements.
5786
5787         * configure, configure.ac, include/config.h.in, server/fd.c:
5788         Added support for epoll() as an alternative to poll() (based on the
5789         work of Shachar Shemesh and Mike McCormack).
5790
5791         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
5792           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
5793           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
5794           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
5795           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
5796           include/wine/wined3d_interface.h:
5797         Jason Edmeades <us@the-edmeades.demon.co.uk>
5798         Create a wined3d interface, and generate a wined3d object in the d3d9
5799         create method. Make the first (simple) call implementation into the
5800         new wined3d interface.
5801
5802         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
5803           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
5804           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
5805           dlls/shell32/shell32_Uk.rc:
5806         Ge van Geldorp <gvg@reactos.com>
5807         Some windres versions don't like POPUP"", change to POPUP "".
5808
5809         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
5810         Robert Shearman <rob@codeweavers.com>
5811         Fix debugger for flat PC and non-flat frame.
5812
5813         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
5814         Remove some unneeded include statements.
5815
5816         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
5817         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
5818
5819 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
5820
5821         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
5822           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
5823           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
5824           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
5825           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
5826         Robert Shearman <rob@codeweavers.com>
5827         GetWindowLong -> GetWindowLongPtr.
5828
5829         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
5830         Move TRACE inside TRY block.
5831
5832         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
5833           programs/wineconsole/wineconsole_Pl.rc,
5834           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
5835           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
5836           programs/winhelp/rsrc.rc:
5837         Piotr Caban <pio13@poczta.onet.pl>
5838         Added Polish translation.
5839
5840         * aclocal.m4, configure, configure.ac:
5841         Warren Baird <warren.baird@cimmetry.com>
5842         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
5843         the provided flags can be used to link a shared library.
5844         Added test for building shared libs on HP-UX with gcc.
5845
5846         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
5847           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
5848           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
5849           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
5850         Robert Shearman <rob@codeweavers.com>
5851         GetWindowLong -> GetWindowLongPtr.
5852
5853         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5854         Make mlang return the same code page descriptions as Windows, some
5855         applications depend on it.
5856
5857         * programs/winemine/De.rc, programs/winemine/En.rc,
5858           programs/winemine/Es.rc, programs/winemine/Fr.rc,
5859           programs/winemine/It.rc, programs/winemine/Nl.rc,
5860           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
5861           programs/winemine/Si.rc, programs/winemine/main.c:
5862         Richard Cohen <richard@daijobu.co.uk>
5863         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
5864         - Allow more characters for Window title (for Fr locale).
5865         - Hardcode the icon name - so that it's independent of locale.
5866         - Shorten the text in the About box so that it doesn't wrap.
5867         - Use HKCU instead of HKLM for saving stuff.
5868         - Save YPos properly.
5869         - use AdjustWindowRect instead of calculating the window size using
5870           GetSystemMetrics
5871         - Cope with the user moving the window offscreen and move it back.
5872
5873         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
5874         Change variable name from l to k.
5875
5876         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
5877         Huw Davies <huw@codeweavers.com>
5878         Don't trash the dst variant if we can't do the type conversion.
5879         Add a test for this.
5880
5881         * programs/winefile/winefile.c, programs/winefile/winefile.h:
5882         Martin Fuchs <martin-fuchs@gmx.net>
5883         - Handle "." and ".." as special case and move them at the very first
5884           beginning of directory listings.
5885         - Remove unused variable wStringTableOffset.
5886
5887         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5888         Store absolute path in .lnk file.
5889
5890         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
5891         Avoid W->A transitions.
5892
5893         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
5894         We now have ICC_LINK_CLASS.
5895
5896         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5897         We no longer have a separate setupx/ DLL dir.
5898
5899         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
5900         Cleanup W->A transition.
5901
5902         * dlls/shlwapi/url.c, include/shlwapi.h:
5903         Steven Edwards <steven_ed4153@yahoo.com>
5904         Move URL_SCHEME typedef to match PSDK.
5905
5906         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
5907           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
5908           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
5909         Hans Leidekker <hans@it.vu.nl>
5910         Beginnings of an MSCMS implementation based on LittleCMS.
5911
5912         * dlls/oleaut32/olepicture.c:
5913         Alex Villacís Lasso <a_villacis@palosanto.com>
5914         Partial implementation for OLEPictureImpl_Save.
5915
5916         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5917         Moved TRACEs to the beginning of functions.
5918
5919         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5920         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
5921
5922         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
5923           dlls/shell32/version.rc:
5924         Robert Shearman <rob@codeweavers.com>
5925         Share version information between DllGetVersion and resource file.
5926
5927         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
5928
5929         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5930         Moved code from CreateThread to CreateRemoteThread.
5931
5932         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
5933           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
5934           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
5935           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
5936           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
5937           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
5938           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
5939           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
5940           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
5941           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
5942           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
5943           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
5944           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
5945           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
5946           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
5947           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
5948           programs/regedit/listview.c, programs/regedit/regproc.c,
5949           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
5950           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
5951           programs/winecfg/drive.c, programs/wineconsole/curses.c,
5952           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
5953           programs/winemine/main.c, programs/winhelp/winhelp.c,
5954           server/registry.c, server/trace.c:
5955         Hans Leidekker <hans@it.vu.nl>
5956         Fix signed/unsigned comparison warnings.
5957
5958 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
5959
5960         * include/wine/unicode.h:
5961         Get rid of the assembly code, it doesn't really improve anything
5962         (reported by Rein Klazes).
5963
5964         * programs/winemenubuilder/winemenubuilder.c:
5965         Francois Gouget <fgouget@codeweavers.com>
5966         Add support for the CSIDL_COMMON_* locations.
5967
5968         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
5969         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
5970         paths in 'All Users' like CSIDL_COMMON_STARTUP.
5971         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
5972
5973         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
5974         - Status update.
5975         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
5976           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
5977         - Remove code that draws the client edge; it is already drawn by
5978           DefWindowProc.
5979
5980         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
5981         Match class name used by Windows.
5982
5983         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
5984         Various formatting fixes.
5985
5986         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
5987         Robert Reif <reif@earthlink.net>
5988         Add dx3 capabilities.
5989
5990         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5991         Don't hide and restore the window when changing it to be a popup
5992         style.
5993
5994         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5995         Fix WM_MDIREFRESHMENU for the case when separator is at the position
5996         0.
5997
5998         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
5999         Ignore the generated header files.
6000
6001         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
6002           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
6003           include/activscp.h, include/amstream.h, include/amvideo.h,
6004           include/austream.h, include/comcat.h, include/ddstream.h,
6005           include/dispex.h, include/docobj.h, include/exdisp.h,
6006           include/mlang.h, include/mmstream.h, include/oaidl.h,
6007           include/objidl.h, include/ocidl.h, include/oleidl.h,
6008           include/propidl.h, include/pstore.h, include/servprov.h,
6009           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
6010           include/strmif.h, include/unknwn.h, include/urlmon.h,
6011           include/wtypes.h:
6012         Build the .h files from their idl source at compile time, and remove
6013         them from CVS.
6014
6015         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
6016         James Hawkins <truiken@gmail.com>
6017         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
6018
6019         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
6020         Dmitry Timoshkov <dmitry@codeweavers.com>
6021         Make message flow for MDI creation/activation/destruction more like in
6022         Windows. Add a bunch of MDI message tests.
6023
6024         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
6025         Alexander Yaworsky <yaworsky@migusoft.ru>
6026         Make RtlCreateUserThread fail if process handle is not for the current
6027         process.
6028
6029         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6030         Pass arguments to the service program.
6031
6032 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
6033
6034         * programs/msiexec/msiexec.c:
6035         Added /regserver and /unregserver options.
6036
6037         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
6038           dlls/ole32/Makefile.in, include/Makefile.in:
6039         Build idl files as part of the normal build process.
6040
6041         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
6042         Correct setting of default menu item in shell context menus.
6043
6044         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
6045         Huw Davies <huw@codeweavers.com>
6046         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
6047         Add U+201a to all strikes.
6048
6049         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
6050         Dmitry Timoshkov <dmitry@codeweavers.com>
6051         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
6052         Unblock menu loop if a window being destroyed owns a tracked menu.
6053
6054         * dlls/gdi/dib.c, windows/cursoricon.c:
6055         Michael Kaufmann <hallo@michael-kaufmann.ch>
6056         Fix a regression caused by an earlier patch for CreateDIBitmap.
6057
6058         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
6059         Mike McCormack <mike@codeweavers.com>
6060         CoSuspendClassObjects stub implementation.
6061
6062         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
6063         Added service database names.
6064
6065         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
6066         Added support for REGFILTER2 structure with dwVersion equal to 1 when
6067         registering filters.
6068         Fixed default category when RegisterFilter is called without one
6069         specified.
6070
6071         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6072         Always replace whatever is already in the HTTP "Host" header.
6073
6074         * server/fd.c: Moved timeout processing to a separate function.
6075
6076         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
6077           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
6078           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
6079           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
6080           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
6081           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
6082           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
6083           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
6084           dlls/comctl32/propsheet.c:
6085         Filip Navara <xnavara@volny.cz>
6086         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
6087         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
6088           styles.
6089
6090         * include/commdlg.h, include/winbase.h, include/windef.h,
6091           include/wingdi.h, include/winuser.h, include/wtypes.h,
6092           include/wtypes.idl:
6093         Jon Griffiths <jon_p_griffiths@yahoo.com>
6094         Use correct tag names for compatability with fwd decls.
6095         Some old code checks that _WINDEF_ is defined in windef.h.
6096
6097         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
6098         Make drive letters in PIDLs always uppercase to enable PIDL
6099         comparison.
6100
6101         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6102         Added a 3D border for Notepad's edit control.
6103
6104         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
6105         Marcus Meissner <meissner@novell.com>
6106         SafeArrayGetElement on a VARIANT array does not free the previous
6107         VARIANT in the passed pointer. Added testcase.
6108
6109         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6110         Jukka Heinonen <jhei@iki.fi>
6111         Added support for int33 show/hide mouse cursor calls.
6112
6113         * tools/widl/parser.y, tools/widl/proxy.c:
6114         Mike McCormack <mike@codeweavers.com>
6115         Improve the handling of complex data types (strings and structs).
6116
6117         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
6118         X11DRV_ScrollDC should not have a WINAPI attribute.
6119
6120         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
6121         Document status of control against v6.0 of native version.
6122
6123         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
6124           dlls/wininet/internet.h, dlls/wininet/utility.c:
6125         Robert Shearman <rob@codeweavers.com>
6126         InternetSetStatusCallback can be used on any handle and callbacks are
6127         inherited by derived handles.
6128
6129         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6130         - Fix some TRACEs
6131         - More A->W conversions missed by previous patch.
6132         - Fix off-by-one error in validating drag-n-drop from available
6133           buttons list box to actual buttons list box.
6134         - Unicode flag should be based on the notification window.
6135
6136 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
6137
6138         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
6139           server/window.c, windows/winpos.c:
6140         Don't bother to return partial region data in get_window_region and
6141         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
6142
6143         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
6144           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
6145           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
6146         Filip Navara <xnavara@volny.cz>
6147         Implement A_SHA* functions present in Windows XP and later systems.
6148
6149         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
6150         Make sure paths end with a slash before concatenating file names.
6151
6152         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
6153           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
6154         Robert Reif <reif@earthlink.net>
6155         Cleanup reference counting.
6156         AddRef and Release return ULONG.
6157
6158         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
6159           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6160           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
6161         Robert Reif <reif@earthlink.net>
6162         Use InterlockedIncrement/InterlockedDecrement for reference counting.
6163         Fix bug in effect enumeration that crashed dxcapsviewer.
6164
6165         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6166         Use Unicode window messages.
6167
6168 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
6169
6170         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
6171         TransGaming
6172         Add a Marlett replacement font.
6173
6174         * configure, configure.ac, dlls/wininet/internet.h,
6175           dlls/wininet/netconnection.c, include/config.h.in,
6176           include/wine/port.h:
6177         Avoid using socklen_t.
6178
6179         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
6180         Huw Davies <huw@codeweavers.com>
6181         When we blit with a monochrome dibsection as the source we should use
6182         the colour table of that dib.
6183         Added a test for this.
6184
6185         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
6186         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
6187
6188         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6189         Handle painting the border if WS_EX_CLIENTEDGE is not set.
6190
6191         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6192           dlls/advapi32/tests/security.c:
6193         Juan Lang <juan_lang@yahoo.com>
6194         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
6195           tests
6196         - add ConvertStringSidToSidA
6197         - add missing exports for ConvertStringSidToSidA/W
6198
6199         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6200         Pass argv[0] (service name) to the service program.
6201
6202         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
6203         Huw Davies <huw@codeweavers.com>
6204         It's important to keep the original dib colour table and not just the
6205         colour mapping associated with a dib section - it's this table that
6206         GetDIBColorTable should retrieve.
6207         Added some GetDIBColorTable tests.
6208
6209         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6210         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
6211
6212         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6213         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
6214
6215         * dlls/advapi32/advapi32.spec:
6216         Alexander Yaworsky <yaworsky@migusoft.ru>
6217         Added stubs for MD4, MD5 and SHA functions.
6218
6219         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
6220         Mike McCormack <mike@codeweavers.com>
6221         Fix some -Wsigned-compare warnings.
6222
6223         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
6224         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
6225
6226         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
6227           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
6228           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
6229         Robert Reif <reif@earthlink.net>
6230         Cleanup reference counting.
6231
6232         * dlls/oleaut32/olepicture.c:
6233         Alex Villacís Lasso <a_villacis@palosanto.com>
6234         Add de-interleaving for GIF images.
6235
6236         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
6237         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
6238           button; use plain mouse capture instead like native.
6239         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
6240           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
6241           WM_NCLBUTTONUP.
6242         - Refactor state change code so that state changes don't happen as
6243           side effects from messages such as WM_NCCALCSIZE, instead only from
6244           user input messages like WM_MOUSEMOVE.
6245
6246         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6247         Use Unicode window messages.
6248
6249         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
6250         Jacek Caban <jack@itma.pwr.wroc.pl>
6251         Added htmlhelp.h.
6252
6253 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
6254
6255         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
6256         Dimitrie O. Paun <dpaun@rogers.com>
6257         Use the W version of the function were we can.
6258
6259         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6260         Use the preferred FT_ENCODING values rather than ft_encoding.
6261
6262         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6263         Remove a stray 'else' left by a previous patch.
6264
6265         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
6266         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
6267
6268         * dlls/kernel/process.c, dlls/ntdll/loader.c:
6269         Mike McCormack <mike@codeweavers.com>
6270         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
6271         going to be deleted should work.
6272
6273 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
6274
6275         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
6276
6277 ----------------------------------------------------------------
6278 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
6279
6280         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
6281         Added lookup of environment vars in SHELL_ArgifyW.
6282
6283         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6284         Proper finalization in StartServiceW.
6285
6286         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6287         Don't let applications add Connection header to request.
6288
6289         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
6290           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
6291           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
6292           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
6293         Francois Gouget <fgouget@free.fr>
6294         Assorted spelling fixes.
6295
6296         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
6297         Steven Edwards <steven_ed4153@yahoo.com>
6298         Added stub for NtShutdownSystem.
6299
6300         * dlls/user/user32.spec, windows/win.c:
6301         Steven Edwards <steven_ed4153@yahoo.com>
6302         Added stub for SwitchDesktop.
6303
6304         * tools/widl/header.c, tools/widl/parser.y:
6305         Mike McCormack <mike@codeweavers.com>
6306         Determine RPC struct types more exactly.
6307
6308         * configure, configure.ac, dlls/oleaut32/olepicture.c,
6309           include/config.h.in:
6310         Marcus Meissner <meissner@suse.de>
6311         Autodetect libgif so extension and try to load it.
6312
6313         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
6314         Mike McCormack <mike@codeweavers.com>
6315         Stub implementation for QueryServiceObjectSecurity.
6316
6317         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
6318         Huw Davies <huw@codeweavers.com>
6319         Add cp1250 glyphs to Wine Courier.
6320
6321         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
6322         Added support for DLLVERSIONINFO2 in DllGetVersion.
6323
6324         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
6325         Added missing rpc type.
6326
6327         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
6328         Use Interlocked* functions in AddRef and Release.
6329
6330         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
6331         Make sure not to interfere with the lasterror value returned by the
6332         CSP in CryptAcquireContextA.
6333
6334         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
6335         Add dev hint line for itss (part of html help).
6336
6337         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6338         Implement BeginUpdateResource and UpdateResource.
6339         Stub out a bit more of EndUpdateResource.
6340
6341         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6342         Status update.
6343
6344         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6345         - Make customization list boxes into drag list boxes.
6346         - Order available buttons in the same way as the native version.
6347
6348         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
6349         - Clear data structure after dragging.
6350         - WM_SETCURSOR does not need to be handled as it is not sent whilst
6351           the window is captured.
6352         - Make uDragListMessage non-static so that we can re-use it
6353           elsewhere.
6354
6355         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
6356         Gerald Pfeifer <gerald@pfeifer.com>
6357         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
6358         on FreeBSD.
6359
6360         * dlls/user/tests/msg.c:
6361         Stop testing a sequence upon the first expected error, to avoid
6362         spurious errors later on.
6363
6364         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
6365           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
6366         Robert Shearman <rob@codeweavers.com>
6367         Set class hbrBackground and style to the same as native.
6368
6369         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
6370         - Set hbrBackground class property to same value as native.
6371         - Use Unicode window functions instead of ANSI.
6372
6373         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
6374         - Set hbrBackground class property to same value as native.
6375         - Remove no longer needed WM_ERASEBKGND handler.
6376         - Use Unicode window functions instead of ANSI.
6377
6378         * programs/winemenubuilder/winemenubuilder.c:
6379         Marcus Meissner <marcus@jet.franken.de>
6380         If we do not have an IconsDir, use the temp directory.
6381
6382 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
6383
6384         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
6385           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
6386         Vitaliy Margolen <wine-patch@kievinfo.com>
6387         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
6388
6389         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
6390           windows/dce.c:
6391         Jon Griffiths <jon_p_griffiths@yahoo.com>
6392         CreateDCA -> CreateDCW
6393
6394         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6395         Fix resizing of wizards.
6396
6397         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6398         Andreas Rosenberg <andreas_rosenberg@web.de>
6399         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
6400
6401         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
6402           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
6403           windows/cursoricon.c:
6404         Michael Kaufmann <hallo@michael-kaufmann.ch>
6405         Huw Davies <huw@codeweavers.com>
6406         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
6407         Add a test to exercise this behaviour.
6408
6409         * dlls/wininet/http.c, dlls/wininet/internet.c,
6410           dlls/wininet/internet.h:
6411         Robert Shearman <rob@codeweavers.com>
6412         Store HTTP host header in the same way as most other headers.
6413
6414         * dlls/user/tests/msg.c, windows/nonclient.c:
6415         Dmitry Timoshkov <dmitry@codeweavers.com>
6416         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
6417         in the message test.
6418
6419         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6420         - Remove unused variable hIC.
6421         - Remove check for HTTP signature in server reply.
6422         - Fix stupid error with freeing the wrong buffer.
6423
6424         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6425         Make sure TreeView gets redrawn after calling EnsureVisible.
6426
6427         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
6428         Huw Davies <huw@codeweavers.com>
6429         Add cp1250 glyphs to Wine System.
6430
6431         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6432         Fill the area next to watermark bitmap with window color and subclass
6433         exterior wizard pages to suppress drawing background.
6434
6435         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6436           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6437           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
6438         Robert Reif <reif@earthlink.net>
6439         Added support for multiple devices.
6440
6441         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6442         Add a bunch of new MDI tests.
6443
6444         * Make.rules.in: Turn on warnings when building the .def file.
6445
6446         * dlls/ntdll/directory.c:
6447         Don't try to stat network mounts in parse_mount_entries, we can't
6448         return a meaningful device for them anyway (suggested by Robert
6449         Shearman).
6450
6451         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
6452           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
6453           dlls/shlwapi/tests/string.c:
6454         Jon Griffiths <jon_p_griffiths@yahoo.com>
6455         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
6456         SHAnsiToAnsi, SHUnicodeToUnicode.
6457
6458         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
6459           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
6460         Jon Griffiths <jon_p_griffiths@yahoo.com>
6461         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
6462         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
6463         Fix 2 cases where iterating over value arrays reused a loop variable
6464         incorrectly.
6465
6466         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
6467         Helv should be an alias for MS Sans Serif. Spotted by Francois.
6468
6469         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
6470           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
6471           dlls/twain/twain_i.h:
6472         Francois Gouget <fgouget@codeweavers.com>
6473         Make sure we include config.h before including twain_i.h.
6474         Fixes an activeDS.deviceHandle corruption bug.
6475
6476         * tools/widl/parser.y, tools/widl/proxy.c:
6477         Mike McCormack <mike@codeweavers.com>
6478         Improve proxy code generated for oaidl.idl.
6479
6480         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6481         Send correct tracing notification messages.
6482
6483         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
6484         Eric Pouech <pouech-eric@wanadoo.fr>
6485         Fixed (finally) ScrollConsoleScreenBuffer implementation.
6486
6487         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
6488         Jon Griffiths <jon_p_griffiths@yahoo.com>
6489         Documentation updates.
6490
6491         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
6492         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
6493         this.
6494
6495         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6496         When DC mapping changes reselect current pen to update physical
6497         width.
6498
6499         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
6500           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
6501         Robert Reif <reif@earthlink.net>
6502         Add buffered mode to joystick.
6503         Add JoystickWImpl_GetDeviceInfo.
6504
6505         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
6506         Dmitry Timoshkov <dmitry@codeweavers.com>
6507         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
6508         the tests pass on Win95/Win98/Win2000, fix some test failures under
6509         Wine.
6510
6511         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6512         Correct displaying of wizard subtitle.
6513
6514 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
6515
6516         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
6517         Robert Reif <reif@earthlink.net>
6518         Remove lock name from lock debug structure before deletion so it gets
6519         freed properly.
6520
6521         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
6522         - Use FDI functions like native instead of advpack.ExtractFiles and
6523           cabinet.Extract (which doesn't work with native cabinet)
6524         - If MoveFile fails the message now displayes the correct last error
6525           and bails rather than silently breaking the install.
6526
6527         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6528         Make the menus of Delphi applications work.
6529
6530         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
6531         Zach Gorman <zach@archetypeauction.com>
6532         The initial dialog focus should be established by the default handler
6533         for SetFocus(), not in the dialog creation code.
6534
6535         * dlls/user/tests/dialog.c, windows/dialog.c:
6536         Zach Gorman <zach@archetypeauction.com>
6537         Modal dialogs should not be shown via ShowWindow until the message
6538         queue first runs empty. This allows all initialization to complete
6539         before a default focus is assigned.
6540
6541         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
6542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6543         Don't reject OS/2 programs, try to carry on in DOS mode.
6544
6545         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
6546         Zach Gorman <zach@archetypeauction.com>
6547         Added tests for default focus assignment in dialogs.
6548
6549         * include/winternl.h: Robert Reif <reif@earthlink.net>
6550         Document all the structure members up to SessionId in the PEB.
6551
6552         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6553         Implemented LockServiceDatabase and UnlockServiceDatabase.
6554
6555         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
6556         Add support for file:/// urls in PathCreateFromUrl.
6557
6558         * dlls/wininet/http.c:
6559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6560         Strip dangling \r\n from HTTP_HttpSendRequest.
6561
6562         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
6563         Jacek Caban <jack@itma.pwr.wroc.pl>
6564         Added Polish translation.
6565
6566         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6567         We want all 1bpp dibsections to have a monochrome bitmap and
6568         everything else to be at the screen depth.
6569
6570         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
6571         Add tests of TzSpecificLocalTimeToSystemTime and
6572         SystemTimeToTzSpecificLocalTime.
6573
6574         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
6575         Fixed TzSpecificLocalTimeToSystemTime and
6576         SystemTimeToTzSpecificLocalTime:
6577         - take the time of day into the calculation, so the bias is calculated
6578           correctly during the transition days;
6579         - the transition times are expressed as local time, not system time;
6580         - correct the daylight logic for use on the southern hemisphere;
6581         - beautify some LONGLONG arithmetic.
6582
6583         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
6584         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
6585         implementation of the function.
6586
6587         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6588         Output NdrConvert, NdrClearOutParameters and IID constraints.
6589
6590         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
6591         Robert Reif <reif@earthlink.net>
6592         Return error from low level driver when necessary.
6593
6594 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
6595
6596         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
6597           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
6598           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
6599           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
6600           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
6601           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
6602           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
6603           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
6604           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
6605         Get rid of the non-standard ICOM_THIS macro.
6606
6607         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
6608           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6609           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
6610           dlls/dsound/capture.c, dlls/dsound/dsound.c,
6611           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
6612           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
6613           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
6614           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
6615           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
6616           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
6617           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
6618           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
6619         Removed some more uses of the non-standard ICOM_THIS macro.
6620
6621         * dlls/kernel/tests/console.c: Comment out an unreliable test.
6622
6623         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
6624           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
6625           include/Makefile.in, include/objbase.h, include/objidl.h,
6626           include/objidl.idl, include/propidl.h, include/propidl.idl,
6627           include/shobjidl.h, include/shobjidl.idl:
6628         Francois Gouget <fgouget@free.fr>
6629         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
6630         Move related API declarations from individual C files to propidl.idl.
6631         Remove uneeded include of propidl.h in the propvariant.c test.
6632
6633         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
6634           dlls/shlwapi/shlwapi_Nl.rc:
6635         Hans Leidekker <hans@it.vu.nl>
6636         Dutch resource translation.
6637
6638         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6639         Allow copying selection when control is read only.
6640
6641         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6642         Output intermediate variables for the method to write into in stubs.
6643
6644         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6645         James Hawkins <truiken@gmail.com>
6646         Added stub for IsValidURL.
6647
6648         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
6649         offsets array is the size of the wine data format so there is no need
6650         to reallocate it when the format changes.
6651
6652         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
6653           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
6654           include/win.h, windows/win.c:
6655         Get rid of the WIN_SetRectangles export from user32.
6656
6657         * server/fd.c:
6658         Take care to not close the file handle if there are outstanding locks
6659         and the directory options don't match.
6660
6661         * dlls/kernel/process.c:
6662         Fixed the check for removable media in load_pe_exe (spotted by
6663         Francois Gouget).
6664
6665         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6666         - Status update.
6667         - Remove no longer valid comment.
6668         - Minor coding style cleanups.
6669
6670         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
6671         Fixes a mouse regression due to structure size change.
6672
6673 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
6674
6675         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
6676         Added some tests for showing/hiding a child window with an invisible
6677         parent.
6678
6679         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
6680         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
6681           registry settings.
6682         - Fix some format mapping bugs.
6683         - Adds GetDeviceInfo.
6684         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
6685         - Use windows compatible object naming.
6686
6687         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6688         Do not distinguish exterior wizard pages by their position, but
6689         instead expect that every page in wizard that doesn't have header is
6690         exterior.
6691
6692         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
6693         Make sure InternetReadFile returns full buffers.
6694
6695         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
6696           dlls/dsound/tests/dsound8.c:
6697         Francois Gouget <fgouget@codeweavers.com>
6698         Make the dsound tests run with DirectX < 8.
6699
6700         * dlls/dsound/tests/propset.c:
6701         Francois Gouget <fgouget@codeweavers.com>
6702         Remove the get_hwnd() implementation from propset.c and reuse the
6703         common one.
6704
6705         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
6706         Set _WIN32_WINNT to 0x0501 so we get the definition of
6707         PTIMERAPCROUTINE from the Windows headers.
6708
6709         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
6710         The union in PROPVARIANT is always nameless on Windows. So define a
6711         macro to deal with it correctly.
6712
6713         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6714         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
6715
6716         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
6717           dlls/msvcrt/time.c:
6718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6719         Added MSVCRT_CLOCKS_PER_SEC define.
6720
6721         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6722         Generate some marshalling code for stubs.
6723
6724         * server/fd.c:
6725         Converted the timeout list to use the standard list functions.
6726
6727         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
6728           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
6729           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
6730           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
6731           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
6732           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
6733           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
6734           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
6735           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
6736           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
6737           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
6738           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
6739           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
6740           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6741           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
6742           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
6743           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
6744           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
6745           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
6746           dlls/quartz/avisplit.c, dlls/quartz/control.c,
6747           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
6748           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
6749           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
6750           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
6751           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
6752           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
6753           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6754           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
6755         Removed some more uses of the non-standard ICOM_THIS macro.
6756
6757         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
6758           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6759           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
6760           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
6761           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
6762           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
6763           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
6764           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
6765           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
6766           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
6767           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
6768           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
6769           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
6770           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
6771           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
6772           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
6773           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
6774           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
6775           dlls/netapi32/nbt.c:
6776         Hans Leidekker <hans@it.vu.nl>
6777         Fix signed/unsigned comparison warnings.
6778
6779         * server/region.c, server/user.h:
6780         Added xor_region, fixed rect_in_region.
6781
6782         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
6783           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
6784           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
6785           tools/winapi/tests.dat:
6786         Francois Gouget <fgouget@free.fr>
6787         Fix and unify parsing of calling conventions.
6788         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
6789         error as this is a valid C construct.
6790         Generate type tests for rpcrt4.
6791         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
6792         Windows.
6793         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
6794         MIDL_STUBLESS_PROXY_INFO structs.
6795         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
6796         CS_STUB_INFO.
6797
6798         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
6799         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
6800
6801         * dlls/wininet/internet.c:
6802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6803         Get full buffers in Internet_Readfile.
6804
6805         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
6806           include/winternl.h, server/console.c, server/trace.c:
6807         Eric Pouech <pouech-eric@wanadoo.fr>
6808         - ctrl-c enabling flag is now inherited
6809         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
6810         - various clean-up in kernel32.SetConsoleCtrlHandler
6811         - only send a console event once to a process and not to all the
6812           process' threads
6813
6814         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6815           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
6816           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
6817           dlls/d3d9/texture.c:
6818         Hans Leidekker <hans@it.vu.nl>
6819         Fix signed/unsigned comparison warnings.
6820
6821 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
6822
6823         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
6824           dlls/kernel/tests/timer.c:
6825         Mike McCormack <mike@codeweavers.com>
6826         Add a test for timers.
6827
6828         * server/fd.c:
6829         Make sure to run through the poll loop once before processing newly
6830         added timers (reported by Mike McCormack).
6831
6832         * dlls/ntdll/time.c:
6833         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
6834         McCormack).
6835
6836         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
6837           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
6838         Francois Gouget <fgouget@free.fr>
6839         Fix c_parser.pm so it handles 'const' preceeding a '*'.
6840         Add missing #pragma pack directives for the new shlobj.h types.
6841         Fix some field names in CSFV and QCMINFO.
6842         Update the generated tests to also check shtypes.h and test some more
6843         types.
6844
6845         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6846         Fix filename terminator table, correct exclude_last value.
6847
6848         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
6849         Rein Klazes <rklazes@xs4all.nl>
6850         Fix compile error with include files from Linux 2.6.7+.
6851
6852         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
6853         Roderick Colenbrander <thunderbird2k@gmx.net>
6854         - set ipx packet type
6855         - add support for retrieving some ipx info
6856
6857         * tools/winebuild/res32.c:
6858         Fill in the proper offsets in the resource directory instead of
6859         relying on the compiler to do it.
6860
6861         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6862         Implement titles.
6863
6864         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
6865           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
6866         Robert Shearman <rob@codeweavers.com>
6867         Add 16x16 error, info and warning icons.
6868
6869         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
6870         Add trailing '\n's to ok() and trace() calls.
6871         Point to the pre-compiled winetest binaries.
6872         A couple of small tweaks here and there.
6873
6874         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
6875         - Make typelib marshaler thread-safe (problem reported by Aric
6876           Stewart).
6877         - Several small cleanups.
6878
6879         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
6880         Yvon Belleau <jamez@ivic.qc.ca>
6881         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
6882         - Shadow windows (behind popups) were reacting to mouse clicks and
6883           were going over the popup. Make them close the popup instead.
6884         - Title was not displayed when the help file was opened by the command
6885           line.
6886         - Corrected incorrect links behavior (in relation with the scrollbar).
6887
6888         * dlls/advapi32/security.c:
6889         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
6890         LookupAccountNameA stub always returns a valid SID.
6891
6892         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6893         - Revert incorrect change to tab control resizing from revision 1.109.
6894         - Move the property sheet resizing code from PROPSHEET_CreatePage to
6895           PROPSHEET_SetCurSel. It needs to be executed on every page change
6896           because the application can modify it during the notifications.
6897
6898         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
6899         Francois Gouget <fgouget@free.fr>
6900         Test some more gdi types.
6901
6902         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
6903         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6904         - fix int21 block device read/write
6905         - moved device block access log messages to inner function used by two
6906           different places
6907         - removed bogus CloseHandle()
6908
6909         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
6910         Fix some warnings found with -Wsign-compare.
6911
6912         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
6913         As test runs are not invoked from the option parsing loop anymore, we
6914         can switch back to libc's strtok() implementation.
6915
6916         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
6917         Francois Gouget <fgouget@free.fr>
6918         Test some more urlmon types.
6919
6920         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
6921         Remove bogus #define statement.
6922
6923         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6924         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
6925         ReleaseCapture.
6926
6927         * include/dinput.h: Robert Reif <reif@earthlink.net>
6928         Added missing struct.
6929
6930         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
6931           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
6932           dlls/dsound/mixer.c, dlls/dsound/primary.c:
6933         Robert Reif <reif@earthlink.net>
6934         Consolidate secondary buffer list processing and locking.
6935         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
6936         have been added and the locking has been moved into these functions.
6937         Renamed IDirectSound lock to buffer_list_lock.
6938         Removed redundant test for IID_IDirectSoundNotify and
6939         IID_IDirectSoundNotify8 because they are the same.
6940         Removed check for invalid buffers on list because that shouldn't
6941         happen anymore because of fixed 3d buffer reference counting.
6942         Minor code cleanups.
6943
6944         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6945         - Draw the Wizard97 header bitmaps before drawing the header strings.
6946         - Center the header bitmap of the new Wizard97 correctly.
6947         - Display the correct wizard title for any wizard type and do not
6948           change it for reqular property sheets.
6949
6950 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
6951
6952         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
6953           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
6954           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
6955           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
6956           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
6957           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
6958           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
6959           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
6960           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
6961           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
6962           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
6963           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
6964           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
6965           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
6966           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
6967           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
6968           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
6969           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
6970           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
6971           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
6972           dlls/shdocvw/webbrowser.c:
6973         Removed some uses of the non-standard ICOM_THIS macro.
6974
6975         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
6976           dlls/winsock/protocol.c, dlls/winsock/socket.c,
6977           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
6978         Hans Leidekker <hans@it.vu.nl>
6979         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
6980         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
6981         Improve some traces.
6982
6983         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
6984           dlls/ole32/tests/propvariant.c:
6985         Robert Shearman <rob@codeweavers.com>
6986         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
6987         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
6988
6989         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
6990         Francois Gouget <fgouget@free.fr>
6991         Test some more ntdll types.
6992         tests.dat: Remove types that don't exist, whether in the Windows or
6993         Wine headers.
6994
6995         * dlls/ntdll/time.c:
6996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6997         More defines for TZ_INFO.
6998
6999         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7000         - Obey TBCDRF_NOOFFSET for the button text.
7001         - Make anchor highlighting behave more like native version.
7002         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
7003         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
7004           WM_PAINT.
7005
7006         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
7007         When actual offset doesn't match the specified offset, use the actual
7008         offset.
7009
7010         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
7011         Kevin Koltzau <kevin@plop.org>
7012         Partial implementation of MsiGetFileVersionA/W.
7013
7014         * include/guiddef.h, include/rpcproxy.h:
7015         Mike McCormack <mike@codeweavers.com>
7016         Make GUIDs non-const when compiling MIDL/widl generated proxies.
7017
7018         * dlls/amstream/amstream.c, dlls/amstream/main.c,
7019           dlls/comcat/factory.c, dlls/comcat/information.c,
7020           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
7021           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
7022           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
7023           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
7024           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
7025           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
7026           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
7027           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
7028           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
7029           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
7030           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
7031           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
7032           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
7033         Removed some uses of the non-standard ICOM_THIS macro.
7034
7035         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7036           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
7037           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
7038           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
7039           tools/winapi/winapi_test:
7040         Francois Gouget <fgouget@free.fr>
7041         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
7042         parentheses' warning caused by TYPE_ALIGNMENT().
7043
7044         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
7045         Return the correct error when OpenService is called with a
7046         non-existing service.
7047
7048         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
7049         Translation update.
7050
7051         * include/winbase.h, include/wingdi.h:
7052         Dmitry Timoshkov <dmitry@codeweavers.com>
7053         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
7054
7055         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7056         Added some defines for Crypt{Get/Set}KeyParam.
7057
7058         * dlls/wininet/http.c:
7059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7060         Check for more standard headers.
7061
7062         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
7063         Fix bin2res help text.
7064
7065         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
7066         Improve documentation for critical sections.
7067
7068         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
7069         Kevin Koltzau <kevin@plop.org>
7070         Fix bug with chained messages.
7071
7072         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
7073         - make the widl generated proxy-stub code compilable
7074         - generate marshalling and unmarshalling code for proxies
7075         - generate exception handling constructs
7076
7077         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
7078         Francois Gouget <fgouget@free.fr>
7079         Define the tmschema.h constants using enumerations and the macros
7080         provided by schemadef.h.
7081
7082         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
7083         - Reversed the assertion causing InternetConnect to always fail.
7084         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
7085           and creation time.
7086
7087         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7088         Robert Shearman <rob@codeweavers.com>
7089         - Add exports for missing ordinals 191-194.
7090         - Stub for SHUpdateImageW.
7091
7092         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
7093         Christian Costa <titan.costa@wanadoo.fr>
7094         Added stubs for AmpFactorToDB and DBToAmpFactor.
7095         Added GetProxyDllInfo.
7096
7097         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
7098         Better fix for includes with relative paths.
7099
7100 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
7101
7102         * configure, configure.ac, dlls/wininet/Makefile.in,
7103           dlls/wininet/ftp.c, dlls/wininet/internet.h,
7104           dlls/wininet/netconnection.c, include/winsock.h:
7105         Steven Edwards <steven_ed4153@yahoo.com>
7106         Use Windows sockets when building Wininet on Mingw.
7107
7108         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
7109         Read device name from device if possible.
7110         Fix enumerate open bug.
7111
7112         * configure, configure.ac, dlls/wininet/cookie.c,
7113           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
7114           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
7115         Added configure check for socklen_t.
7116
7117         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
7118         Remove unused <screen> section.
7119
7120         * dlls/uxtheme/stylemap.c, include/tmschema.h:
7121         Francois Gouget <fgouget@free.fr>
7122         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
7123         Fix the HSAS_ enumeration.
7124
7125         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
7126         Use only standard C types in rpchdr.h.
7127
7128         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
7129         Fill in the MZ header in builtin PE DLLs.
7130
7131         * dlls/shlwapi/tests/ordinal.c:
7132         Stefan Leichter <Stefan.Leichter@camLine.com>
7133         Fixed test of GetAcceptLanguagesA on NT4.
7134
7135         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
7136         Removed trailing white space.
7137         Added mouse formats.
7138
7139         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
7140           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
7141           dlls/msvcrt/tests/file.c:
7142         Eric Pouech <pouech-eric@wanadoo.fr>
7143         - msvcrt: the file descriptors are now inherited between parent/child
7144           processes
7145         - kernel32.CreateProcess: make use of the *reserved2 fields for
7146           C-RunTime data inheritance
7147
7148         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
7149           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
7150         Robert Shearman <rob@codeweavers.com>
7151         - Fix PropVariantClear to reject invalid types.
7152         - Don't crash on NULL pointers.
7153         - Add test case.
7154
7155         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
7156           dlls/rpcrt4/rpc_server.c:
7157         Mike McCormack <mike@codeweavers.com>
7158         Avoid non-standard types in rpcdcep.h.
7159
7160         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
7161         Added missing field to MIDL_STUB_MESSAGE.
7162
7163         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
7164         Avoid non-standard types.
7165
7166         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
7167         Update a url.
7168
7169         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7170         Don't read past end of table in PathFileExistsDefExtW.
7171
7172 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
7173
7174         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
7175           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
7176           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
7177           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
7178           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
7179           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
7180           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7181           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
7182           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
7183           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
7184           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
7185           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
7186         Hans Leidekker <hans@it.vu.nl>
7187         Fix signed/unsigned comparison warnings.
7188
7189         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
7190         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
7191
7192         * include/dinput.h: Robert Reif <reif@earthlink.net>
7193         Added some missing defines.
7194
7195         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7196         Use the ACP define in MB/WC conversion functions.
7197
7198         * dlls/user/painting.c, dlls/user/tests/msg.c:
7199         GetUpdateRect should return TRUE even if only the non-client area is
7200         invalid (reported by Rein Klazes).
7201
7202         * dlls/dinput/device.c, dlls/dinput/device_private.h,
7203           dlls/dinput/joystick_linux.c:
7204         Robert Reif <reif@earthlink.net>
7205         Added support for alternate data formats.
7206
7207         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
7208           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
7209         Francois Gouget <fgouget@free.fr>
7210         Added missing trailing '\n's to ok() calls.
7211
7212         * include/rpc.h, include/rpcdce.h:
7213         Mike McCormack <mike@codeweavers.com>
7214         Use standard types in rpcrt4 headers so they can be used to build MIDL
7215         generated proxy code.
7216
7217         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
7218         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
7219         stack.
7220
7221         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
7222         Default clipping region should be resolution of the DC, not the
7223         current visible region.
7224
7225         * dlls/comctl32/tests/imagelist.c:
7226         Ferenc Wagner <wferi@afavant.elte.hu>
7227         Added \n to ok() strings in the imagelist tests.
7228
7229         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
7230         Output code to clear OUT variables in proxy code.
7231
7232         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7233         Added a test showing how GDI scales bitmap font metrics.
7234
7235         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
7236         Stefan Leichter <Stefan.Leichter@camLine.com>
7237         Added stub for AtlModuleUpdateRegistryFromResourceD.
7238
7239         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
7240         Update the instructions describing how to compile the conformance
7241         tests with MSVC and the Microsoft headers.
7242
7243         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
7244         Detect whether Visual Studio can cast __uint64's to floats and disable
7245         the relevant tests if it cannot.
7246         Fix a double to float literal conversion warning.
7247
7248 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
7249
7250         * server/region.c, server/user.h: Added rect_in_region function.
7251
7252         * dlls/user/Makefile.in, dlls/user/kbd16.c,
7253           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
7254           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
7255         Moved keyboard.c to dlls/user/kbd16.c.
7256         Keyboard, mouse and display drivers are 16-bit only.
7257
7258         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7259         Convert mostly useless ERR to WARN message.
7260
7261         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
7262         - remove unnecessary type conversions
7263         - added tests for crypt
7264
7265         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
7266           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
7267           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
7268         Moved some window painting functions to uitools.c.
7269
7270         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
7271           windows/driver.c:
7272         Get rid of the WINE_UNUSED macro.
7273
7274         * dlls/x11drv/winpos.c:
7275         We still need to look for the top parent that doesn't clip siblings in
7276         GetDC because of the X window clipping.
7277
7278         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
7279           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
7280         Mike McCormack <mike@codeweavers.com>
7281         Add a basic GDI LOGFONT test, fix a couple of failures.
7282
7283         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7284         Implemented QueryServiceConfigA.
7285
7286         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
7287         Dmitry Timoshkov <dmitry@codeweavers.com>
7288         Add cyrillic glyphs to Wine System.
7289
7290         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7291         Check for NULL before doing IsEqualGUID() in
7292         AtlInternalQueryInterface.
7293
7294         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
7295
7296         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
7297         Function parameters don't need WINE_UNUSED.
7298
7299         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
7300           dlls/ole32/compobj_private.h, include/stackframe.h:
7301         Inline functions don't need WINE_UNUSED.
7302
7303         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
7304         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
7305         Windows.
7306         Define COBJMACROS so we get the IRecordInfo_* macros.
7307
7308         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
7309         Fix/update the TOKEN_STATISTICS check.
7310
7311         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
7312         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
7313
7314         * include/dinput.h: Robert Reif <reif@earthlink.net>
7315         Added some missing LPC typedefs.
7316
7317         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
7318           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
7319           documentation/samples/config, documentation/wine.man.in:
7320         wineclipsrv is no longer used, remove it.
7321
7322         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
7323         Francois Gouget <fgouget@free.fr>
7324         Disable the RtlBitMap tests if compiling with the Microsoft headers as
7325         they are missing critical structure and API declarations.
7326
7327         * dlls/shlwapi/string.c, documentation/implementation.sgml,
7328           programs/taskmgr/optnmenu.c:
7329         Francois Gouget <fgouget@free.fr>
7330         Assorted spelling fixes.
7331
7332         * include/dinput.h: Robert Reif <reif@earthlink.net>
7333         Added some missing dfines.
7334
7335         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
7336         Fixed FilterMapper2_CreateCategory.
7337
7338         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7339         Add support for the AUDIODEV and MIXERDEV environment variables.
7340
7341 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
7342
7343         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
7344           dlls/dinput/device.c, dlls/dinput/device_private.h,
7345           dlls/dinput/joystick_linux.c:
7346         Robert Reif <reif@earthlink.net>
7347         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
7348         Added object properties for more than one object.
7349         Added error checks for acquired.
7350         Default to using c_dfDIJoystick2 data format.
7351         Try to use user supplied data formats (only works if same as one of
7352         the defaults).
7353         Code cleanup, error checking and tracing added.
7354         Added support for up to 8 axis.
7355
7356         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
7357         Francois Gouget <fgouget@codeweavers.com>
7358         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
7359         functions since they are nothing but a combination of other flags and
7360         are thus redundant.
7361
7362         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7363         Expand ImagePath in QueryServiceConfigW.
7364
7365         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
7366           dlls/itss/lzx.h:
7367         Get rid of CVS keywords.
7368
7369         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
7370           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
7371           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
7372         Francois Gouget <fgouget@free.fr>
7373         Don't export the shell32 SHAllocShared functions by name.
7374         Implement them by calling out their shlwapi equivalent (which had a
7375         much more complete implementation anyway).
7376         Fix the prototype of shlwapi's SHAllocShared().
7377         Don't crash if lpvData is NULL in SHAllocShared().
7378         Add a conformance test to shlwapi.
7379
7380         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
7381           dlls/winmm/tests/wave.c:
7382         Francois Gouget <fgouget@codeweavers.com>
7383         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
7384         compiled on Windows without the DDK.
7385
7386         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
7387         MSVC does not like the typeof() in the function pointer declaration.
7388         Fix a warning.
7389
7390         * include/windef.h, include/winternl.h:
7391         Francois Gouget <fgouget@free.fr>
7392         Add PSZ to windef.h.
7393         Add a couple missing declarations to winternl.h.
7394         Tweak VM_COUNTERS to match the ddk declaration.
7395
7396         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7397         Sanity check when closing service handle.
7398
7399         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7400         Set last error values compatible with Win9x implementation
7401         of GetFileVersionInfoSize, Quicken installer depends on it.
7402
7403         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
7404         Use 1/4" margins for some standard paper sizes.
7405         Turn Type42 support off by default.
7406         Bump the FileVersion.
7407
7408         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
7409         Complete cp1252 coverage.
7410         Fix height of 'I'.
7411
7412         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
7413           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
7414           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
7415           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
7416           dlls/user/uitools.c, tools/winapi/msvcmaker,
7417           tools/winapi/winapi_cleanup:
7418         Moved all files from the controls/ directory to dlls/user.
7419
7420         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
7421           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
7422           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
7423           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
7424           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
7425           windows/winproc.c:
7426         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
7427
7428 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
7429
7430         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
7431         Make CryptSetProviderEx only delete the 'Name' value and not delete
7432         the entire 'Type XXX' key when deleting the default provider.
7433
7434         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7435         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
7436
7437         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
7438           windows/struct32.h, windows/winproc.c:
7439         Removed struct32.[ch].
7440
7441         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
7442           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
7443           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
7444           dlls/dbghelp/symbol.c:
7445         Robert Shearman <rob@codeweavers.com>
7446         Eric Pouech <pouech-eric@wanadoo.fr>
7447         - Fix debug info look-up (bug in translating the RVA of the debug
7448           directory).
7449         - Fix code for adding PE export table as debug info (crash with NULL
7450           passed to RtlImageDirectoryEntryToData).
7451         - Fix computation of non-relocatable ELF shared objects size.
7452         - Fix loading (while parsing the link map) of new non-relocatable ELF
7453           shared objects (no longer take account load-address of link-map).
7454         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
7455         - Cleaned up public symbol management (which should now properly work).
7456
7457         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
7458           dlls/mlang/regsvr.c, tools/wine.inf:
7459         Steven Edwards <steven_ed4153@yahoo.com>
7460         Add DllRegisterServer and friends for mlang.
7461
7462         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
7463         Also recognize '/' as the start of an option.
7464         Implement 'notepad /p'.
7465         Simplify many string parsing loops.
7466
7467         * programs/winemenubuilder/winemenubuilder.c:
7468         Francois Gouget <fgouget@codeweavers.com>
7469         Fix a memory leak.
7470         Improve the GetFullPathName() error checks.
7471         Stricter match check in GetLinkLocation().
7472         Clarify the 'Unknown link location' message.
7473
7474         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
7475         Stop processing input stream when the outermost RTF group is closed.
7476
7477         * dlls/user/user16.c, windows/painting.c:
7478         Moved a couple of 16-bit functions to user16.c.
7479
7480         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
7481         Dmitry Timoshkov <dmitry@codeweavers.com>
7482         Add cyrillic glyphs to Wine Courier at 13 pixel size.
7483
7484         * include/dinput.h: Robert Reif <reif@earthlink.net>
7485         Added some missing definitions.
7486
7487         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
7488         Use Heap functions instead of malloc/free.
7489
7490         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
7491         Added some defines used in RichEdit 2.0.
7492
7493         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
7494         - Don't expect that drive C: exists, use the drive Windows is
7495           installed on instead.
7496         - Remove misleading message about file mapping.
7497
7498         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
7499         For non-overlapped writes the lpNumberOfBytesWritten parameter of
7500         WriteFile mustn't be NULL.
7501
7502         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
7503         Correct parsing of /i argument.
7504
7505         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
7506         Fix loading wizard title and subtitle from resources.
7507
7508         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
7509         Polish translation update.
7510
7511         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
7512         Jacek Caban <jack@itma.pwr.wroc.pl>
7513         Added Polish translation.
7514
7515         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
7516         Added API documentation for DirectDrawEnumerateEx.
7517
7518         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7519         TB_MARKITEM should redraw button.
7520
7521         * dlls/x11drv/init.c:
7522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7523         Spelling fix.
7524
7525         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
7526         Mike McCormack <mike@codeweavers.com>
7527         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
7528
7529         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
7530         Robert Reif <reif@earthlink.net>
7531         Test 32 bit float samples.
7532
7533         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
7534         Round results of conversions between OSS and windows values.
7535
7536 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
7537
7538         * tools/winebuild/parser.c:
7539         Print a warning when DllRegisterServer and similar functions are not
7540         marked private.
7541
7542         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
7543         Adds tests to read and write control details.
7544
7545         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
7546         Set proper target type.
7547         Set proper max and step for mux control.
7548
7549         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
7550         Added a few missing -private flags.
7551
7552         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
7553           dlls/richedit/charlist.h, dlls/richedit/reader.c,
7554           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
7555           dlls/richedit/text-writer.c:
7556         Mike McCormack <mike@codeweavers.com>
7557         Use buffers rather than linked lists for input and out buffers.
7558         Stop reading input at a nul byte.
7559
7560         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7561         Mike McCormack <mike@codeweavers.com>
7562         Added DllRegisterServer/DllUnregisterServer calls.
7563
7564         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
7565         Define a couple more SPI_ constants.
7566
7567         * tools/winapi_check/winapi_parser.pm:
7568         Francois Gouget <fgouget@free.fr>
7569         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
7570         scripts that compute API statistics.
7571
7572         * include/winnt.h, include/winternl.h:
7573         Mike McCormack <mike@codeweavers.com>
7574         Added a few more prototypes to the headers.
7575
7576         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
7577         Mike McCormack <mike@codeweavers.com>
7578         Added stub implementations for NtDeleteFile and NtCancelIoFile.
7579
7580         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7581         Added suport for optional arguments in ITypeInfo::Invoke.
7582
7583 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
7584
7585         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7586         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
7587         state.
7588         Add a comprehensive test case for capture behaviour.
7589
7590         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7591         Button should send BM_SETSTATE message after it has changed its
7592         internal state.
7593
7594         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
7595           documentation/samples/config, tools/wine.inf:
7596         Huw Davies <huw@codeweavers.com>
7597         Deprecate the "Resolution" entry in the config file in favour of
7598         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
7599
7600         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7601         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
7602         own mapping.  Thanks to Dmitry for testing.
7603
7604         * programs/regedit/De.rc, programs/regedit/En.rc,
7605           programs/regedit/Es.rc, programs/regedit/Fr.rc,
7606           programs/regedit/It.rc, programs/regedit/Nl.rc,
7607           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
7608           programs/regedit/Ru.rc, programs/regedit/Si.rc:
7609         Huw Davies <huw@codeweavers.com>
7610         Change System to MS Shell Dlg.
7611
7612         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
7613         Fix full name of HKEY_CURRENT_CONFIG.
7614
7615         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
7616         Don't use freed memory.
7617
7618         * dlls/comctl32/tests/imagelist.c:
7619         Robert Shearman <rob@codeweavers.com>
7620         Allow image list tests to compile and run on old platforms.
7621
7622         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
7623         Improve documentation for debugger functions.
7624
7625         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7626         Fix msg test failures when run under win2k.
7627
7628         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
7629         Calculate the correct size of dialog templates in the propsheet
7630         control.
7631
7632         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
7633         Fix an ERR log in X11DRV_CreateWindow.
7634
7635         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7636         Try to avoid loading 16-bit DLLs into memory for accessing version
7637         info, this might lead to undesired side effects like loading a bunch
7638         of other 16-bit DLLs.
7639
7640         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7641         StartService must pass full command line to service program.
7642
7643         * dlls/user/tests/msg.c:
7644         Added some tests for paint messages and update regions.
7645
7646         * dlls/user/painting.c, windows/painting.c:
7647         GetUpdateRgn should clip the returned region to the client area.
7648         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
7649         Moved these 3 functions to dlls/user/painting.c.
7650
7651         * windows/nonclient.c: Print the Window caption using Unicode calls.
7652         Don't send WM_GETTEXT to retrieve the caption text.
7653
7654         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
7655           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
7656           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
7657           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
7658         Francois Gouget <fgouget@free.fr>
7659         Assorted spelling fixes.
7660
7661         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7662         Added missing line break.
7663
7664         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7665         Don't clear the information structure for non supported cases.
7666
7667         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7668         Evan Deaubl <wine@warpedview.com>
7669         Added GetSecurityInfo stub.
7670
7671         * dlls/oleaut32/varformat.c:
7672         Jason Edmeades <us@the-edmeades.demon.co.uk>
7673         Ensure digits are printable characters from oleaut32 Format command.
7674
7675 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
7676
7677         * dlls/user/tests/msg.c:
7678         Allow enabling or disabling todo_wine for each message sequence so
7679         that we can properly test the sequences that are already correct.
7680
7681         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7682         Added message box to inform user that one needs Mozilla ActiveX.
7683
7684         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7685           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
7686           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
7687           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
7688           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
7689           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
7690           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
7691           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
7692           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
7693           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
7694           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
7695         Robert Shearman <rob@codeweavers.com>
7696         Replace GetWindowLong by GetWindowLongPtr.
7697
7698         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
7699           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
7700         Aric Stewart <aric@codeweavers.com>
7701         Free memory after we finish using it instead of just before.
7702
7703         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
7704         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
7705         be 8pt MS Shell Dlg for simple scripts.
7706
7707         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7708         Fix an obvious typo leading to a crash.
7709
7710         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
7711         Make SetTokenInformation call NtSetInformationToken.
7712
7713         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
7714         Signed compare fixes.
7715
7716         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
7717           dlls/itss/moniker.c, dlls/itss/storage.c:
7718         Mike McCormack <mike@codeweavers.com>
7719         Fix the ITS moniker implementation.
7720
7721         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
7722         Update cvs command line.
7723
7724         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7725         - Send NM_LDOWN notification.
7726         - NM_RDBLCLK only needs to send a NMHDR structure.
7727         - On mouse notifications returning 0 DefWndProc should be called.
7728
7729         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
7730         Bring common control header up to date with new additions in XP.
7731
7732         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7733         Added 32 bit float support.
7734
7735         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
7736           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
7737           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
7738         Robert Reif <reif@earthlink.net>
7739         DirectSound8 doesn't accept 3D stereo secondary buffers but
7740         DirectSound does.
7741         Added tests.
7742
7743         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
7744         Added IEEE float audio data type.
7745
7746         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
7747         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
7748         migrated. Instead test for every key to migrate under
7749         HKEY_CURRENT_USER/Environment.
7750
7751         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
7752           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
7753           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
7754           tools/winapi/tests.dat:
7755         Francois Gouget <fgouget@free.fr>
7756         Enable the disabled tests in tests.data or add a comment describing
7757         why the type cannot be tested.
7758         Update the generated files, they compile and run successfully both on
7759         Windows (with the Windows headers) and in Wine.
7760
7761         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
7762         Jacek Caban <jack@itma.pwr.wroc.pl>
7763         Fix handling of VARIANT with VT_BYREF and null pointer in
7764         VariantChangeTypeEx.
7765
7766 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
7767
7768         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
7769           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
7770           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
7771           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
7772           dlls/itss/moniker.c, dlls/itss/storage.c:
7773         Stewart Caie<kyz@uklinux.net>
7774         Jed Wing <jedwin@ugcs.caltech.edu>
7775         Mike McCormack <mike@codeweavers.com>
7776         Added an implemenation of ITSS.DLL.
7777
7778         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
7779         Getting the string for a null field should not create an error. Add a
7780         missing break.
7781
7782         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
7783           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
7784         Francois Gouget <fgouget@free.fr>
7785         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
7786         IO_COUNTERS. The corresponding tests now succeed both when compiled
7787         with the Windows headers and when compiled with the Wine headers.
7788
7789         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
7790         When there are no pixels to scroll, ScrollWindowEx must still scroll
7791         children and update the hrgnUpdate and rcUpdate arguments.
7792
7793         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
7794         Implement IDirectDrawClipper_GetClipList for case where we have a
7795         handle to a window.
7796
7797         * dlls/x11drv/winpos.c:
7798         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
7799
7800         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
7801         Dmitry Timoshkov <dmitry@codeweavers.com>
7802         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
7803
7804         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
7805           dlls/kernel/process.c, include/winbase.h:
7806         Robert Shearman <rob@codeweavers.com>
7807         Added GetProcessId.
7808
7809         * dlls/oleaut32/tests/safearray.c:
7810         Robert Shearman <rob@codeweavers.com>
7811         More safe array tests.
7812
7813         * dlls/comctl32/tests/imagelist.c:
7814         Mike McCormack <mike@codeweavers.com>
7815         Tests for icon and bitmap adding and removing and bitmap drawing with
7816         image lists.
7817
7818         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7819         Fix regression with IE's Menu Bar.
7820
7821         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
7822           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
7823           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
7824           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
7825           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
7826           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
7827           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
7828           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
7829           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
7830           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
7831           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
7832           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
7833           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
7834           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
7835           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
7836           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
7837           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
7838           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
7839           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
7840           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
7841           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
7842           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
7843           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
7844           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
7845           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
7846           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
7847           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
7848           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
7849           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
7850           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
7851           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
7852           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
7853           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
7854           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
7855           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
7856           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
7857           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
7858           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
7859           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
7860           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
7861           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
7862           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
7863           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
7864           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
7865           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
7866           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
7867           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
7868           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
7869           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
7870           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
7871           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
7872           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
7873           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
7874           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
7875           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
7876           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
7877           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
7878           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
7879           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
7880           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
7881           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
7882           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
7883           programs/notepad/De.rc, programs/notepad/En.rc,
7884           programs/notepad/Es.rc, programs/notepad/Fi.rc,
7885           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
7886           programs/notepad/It.rc, programs/notepad/Nl.rc,
7887           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
7888           programs/notepad/Ru.rc, programs/notepad/Si.rc,
7889           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
7890           programs/notepad/Th.rc, programs/notepad/Wa.rc,
7891           programs/notepad/Zh.rc, programs/regedit/De.rc,
7892           programs/regedit/En.rc, programs/regedit/Es.rc,
7893           programs/regedit/Fr.rc, programs/regedit/It.rc,
7894           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
7895           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
7896           programs/regedit/Si.rc, programs/winecfg/En.rc,
7897           programs/winecfg/Es.rc, programs/winecfg/It.rc,
7898           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
7899           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
7900           programs/wineconsole/wineconsole_En.rc,
7901           programs/wineconsole/wineconsole_Es.rc,
7902           programs/wineconsole/wineconsole_Fr.rc,
7903           programs/wineconsole/wineconsole_Hu.rc,
7904           programs/wineconsole/wineconsole_Nl.rc,
7905           programs/wineconsole/wineconsole_Pt.rc,
7906           programs/wineconsole/wineconsole_Ru.rc,
7907           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
7908         Huw Davies <huw@codeweavers.com>
7909         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
7910
7911         * dlls/x11drv/winpos.c:
7912         When possible, use the X window of the requested window in GetDC
7913         instead of the parent to avoid trouble with OpenGL clipping.
7914
7915         * dlls/make_dlls: Removed debug trace.
7916
7917         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
7918           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
7919           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
7920           dlls/quartz/videorenderer.c:
7921         Christian Costa <titan.costa@wanadoo.fr>
7922         Added Video Renderer (based on Direct Draw).
7923         Added Direct Sound Audio Renderer.
7924         Added AVI Decompressor (VFW decompressors wrapper).
7925
7926         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
7927         Added signal support for Darwin/i386.
7928
7929         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
7930         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
7931
7932 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
7933
7934         * dlls/amstream/amstream.c, dlls/amstream/main.c,
7935           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
7936           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
7937           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
7938           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
7939           dlls/comcat/factory.c, dlls/comcat/information.c,
7940           dlls/comcat/manager.c, dlls/comcat/register.c,
7941           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
7942           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7943           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
7944           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
7945           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
7946           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
7947           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
7948           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
7949           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
7950           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
7951           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
7952           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
7953           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
7954           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7955           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
7956           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
7957           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
7958           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
7959           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
7960           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
7961           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
7962           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
7963           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
7964           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
7965           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
7966           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
7967           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
7968           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
7969           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
7970           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
7971           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
7972           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
7973           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
7974           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
7975           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7976           dlls/dmime/performance.c, dlls/dmime/segment.c,
7977           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
7978           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
7979           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
7980           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
7981           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
7982           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
7983           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
7984           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
7985           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
7986           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
7987           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
7988           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
7989           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
7990           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
7991           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
7992           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
7993           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
7994           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
7995           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
7996           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
7997           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
7998           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
7999           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
8000           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
8001           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
8002           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
8003           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8004           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
8005           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
8006           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
8007           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
8008           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8009           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
8010           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
8011           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
8012           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
8013           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
8014           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
8015           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
8016           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
8017           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
8018           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
8019           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
8020           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
8021           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
8022           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
8023           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
8024           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
8025           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
8026           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
8027           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
8028           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
8029           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
8030           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
8031           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
8032           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
8033           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8034           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
8035           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
8036           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
8037           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
8038           include/objbase.h:
8039         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
8040         macro.
8041
8042         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
8043           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
8044           include/winternl.h:
8045         Francois Gouget <fgouget@free.fr>
8046         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
8047         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
8048         defined.
8049
8050         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
8051           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
8052         Stefan Leichter <Stefan.Leichter@camLine.com>
8053         Added empty DllRegisterServer.
8054
8055         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
8056         Tobias Burnus <burnus@gmx.de>
8057         - Limit number of FIXME()s in Clipper_SetClipList and document
8058           function.
8059         - Document Clipper_GetClipList.
8060
8061         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
8062           include/amvideo.h, include/austream.h, include/comcat.h,
8063           include/ddstream.h, include/dispex.h, include/docobj.h,
8064           include/exdisp.h, include/mlang.h, include/mmstream.h,
8065           include/oaidl.h, include/objbase.h, include/objidl.h,
8066           include/ocidl.h, include/oleidl.h, include/pstore.h,
8067           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
8068           include/shlobj.h, include/shobjidl.h, include/strmif.h,
8069           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
8070           tools/widl/header.c:
8071         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
8072         this.
8073
8074         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
8075         The clipboard owner can be set by the thread that has the clipboard
8076         open.
8077
8078         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
8079         Store the current source directory and use it when encountering a
8080         relative include so that the full path to it is stored instead.
8081
8082         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
8083         Make sure exePath contains the path since it is used later in the
8084         function as well.
8085
8086         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
8087         Dmitry Timoshkov <dmitry@codeweavers.com>
8088         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
8089         fixed/proportional font names into mlang database.
8090
8091         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8092         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
8093         IsValidCodePage does.
8094
8095         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
8096         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
8097         and PSM_SETACTIVE.
8098
8099         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
8100           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
8101           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
8102         Robert Reif <reif@earthlink.net>
8103         Only print format info when in interactive mode for capture test.
8104         Cleanup error and info messges.
8105
8106         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
8107         Move LDT_ENTRY to winnt.h.
8108
8109 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
8110
8111         * documentation/debugger.sgml, programs/winedbg/break.c,
8112           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
8113           programs/winedbg/display.c, programs/winedbg/expr.c,
8114           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
8115           programs/winedbg/stack.c, programs/winedbg/symbol.c,
8116           programs/winedbg/types.c, programs/winedbg/winedbg.c:
8117         Eric Pouech <pouech-eric@wanadoo.fr>
8118         - fixed breakpoint enabled/disabled state management
8119         - fixed recursion in type printing
8120         - now all type-id are stored with the base address of the module which
8121           defines the type (struct dbg_type takes care of this pairing)
8122         - fixed a couple of bugs in display handling
8123         - fixed strings print and examination
8124
8125         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
8126           include/Makefile.in:
8127         Added recursive idl target to allow updating idl files private to a
8128         dll.
8129
8130         * include/unknwn.h, tools/widl/header.c:
8131         Output BEGIN/END_INTERFACE for C++ base classes too.
8132
8133         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
8134           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
8135           dlls/comctl32/tests/subclass.c:
8136         Kevin Koltzau <kevin@plop.org>
8137         Make SetWindowSubclass behave with SetWindowLong subclasses.
8138         Allow unlimited number of subclasses.
8139         Correct issue when SendMessage is called from within a subclass proc.
8140         Add regression test.
8141
8142         * dlls/ntdll/tests/generated.c, include/winnt.h,
8143           tools/winapi/tests.dat:
8144         Francois Gouget <fgouget@free.fr>
8145         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
8146         platform SDK. This helps compile the ntdll tests on Windows.
8147
8148         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
8149           dlls/shell32/undocshell.h, include/shlobj.h:
8150         Francois Gouget <fgouget@free.fr>
8151         Moved declarations from undocshell.h to shlobj.h to match the latest
8152         platform SDK.
8153
8154         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
8155         Added support for multiple mixers.
8156         Get mixer name from OSS.
8157         More tracing.
8158
8159         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8160         Y coordinate of the "magic" static control should be treated
8161         inclusively.
8162
8163         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
8164           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
8165           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
8166           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
8167           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
8168           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
8169           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
8170           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
8171           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
8172           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
8173           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
8174           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
8175           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
8176           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
8177         Don't define BEGIN_INTERFACE in unknwn.h.
8178
8179         * include/activscp.h, include/amstream.h, include/amvideo.h,
8180           include/austream.h, include/comcat.h, include/ddstream.h,
8181           include/dispex.h, include/docobj.h, include/exdisp.h,
8182           include/mlang.h, include/mmstream.h, include/oaidl.h,
8183           include/objidl.h, include/ocidl.h, include/oleidl.h,
8184           include/pstore.h, include/servprov.h, include/shldisp.h,
8185           include/shobjidl.h, include/strmif.h, include/unknwn.h,
8186           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
8187         Mike McCormack <mike@codeweavers.com>
8188         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
8189         ICOM_MSVTABLE_COMPAT_FIELDS.
8190
8191         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
8192           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
8193           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
8194         Francois Gouget <fgouget@free.fr>
8195         Remove these Wine-only types:
8196           EnumICMProfilesProcCallback
8197           PEXCEPTION_REGISTRATION_RECORD
8198         Don't test these Wine-only types:
8199           EMRSETTEXTJUSTIFICATION
8200           EXCEPTION_REGISTRATION_RECORD
8201         Remove EXCEPTION_FRAME, it doesn't exist at all.
8202
8203         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
8204         Fixed bug in volume control step size so that it actually works.
8205         Added additional debug tracing.
8206         Code cleanup.
8207
8208         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
8209         DECLARE_OLD_HANDLE is not used anymore.
8210
8211         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
8212         Include <stdlib.h> for a prototype of exit().
8213
8214         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
8215         Rein Klazes <rklazes@xs4all.nl>
8216         Added Dutch translation.
8217
8218         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
8219           dlls/comctl32/tests/imagelist.c:
8220         Michael Stefaniuc <mstefani@redhat.de>
8221         Test case for hotspot handling.
8222
8223         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
8224         - Fix hotspot handling
8225         - Remove unused flag from the InternalDrag struct.
8226
8227 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
8228
8229         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
8230           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8231           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
8232           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8233           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
8234           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
8235           include/mmddk.h:
8236         Robert Reif <reif@earthlink.net>
8237         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
8238         dsound.dll (like in 2k/xp).
8239
8240         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
8241         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
8242         a patch by Alex Villacís Lasso).
8243
8244         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
8245         Unicodify a load of strings.
8246
8247         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8248         Return a stock brush when asking for a brush with the same
8249         characteristics, as per native. Document the brush functions.
8250
8251         * dlls/shell32/tests/generated.c, include/shlobj.h,
8252           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8253           tools/winapi/winapi_test:
8254         Francois Gouget <fgouget@free.fr>
8255         Fix packing bug in shlobj.h.
8256         Fix the declaration of bitfields so their layout matches what MSVC
8257         generates.
8258         Modify winapi_test to compute the bitfields size/alignment like MSVC
8259         does.
8260         Update the impacted generated.c files.
8261
8262         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
8263         In IPersistFile_Save if the exe file is not found, trust the path we
8264         are given and allow creation of the link.
8265
8266         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
8267         - Input path can have trailing slash.
8268         - Improve some debugging messages.
8269
8270         * dlls/gdi/clipping.c, include/wingdi.h:
8271         Robert Shearman <rob@codeweavers.com>
8272         - Fix type in GetRandomRegion function.
8273         - Add prototype to header.
8274
8275         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8276         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
8277
8278         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
8279         Added tests for CryptSetProviderEx.
8280
8281         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8282         Added prototypes for a few more Native API functions.
8283
8284         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
8285         Change step size from 0 to 1 for volume controls to stop divide by
8286         zero in app.
8287         Change debug channel to mixer.
8288         Add more tracing and errors.
8289
8290 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
8291
8292         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
8293           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
8294         Francois Gouget <fgouget@free.fr>
8295         Remove types that don't exist from tests.dat.
8296         Don't test types that have a platform dependent layout.
8297         Don't test Wine-only types.
8298         Helps get the generated tests compiling on Windows.
8299
8300         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
8301           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
8302         Jacek Caban <jack@itma.pwr.wroc.pl>
8303         Ref counting fixes.
8304
8305         * fonts/genttf.ff: Generate the .ttf file in the current directory.
8306
8307         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
8308         Francois Gouget <fgouget@free.fr>
8309         Fix packing of shlwapi.h
8310         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
8311         alignment.
8312
8313         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
8314           dlls/comctl32/toolbar.c:
8315         Robert Shearman <rob@codeweavers.com>
8316         - Implement insert marks.
8317         - Rearrange TOOLBAR_INFO.
8318
8319         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8320         Robert Shearman <rob@codeweavers.com>
8321         Fix type of DeleteIE3Cache function.
8322
8323         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8324         Added 24/32 bit sample size and 4/6 channel support.
8325         Added dsound capture wine specific message support.
8326
8327         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
8328           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
8329           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
8330           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
8331           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
8332         Francois Gouget <fgouget@free.fr>
8333         Added 'strmiids.lib'.
8334         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
8335
8336         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
8337         Define COBJMACROS. Fixes compilation on Windows.
8338
8339         * dlls/shell32/tests/generated.c, include/shellapi.h:
8340         Francois Gouget <fgouget@free.fr>
8341         Add new fields to the NOTIFYICONDATA structure so it matches the
8342         latest platform SDK.
8343         Update shell32/tests/generated.c. It now works when compiled with the
8344         Windows headers.
8345
8346         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
8347         Clear tooltip when text is set to NULL.
8348         Repaint tooltip when item info changes.
8349
8350         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
8351         Forward focus to combobox, otherwise edit control won't get focus.
8352
8353         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
8354         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
8355         compared with Windows.
8356
8357         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
8358         Complete cp1252 for System.
8359
8360         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8361         - Fix anchor highlighting.
8362         - Remove redundant test in TOOLBAR_DrawButton.
8363
8364         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
8365         Better TRACE's for some Internet* functions.
8366
8367         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8368           dlls/advapi32/tests/security.c:
8369         Mike McCormack <mike@codeweavers.com>
8370         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
8371
8372         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
8373         Consistently suggest proper Emulation rather than Emulated for
8374         HardwareAcceleration in [dsound] section of config file.
8375
8376         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
8377         Handle ECONNRESET in FILE_GetNtStatus.
8378
8379         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
8380         Robert Shearman <rob@codeweavers.com>
8381         - Errors should only be reported to I/O completion routine after
8382           NtReadFile has succeeded.
8383         - Test case for this behaviour.
8384
8385         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
8386         Robert Shearman <rob@codeweavers.com>
8387         - Remove duplicated code in file reader.
8388         - Use new CreateSpecific function for file reader that doesn't query
8389           for IMemInputPin.
8390         - Get rid of inefficient use of IMemInputPin in general pin code.
8391
8392         * configure, configure.ac, dlls/kernel/Makefile.in,
8393           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
8394         Emmanuel Maillard <e.rsz@libertysurf.fr>
8395         - Update build system to support IOKit and CoreFoundation frameworks
8396           on Darwin.
8397         - Add support for the -framework "name" linker option.
8398         - NtQueryVolumeInformationFile set device info on Darwin.
8399
8400         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
8401           dlls/winmm/tests/winmm_test.h:
8402         Robert Reif <reif@earthlink.net>
8403         Added 32 bit sample size tests and 4 and 6 channel tests.
8404
8405         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8406         Cleanup messages in supportedFormat.
8407
8408         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
8409         Don't try to find alternate formats for non PCM formats.
8410
8411         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8412         Stefan Leichter <Stefan.Leichter@camLine.com>
8413         Added stub for DeleteIE3Cache.
8414
8415         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
8416         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
8417         windows with the WS_EX_CONTROLPARENT style (if they are visible and
8418         enabled).
8419
8420         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
8421         WS_TABSTOP should not be a default style for GROUPBOX controls.
8422
8423         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
8424         Show the proper make command at the end of configure.
8425
8426 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
8427
8428         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8429         Added some defines for CPSetKeyParam.
8430
8431         * dlls/shlwapi/tests/ordinal.c:
8432         Stefan Leichter <Stefan.Leichter@camLine.com>
8433         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
8434
8435         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
8436         Robert Shearman <rob@codeweavers.com>
8437         Allow the user to move managed windows by dragging on HTCAPTION
8438         areas.
8439
8440         * dlls/msi/package.c, dlls/shell32/shellpath.c:
8441         Vincent Béron <vberon@mecano.gme.usherb.ca>
8442         Don't hardcode c:\windows paths in msi.dll.
8443
8444         * programs/winemenubuilder/winemenubuilder.c:
8445         Vincent Béron <vberon@mecano.gme.usherb.ca>
8446         Don't hardcode C:\windows\system\start.exe.
8447
8448         * dlls/kernel/process.c:
8449         The argv array passed to the app needs to be in the Ansi codepage, not
8450         the Unix one.
8451
8452         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
8453         Fix printer selection in PD_PRINTSETUP type dialogs.
8454
8455         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8456         Added OBJ_COLORSPACE define.
8457
8458         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
8459         Do not make a directory read-only.
8460
8461         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
8462         Avoid crashing on unsuccessful send.
8463
8464         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
8465         Cleanup messages.
8466
8467         * dlls/oleaut32/olepicture.c:
8468         Alex Villacís Lasso <a_villacis@palosanto.com>
8469         Add detection of graphic file header in picture load, treat it as
8470         no-header case.
8471
8472         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
8473           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
8474           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8475         Robert Reif <reif@earthlink.net>
8476         Allocate wave format structure dynamically based on format.
8477         Remove format checks to allow driver to decide if format supported.
8478         Code cleanups.
8479
8480         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
8481         Robert Reif <reif@earthlink.net>
8482         Cleanup some more messages.
8483
8484         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8485         Some sound cards have different capabilities when doing full duplex so
8486         add duplex caps and return them when necessary.
8487         Clean up event message printing.
8488
8489         * dlls/oleaut32/olepicture.c:
8490         Alex Villacís Lasso <a_villacis@palosanto.com>
8491         Apply HIMETRIC transformation on icons, just like bitmaps.
8492
8493         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8494         Added Spanish translation.
8495
8496         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
8497           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
8498           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
8499           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
8500           dlls/winsock/socket.c, include/wine/server.h,
8501           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
8502           server/file.c, server/file.h, server/named_pipe.c,
8503           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
8504         Fd type is no longer used, get rid of it.
8505
8506 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
8507
8508         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
8509           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
8510           server/sock.c:
8511         Eric Pouech <pouech-eric@wanadoo.fr>
8512         - better support for non-blocking COMM and socket read/writes:
8513           + added necessary semantics to fd flags
8514           + no longer uses fd type (but fd flags) read/write semantic behavior
8515         - fixed socket code to use the proper manifest constants
8516         - fixes for kernel32.GetOverlappedResult without hEvent set
8517         - in ntdll.Nt{Read|Write}File
8518           + always reset the event
8519           + added support for longlong offsets
8520           + better object disposal in error handling code paths
8521
8522         * Make.rules.in, Makefile.in, configure, configure.ac,
8523           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
8524           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
8525           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
8526           tools/fnt2fon.c, tools/sfnt2fnt.c:
8527         Huw Davies <huw@codeweavers.com>
8528         First stab at Wine versions of Courier, System and MS Sans Serif
8529         fonts.
8530
8531         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
8532         Let StartServiceCtrlDispatcher handle services not started by
8533         StartService.
8534
8535         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
8536         Added handling of TokenPrimaryGroup.
8537
8538         * dlls/x11drv/winpos.c:
8539         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8540         Allow resizing windows without thickframe style.
8541
8542         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
8543
8544         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
8545         Document dosdevices/unc mapping.
8546
8547         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
8548         Mike McCormack <mike@codeweavers.com>
8549         Stub implementation for NtSetInformationToken.
8550
8551         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8552         Always redraw dialog on changing between pages.
8553
8554         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
8555         Newer dependent linux headers have __user notations, which we need to
8556         provide. Define it to be empty.
8557
8558         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8559         Convert installed font list to list.h.
8560
8561         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8562         If pszTypeName is too small to hold the type name in
8563         CryptEnumProviderTypes, return ERROR_MORE_DATA.
8564
8565         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
8566         Remove unnecessary casts in crypt tests.
8567
8568         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8569         Update directory list.
8570
8571 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
8572
8573         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
8574         Eric Pouech <pouech-eric@wanadoo.fr>
8575         Implemented the mmTask* functions.
8576
8577         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
8578         The desktop process is not automatically restarted under Win95, so
8579         stop killing it.
8580
8581         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
8582         Terminate test loop on the first error to avoid excessive log volume.
8583
8584         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
8585         Handle shell link files contained in double quotes.
8586
8587         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
8588         Implemented Get/SetFileSecurity A->W.
8589
8590         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
8591         OK button should be default in non-wizard property sheets.
8592
8593         * configure, configure.ac, dlls/quartz/Makefile.in,
8594           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
8595           dlls/quartz/tests/filtergraph.c:
8596         Christian Costa <titan.costa@wanadoo.fr>
8597         Added tests for filtergraph.
8598
8599         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
8600           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
8601           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
8602           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
8603           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
8604           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
8605           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
8606           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
8607           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
8608           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
8609           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
8610           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
8611           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
8612         Dmitry Timoshkov <dmitry@codeweavers.com>
8613         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
8614         - Resize child dialog when its controls are moved relatively stc32
8615           "magic" control.
8616
8617         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8618         Register TypeName registry key value.
8619
8620         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8621         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
8622         succeeded.
8623
8624         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
8625         Fixed a few crypt test bugs.
8626
8627         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
8628         Robert Reif <reif@earthlink.net>
8629         Added test for WAVEFORMATEXTENSIBLE support.
8630         Error message cleanup.
8631
8632         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8633         Added WAVEFORMATEXTENSIBLE support.
8634
8635         * include/Makefile.in, include/ks.h, include/ksguid.h,
8636           include/ksmedia.h:
8637         Robert Reif <reif@earthlink.net>
8638         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
8639         for WAVEFORMATEXTENSIBLE.
8640
8641         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
8642         Mike McCormack <mike@codeweavers.com>
8643         Stub implementation and declaration for NtCreateNamedPipeFile.
8644
8645         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
8646         Dmitry Timoshkov <dmitry@codeweavers.com>
8647         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
8648
8649         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
8650           include/aclapi.h:
8651         Mike McCormack <mike@codeweavers.com>
8652         Declaration, implemention and test for BuildTrusteeWithSid.
8653
8654         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
8655         Fix potential race in IPinImpl_ConnectedTo.
8656
8657         * configure, configure.ac:
8658         Make sure we check for egrep before we use it.
8659
8660         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
8661           include/wingdi.h:
8662         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8663         Move some OpenGL defines from the private wgl.h header to where they
8664         belong.
8665
8666         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
8667         Added handling of 'idx1' (index) chunk.
8668         Added handling of 'rec ' list that embeds streams data.
8669         Disabled checking of the TWOCC of streams data chunk. It is not
8670         relevant in avi files.
8671         Only release media sample when the delivery to the downstream filter
8672         does not succeeded.
8673         Some clean-up.
8674
8675         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
8676           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
8677           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
8678           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
8679           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
8680           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
8681           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
8682           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
8683           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
8684           dlls/winmm/winmm_res.rc:
8685         David Kredba <kredba@ibot.cas.cz>
8686         Added Czech resources.
8687
8688         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
8689         Define new propsheet messages.
8690
8691         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
8692         Delete buffer array when releasing last buffer.
8693
8694         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8695         Allow proper release while capturing.
8696
8697         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
8698         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
8699
8700         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
8701         Add some stub declarations.
8702
8703         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
8704         Remove rewind section due to lack of updates.
8705         Remove old list of contributors that gave to the wpf.
8706         Link to history page in question asking about wine's history.
8707         Change WineX name to Cedega.
8708         Use current wine version in answer.
8709
8710         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
8711         Fix a crash saving a file without file name extension and without
8712         extension filter.
8713
8714         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
8715         Clean up messy comment in SHFileOperation.
8716         Reduce the number of goto labels in SHFileOperation by one.
8717
8718         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
8719         Propsheet pages need WS_EX_CONTROLPARENT style.
8720
8721         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
8722         Steven Edwards <steven_ed4153@yahoo.com>
8723         Added stubs for LcidToRfc1766[A/W].
8724
8725         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
8726         Fixed a bug that made the connection possible whereas no suitable
8727         media type has be found during the negotiation.
8728         Fixed the release of the media sample in PullPin_Thread_Process.
8729         Added and fixed a lot of traces.
8730
8731         * include/Makefile.in, include/devguid.h:
8732         Aric Stewart <aric@codeweavers.com>
8733         devguid.h defines device class GUIDs used in device detection and
8734         classification.
8735
8736         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
8737         Add some GUIDs from the win2k DDK that are used for USB devices.
8738
8739         * dlls/advapi32/security.c, include/ntsecapi.h:
8740         Mike McCormack <mike@codeweavers.com>
8741         Move declaration of LSA* structs to ntsecapi.h.
8742
8743         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
8744           tools/winapi/winapi_test:
8745         Francois Gouget <fgouget@free.fr>
8746         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
8747         Add a couple base types that winapi_test does not know how to parse.
8748         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
8749         types.
8750
8751 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
8752
8753         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
8754
8755 ----------------------------------------------------------------
8756 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
8757
8758         * dlls/winedos/int21.c, dlls/winedos/vga.c:
8759         Markus Amsler <markus.amsler@oribi.org>
8760         Add DOS editing key support in BUFFERED INPUT.
8761
8762         * dlls/user/tests/dialog.c, windows/defdlg.c:
8763         WM_NEXTDLGCTL should not change the default button ID (based on a
8764         patch by Krishna Murthy).
8765
8766         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
8767         Translation update.
8768
8769         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8770         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
8771         in FormatCharDlgProcW.
8772
8773         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
8774           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
8775           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
8776           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
8777           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
8778         Francois Gouget <fgouget@free.fr>
8779         Avoid annoying 'macro redefinition' warnings by defining
8780         WIN32_NO_STATUS at the right time.
8781         Define _WIN32_WINNT otherwise we are missing some symbols with the
8782         Windows headers.
8783
8784         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
8785           dlls/ntdll/tests/generated.c, include/winnt.h,
8786           tools/winapi/tests.dat:
8787         Francois Gouget <fgouget@free.fr>
8788         Fix the PSID and PSECURITY_DESCRIPTOR types.
8789         Add PISID and PISECURITY_DESCRIPTOR.
8790
8791         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
8792           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
8793           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
8794         Hans Leidekker <hans@it.vu.nl>
8795         Fix signed/unsigned comparison warnings.
8796
8797         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8798         More WAVEOUTCAPSW tests.
8799
8800         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
8801           tools/winapi/tests.dat:
8802         Francois Gouget <fgouget@free.fr>
8803         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
8804         Remove it.
8805
8806         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
8807         Mike McCormack <mike@codeweavers.com>
8808         Implement SetThreadToken using NtSetInformationThread.
8809
8810         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
8811           tools/winapi/tests.dat:
8812         Francois Gouget <fgouget@free.fr>
8813         Fix compilation of the wininet generated tests with the Windows
8814         headers.
8815
8816         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
8817           dlls/winmm/tests/mixer.c:
8818         Francois Gouget <fgouget@free.fr>
8819         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
8820         is unusable. So don't force this mode. Instead check whether
8821         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
8822         and define custom access macros accordingly.
8823
8824         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
8825         Christian Costa <titan.costa@wanadoo.fr>
8826         Added missing initialization of the filesource output pin critical
8827         section.
8828         Avoid indefinite wait when calling GetOverlappedResult.
8829         Fixed initial refcount of the IMemAllocator object.
8830         Improved some traces.
8831
8832         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
8833         If a device doesn't support device bitmaps, then store the bits on the
8834         gdi side.
8835
8836         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
8837         Jacek Caban <jack@itma.pwr.wroc.pl>
8838         Added Polish translation.
8839
8840         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
8841         Fix first parameter of GetDefaultPrinterA|W.
8842
8843         * include/mmreg.h: Robert Reif <reif@earthlink.net>
8844         Add WAVE_FORMAT_EXTENSIBLE.
8845
8846         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
8847         Sync with dibsection in SetDIBitsToDevice.
8848
8849         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
8850         Fix BSD build.
8851
8852         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
8853         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
8854         macros.
8855
8856         * dlls/ntdll/tests/generated.c, include/winnt.h:
8857         Francois Gouget <fgouget@free.fr>
8858         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
8859         structure to match the Windows headers.
8860
8861         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
8862         James Hawkins <truiken@gmail.com>
8863         If the pszProvName param of CryptEnumProviders is too small to hold
8864         the provider name, SetLastError to ERROR_MORE_DATA.
8865
8866         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8867         Make pattern brush data const.
8868
8869         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8870           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8871           dlls/dsound/tests/propset.c:
8872         Robert Reif <reif@earthlink.net>
8873         More dsound tests error message cleanups.
8874         Only display verbose information when in interactive mode.
8875
8876         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8877         Better mmap failure error message.
8878
8879         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
8880           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
8881           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
8882           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
8883           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
8884           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
8885           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
8886           dlls/urlmon/urlmon_main.h, include/objbase.h:
8887         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
8888         that use it.
8889
8890         * dlls/kernel/kernel_main.c:
8891         We don't need the shared heap on non-i386 platforms.
8892
8893         * dlls/kernel/heap.c, include/winbase.h:
8894         Robert Reif <reif@earthlink.net>
8895         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
8896         way around.
8897
8898         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
8899         Make FINDFIRST working with /.
8900
8901         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
8902         If the current menu handle is already set, do not set it again.
8903
8904         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
8905         Make environment variables uppercase.
8906
8907         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
8908           tools/wine.inf:
8909         Steven Edwards <steven_ed4153@yahoo.com>
8910         Implemented DllRegisterServer and DllUnregisterServer.
8911
8912 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
8913
8914         * dlls/amstream/amstream.c, dlls/amstream/main.c,
8915           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
8916           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
8917           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
8918           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
8919           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
8920           dlls/comcat/information.c, dlls/comcat/manager.c,
8921           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
8922           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8923           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8924           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
8925           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
8926           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
8927           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
8928           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8929           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
8930           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
8931           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8932           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8933           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
8934           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
8935           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
8936           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
8937           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
8938           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
8939           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
8940           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
8941           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
8942           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
8943           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
8944           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
8945           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
8946           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
8947           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
8948           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
8949           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
8950           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
8951           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
8952           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8953           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
8954           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
8955           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
8956           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
8957           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
8958           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
8959           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
8960           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
8961           dlls/dmime/performance.c, dlls/dmime/segment.c,
8962           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
8963           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
8964           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
8965           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
8966           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
8967           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8968           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
8969           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
8970           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
8971           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
8972           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
8973           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
8974           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
8975           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
8976           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
8977           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
8978           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
8979           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
8980           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
8981           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
8982           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
8983           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
8984           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
8985           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
8986           dlls/dsound/capture.c, dlls/dsound/dsound.c,
8987           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8988           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
8989           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
8990           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
8991           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
8992           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
8993           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8994           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
8995           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
8996           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
8997           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
8998           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
8999           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9000           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
9001           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
9002           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
9003           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
9004           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
9005           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
9006           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
9007           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
9008           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
9009           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
9010           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
9011           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
9012           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
9013           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
9014           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
9015           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
9016           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
9017           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
9018           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9019           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9020           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
9021           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9022           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
9023           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
9024           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9025           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
9026           include/objbase.h, include/rpcproxy.h:
9027         Get rid of the non-standard ICOM_VTABLE macro.
9028
9029         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
9030         Added some more needed structs and constants.
9031
9032         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
9033         Jacek Caban <jack@itma.pwr.wroc.pl>
9034         Implemented IsOS function.
9035
9036         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
9037         Correct tooltips behavior.
9038
9039         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
9040         Added 2 more bus types.
9041
9042         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
9043         Repect the width of both the src and dst when calculating how many
9044         pixels to copy in a dib <-> bmp operation.
9045
9046         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
9047         Define -install_name for dynamics libraries to prevent usage of
9048         DYLD_LIBRARY_PATH.
9049
9050         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
9051         Prevent listview from crashing when a null sort function is passed to
9052         LVM_SORTITEMS.
9053
9054         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9055         Speed up mixing and unmixing by moving sample size and buffer wrap
9056         tests to outside the loop.  The code is not as compact or pretty but
9057         it should be faster.
9058
9059         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9060           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
9061           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
9062           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
9063           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
9064           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
9065           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
9066           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
9067           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
9068           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
9069           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
9070           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
9071           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
9072           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
9073           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
9074           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
9075           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
9076           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
9077           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
9078           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
9079           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
9080           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
9081           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
9082           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
9083           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
9084           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
9085           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
9086           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
9087           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
9088           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
9089           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
9090           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
9091           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
9092           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
9093           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9094           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9095           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
9096           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9097           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
9098           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
9099           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9100           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9101           dlls/winmm/wineoss/audio.c, include/objbase.h:
9102         Get rid of the non-standard ICOM_VFIELD macro.
9103
9104         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
9105           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
9106           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
9107           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
9108           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
9109           include/dmusics.h, include/dpaddr.h, include/dplay.h,
9110           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
9111           include/dsound.h, include/dxdiag.h, include/dxfile.h,
9112           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
9113           include/mediaobj.h, include/objbase.h, include/oledlg.h,
9114           include/shlobj.h, include/shlwapi.h, include/vfw.h:
9115         Get rid of the non-standard ICOM_DEFINE macro.
9116
9117         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
9118         Robert Reif <reif@earthlink.net>
9119         Start cleaning up error messages.
9120         Don't print verbose info unless in interactive mode or debugging.
9121
9122         * configure, configure.ac:
9123         Automatically disable 16-bit support in the PE build.
9124
9125         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
9126         Use builtin msi.dll.
9127
9128         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
9129         Added tests for CryptEnumProviders.
9130
9131         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9132         Cleanup A->W cross call in CryptEnumProviders.
9133
9134 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
9135
9136         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
9137           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
9138           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
9139           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
9140           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
9141           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
9142           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
9143           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
9144           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
9145           dlls/user/Makefile.in, dlls/version/Makefile.in,
9146           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
9147           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
9148           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
9149           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
9150         Avoid some non-portable makefile constructs, and get rid of the
9151         ALTNAMES variable.
9152
9153         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
9154         Update the dlls section.
9155
9156         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
9157           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
9158           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
9159           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
9160           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
9161           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
9162         Hans Leidekker <hans@it.vu.nl>
9163         Fix signed/unsigned comparison warnings.
9164
9165         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
9166           programs/Makefile.in, programs/avitools/Makefile.in,
9167           programs/make_progs, programs/winetest/Makefile.in:
9168         Avoid some non-portable makefile constructs.
9169
9170         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
9171         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
9172         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
9173         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
9174         not always up-to-date.
9175
9176         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
9177         Francois Gouget <fgouget@free.fr>
9178         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
9179         Windows headers.
9180
9181         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
9182           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
9183           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
9184           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
9185           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
9186           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
9187           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
9188           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
9189           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
9190           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
9191           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
9192           include/amvideo.h, include/austream.h, include/comcat.h,
9193           include/ddstream.h, include/dispex.h, include/docobj.h,
9194           include/exdisp.h, include/mlang.h, include/mmstream.h,
9195           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
9196           include/pstore.h, include/servprov.h, include/shldisp.h,
9197           include/shobjidl.h, include/strmif.h, include/unknwn.h,
9198           include/urlmon.h, tools/widl/header.c:
9199         Francois Gouget <fgouget@free.fr>
9200         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
9201         as is done in the Windows headers.
9202         Add #define COBJMACROS where needed in Wine.
9203         Fixes the compilation of the oleaut32/tests/olefont.c and
9204         urlmon/tests/url.c conformance tests with the Windows headers.
9205
9206         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
9207         Francois Gouget <fgouget@free.fr>
9208         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
9209         needed as it is defined by the Wine headers.
9210         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
9211         Wine MSVCRT headers or the Windows ones. In the latter case:
9212          - don't try to include the Wine-specific msvcrt headers
9213          - skip all the headers.c tests since there's no MSVCRT_* symbols to
9214            check
9215
9216         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
9217           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
9218           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
9219         Francois Gouget <fgouget@free.fr>
9220         Add some missing definitions to mmreg.h.
9221         Add #define NOBITMAP where needed in the Wine sources.
9222         Fixes the compilation of msacm/tests/msacm.c with the Windows
9223         headers.
9224
9225         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
9226         Don't include wine/debug.h when compiling on Windows.
9227         GetCPInfoExA() is missing on some Windows platforms, load it
9228         dynamically.
9229
9230         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
9231         Huw Davies <huw@codeweavers.com>
9232         Don't try to rotate bitmap fonts.
9233
9234         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
9235           include/mlang.idl, programs/winetest/Makefile.in:
9236         Dmitry Timoshkov <dmitry@codeweavers.com>
9237         - add stubbed support for IEnumScript interface
9238         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
9239           return required target length if the target buffer is NULL
9240         - add the tests for all the above
9241         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
9242
9243         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
9244         Program Files directory should not be in windows directory.
9245
9246         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
9247         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
9248         headers.
9249
9250         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
9251         Fix maskblt to work with any set of rops and to also take into account
9252         the current brush.  It also now works if the mask bitmap is already
9253         selected into a dc.
9254
9255         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
9256         Ever since win98 pattern brushes have been able to be larger than 8x8
9257         pixels, so remove this restriction.
9258
9259         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
9260         Francois Gouget <fgouget@free.fr>
9261         Define _WIN32_WINNT otherwise we are missing some definitions with the
9262         Windows headers.
9263
9264         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
9265         Only print out verbose information when in interactive mode.
9266
9267         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
9268         Only printout information when in interactive mode.
9269
9270         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9271         Don't ever return a bitmap font if the driver can't use it.
9272
9273         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
9274         Only copy number of bytes specified up to size of DevCaps structure.
9275
9276         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
9277         Steven Edwards <steven_ed4153@yahoo.com>
9278         Implemented AtlModuleTerm.
9279
9280         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
9281         Fixed a bug where freqAdjust was not being updated properly when the
9282         primary buffer format changed.
9283
9284         * configure, configure.ac, dlls/ole32/Makefile.in,
9285           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
9286           dlls/ole32/tests/storage32.c:
9287         Mike McCormack <mike@codeweavers.com>
9288         Added a test for stat'ing a memory based storage file.
9289
9290 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
9291
9292         * dlls/kernel/atom.c, dlls/kernel/computername.c,
9293           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
9294           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
9295           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
9296         Hans Leidekker <hans@it.vu.nl>
9297         Fix signed/unsigned comparison warnings.
9298
9299         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
9300         Avoid holding x11drv lock while calling function that grabs gdi
9301         lock. Prevents potential deadly embrace.
9302
9303         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
9304         Handle EINTR when polling.
9305
9306         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9307         We don't currently support horizontal stretching of bitmap fonts, so
9308         we should ignore lfWidth.
9309
9310         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
9311         stat on memory storage should return a NULL name, not "".
9312
9313         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9314         Fix the processing of the lpszHeaders field in HttpSendRequest.
9315
9316 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
9317
9318         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
9319           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
9320         Hans Leidekker <hans@it.vu.nl>
9321         Fix signed/unsigned comparison warnings.
9322
9323         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
9324         Fix EXEC function 01 (load but don't execute): initial ax has to be on
9325         child's stack.
9326
9327         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
9328         Fixed drive mapping in GET ALLOCATION.
9329
9330         * controls/button.c, dlls/user/tests/msg.c:
9331         Dmitry Timoshkov <dmitry@codeweavers.com>
9332         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
9333
9334         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9335         GetCharABCWidths should fail for non-scalable fonts.
9336
9337         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
9338         Fix TOOLBAR_DrawMasked to correctly use image list mask.
9339
9340         * controls/listbox.c:
9341         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
9342         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
9343         LB_SELECTSTRING handler so that the caret moves to the index and item
9344         is highlighted.
9345
9346         * dlls/shell32/shell32_main.c:
9347         Jon Griffiths <jon_p_griffiths@yahoo.com>
9348         Delete the about dialog font when the dialog is closed.
9349
9350         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
9351         Francois Gouget <fgouget@codeweavers.com>
9352         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
9353         given two distinct pointers.
9354
9355         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9356         Updated translation.
9357
9358         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
9359         Implement A->W call for SetNamedSecurityInfo.
9360
9361         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
9362         Stefan Leichter <Stefan.Leichter@camLine.com>
9363         Added stub for CertFindCertificateInStore.
9364
9365         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9366         Fix compilation of winmm tests.
9367
9368         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9369         Try harder to match to a font if the family name is matches, but the
9370         style is doesn't.
9371
9372         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
9373         Use correct dialog title for Wizard 97 and correctly display header
9374         bitmap for old-style Wizard 97.
9375
9376         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9377         Make CryptEnumProvidersA pcbProvName parameter contain the correct
9378         size of the provider name on return.
9379
9380         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
9381           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
9382           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
9383           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
9384           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
9385         Hans Leidekker <hans@it.vu.nl>
9386         Fix signed/unsigned comparison warnings.
9387
9388         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
9389         Move watermark and header bitmap loading code from
9390         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
9391         and call this function from property sheet's dialog procedure.
9392
9393         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
9394         Mike McCormack <mike@codeweavers.com>
9395         Use Heap function in preference to malloc/free.
9396
9397         * dlls/advapi32/security.c, include/winbase.h:
9398         Mike McCormack <mike@codeweavers.com>
9399         Fix definition of LookupPrivilegeNameW and declare it.
9400
9401         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
9402           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
9403           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
9404         Mike McCormack <mike@codeweavers.com>
9405         Fix warnings generated with -Wsign-compare.
9406
9407         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9408         Break and default char are both relative to first char in the winfnt
9409         header.
9410
9411         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
9412         Mike McCormack <mike@codeweavers.com>
9413         Remove dead code.
9414
9415         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
9416         Hans Leidekker <hans@it.vu.nl>
9417         Fix signed/unsigned comparison warnings.
9418
9419         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9420         Fix alloc failure check in CryptEnumProvidersW.
9421
9422         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
9423           programs/msiexec/version.rc:
9424         Mike McCormack <mike@codeweavers.com>
9425         Added a version resource.
9426
9427         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
9428         Do not initialize variables before going into the Render short-cut.
9429
9430         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9431         module->addr_sorttab may be NULL due to a hack in
9432         elf_new_wine_thunks.
9433
9434         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
9435         Robert Reif <reif@earthlink.net>
9436         Test different primary buffer formats while keeping the secondary
9437         buffer format constant.
9438
9439         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9440         Marcus Meissner <marcus@jet.franken.de>
9441         Marked some functions in debughlp as static.
9442         Do not use REFIID as return, but IID*.
9443
9444         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
9445         Default DesktopDoubleBuffered to true.
9446
9447         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
9448         Only trace FOURCC handler when one is specified
9449
9450         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
9451           dlls/advapi32/tests/security.c:
9452         Mike McCormack <mike@codeweavers.com>
9453         Added a test for ConvertSidToStringSidW.
9454
9455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9456         Mike McCormack <mike@codeweavers.com>
9457         Implemented ConvertSidToStringSidA/W.
9458
9459         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
9460           dlls/winmm/tests/mixer.c:
9461         Robert Reif <reif@earthlink.net>
9462         Added some mixer tests.
9463
9464         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
9465         Translation update.
9466
9467         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
9468         Translation update.
9469
9470         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
9471         Translation update.
9472
9473         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
9474         Change MIXER_GetDev to take pointer to returned address pointer and
9475         return one of 3 possible return values rather than an address or
9476         NULL.
9477
9478         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
9479         Added missing define.
9480
9481         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9482         Update WinXP version to SP2.
9483
9484 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
9485
9486         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
9487           dlls/comctl32/syslink.c, include/commctrl.h:
9488         Thomas Weidenmüller <w3seek@reactos.org>
9489         Implemented syslink control.
9490
9491         * programs/winemine/De.rc, programs/winemine/En.rc,
9492           programs/winemine/Es.rc, programs/winemine/Fr.rc,
9493           programs/winemine/It.rc, programs/winemine/Nl.rc,
9494           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
9495           programs/winemine/Ru.rc, programs/winemine/Si.rc,
9496           programs/winemine/main.c, programs/winemine/resource.h,
9497           programs/winemine/rsrc.rc:
9498         Jacek Caban<jack@itma.pwr.wroc.pl>
9499         - Added Polish translation.
9500         - Moved const "Nobody" string to resources to make translation
9501           possible.
9502
9503         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
9504           dlls/x11drv/xrender.c:
9505         Huw Davies <huw@codeweavers.com>
9506         Actually pass the blend function on to the graphics driver.
9507
9508         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9509         Don't leak cache imagelists on exit.
9510
9511         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
9512         Add another test for InternetCrackUrlW.
9513
9514         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
9515         Fix the dwUrlPathLength returned by InternetCrackUrl when
9516         lpszExtraInfo is null.
9517
9518         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
9519         Added CAPS2 structures.
9520
9521         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
9522           include/mlang.idl:
9523         Dmitry Timoshkov <dmitry@codeweavers.com>
9524         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
9525         and IsConvertINetStringAvailable by moving common code around, add a
9526         stub for ConvertINetString.
9527
9528         * include/pstore.h, include/pstore.idl:
9529         Mike McCormack <mike@codeweavers.com>
9530         Fix declaration of OpenItem.
9531
9532         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9533         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
9534         up apps that repeatedly recreate the same font.
9535
9536         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
9537         Implement A->W call for GetNamedSecurityInfo.
9538
9539         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9540           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
9541         Christian Costa <titan.costa@wanadoo.fr>
9542         Implemented IDirect3DDevice{2,3}::GetLightState.
9543         Fixed traces in execute buffers.
9544         Updated copyright info.
9545
9546         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
9547         Mike McCormack <mike@codeweavers.com>
9548         Fix warnings found with -Wsign-compare.
9549
9550         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
9551         Robert Reif <reif@earthlink.net>
9552         Adds debug name to remaining critical sections.
9553
9554 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
9555
9556         * configure, configure.ac, dlls/oleaut32/Makefile.in,
9557           dlls/oleaut32/olepicture.c, include/config.h.in:
9558         Huw Davies <huw@codeweavers.com>
9559         dlopen libungif and libjpeg.
9560
9561         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
9562         Markus Amsler <markus.amsler@oribi.org>
9563         Pass debug exceptions to winedos.
9564
9565         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
9566           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
9567           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
9568           dlls/mlang/tests/mlang.c:
9569         Dmitry Timoshkov <dmitry@codeweavers.com>
9570         Mike McCormack <mike@codeweavers.com>
9571         Added an implementation of mlang.dll and test cases for it.
9572
9573         * programs/progman/Es.rc, programs/progman/rsrc.rc,
9574           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
9575         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9576         Updated some Spanish translations.
9577
9578         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
9579         Destroy associated listview when IShellView is destroyed.
9580
9581         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9582         Convert gdi font list to use list.h.
9583
9584         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
9585         Updated the German translation.
9586
9587         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9588         Added top-down dib support to AlphaBlend.
9589
9590         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
9591         Dmitry Timoshkov <dmitry@codeweavers.com>
9592         Added CLSID and IIDs for mlang.
9593
9594         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
9595           include/winternl.h:
9596         Mike McCormack <mike@codeweavers.com>
9597         Moved FlushInstructionCache to ntdll.
9598
9599         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
9600         Robert Reif <reif@earthlink.net>
9601         Add CRITICAL_SECTION debug info.
9602
9603 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
9604
9605         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
9606           dlls/winmm/tests/winmm_test.h:
9607         Francois Gouget <fgouget@codeweavers.com>
9608         Play back what has been recorded when in interactive mode so that the
9609         user can verify that the recording is correct.
9610
9611         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
9612         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
9613         (based on a patch by Dmitry Timoshkov).
9614
9615         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
9616         - add S3TC support to BltFast (fixes NOLF)
9617         - proper surface unlocking in case of error in the Blt case
9618
9619         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
9620         Cleanup A->W cross calls.
9621
9622         * include/commctrl.h, dlls/comctl32/progress.c:
9623         Thomas Weidenmueller <wine-patches@reactsoft.com>
9624         Added support for PBS_MARQUEE style.
9625
9626         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
9627           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
9628           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
9629         Huw Davies <huw@codeweavers.com>
9630         Implement AlphaBlend using the XRENDER extension.
9631
9632         * dlls/advapi32/crypt.c:
9633         Fixed some more freeing issues in CryptAcquireContextA.
9634
9635         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
9636         Use ShellExecute instead of CreateProcess in run dialog.
9637
9638         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
9639         Robert Shearman <rob@codeweavers.com>
9640         - Add static to non-exported marshal functions.
9641         - Remove unused marshal functions.
9642         - Rename several RPC functions.
9643
9644         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
9645         Avoid using round(), which is unportable.
9646
9647         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9648           dlls/ole32/marshal.c:
9649         Mike Hearn <mh@codeweavers.com>
9650         Disconnect proxies at COM shutdown to release the corresponding
9651         stubs.
9652
9653         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
9654         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
9655
9656         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
9657         Check the return value of IDirectSoundImpl_Create() to detect errors.
9658         Always set *ppDS to NULL in case of error.
9659
9660         * dlls/ddraw/d3dexecutebuffer.c:
9661         Christian Costa <titan.costa@wanadoo.fr>
9662         Fixed D3DOP_STATELIGHT opcode.
9663         Implemented _dump_D3DEXECUTEBUFFERDESC.
9664
9665         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
9666         Check return value of get_bbox().
9667
9668         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
9669         Replaced undefined C expression.
9670
9671         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
9672         Replaced incorrect C comparison construct.
9673
9674         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9675         Create toolbar with a not zero default size, it allows applications
9676         which check toolbar size before adding buttons to it work.
9677
9678         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
9679         Implemented PSM_INDEXTOHWND.
9680
9681         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
9682         Christian Costa <titan.costa@wanadoo.fr>
9683         Moved libtxc_dxt definitions into ddraw headers.
9684
9685         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9686         - Fix compilation on boxes without OpenGL installed.
9687         - Print the warning message only once.
9688
9689 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
9690
9691         * configure, configure.ac, dlls/ddraw/d3d_private.h,
9692           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9693           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
9694           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
9695           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
9696           include/config.h.in:
9697         Christian Costa <titan.costa@wanadoo.fr>
9698         Added native and emulated S3TC support.
9699
9700         * programs/wcmd/builtins.c:
9701         Fixed bug with % signs in help output (reported by Henning Gerhardt).
9702
9703         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
9704         Fix dll version detection.
9705
9706         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
9707         Don't marshal IClassFactory into the local server pipe until we have
9708         connected, otherwise we might end up with stubs that are never used.
9709
9710         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
9711         Disconnect the server object from the stub on stub destruction.
9712
9713         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9714         Mike Hearn <mh@codeweavers.com>
9715         Fix infinite loops by checking the return value of _invoke_onereq and
9716         bailing appropriately.
9717
9718         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
9719           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
9720           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
9721           dlls/dsound/tests/dsound_test.h:
9722         Robert Reif <reif@earthlink.net>
9723         Refactored common test code into subroutines.
9724         Added tests for correct Compact behavior.
9725         Added tests for all possible IDirectSound[8] creation modes with good
9726         and bad arguments.
9727         Split dsound.c and ds3d.c into separate files for IDirectSound and
9728         IDirectSound8 interfaces and added code to not execute IDirectSound8
9729         tests when run with a dsound.dll of version 7 or earlier.  We should
9730         now be able to run these tests on a Windows system with DX7 or earlier
9731         (untested).
9732
9733         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
9734         Added error checking to IDirectSound_Compact.
9735         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
9736         device IID.
9737
9738         * programs/msiexec/msiexec.c:
9739         Vincent Béron <vberon@mecano.gme.usherb.ca>
9740         Refactor some other code in msiexec.
9741
9742         * dlls/imagehlp/imagehlp_main.c:
9743         Thomas Weidenmueller <wine-patches@reactsoft.com>
9744         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
9745         submitting a rough draft.
9746
9747         * programs/msiexec/msiexec.c:
9748         Vincent Béron <vberon@mecano.gme.usherb.ca>
9749         Refactor some of the string processing in msiexec.
9750
9751         * dlls/richedit/richedit.c, include/richedit.h:
9752         Jacek Caban<jack@itma.pwr.wroc.pl>
9753         Added EM_SCROLLCARET definition in include/richedit.h and handling in
9754         WindowProc.
9755
9756         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
9757           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
9758           programs/winecfg/Ru.rc:
9759         James Hawkins <truiken@gmail.com>
9760         Under the Drives tab, remove the 'Windows Drive' section.
9761
9762         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
9763         Henning Gerhardt <henning.gerhardt@web.de>
9764         Added a German translation to wcmd.
9765
9766         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
9767           include/winternl.h:
9768         Added support for getting and setting the UI language.
9769
9770         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
9771         Process sibling keys iteratively, thereby preventing exhaustion of the
9772         stack.
9773
9774         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
9775           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
9776           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
9777           programs/winecfg/main.c, programs/winecfg/resource.h,
9778           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9779         James Hawkins <truiken@gmail.com>
9780         Rename X11 Driver tab of winecfg to Graphics.
9781
9782         * programs/msiexec/msiexec.c:
9783         Vincent Béron <vberon@mecano.gme.usherb.ca>
9784         Implement proper properties handling on the commandline in msiexec.
9785
9786         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9787         Fixed a potential double call to CRYPT_Free on variable "temp".
9788
9789         * configure, configure.ac, dlls/rsabase/Makefile.in,
9790           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
9791           dlls/rsabase/tests/rsabase.c:
9792         Michael Jung <mjung@iss.tu-darmstadt.de>
9793         Added a tiny unit test for rsabase.dll.
9794
9795         * tools/Makefile.in, tools/wine.desktop:
9796         Christian Neumair <chris@gnome-de.org>
9797         Added support for the freedesktop.org MIME system.
9798
9799         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
9800           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
9801           dlls/ole32/oleproxy.c:
9802         Jeroen Janssen <japj@xs4all.nl>
9803         Updated some MSDN links in the code.
9804
9805         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9806         Emit fixme for known local wrong behaviour.
9807
9808         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
9809         Added German resources for devenum.
9810
9811         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9812         Use correct calling convention for the custom action handlers.
9813
9814 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
9815
9816         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
9817         Make the msistring_makehash return something other than just 1 or
9818         0. Also handle the case where the string or stored string is null.
9819
9820         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
9821         Add REST_NONLEGACYSHELLMODE policy.
9822
9823         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
9824         Mike Hearn <mh@codeweavers.com>
9825         Implement disconnect for proxies so that stubs are properly
9826         destroyed.
9827
9828         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
9829         Change the NT service pack version from 6 to 6a, correct win2k3 name.
9830
9831         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
9832           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
9833           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
9834         James Hawkins <truiken@gmail.com>
9835         Removed the 'Windows Look:' option from winecfg.
9836
9837         * programs/msiexec/msiexec.c:
9838         Vincent Béron <vberon@mecano.gme.usherb.ca>
9839         In the absence of any other option to msiexec, treat the commandline
9840         as a package name to install.
9841
9842         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
9843         Document wrong behaviour for IRunningObjectTable.
9844
9845         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
9846         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
9847         stub already exists.
9848
9849         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
9850         Fix some inaccuracies in a comment and reformat.
9851
9852         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
9853         Robert Shearman <rob@codeweavers.com>
9854         Add a comment on the SendReceive behaviour. Improve two others.
9855
9856         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
9857           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
9858         Marcelo Duarte <wine-devel@bol.com.br>
9859         Localization of devenum to Portuguese and minor corrections.
9860
9861         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
9862         Add DCOM documentation to developers guide.
9863
9864         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
9865           programs/msiexec/msiexec.c:
9866         Vincent Béron <vberon@mecano.gme.usherb.ca>
9867         Implement patching in msiexec.
9868
9869         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
9870         Include declarations needed for developing cryptographic service
9871         providers.
9872
9873         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
9874         Fix parsing of string literals.
9875
9876         * programs/winecfg/En.rc, programs/winecfg/It.rc,
9877           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
9878         James Hawkins <truiken@gmail.com>
9879         Remove the UseTakeFocus option from winecfg.
9880
9881         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
9882         Fix c2man for the case where function parameters are on more than one
9883         line.
9884
9885         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
9886         Documentation for Wine client-side server interface.
9887
9888         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
9889         Use "LD" instead of "ld" in winebuild to be able to use a different ld
9890         or ld options.
9891
9892 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
9893
9894         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
9895         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
9896         Andreas Mohr).
9897         Removed a couple of unnecessary version checks.
9898
9899         * libs/wine/mmap.c:
9900         Reserve the DOS area in mmap_init if it wasn't already done by the
9901         preloader.
9902
9903         * programs/msiexec/msiexec.c:
9904         Vincent Béron <vberon@mecano.gme.usherb.ca>
9905         Improve msiexec usage prompt.
9906
9907         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
9908         Michael Jung <mjung@iss.tu-darmstadt.de>
9909         - Changed some FIXMEs to TRACEs, since they report on a problem in the
9910           way the client uses the dll rather than in the dll itself.
9911         - Cover the case, when the pszProvider parameter points to an empty
9912           string.
9913         - Fixed some imprecisions in error reporting.
9914         - Removed the "wine_todo's" arround the corresponding unit-tests.
9915
9916         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
9917         Modified EDIT_WM_Char() to restrict keying in of letters other than
9918         numbers when ES_NUMBER style is set.
9919
9920 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
9921
9922         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
9923           programs/msiexec/msiexec.h:
9924         Vincent Béron <vberon@mecano.gme.usherb.ca>
9925         Implement logging in msiexec.
9926         Correct MsiEnableLog{A,W} prototype.
9927
9928         * include/msi.h, programs/msiexec/msiexec.c:
9929         Vincent Béron <vberon@mecano.gme.usherb.ca>
9930         Implement the UI level change part of msiexec.
9931
9932         * programs/msiexec/msiexec.c:
9933         Vincent Béron <vberon@mecano.gme.usherb.ca>
9934         Add the correct default mode to the repair option.
9935
9936         * programs/msiexec/msiexec.c:
9937         Vincent Béron <vberon@mecano.gme.usherb.ca>
9938         Dump (via TRACEs) all the arguments of msiexec.
9939
9940         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9941         Remove last winedefault.reg reference in the code.
9942
9943         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
9944           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
9945           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
9946           programs/wcmd/Si.rc:
9947         Francois Gouget <fgouget@free.fr>
9948         Assorted spelling fixes.
9949
9950         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9951           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9952           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
9953         Francois Gouget <fgouget@codeweavers.com>
9954         Added bytes_to_mmtime() to convert the stream position from bytes to
9955         the requested MMTIME format. This function should be identical in all
9956         drivers.
9957         Remove the corresponding code from wodGetPosition() and
9958         widGetPosition() and use bytes_to_mmtime() instead.
9959         bytes_to_mmtime() uses no floating-point arithmetic to compute
9960         TIME_SMPTE and no longer uses round(). It should have no integer
9961         overflows either.
9962
9963         * include/msi.h, programs/msiexec/msiexec.c,
9964           programs/msiexec/msiexec.h:
9965         Vincent Béron <vberon@mecano.gme.usherb.ca>
9966         Implement the advertise part of msiexec.
9967
9968         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
9969         Implement INTERNET_OPTION_CONNECTED_STATE.
9970
9971         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
9972           programs/notepad/De.rc:
9973         Marcelo Duarte <wine-devel@bol.com.br>
9974         French translation and other adjustments.
9975
9976         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
9977         Small cleanup in IDirectSoundBufferImpl_SetPan().
9978
9979         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
9980         Check that modifying the secondary buffer volume/pan does not change
9981         the primary buffer's volume and pan.
9982
9983         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9984         Set RPC data representation.
9985
9986         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
9987         Mike Hearn <mh@codeweavers.com>
9988         Pass -Embedding switch to EXE servers, more tracing.
9989
9990         * dlls/kernel/resource16.c:
9991         Avoid lvalue casts (based on a patch by Marcus Meissner).
9992
9993         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
9994         Added Italian strings.
9995
9996         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
9997           dlls/dsound/mixer.c, dlls/dsound/primary.c:
9998         Francois Gouget <fgouget@codeweavers.com>
9999         Fix the volume and balance of primary buffers so it is the system's
10000         volume and balance, like on Windows.
10001
10002         * dlls/winmm/tests/winmm_test.h:
10003         Francois Gouget <fgouget@codeweavers.com>
10004         Sort the winmm test formats by increasing sampling rate.
10005
10006         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
10007         Test waveInGetDevCapsW.
10008
10009         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10010         Windows 95 doesn't support waveOutGetDevCapsW.
10011
10012 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
10013
10014         * dlls/msvcrt20/msvcrt20.spec:
10015         Removed some functions that don't exist in msvcrt20 (reported by Jan
10016         Van Buggenhout).
10017
10018         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
10019           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
10020         Robert Shearman <rob@codeweavers.com>
10021         - Remove unneeded STUBMGR_Start call.
10022         - Cleanup compobj_private.h.
10023
10024         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
10025         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
10026         appropriately.
10027
10028         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
10029         Fixed up some small problems in the German string table.
10030
10031         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
10032         Marcus Meissner <marcus@jet.franken.de>
10033         Fixed 2 more casted lvalue issues.
10034
10035         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
10036         - Remove the -u option, the URL is in a resource now.
10037         - Reset the WINETEST_* environmental variables to their defaults
10038           before forking the tests.
10039         - Add the -e option to optionally preserve the environment.
10040
10041         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
10042
10043         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
10044           dlls/dsound/tests/dsound.c:
10045         Robert Reif <reif@earthlink.net>
10046         Downgrade tests to DX8 level so it can build on all windows
10047         platforms.
10048
10049         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
10050           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
10051           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
10052           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
10053         Henning Gerhardt <henning.gerhardt@web.de>
10054         Minor fixes and updates to the German resource files.
10055
10056         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
10057         Rob Shearman <rob@codeweavers.com>
10058         Implement StdMarshal::ReleaseMarshalData.
10059
10060         * configure, configure.ac, libs/wine/Makefile.in:
10061         Emmanuel Maillard <e.rsz@libertysurf.fr>
10062         Set segment address of wine executable and libwine.dylib on Darwin.
10063
10064         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
10065           programs/winecfg/winecfg.rc:
10066         Ivan Leo Puoti <puoti@inwind.it>
10067         Added Italian resources.
10068
10069         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
10070         Draw underline and strikeout lines in the non-xrender cases too.
10071
10072         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
10073         Include the dsound tests.
10074
10075         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
10076         Unref stub after invoking on it.
10077
10078         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
10079         Remove uses of the cast-as-lvalue GCC extension which has been
10080         deprecated.
10081
10082         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
10083         Michael Jung <mjung@iss.tu-darmstadt.de>
10084         - Fixed a problem with dwProvType values greater than 99 in
10085           CRYPT_GetTypeKeyName.
10086         - Fixed error reporting in the case of dwProvType == 0.
10087         - Removed "todo_wine" from the corresponding unit test.
10088
10089         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10090         Make tmUnderlined and tmStruckOut reflect the values used to create
10091         the font.
10092
10093         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
10094         Dump DirectSound capabilities flags.
10095
10096         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
10097           dlls/dxguid/dxguid.c:
10098         Robert Reif <reif@earthlink.net>
10099         Removes dsconf IIDs from dxguid.lib.
10100         Fixes propset files for missing IIDs.
10101
10102 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
10103
10104         * documentation/PACKAGING, documentation/configuring.sgml,
10105           documentation/implementation.sgml, documentation/multimedia.sgml,
10106           documentation/printing.sgml, documentation/registry.sgml:
10107         Ivan Leo Puoti <puoti@inwind.it>
10108         Remove references to debugmsg and winedefault.reg.
10109
10110         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
10111           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
10112         Ivan Leo Puoti <puoti@inwind.it>
10113         Added Italian resources.
10114
10115         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
10116         Fix CreateMappedBitmap for palette-less bitmaps.
10117
10118         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10119         - Properly calculate caption length when converting multi-byte string
10120           to wide character one.
10121         - Wizard contents shouldn't be moved by the size of watermark bitmap.
10122         - Fix PSH_WIZARD97_[NEW/OLD] checks.
10123         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
10124           blit only the part that fits into the dialog.
10125
10126         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10127         HttpQueryInfo returns buffer length including null terminator on
10128         insufficient buffer length and buffer length excluding null terminator
10129         on success:
10130         - Fix HTTP_HttpQueryInfoW for these semantics.
10131         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
10132           to WideCharToMultiByte.
10133
10134         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
10135         Unicode file dialogs send and receive unicode messages.
10136
10137         * programs/regedit/De.rc, programs/regedit/Fr.rc,
10138           programs/regedit/It.rc:
10139         Marcelo Duarte <wine-devel@bol.com.br>
10140         Visual updates and translations for regedit.
10141
10142         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
10143           dlls/advapi32/tests/crypt.c:
10144         Michael Jung <mjung@iss.tu-darmstadt.de>
10145         Added some unit tests for the CryptAcquireContext API function.
10146
10147         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
10148         Fix misleading warning ole CoGetClassObject.
10149
10150         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
10151         Rewrite cookies to use shared list.h list code.
10152
10153         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
10154         Fix HTTP POST requests.
10155
10156         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
10157           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
10158           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
10159           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
10160           dlls/gdi/pen.c, dlls/gdi/region.c:
10161         Moved all files from the objects/ directory to dlls/gdi.
10162         Merged text.c into font.c and dcvalues.c into dc.c.
10163
10164         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
10165         Moved LineDDA implementation to dlls/gdi/painting.c.
10166
10167         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10168         Make sure we won't get an overflow in check_position() even if we play
10169         longer test tones.
10170
10171         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
10172           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
10173         Robert Reif <reif@earthlink.net>
10174         Save enumerated GUIDs in a global array so they persist after
10175         enumeration.
10176         White space cleanup.
10177         Add tests for opening default devices.
10178
10179         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
10180         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
10181
10182         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
10183         Robert Reif <reif@earthlink.net>
10184         Adds *GetDevCapsW bad pointer check.
10185         Adds waveOutGetDevCapsW test.
10186
10187         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
10188           include/activscp.idl, include/dispex.h, include/dispex.idl:
10189         Kevin Koltzau <kevin@plop.org>
10190         Add idl files required for scripting.
10191
10192         * configure, configure.ac, include/config.h.in, loader/pthread.c:
10193         Emmanuel Maillard <e.rsz@libertysurf.fr>
10194         wine_pthread_init_thread: retrieve the stack info on Darwin.
10195
10196         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
10197         Marcelo Duarte <wine-devel@bol.com.br>
10198         Visual updates to Winecfg.
10199
10200         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
10201         Filip Navara <xnavara@volny.cz>
10202         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
10203         - Fallback implementation in waveOut[Un]PrepareHeader.
10204
10205         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
10206         Fix wine.userreg name (spotted by Dave Washburn).
10207
10208 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
10209
10210         * include/win.h, windows/win.c, windows/winpos.c:
10211         Get rid of window region on the client side.
10212
10213         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
10214           server/request.h, server/trace.c, server/user.h, server/window.c,
10215           windows/winpos.c:
10216         Moved the WindowFromPoint functionality to the server so that we can
10217         properly take into account the window region.
10218
10219         * dlls/kernel/format_msg.c:
10220         Rewrote load_messageA/W to deal properly with multibyte characters.
10221
10222         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10223         Revert my previous incorrect check_position() patch: Windows returns
10224         exactly the number of samples/bytes played (no plus one there).
10225         Modify check_position() to work off the actual number of bytes as
10226         calculated by wave_generate_la(). This fixes problems due to rounding
10227         when duration is not a neat integer.
10228         Round up the frame field when checking TIME_SMPTE.
10229
10230         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
10231           dlls/user/tests/text.c:
10232         Zach Gorman <zach@archetypeauction.com>
10233         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
10234         in MM_HIENGLISH mapping mode.
10235
10236         * programs/progman/De.rc, programs/progman/rsrc.rc:
10237         Henning Gerhardt <henning.gerhardt@web.de>
10238         Updated the German translation.
10239
10240         * tools/wrc/parser.y:
10241         Fixed handling of LANGUAGE statement for message tables (found by
10242         Zhangrong Huang).
10243
10244         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10245         Notify when position format not supported.
10246         Test that position is 0 at start.
10247
10248         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10249         If the data table for a called action does not exist (for example
10250         CreateFolders wants a CreateFolder table to read the data from) do not
10251         fail, instead just do not perform the action.
10252
10253         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
10254         Call wine_cp_wcstombs() to retrieve actual length of buffer before
10255         conversion.
10256
10257         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10258         Fix string length return from HttpQueryInfoA.
10259
10260         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
10261         Make STARTUPINFO.lpDesktop tests pass on NT.
10262
10263 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
10264
10265         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10266           dlls/wininet/internet.h, dlls/wininet/utility.c:
10267         Mike McCormack <mike@codeweavers.com>
10268         Use pointers internally and refcount all objects.
10269
10270         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
10271         Hans Leidekker <hans@it.vu.nl>
10272         Set VersionMsi property.
10273         Accept a dot in a number value.
10274
10275         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
10276           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
10277         Mike Hearn <mh@codeweavers.com>
10278         Add some test cases for _wputenv, fix deletion of non-existent
10279         environment variables, return -1 on error.
10280
10281         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
10282         Set the top_popup global variable to zero in MENU_ExitTracking(),
10283         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
10284         generation.
10285
10286         * dlls/winmm/winealsa/audio.c:
10287         Francois Gouget <fgouget@codeweavers.com>
10288         Check that we are still playing in wodUpdatePlayedTotal(). If not,
10289         then the value returned by snd_pcm_delay() is not usable so assume
10290         delay=0. This gets the winmm test to complete in interactive mode with
10291         winealsa.
10292
10293         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
10294         Make the listener/sound position update duration and TIME_SLICE
10295         independent.
10296         Set the sound and listener velocity and increase the sound source
10297         velocity so we may get some doppler effect.
10298         Added some traces so one can monitor the listener/sound positions with
10299         WINETEST_DEBUG=3.
10300
10301         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10302         In interactive mode, check that the tone duration is within 10% of the
10303         expected value.
10304
10305         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
10306           programs/msiexec/msiexec.c:
10307         Vincent Béron <vberon@mecano.gme.usherb.ca>
10308         Implement the repair mechanism in msiexec, and stub it out in
10309         msi.dll.
10310
10311         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10312         Honour INTERNET_FLAG_NO_COOKIES.
10313
10314         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
10315         Build wine-pthread on Darwin.
10316
10317         * dlls/wininet/http.c, dlls/wininet/internet.h:
10318         Robert Shearman <rob@codeweavers.com>
10319         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
10320         actual headers received, not just reconstituting them from processed
10321         data.
10322
10323         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
10324           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
10325           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
10326         Marcelo Duarte <wine-devel@bol.com.br>
10327         Update localization for Portuguese language.
10328
10329         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10330         Fix the check_position() test: on Windows waveOutGetPosition() returns
10331         the number of samples played plus one (also one extra sample for the
10332         byte count).
10333
10334         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10335           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
10336           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
10337         Francois Gouget <fgouget@codeweavers.com>
10338         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
10339         Fixes the corresponding winmm conformance test.
10340
10341         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
10342           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
10343         Robert Reif <reif@earthlink.net>
10344         Do initialization to match windows behavior (with test).
10345
10346         * programs/msiexec/msiexec.c:
10347         Vincent Béron <vberon@mecano.gme.usherb.ca>
10348         Cleanup of the properties last space removal, since it can be used not
10349         only with Install.
10350
10351         * configure, configure.ac, programs/Makefile.in,
10352           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
10353           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
10354         Vincent Béron <vberon@mecano.gme.usherb.ca>
10355         First draft for a msiexec.exe replacement.
10356
10357         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
10358         Create ~/.wine if not present during wineinstall.
10359
10360         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10361         Better fix for collate icon behavior.
10362
10363         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
10364         Mike McCormack <mike@codeweavers.com>
10365         Fix the return code of MsiDatabaseOpenView.
10366
10367         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10368         Fixes the right bugs and keeps intent of test.
10369         Adds more reference count checks.
10370
10371         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
10372         Henning Gerhardt <henning.gerhardt@web.de>
10373         Added a German translation for WineMine.
10374
10375         * programs/regedit/De.rc:
10376         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
10377         Added some German translations.
10378
10379         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
10380         Remove implementation of NtCurrentTeb for ppc host.
10381
10382         * dlls/shlwapi/shlwapi.spec:
10383         Stefan Leichter <Stefan.Leichter@camLine.com>
10384         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
10385         kernel32.ExpandEnvironmentStringsA/W.
10386
10387         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
10388         Fix size return from InternetGetCookieW.
10389
10390         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10391         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
10392         values.
10393
10394 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
10395
10396         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
10397
10398 ----------------------------------------------------------------
10399 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
10400
10401         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10402         Implemented GetUIVersion (based on a patch by Stefan Leichter).
10403
10404         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
10405         Don't try to create a IDirectSound3DBuffer, partly to keep this test
10406         simple and partly because it's going to fail since we did not request
10407         DSBCAPS_CTRL3D. Fixes a crash on Windows.
10408         Don't request unneeded caps.
10409
10410         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
10411         System default locale in Windows determines the ANSI encoding
10412         (LC_CTYPE on Unix).
10413
10414         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10415         Fixed collate icon behavior.
10416
10417         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
10418         Get and print the DirectSound primary buffer volume.
10419
10420         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
10421         Francois Gouget <fgouget@codeweavers.com>
10422         Keep track of how much has been played and get rid of last_pos. This
10423         fixes a bug where buffer_service() would not detect that everything
10424         had been played.
10425         Check that the actual sound duration was within 10% of the expected
10426         value.
10427         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
10428         not divide BUFFER_LEN to spice things up a bit.
10429
10430         * dlls/user/tests/dialog.c:
10431         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10432         Added regression test for WM_NEXTDLGCTL and default button ID
10433         behavior.
10434
10435         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
10436         Prevent garbage being passed for windows directory.
10437
10438         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
10439         Call IDirectSound::Initialize() as per MSDN before using the
10440         DirectSound object. Fixes a crash on Windows.
10441
10442         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
10443         On Windows GetPan() may not return the value that was just set with
10444         SetPan().
10445
10446         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
10447         Stefan Leichter <Stefan.Leichter@camLine.com>
10448         Added stubs for DllInstall and DllRegisterServer.
10449
10450         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10451         Make the pattern drawing in TOOLBAR_DrawPattern look better.
10452
10453         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
10454         Fixed lvalue casts for new compiler.
10455
10456         * dlls/advapi32/crypt.c:
10457         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
10458
10459         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10460         Added PROV_ENUMALGS[_EX] structs and typedefs.
10461         Added some defines.
10462
10463         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
10464         Francois Gouget <fgouget@free.fr>
10465         Assorted spelling fixes.
10466
10467         * tools/make_ctests, tools/winapi/msvcmaker:
10468         Francois Gouget <fgouget@codeweavers.com>
10469         Fix msvcmaker so the generated testlist.c files include stdarg.h.
10470         Add comments pointing out the relation between msvcmaker and
10471         make_ctests.
10472
10473         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10474         Check for empty PrinterName in PRINTDLG_WMCommandW.
10475
10476         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
10477         Distinguish between Open and Explore commands.
10478         Execute items by default.
10479
10480         * dlls/kernel/process.c, include/wine/server_protocol.h,
10481           server/protocol.def, server/trace.c:
10482         Pass the environment for a child process through the server instead of
10483         relying on the Unix environment.
10484
10485         * tools/wine.inf:
10486         Specify the PATH variable in uppercase to avoid getting two flavors of
10487         PATH when converting the Unix environment.
10488
10489         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
10490
10491         * tools/winewrapper:
10492         Invoke wineprefixcreate if the .wine directory does not exist.
10493
10494         * dlls/kernel/profile.c:
10495         Support for large profile values (based on a patch by Robert
10496         Shearman).
10497         Fixed PROFILE_FlushFile to correctly truncate the file before saving
10498         it.
10499
10500         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
10501         Define the backend_cpu regarding the host processor.
10502
10503         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
10504         Stefan Leichter <Stefan.Leichter@camLine.com>
10505         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
10506         Removed todo_wine from GetAcceptLanguagesA tests.
10507
10508         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10509         Don't crash on NULL tab text.
10510
10511 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
10512
10513         * programs/wineconsole/curses.c:
10514         Marcus Meissner <marcus@jet.franken.de>
10515         Fixed one lvalue casted assignment for the new compiler.
10516
10517         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
10518         Do not assign to casted values.
10519
10520         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
10521         Mike McCormack <mike@codeweavers.com>
10522         Fix a few serious race conditions in the OLE object pipe server.
10523
10524         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
10525           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
10526         Set the system directory in ntdll as soon as we have determined it.
10527
10528         * dlls/win32s/w32skernel.c:
10529         Don't get system directory from the environment, use
10530         GetSystemDirectory instead.
10531
10532         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
10533         Fix a double free in the named pipe code.
10534
10535         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10536         Use RegQueryValueExA instead of RegQueryValueA in
10537         CryptEnumProviderTypes.
10538
10539         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
10540         Darwin/Mac OS X Weak import workaround.
10541
10542         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
10543         - Be more accurate on Darwin stack size.
10544         - Delay import fix on PowerPC hosts.
10545
10546         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
10547         Robert Shearman <rob@codeweavers.com>
10548         - Change the way that the response headers are reconstructed to reduce
10549           the chance of memory being incorrectly allocated.
10550         - Return the correct error when a header is not found.
10551         - remove all the response headers before receiving new ones so that we
10552           don't merge headers from two responses.
10553         - Add extra standard fields.
10554         - Split the status line into http version, status code and status text
10555           and store those in the response data, without using use a fake
10556           field.
10557
10558 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
10559
10560         * dlls/commdlg/filedlg.c:
10561         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10562         Add the selected extension from file type filter if file name does not
10563         contain the file extension.
10564
10565         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
10566         Fixed memory allocation bug.
10567
10568         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
10569         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
10570         since the OSS specifications say we have to call it before knowing if
10571         the sound card is full-duplex capable.
10572
10573         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10574         Added RegOpenCurrentUser prototype.
10575
10576         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
10577         Report win2k service pack 4 instead of 3.
10578
10579         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
10580         Implement the functionality that allows one to call MsiOpenPackage
10581         with #nnn where nnn is a string representing the handle to an open
10582         database.
10583
10584         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
10585         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
10586
10587         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10588         Make it possible to open read-only AVI files for a playback.
10589
10590         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
10591         Update the MSI version to be the same as on win2k.
10592
10593         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10594         Fix font replacements to work with bitmap fonts.
10595         Enumerate System, Terminal, FixedSys in that order.
10596
10597         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
10598         Delayed import fix for Darwin and PowerPC Host.
10599
10600         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
10601         Sami Aario <sami.aario@surfeu.fi>
10602         Added tests for registering a dialog box created by using the CLASS
10603         directive in a resource file, then creating the dialog using
10604         CreateDialogParam.
10605
10606         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
10607           windows/dialog.c:
10608         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
10609         already done by the dialog procedure.
10610
10611         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10612         Prevent the debug buffer from overflowing on long stabs.
10613
10614         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
10615
10616         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
10617           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
10618           dlls/commdlg/filedlg31.h:
10619         Ge van Geldorp <gvg@reactos.com>
10620         Fix 16/32 bit separation.
10621
10622 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
10623
10624         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
10625           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
10626           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
10627           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
10628           programs/view/viewrc.rc:
10629         Henning Gerhardt <henning.gerhardt@web.de>
10630         More German translations.
10631
10632         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
10633           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
10634           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10635           dlls/dsound/tests/dsound.c:
10636         Robert Reif <reif@earthlink.net>
10637         Remove DirectSound reference counts by buffers and add Destroy
10638         functions to buffer components and DirectSound to allow proper
10639         destruction even with outstanding references.
10640         Remove trailing white space.
10641         Add tests for proper release even with active buffers.
10642
10643         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10644         Accept headers without \r\n ending in HttpAddRequestHeaders.
10645
10646         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
10647         Michael Jung <mjung@iss.tu-darmstadt.de>
10648         Reference counting for CRYPTPROV objects.
10649         Implemented CryptContextAddRef.
10650
10651         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
10652         In GetVolumeInformationW handle the case when there are no permissions
10653         accessing the device the same way as when no device is found.
10654
10655         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
10656         Added and cleaned API docs.
10657
10658         * dlls/gdi/driver.c, dlls/user/user_main.c:
10659         Allow specifying multiple graphics drivers and use the first one that
10660         loads successfully.
10661
10662         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
10663           dlls/x11drv/x11drv_main.c:
10664         Make x11drv fail to load when it can't open the display, instead of
10665         killing the whole process.
10666
10667         * tools/winedump/ne.c:
10668         Added support for dumping exported entry points in NE modules.
10669
10670         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
10671           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
10672         Mike Hearn <mh@codeweavers.com>
10673         Add a 16 bit pair DLL for TWAIN.
10674
10675 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
10676
10677         * controls/combo.c, windows/nonclient.c:
10678         Marcus Meissner <marcus@jet.franken.de>
10679         Fixed switch (unsigned int) { case -1 / -2: } problems.
10680
10681         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
10682         Don't test i386 types on non i386.
10683
10684         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
10685         Mike McCormack <mike@codeweavers.com>
10686         Added a few stub implementations.
10687
10688         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
10689         Implemented PSM_HWNDTOINDEX.
10690
10691         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
10692           dlls/advapi32/eventlog.c:
10693         James Hawkins <truiken@gmail.com>
10694         Added some more API docs.
10695
10696         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
10697         Properly handle quoted number literals in MSI condition statements.
10698
10699         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
10700         Add stubs for some new property sheet messages.
10701
10702         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
10703         Add a regression test for accelerators.
10704
10705         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
10706         - Windows always strips the high bit (0x80) of the fVirt member in the
10707           accelerator structure.
10708         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
10709           limited to the range of one byte.
10710         - Remove annoying fixmes about accelerator table checking.  Windows
10711           appears to do no more checking than the above.
10712
10713         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
10714           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
10715           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
10716         Hajime Segawa <winetips@sidenet.ddo.jp>
10717         Added Japanese translation for msrle32, wininet, wcmd.
10718         Fixed untranslated messages of regedit.
10719
10720         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
10721           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
10722           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
10723           dlls/shell32/shres.rc:
10724         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10725         Updated the Spanish shell32 translation and made some corrections to
10726         other language files.
10727
10728         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
10729         Add definitions for v5.80 messages.
10730
10731         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
10732         Fix command line parsing.
10733
10734         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
10735         - CopyAcceleratorTable can cause a buffer overflow because it uses an
10736           incorrect comparison between the number of accelerator entries
10737           available and the number of accelerator entries in the output buffer.
10738         - My tests show that CopyAcceleratorTable always strips the high bit
10739           of the fVirt member of the accel struct.
10740         - Calling DestroyAcceleratorTable with a NULL accelerator should
10741           return FALSE.
10742
10743         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
10744           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
10745           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
10746           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
10747           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
10748           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
10749           dlls/wininet/wininet_De.rc:
10750         Henning Gerhardt <henning.gerhardt@web.de>
10751         Translated some English resource files into German.
10752
10753         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
10754         Fixed (LPDIRECTMUSICLOADER8) cast.
10755
10756         * objects/region.c: Robert Shearman <rob@codeweavers.com>
10757         Fix a few region debug messages.
10758
10759         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
10760         Minor spelling fix.
10761
10762         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
10763         Stop PrivateExtractIcons from crashing given an invalid icon index.
10764
10765         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
10766         Remove lvalue casts that are no longer supported.
10767
10768         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
10769         Remove a piece of dead code causing a warning.
10770
10771         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
10772         Mike McCormack <mike@codeweavers.com>
10773         Add stub implementation for GetComputerObjectName.
10774
10775         * include/Makefile.in, include/secext.h:
10776         Mike McCormack <mike@codeweavers.com>
10777         Add secext.h.
10778
10779         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
10780           dlls/shell32/shellole.c:
10781         Marcus Meissner <marcus@jet.franken.de>
10782         Fixed double applet = applet = assignment.
10783         Removed sic_hdpa only used in 1 C file as static var.
10784         Make VT_Shell_IMalloc32 and related variables static.
10785
10786         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
10787         IID_IObjectWithSite is already in libuuid, no need to declare here.
10788
10789         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
10790         IMalloc vtables are static.
10791
10792         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
10793         Marcus Meissner <marcus@jet.franken.de>
10794         Move definitions of static vtables from header to dplay.c.
10795
10796         * misc/registry.c: Robert Reif <reif@earthlink.net>
10797         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
10798
10799         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
10800         Fixed regression on 'bt <tid>' command.
10801
10802         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10803         Better handle the frame-buffer locking case.
10804
10805         * dlls/psapi/tests/module.c:
10806         Stefan Leichter <Stefan.Leichter@camLine.com>
10807         Fix tests of GetModuleFileNameA on 98/XP.
10808
10809         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
10810         Marcus Meissner <marcus@jet.franken.de>
10811         Replaced lvalue casts / postincrement mixes.
10812
10813         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
10814         Robert Reif <reif@earthlink.net>
10815         - Create IDirectSound and IDirectSound8 objects using the
10816           CoCreateInstance COM function to test the Class Factory interfaces.
10817         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
10818           and CreateDirectSound8 using a NULL device GUID.
10819
10820 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
10821
10822         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
10823         Mike McCormack <mike@codeweavers.com>
10824         Implement MsiVerifyPackage, cosmetic fixes.
10825
10826         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
10827           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
10828           dlls/shell32/undocshell.h, include/shlobj.h:
10829         Martin Fuchs <martin-fuchs@gmx.net>
10830         Ge van Geldorp <gvg@reactos.com>
10831         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
10832         string resources for ExitWindowsDialog() to allow
10833         internationalization.
10834
10835         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
10836           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
10837           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
10838           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
10839           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
10840           dlls/msi/update.c, dlls/msi/where.c:
10841         Mike McCormack <mike@codeweavers.com>
10842         Aric Stewart <aric@codeweavers.com>
10843         Refcount all objects, and use pointers internally.
10844
10845         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
10846         Add TRACE to ReadFileEx.
10847
10848         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
10849         Aric Stewart <aric@codeweavers.com>
10850         Mike McCormack <mike@codeweavers.com>
10851         Write the encoded GUIDs for product registration in the Installer
10852         registry.
10853
10854         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
10855           dlls/msi/msiquery.c:
10856         Aric Stewart <aric@codeweavers.com>
10857         Cleanup of actions.
10858
10859         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
10860         Aric Stewart <aric@codeweavers.com>
10861         Add a stub for MsiModifyView, fix a couple of bugs.
10862
10863         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10864         Cosmetic fixes.
10865
10866         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
10867           dlls/msi/package.c:
10868         Aric Stewart <aric@codeweavers.com>
10869         Implement logging.
10870
10871         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
10872         Output X11 protocol errors before breaking into debugger.
10873
10874         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
10875         Better error checking and recovery.
10876
10877         * controls/scroll.c, dlls/user/tests/msg.c:
10878         Dmitry Timoshkov <dmitry@codeweavers.com>
10879         Add a test case for scroll APIs, fix a few bugs spotted by it.
10880
10881 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
10882
10883         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10884         Add WS_HSCROLL style to the notepad's edit control.
10885
10886         * include/wingdi.h, objects/gdiobj.c:
10887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10888         Several GDI object handling functions are defined to take a HGDIOBJ
10889         instead of a HANDLE.
10890
10891         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
10892         Francois Gouget <fgouget@free.fr>
10893         Assorted spelling fixes.
10894
10895         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
10896         - Setting the scroll range with the "bRedraw" flag set to true on a
10897           non-control scrollbar resulted in the scrollbar being drawn over the
10898           whole window area.
10899         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
10900           range does nothing. Setting the scroll range to a non-zero range should cause
10901           scroll bars to be displayed. Setting the range to a zero range
10902           should cause the relevant scroll bar to be hidden.
10903
10904         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10905         If the selection owner doesn't understand TARGETS, try retrieving
10906         XA_STRING.
10907
10908         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
10909         Handle case when data type is not registered.
10910
10911         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
10912           programs/regedit/treeview.c:
10913         Robert Reif <reif@earthlink.net>
10914         Added HKEY_DYN_DATA support.
10915
10916 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
10917
10918         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
10919         Roger Olson <u60@comcast.net>
10920         Added stub for CreateRemoteThread().
10921
10922         * include/dsound.h: Robert Reif <reif@earthlink.net>
10923         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
10924
10925         * dlls/advapi32/security.c, include/winnt.h:
10926         Ge van Geldorp <gvg@reactos.com>
10927         Add missing privilege names.
10928
10929         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10930         Initialize also ACP, OEMCP and MACCP in registry on locale change.
10931
10932         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10933         Added Darwin support in get_default_drive_device.
10934
10935 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
10936
10937         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
10938         Use the client window as drawable when possible.
10939
10940         * server/window.c:
10941         get_visible_region: do not clip out siblings of the top-level window.
10942
10943         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
10944         Mike Hearn <mike@navi.cx>
10945         Correct error code returned by CreateFile when given a non-existent
10946         VxD on NT, add a test case.
10947
10948         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
10949         Refcounting fixes.
10950
10951         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
10952         Add some explanations to compobj.c, implement flushing message queue
10953         on shutdown.
10954
10955         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
10956         Create a tooltip on demand in the Listview.
10957
10958         * documentation/configuring.sgml:
10959         Richard Stonehouse <richard@rstonehouse.co.uk>
10960         Updated for the new 'dosdevices' directory system.
10961
10962         * programs/winetest/main.c, programs/winetest/send.c:
10963         Ferenc Wagner <wferi@afavant.elte.hu>
10964         Suppress some more error message boxes.
10965         Truncate report file if too big.
10966
10967         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
10968         Avoid segfaults on uninitialized data.
10969
10970         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10971         Fix a typo in the TabCtrl_SetItem macro.
10972
10973         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
10974           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
10975           dlls/atl/atlbase.h:
10976         Aric Stewart <aric@codeweavers.com>
10977         First implementation of the Advanced Template Library, with just a few
10978         functions implemented.
10979
10980         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
10981         Report NOT_IMPLEMENTED for not implemented token classes.
10982
10983         * server/file.c: Mike McCormack <mike@codeweavers.com>
10984         Translate ENODEV and ENXIO error codes to NT status codes.
10985
10986         * include/dsound.h: Robert Reif <reif@earthlink.net>
10987         Added some missing **LPLP typedefs.
10988
10989         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
10990         Check for -lresolv for Darwin.
10991
10992         * include/Makefile.in, include/mlang.h, include/mlang.idl:
10993         Mike McCormack <mike@codeweavers.com>
10994         Add Multi Language support IDL and headers.
10995
10996         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
10997         Robert Reif <reif@earthlink.net>
10998         Fix IDirectSoundBuffer8_Initialize function prototype and use.
10999
11000         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
11001         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
11002
11003         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
11004         Replace lvalue casts of post increments for newer compiler.
11005
11006         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
11007         Create DirectSound or DirectSound8 depending on riid.
11008
11009         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11010         Allow binary fields with stream names longer than table names.
11011
11012         * dlls/msi/action.c, dlls/msi/package.c:
11013         Aric Stewart <aric@codeweavers.com>
11014         Implemented CreateShortcut and PublishProduct.
11015
11016         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
11017           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
11018           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
11019           dlls/msi/update.c, dlls/msi/where.c:
11020         Mike McCormack <mike@codeweavers.com>
11021         Fetch binary streams at the table level.
11022
11023         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
11024         MsiGetProperty should return empty strings on error.
11025
11026         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11027         Implemented registering Classes and ProgID.
11028
11029         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11030         Implemented RegisterTypeLibraries.
11031
11032         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
11033           dlls/msi/package.c:
11034         Aric Stewart <aric@codeweavers.com>
11035         Implemented ProcessComponents.
11036
11037         * dlls/msi/action.c, dlls/msi/package.c:
11038         Aric Stewart <aric@codeweavers.com>
11039         Send progress and action messages.
11040
11041         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11042         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
11043
11044         * loader/preloader.c: Avoid using strlen.
11045
11046         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
11047
11048         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
11049         Define MSVCRT_div_t and MSVCRT_ldiv_t.
11050
11051         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
11052         Add trustee functions.
11053
11054         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
11055         Robert Reif <reif@earthlink.net>
11056         Get certification for VerifyCertification from driver to match
11057         GetCaps.
11058         Change OSS driver to report certified.
11059         Change OSS driver to show message name rather than number in traces.
11060
11061         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
11062         COPY_COLORKEY_FX: Do not use lvalue casts.
11063
11064         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11065         Fix bugs in resolve_folder.
11066
11067 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
11068
11069         * dlls/msi/action.c, dlls/msi/package.c:
11070         Aric Stewart <aric@codeweavers.com>
11071         Activate features and components based on their various conditions.
11072
11073         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
11074           dlls/msi/msipriv.h, dlls/msi/package.c:
11075         Aric Stewart <aric@codeweavers.com>
11076         Beginnings of costing and organizing into components and features.
11077
11078         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11079         Fix command line processing and folder paths.
11080
11081         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
11082         Aric Stewart <aric@codeweavers.com>
11083         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
11084
11085         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
11086           dlls/msi/package.c:
11087         Aric Stewart <aric@codeweavers.com>
11088         Use the newly implemented UPDATE code to set properties.
11089
11090         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
11091           dlls/msi/update.c, dlls/msi/where.c:
11092         Mike McCormack <mike@codeweavers.com>
11093         Implement the UPDATE query.
11094
11095         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
11096         Mike McCormack <mike@codeweavers.com>
11097         Create the WHERE part of a query in one function call.
11098
11099         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
11100           dlls/msi/msipriv.h, dlls/msi/package.c:
11101         Aric Stewart <aric@codeweavers.com>
11102         Implement SetTargetPath, start the basics for tracking UI level.
11103
11104         * programs/winedbg/info.c, programs/winedbg/symbol.c,
11105           programs/winedbg/winedbg.c:
11106         Eric Pouech <pouech-eric@wanadoo.fr>
11107         - enhanced 'info share' output
11108         - made use of new dbghelp pure ELF symbol lookup
11109
11110         * dlls/msi/action.c, dlls/msi/package.c:
11111         Mike McCormack <mike@codeweavers.com>
11112         Cosmetic fixes.
11113
11114         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11115         Build http requests in a more consistent way.
11116         Fix the size of the request buffer.
11117         Don't try converting the optional information from W to A.
11118
11119         * dlls/dmime/performance.c: Fixed a warning.
11120
11121         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
11122           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
11123           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
11124           include/dsound.h:
11125         Robert Reif <reif@earthlink.net>
11126         Separated DirectSoundCreate8 into two functions and added a
11127         IDirectSound implementation.
11128         Added proper COM behavior for QueryInterface for IDirectSound and
11129         IDirectSound8.
11130         Fixed a bug in the dsound.h header file for IDirectSound8
11131         CreateSoundBuffer and DuplicateSoundBuffer.
11132         Added new tests for proper COM behavior and enables some commented out
11133         code for tests that work on windows.  Added new tests for
11134         IDirectSound8.
11135
11136         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
11137         Mike McCormack <mike@codeweavers.com>
11138         Fix string conversion bugs.
11139
11140         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
11141         Fix a buffer overrun in autocomplete.
11142
11143         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
11144           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
11145           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
11146         Eric Pouech <pouech-eric@wanadoo.fr>
11147         - added support for GCC static local variables
11148         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
11149           handling
11150         - in stabs parsing, just drop any debug info for a module if stabs
11151           parsing fails (instead of assert()'ing)
11152         - symbol lookup now allows lookup in pure ELF modules
11153         - fixed some bugs in symbol enumeration
11154
11155         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
11156           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
11157         Mike Hearn <mh@codeweavers.com>
11158         Move variant code to its own debug channel.
11159
11160         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
11161         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11162         Added Spanish translation.
11163
11164         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
11165         Return proper codepage value in GetCPInfoEx.
11166
11167         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11168         Start implementing Feature and Component level install control.
11169
11170         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
11171         Allocate the correct size string in InternetCrackUrl.
11172
11173         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
11174         Mike McCormack <mike@codeweavers.com>
11175         Fix memory allocation problems.
11176
11177 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
11178
11179         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
11180         Fix retrieval of nul records as strings.
11181
11182         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
11183         Fix the INSERT query when inserting integers into a table.
11184
11185         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
11186           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
11187         Aric Stewart <aric@codeweavers.com>
11188         Start implementing MsiOpenPackage.
11189
11190         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
11191         Mike McCormack <mike@codeweavers.com>
11192         Set the storage file's GUID so native MSI recognizes it.
11193         Fix crash when inserting multiple columns that are invalid.
11194
11195         * dlls/msi/create.c, dlls/msi/sql.y:
11196         Mike McCormack <mike@codeweavers.com>
11197         Hack field types, fix ref counting.
11198
11199         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
11200         Fix buffer overflow.
11201
11202         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
11203           dlls/msi/table.c:
11204         Mike McCormack <mike@codeweavers.com>
11205         Fix the UPDATE query.
11206
11207         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
11208         Fix field numbering so the CREATE query works for multiple columns.
11209
11210         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
11211         Fix the INSERT query.
11212
11213         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
11214           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
11215           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
11216           dlls/msi/where.c:
11217         Mike McCormack <mike@codeweavers.com>
11218         Make the SQL insert query work.
11219
11220         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
11221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11222         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
11223
11224         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
11225         Fixed Extract prototype.
11226
11227         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11228         Add more MDI message tests.
11229
11230         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11231         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
11232         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
11233         it.
11234
11235         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
11236           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
11237           dlls/commdlg/cdlg_Uk.rc:
11238         Dmitry Timoshkov <dmitry@codeweavers.com>
11239         Fix control coordinates in German and French versions of open file
11240         dialog.
11241         Remove duplicate control ids in Catalan, Russian and Ukrainian
11242         dialogs.
11243
11244         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
11245         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
11246         loads  its own driver that driver can call back into the manager (as
11247         the Oracle Beta driver does, for example).
11248
11249         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
11250         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
11251         and don't crash.
11252
11253         * dlls/shell32/shlfsbind.c, include/shlobj.h:
11254         Ge van Geldorp <gvg@reactos.com>
11255         Fix IFileSystemBindData method order.
11256
11257         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
11258           dlls/winmm/winmm.c:
11259         Dimitrie O. Paun <dpaun@rogers.com>
11260         Lookup driver information in registry and system.ini.
11261         Make the code inspect the registry/system.ini at call time, rather
11262         then initialization time.
11263         Code cleanups.
11264
11265         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
11266         Dimitrie O. Paun <dpaun@rogers.com>
11267         Look up driver info in the registry as well as in system.ini.
11268
11269         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
11270         Small documentation cleanup.
11271
11272 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
11273
11274         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
11275           dlls/msvideo/msvideo_main.c:
11276         Dimitrie O. Paun <dpaun@rogers.com>
11277         Look up driver info in the registry as well as in system.ini.
11278         Cleanup handling of driver enumeration and fourCC.
11279
11280         * dlls/msi/action.c, dlls/msi/msi.spec:
11281         Aric Stewart <aric@codeweavers.com>
11282         Implement MsiGetSourcePath.
11283         Implement Binary and Dword data type for registry writing.
11284
11285         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
11286         Aric Stewart <aric@codeweavers.com>
11287         Handle custom actions type 1 and 2.
11288
11289         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
11290         Mike McCormack <mike@codeweavers.com>
11291         Dump database table names on startup.
11292
11293         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
11294           server/protocol.def, server/region.c, server/request.h,
11295           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
11296         Added support for window regions in the server.
11297
11298         * dlls/msi/msiquery.c, dlls/msi/record.c:
11299         Mike McCormack <mike@codeweavers.com>
11300         Fix refcounting of streams.
11301
11302         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
11303
11304         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
11305           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
11306         Aric Stewart <aric@codeweavers.com>
11307         Implement MsiGetTargetPathA/W.
11308
11309         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
11310           dlls/msi/table.c:
11311         Mike McCormack <mike@codeweavers.com>
11312         Allow reading records containing streams.
11313
11314 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
11315
11316         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
11317         Fixed the way the parser takes input strings.
11318
11319         * dlls/x11drv/winpos.c:
11320         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
11321         duplicating that functionality.
11322
11323         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
11324         Set the palette for image list DIBs that has 8 or less bits per
11325         pixel.
11326
11327         * dlls/comctl32/tooltips.c, include/commctrl.h:
11328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11329         Start of balloon tip support.
11330
11331         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
11332         Don't display the commandline text (A trace still gives it).
11333         Set a few fonts to avoid using the horrible system font on native
11334         Windows.
11335
11336         * dlls/version/tests/info.c:
11337         Stefan Leichter <Stefan.Leichter@camLine.com>
11338         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
11339
11340         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
11341         Make typelib marshaller safe for systems that don't allow executable
11342         code on the heap, plug a leak of the assembly stub block.
11343
11344         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
11345           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
11346           programs/winefile/rsrc.rc:
11347         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11348         Added some Spanish translations.
11349
11350         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
11351           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
11352           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
11353           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
11354           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
11355           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
11356           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
11357           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
11358           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
11359           programs/regedit/rsrc.rc:
11360         Hajime Segawa <winetips@sidenet.ddo.jp>
11361         Added some Japanese translations.
11362
11363         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
11364           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
11365           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
11366         Aric Stewart <aric@codeweavers.com>
11367         Start implementing actions.
11368
11369         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11370           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
11371           dlls/shell32/shlfileop.c, include/shlobj.h:
11372         Ge van Geldorp <gvg@reactos.com>
11373         Match prototypes to Platform SDK.
11374
11375         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
11376         Dump function return type in typelib traces, add trace support for
11377         VT_HRESULT.
11378
11379         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
11380         Change REFIID to IID* for stack declarations to avoid initializers
11381         being discarded.
11382
11383         * dlls/shlwapi/tests/ordinal.c:
11384         Stefan Leichter <Stefan.Leichter@camLine.com>
11385         Skip tests of GetAcceptLanguagesA if a correct call to the function
11386         does not return anything useful.
11387
11388         * dlls/psapi/tests/module.c:
11389         Stefan Leichter <Stefan.Leichter@camLine.com>
11390         Skip tests without error if psapi.dll could not be loaded.
11391
11392         * documentation/samples/config:
11393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11394         Change desktop size for _INS5576._MP.
11395
11396         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11397         - Clean up the mask drawing code.
11398         - Improve bitmap not found message.
11399
11400         * dlls/wininet/http.c, dlls/wininet/internet.c:
11401         Dimitrie O. Paun <dpaun@rogers.com>
11402         Fix the function names in some of the comments.
11403
11404         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
11405         Define AT_SYSINFO_* if it's missing.
11406
11407         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11408         Correct struct tag name for UDACCEL.
11409         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
11410
11411 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
11412
11413         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
11414         Mike McCormack <mike@codeweavers.com>
11415         Pull the codepage from the string table.
11416
11417         * dlls/msi/sql.y, dlls/msi/where.c:
11418         Mike McCormack <mike@codeweavers.com>
11419         Fix crash that occurred when an invalid query string was deleted
11420         twice.
11421
11422         * loader/preloader.c:
11423         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
11424         is in one of our reserved ranges.
11425
11426         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
11427           dlls/msi/string.c, dlls/msi/where.c:
11428         Mike McCormack <mike@codeweavers.com>
11429         Implement queries by string value.
11430
11431         * include/msi.h, include/msiquery.h:
11432         Mike McCormack <mike@codeweavers.com>
11433         Aric Stewart <aric@codeweavers.com>
11434         Update header declarations for msi.
11435
11436 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
11437
11438         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11439           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
11440           server/clipboard.c, windows/clipboard.c:
11441         Dmitry Timoshkov <dmitry@codeweavers.com>
11442         Add a test case for clipboard functionality and fix some bugs revealed
11443         by it.
11444
11445         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
11446           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
11447           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
11448           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
11449           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
11450           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
11451           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
11452           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
11453           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
11454           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
11455           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
11456           include/msvcrt/ctype.h, include/msvcrt/direct.h,
11457           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
11458           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
11459           include/msvcrt/locale.h, include/msvcrt/malloc.h,
11460           include/msvcrt/math.h, include/msvcrt/mbctype.h,
11461           include/msvcrt/mbstring.h, include/msvcrt/process.h,
11462           include/msvcrt/search.h, include/msvcrt/setjmp.h,
11463           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
11464           include/msvcrt/stdlib.h, include/msvcrt/string.h,
11465           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
11466           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
11467           include/msvcrt/time.h, include/msvcrt/wchar.h,
11468           include/msvcrt/wctype.h, include/winsock.h:
11469         Dimitrie O. Paun <dpaun@rogers.com>
11470         Split the MSVCRT implementation headers from the public headers.
11471         Fix some naming conventions aberrations.
11472         Add tests to ensure consistency between the two sets of symbols.
11473
11474         * include/windef.h, include/winuser.h:
11475         Jon Griffiths <jon_p_griffiths@yahoo.com>
11476         Correct tag names for RECTL and SCROLLINFO structs.
11477
11478         * dlls/rsabase/main.c:
11479         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
11480         Changed type of "Signature" registry key value to REG_BINARY.
11481
11482 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
11483
11484         * dlls/kernel/heap.c:
11485         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
11486         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
11487
11488         * loader/kthread.c:
11489         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
11490         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
11491         work around another glibc bug.
11492
11493         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11494         Fix small mistake in the previous visible region patch.
11495
11496 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
11497
11498         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11499         Add a prototype for MDI message tests.
11500
11501         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11502         Make sure that both deactivated and activated MDI children receive
11503         WM_MDIACTIVATE message in all cases.
11504
11505         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11506         WM_WINDOWPOSCHANGED should always contain a final window position.
11507
11508         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
11509           server/Makefile.in, server/protocol.def, server/region.c,
11510           server/request.h, server/trace.c, server/user.h, server/window.c:
11511         Moved visible region calculation to the server.
11512
11513         * windows/multimon.c:
11514         Fixed wrong Unicode string syntax in GetMonitorInfoW.
11515
11516         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
11517         Mike Hearn <mh@codeweavers.com>
11518         - Don't ERR on a used connection being destroyed.
11519         - Don't print an extra newline in the olerelay code.
11520
11521         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
11522           programs/winedbg/debugger.h, programs/winedbg/stack.c,
11523           programs/winedbg/winedbg.c:
11524         Mike Hearn <mike@navi.cx>
11525         Add a --command option to winedbg, add an "all" option to the
11526         backtrace command.
11527
11528 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
11529
11530         * dlls/ntdll/virtual.c:
11531         We no longer need to make the import directory writable, the loader
11532         takes care of that now.
11533
11534         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
11535         Do direct Linux system calls in the preloader to avoid trouble with
11536         some broken static libcs.
11537
11538         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
11539         Unprotect Import Address Table while filling it.
11540
11541         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
11542         Fix compile error on non-i386.
11543
11544 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
11545
11546         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
11547           programs/winelauncher.in, windows/msgbox.c:
11548         Vincent Béron <vberon@mecano.gme.usherb.ca>
11549         Replace some more -debugmsg references for WINEDEBUG.
11550
11551         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
11552         Default to Win98 in DLL linkage heuristics.
11553
11554         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
11555           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
11556           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
11557           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
11558           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
11559           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
11560           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
11561           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
11562           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
11563           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
11564           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
11565           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
11566           dlls/shell32/shell32_Zh.rc:
11567         Royce Mitchell III <royce3@ev1.net>
11568         Shell32 run dialog combobox should also have WS_TABSTOP style.
11569
11570         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
11571         Some more texture ops fixes.
11572
11573 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
11574
11575         * dlls/x11drv/winpos.c:
11576         Only unmap the window when it gets moved off-screen by the app, not by
11577         the window manager.
11578
11579         * documentation/samples/config,
11580           programs/winemenubuilder/winemenubuilder.c:
11581         Chris Morgan <cmorgan@alum.wpi.edu>
11582         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
11583         file.
11584
11585         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
11586         Modified EDIT_EM_Undo(): Removed undo buffer length check for
11587         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
11588         to TRUE.
11589
11590         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
11591         Add a dedicated debug channel for message boxes which outputs the
11592         contents of the message.
11593
11594         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11595         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
11596
11597         * configure, configure.ac, include/config.h.in,
11598           tools/winebuild/import.c:
11599         Pierre d'Herbemont <stegefin@free.fr>
11600         - Detection of .size instruction.
11601         - Detection of the assembler name prefix.
11602
11603         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
11604         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
11605         on non-i386.
11606
11607         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11608         Add tests for child activation by ShowWindow/SetWindowPos.
11609
11610         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11611         Do not allow creation of not aligned EMF records by GDI code.
11612
11613         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11614         Use better dimensions for MDI system menu buttons to avoid MDI client
11615         window resizing.
11616
11617         * dlls/shlwapi/tests/ordinal.c:
11618         Stefan Leichter <Stefan.Leichter@camLine.com>
11619         Add logging to the GetAcceptLanguagesA tests.
11620
11621         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
11622         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
11623
11624         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
11625           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
11626           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
11627           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
11628         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11629         Make ole32 a delay-load import of shell32.
11630
11631 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
11632
11633         * dlls/ntdll/critsection.c:
11634         Take spin count into account in RtlEnterCriticalSection.
11635
11636         * dlls/ntdll/file.c:
11637         Don't use lseek when truncating a file to avoid corrupting the current
11638         file position.
11639
11640         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
11641         Fix typelib marshaller relaying, add a comment describing what it is,
11642         don't print the ugly L"" parts of Unicode strings in the relay trace.
11643
11644         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
11645           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
11646           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
11647         Francois Gouget <fgouget@codeweavers.com>
11648         Split the 'dsound' test into two parts:
11649         - the sound format test. Plays a 5 second reference tone to help
11650           debug issues with the tone duration and help detect stutter issues.
11651           Prints explanations describing the sound format interactive
11652           test. Then plays a 1 second test tone for each supported sound
11653           format.
11654         - the 3D sound tests. Performs the volume, panning, moving listener
11655           tests, etc.
11656
11657         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
11658         Include new or forgotten tests.
11659
11660         * dlls/kernel/tests/profile.c:
11661         Stefan Leichter <Stefan.Leichter@camLine.com>
11662         Fix the GetPrivateProfileIntA tests for the win9x platform.
11663
11664         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11665         Make user/tests/win.c tests pass under Windows98.
11666
11667         * server/queue.c:
11668         Properly reset msg_thread when releasing the thread input structure.
11669
11670         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11671         Hide the _init and _fini wrappers on darwin.
11672
11673         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
11674         Removed the winedefault.reg message.
11675
11676         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
11677         Mike Hearn <mike@navi.cx>
11678         Remove the RPC connection cache as Windows does not allow multiple
11679         binds on the same connection.
11680
11681         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11682         Added some missing static control styles.
11683
11684         * dlls/kernel/tests/directory.c:
11685         Added a couple of tests for SetCurrentDirectoryA.
11686
11687         * dlls/winedos/int21.c:
11688         Check for non-existent directory in INT21_SetCurrentDirectory to
11689         return a proper error when the directory is not on the current drive.
11690
11691         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
11692         Stefan Leichter <Stefan.Leichter@camLine.com>
11693         Added tests for GetAcceptLanguagesA.
11694
11695 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
11696
11697         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
11698         Correct connection releases on error path in RPCRT4_OpenBinding.
11699
11700         * dlls/winspool/tests/info.c:
11701         Stefan Leichter <Stefan.Leichter@camLine.com>
11702         Added some logging to the GetPrinterDriverDirectoryA tests.
11703
11704         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11705         Log the format when mapping the sound device (or failing to).
11706
11707         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
11708           objects/font.c:
11709         Huw Davies <huw@codeweavers.com>
11710         Add support for bitmap fonts.
11711
11712         * programs/winetest/Makefile.in: Added missing dependency.
11713
11714         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
11715         Remove incorrect support for FreeBSD and NetBSD in
11716         DVD_StartSession().
11717
11718         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
11719         Avoid unused variable warning.
11720
11721         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
11722         Remove an incorrect LeaveCriticalSection.
11723
11724         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
11725           dlls/kernel/thunk.c:
11726         Marcus Meissner <marcus@jet.franken.de>
11727         Fixed some illegal lvalue casts / increments.
11728
11729 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
11730
11731         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
11732
11733 ----------------------------------------------------------------
11734 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
11735
11736         * AUTHORS: Updated authors list.
11737
11738         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
11739           programs/winetest/README, programs/winetest/dist.rc,
11740           programs/winetest/gui.c, programs/winetest/gui.rc,
11741           programs/winetest/guires.h, programs/winetest/main.c,
11742           programs/winetest/maketest, programs/winetest/resource.h,
11743           programs/winetest/send.c, programs/winetest/util.c,
11744           programs/winetest/winetest.h, programs/winetest/winetest.rc:
11745         Ferenc Wagner <wferi@afavant.elte.hu>
11746         - Resource script restructuring.
11747         - Build info et al. is given by files instead of env. vars.
11748         - Store that information in resources.
11749         - Make the main windows not resizeable.
11750         - Insist on creating a fresh log file.
11751         - Introduce the make dist target.
11752
11753         * libs/wine/config.c, loader/preloader.c:
11754         Add the preloader itself as argv[0] and remove it again before running
11755         the real loader, this way the ps output makes more sense.
11756
11757         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
11758           dlls/msi/string.c, loader/main.h:
11759         Francois Gouget <fgouget@free.fr>
11760         Assorted spelling and case fixes.
11761
11762         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11763         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
11764         OSS specification.
11765         Only test the different formats if tracing is on.
11766
11767         * dlls/winspool/tests/info.c:
11768         Stefan Leichter <Stefan.Leichter@camLine.com>
11769         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
11770         configured.
11771
11772         * dlls/winmm/winearts/audio.c:
11773         Francois Gouget <fgouget@codeweavers.com>
11774         Change the ARTS_Init() error message from an ERR() to a WARN() since
11775         it can happen in perfectly normal conditions.
11776
11777         * include/dpaddr.h, include/uxtheme.h:
11778         Francois Gouget <fgouget@free.fr>
11779         Don't use Unicode string literals unless we specifically know they do
11780         what we want to.
11781
11782         * configure, configure.ac, dlls/psapi/Makefile.in,
11783           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
11784           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
11785         Stefan Leichter <Stefan.Leichter@camLine.com>
11786         Moved implementation of GetModuleBaseName from ascii to unicode, added
11787         some tests for GetModuleBaseNameA.
11788
11789         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
11790           dlls/shell32/shlexec.c:
11791         Francois Gouget <fgouget@codeweavers.com>
11792         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
11793         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
11794         SHELL_ExecuteW32() functions will always be called with a Unicode
11795         environment so adjust their prototype accordingly.
11796
11797         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11798         Add a test for client/nonclient window dimensions calculation.
11799
11800         * documentation/architecture.sgml, documentation/threading.sgml,
11801           documentation/wine-devel.sgml:
11802         Mike Hearn <mh@codeweavers.com>
11803         Add documentation on the Wine initialization process.
11804
11805         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
11806           include/user.h, windows/scroll.c:
11807         Ulrich Czekalla <ulrich@codeweavers.com>
11808         ScrollDC should take into account overlapped windows. With this change
11809         ScrollWindowEx can be moved out of X11drv.
11810
11811         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11812         Fix warnings introduced by my last patch.
11813
11814         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11815         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
11816         - Fix incorrect assumptions about format strings when parsing date
11817           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
11818
11819         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
11820         Michael Fritscher <michael@fritscher.net>
11821         Added a German translation of Regedit.
11822
11823         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
11824         Don't allocate a glyphset until we actually need it.
11825
11826         * dlls/kernel/file.c:
11827         Added magic number in the FindFirstFile structure to allow more robust
11828         detection of bad handles (with help from Aric Stewart).
11829
11830         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
11831           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
11832           dlls/ntdll/thread.c, include/winternl.h:
11833         Store the number of processors in the PEB structure.
11834         More correct support for setting critical section spin counts (based
11835         on a patch by Robert Shearman).
11836
11837         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
11838           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
11839           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
11840         Eric Pouech <pouech-eric@wanadoo.fr>
11841         Const correctness.
11842
11843         * dlls/ntdll/cdrom.c:
11844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11845         Support for reading encrypted DVDs.
11846
11847         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11848         Restore default "open" functionality of ShellExecute.
11849
11850 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
11851
11852         * dlls/kernel/file.c, include/winbase.h:
11853         Rewrote SetFilePointer to use SetFilePointerEx.
11854
11855         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
11856         Fix 'pointers are not permitted as case values' compile error.
11857
11858         * programs/regedit/treeview.c:
11859         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11860         - Use hourglass cursor for better feedback when expanding nodes.
11861         - Turn off redrawing when expanding to make it faster.
11862
11863         * aclocal.m4, configure, configure.ac:
11864         Pierre d'Herbemont <stegefin@free.fr>
11865         - strip support for darwin
11866         - WINE_GET_SONAME support for darwin
11867
11868         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11869         Ignore DdeClientTransaction error in ShellExecute.
11870
11871         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11872         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
11873
11874         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
11875           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
11876         Eric Pouech <pouech-eric@wanadoo.fr>
11877         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
11878           SymMatchFileName
11879         - made use of SymFindFileInPath to lookup .dbg and .pdb files
11880         - fixed a crash in CodeView enum handling
11881
11882         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
11883           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
11884         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11885         - Fix ref count on standard proxy creation.
11886         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
11887           longer use it and the proxy should have taken a reference on it.
11888         - Add a few comments.
11889
11890         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11891         Pass pointers around internally instead of handles.
11892
11893         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
11894         Lionel Ulmer <lionel.ulmer@free.fr>
11895         Added stub for _CrtCheckMemory.
11896
11897         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
11898         Mike McCormack <mike@codeweavers.com>
11899         Implemented SetFilePointerEx.
11900
11901         * controls/scroll.c, windows/winproc.c:
11902         Dmitry Timoshkov <dmitry@codeweavers.com>
11903         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
11904         Added support for SBM_GETRANGE16 message in the scrollbar window
11905         proc.
11906
11907         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
11908         Added tracing to all functions.
11909         Added error explanations.
11910         Changed debug channel from msacm to wavemap so not confused with
11911         msacm.
11912
11913         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
11914         Robert Reif <reif@earthlink.net>
11915         Removed 11 bit sample size capture test because at least 2
11916         manufacturers sound cards on two different OSs seem to support this.
11917         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
11918         One test is commented out because wine doesn't handle it properly.
11919         Minor info printing cleanup.
11920
11921         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11922         Add support for quoting "file://%1" like format strings.
11923
11924         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
11925         Yet another fix for the MacOS X environ brain damage.
11926
11927         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
11928           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
11929           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
11930           dlls/kernel/thread.c, misc/registry.c:
11931         Eric Pouech <pouech-eric@wanadoo.fr>
11932         Const correctness, pointer cast correctness, removed extraneous ';'.
11933
11934         * dlls/kernel/process.c, dlls/ntdll/process.c,
11935           include/wine/server_protocol.h, server/process.c,
11936           server/protocol.def, server/trace.c:
11937         Eric Pouech <pouech-eric@wanadoo.fr>
11938         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
11939         - Make use of it in kernel32.
11940
11941         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
11942         Don't use .previous instruction on Darwin.
11943
11944         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11945         Use the same path transformation for WaitNamedPipe and
11946         CreateNamedPipe.
11947
11948         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11949         Reset played variables on open.
11950
11951         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
11952         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
11953         to make Photoshop 7.0 work again.
11954
11955         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
11956         Replace -debugmsg by WINEDEBUG.
11957
11958         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
11959         Make UseXrandr default to true in the no config file case.
11960
11961         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11962         Set last DDE error in XTYP_EXECUTE handler according to the value
11963         returned by an application.
11964
11965         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11966         Fix CBR_BLOCK definition.
11967
11968         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
11969         Raphael Junqueira <fenix@club-internet.fr>
11970         - fix version string
11971         - some fixes to ATI specific paths of set_tex_op (Christian needs to
11972           complete it)
11973         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
11974           define, I'll get a brown paper bag :(
11975
11976         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11977         Support 15- and 16-bit colour output.
11978
11979         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11980         Ulrich Czekalla <ulrich@codeweavers.com>
11981         Implemented RealDriveType.
11982
11983         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
11984         Fixed ASCII redirect callbacks.
11985
11986         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11987         Make SetScrollRange behave like GetScrollRange does, i.e. send
11988         messages to the control for SB_CTL case.
11989
11990         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
11991         Fix PlaySound.
11992
11993         * dlls/devenum/mediacatenum.c:
11994         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11995         Avoid crash by passing pointer to RegSetValueEx.
11996
11997         * dlls/winspool/tests/info.c:
11998         Stefan Leichter <Stefan.Leichter@camLine.com>
11999         Log the last error too if the tests fail without default printer.
12000
12001         * include/Makefile.in, include/aclapi.h:
12002         Mike McCormack <mike@codeweavers.com>
12003         Add the aclapi.h header file.
12004
12005         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
12006         Don't try to map the mapper device.
12007
12008 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
12009
12010         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
12011         Lionel Ulmer <lionel.ulmer@free.fr>
12012         Move the FPS computation from the D3D code to the common code.
12013
12014         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
12015           dlls/d3dxof/main.c:
12016         Christian Costa <titan.costa@wanadoo.fr>
12017         Removed compilation warnings + some fixes.
12018
12019         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
12020         Win 2000, XP, etc. fail the sysparams tests when run
12021         non-interactively, so avoid running the tests in that case.
12022
12023         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12024         Implemented TCM_SETITEMEXTRA.
12025
12026         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
12027           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12028           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
12029         Lionel Ulmer <lionel.ulmer@free.fr>
12030         - some new logging on device enumeration
12031         - fix version setting in DirectInputCreate(A/W) functions
12032
12033         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
12034         Fix a crash when launching Unix executables.
12035
12036         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12037         Print meaningful message values instead of vague names for unknown
12038         messages.
12039
12040         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
12041         Some of our testers don't have a default printer, simply skip the
12042         winspool tests if that's the case.
12043
12044         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
12045         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
12046         given directories containing '*' or '?'.
12047
12048         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
12049         Win9x does not convert FIXED to MOVEABLE. It also discards locked
12050         memory.
12051
12052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12053         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
12054         Fix obvious logical error in focus handling.
12055         Indentation and formatting fixes.
12056         (based on a patch by Krishna Murthy).
12057
12058         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12059           dlls/winmm/tests/winmm_test.h:
12060         Robert Reif <reif@earthlink.net>
12061         Treat WAVE_MAPPER as a real device and performs all tests on it.
12062         Added 16000Hz because win9x hardware spec requires it.
12063
12064         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12065         Handle case where partial structure update requested.
12066         Minor white space cleanup.
12067
12068         * libs/wine/mmap.c: Avoid zero size allocations.
12069
12070         * documentation/debugger.sgml, documentation/debugging.sgml,
12071           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
12072           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
12073           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
12074           programs/winedbg/dbg.y, programs/winedbg/debug.l,
12075           programs/winedbg/debugger.h, programs/winedbg/display.c,
12076           programs/winedbg/elf.c, programs/winedbg/expr.c,
12077           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
12078           programs/winedbg/hash.c, programs/winedbg/info.c,
12079           programs/winedbg/intvar.h, programs/winedbg/memory.c,
12080           programs/winedbg/module.c, programs/winedbg/msc.c,
12081           programs/winedbg/pe.c, programs/winedbg/registers.c,
12082           programs/winedbg/source.c, programs/winedbg/stabs.c,
12083           programs/winedbg/stack.c, programs/winedbg/symbol.c,
12084           programs/winedbg/types.c, programs/winedbg/winedbg.c,
12085           programs/winedbg/winedbg.man:
12086         Eric Pouech <pouech-eric@wanadoo.fr>
12087         - all symbol information storage is now module relative, so we can
12088           unload a module (and it's debugging information), and a process
12089           without pain
12090         - portabiblity to another CPU should be easier now (CPU dependent backend)
12091         - speed up memory allocation
12092         - stabs related fixes:
12093               + now correctly handling symbol's size
12094               + blocks {} in functions are now correctly recognized and stored
12095                 (also applies to local variables scoping)
12096               + better basic types management (less wild guesses in the code)
12097               + full support of inline functions (source stepping now shows the
12098                 code in .h files for example)
12099         - removal of external debugger (attaching with gdb is just fine to
12100           debug winedbg)
12101         - fixed a couple of issues for symbol address handling (address
12102           lookup, incorrect type binding)
12103         - winedbg now has a man page
12104
12105 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
12106
12107         * loader/preloader.c:
12108         Make it possible to add auxiliary values to the existing array; this
12109         is required for older kernels.
12110
12111         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
12112         Mike Hearn <mh@codeweavers.com>
12113         Ignore attempts to hide an already invisible window. Add a test case
12114         for this behaviour, passes on Wine and Windows 2000.
12115
12116         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
12117         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
12118         the total number of clusters fit in a 16 bit register.
12119
12120         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12121         Additional KLF_xxx defines.
12122
12123         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
12124         Hans Leidekker <hans@it.vu.nl>
12125         Stub for DrawDibProfileDisplay.
12126
12127         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
12128         I got the test for failure on NT wrong in my last patch. The function
12129         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
12130
12131         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
12132         Created more needed registry key in DllRegisterServer.
12133
12134         * libs/wine/mmap.c:
12135         Check for existing reserved areas in mmap_init to avoid doing
12136         duplicate work.
12137
12138         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
12139         Added _vsnwprintf (needed by some native XP dlls).
12140
12141         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
12142         Set the WINEPRELOADRESERVE variable when starting a new process.
12143
12144         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
12145         MinGW portability fix.
12146
12147         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
12148         Ulrich Czekalla <ulrich@codeweavers.com>
12149         EnableWindow should not remove the focus of child windows.
12150
12151         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
12152           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
12153           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
12154           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
12155           dlls/dxguid/dxguid.c, documentation/samples/config,
12156           include/Makefile.in, include/dxfile.h, tools/wine.inf:
12157         Christian Costa <titan.costa@wanadoo.fr>
12158         Added d3dxof dll, part of Direct3D.
12159
12160 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
12161
12162         * loader/preloader.c:
12163         Added support for specifying the PE exe address range through the
12164         WINEPRELOADRESERVE environment variable.
12165
12166         * configure, configure.ac: Added check for static libc.
12167
12168         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
12169         Handle case when item text is empty.
12170         According to MSDN, length should be returned when lParam is NULL.
12171
12172         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
12173         When we send out a notification to a registered window with
12174         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
12175         process id of the caller.
12176
12177         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
12178         In FILEDLG_ScanDir do not try to set the current directory to a path
12179         that is empty.
12180
12181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12182         Hans Leidekker <hans@it.vu.nl>
12183         Stub for WSCUnInstallNameSpace.
12184
12185         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
12186         Raphael Junqueira <fenix@club-internet.fr>
12187         Semi stubs for GetSystemWow64Directory[AW].
12188
12189         * dlls/dinput/device.c, dlls/dinput/device_private.h,
12190           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12191           dlls/dinput/mouse.c:
12192         Lionel Ulmer <lionel.ulmer@free.fr>
12193         - some TRACEing improvements
12194         - fix mouse Acquire which switched right and middle buttons
12195         - reset the mouse cursor at its original location on Unacquiring the
12196           device
12197
12198         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
12199         Do not fix the drive letter to 'C', it fails on other people's boxes.
12200
12201         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12202         Created needed registry key in DllRegisterServer.
12203
12204         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12205         Don't draw whole button pressed when separate dropdown pressed, just
12206         the separate dropdown itself.
12207
12208         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
12209         Compile fix.
12210
12211         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
12212         Mike McCormack <mike@codeweavers.com>
12213         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
12214         add a handler for the %S flag.  That requires a conversion to unicode
12215         and knowledge of the current ASCII code page.
12216
12217         * documentation/address-space.sgml, documentation/architecture.sgml,
12218           documentation/configuring.sgml:
12219         Eric Pouech <pouech-eric@wanadoo.fr>
12220         Updated the documentation on Wine architecture & fundamentals.
12221
12222         * dlls/setupapi/setupcab.c:
12223         Stefan Leichter <Stefan.Leichter@camLine.com>
12224         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
12225         get rid of the W->A cross calls.
12226
12227 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
12228
12229         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12230           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
12231           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
12232         Robert Reif <reif@earthlink.net>
12233         Fix calculation of SMPTE time (round up to full frame).
12234         More accurate ms calculation.
12235
12236         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12237         Added a test to check playback position after done playing.
12238
12239         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12240         Raphael Junqueira <fenix@club-internet.fr>
12241         Stub for SHFlushSFCacheWrap.
12242
12243         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
12244         Mike McCormack <mike@codeweavers.com>
12245         Fix proxy support, remove typecasts.
12246
12247         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12248         Returns proper error code when trying to get caps when no devices
12249         present.
12250
12251         * loader/preloader.c: A few small fixes.
12252
12253         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12254         Test whether we can destroy a menu assigned to a window.
12255
12256         * include/windef.h, include/wtypes.h, include/wtypes.idl:
12257         Jon Griffiths <jon_p_griffiths@yahoo.com>
12258         Added PPOINTL, a pointer to a POINTL struct.
12259
12260         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12261         Link to ntdll.
12262
12263         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
12264         Use TRACE rather than FIXME for check_resource_write.
12265
12266         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
12267         Mike Hearn <mh@codeweavers.com>
12268         Display more informative message when HtmlHelp stub is invoked, add
12269         A/W conversion code, remove useless (and wrong) hungarian notation
12270         from function prototypes.
12271
12272         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
12273         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
12274
12275         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12276         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
12277
12278         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12279         SetMiterLimit: Return success: some callers check this.
12280
12281         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
12282         Lionel Ulmer <lionel.ulmer@free.fr>
12283         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
12284
12285         * include/exdisp.h, include/exdisp.idl:
12286         Mike McCormack <mike@codeweavers.com>
12287         Added definitions for the IShellWindows interface.
12288
12289         * include/shldisp.h, include/shldisp.idl:
12290         Mike McCormack <mike@codeweavers.com>
12291         Added definitions for the IFolderViewOC interface.
12292
12293         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12294         Fixed a bug where wrong a return value was returned when mapping is
12295         not possible.
12296
12297         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
12298         Added trace and debug printing info.
12299
12300         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
12301         Robert Reif <reif@earthlink.net>
12302         Added some trace and debug printing.
12303
12304         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
12305         Robert Reif <reif@earthlink.net>
12306         Added another possible windows failure mode.
12307
12308         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12309         Add dialog class name to the list of classes handled by hook, add hook
12310         messages to the modal dialog message test.
12311
12312 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
12313
12314         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
12315         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
12316         ERROR_INVALID_FLAGS.
12317
12318         * dlls/ntdll/server.c:
12319         Use wine_exec_wine_binary in all cases to start the server.
12320
12321         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
12322         Fixed preloader_exec.
12323
12324         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
12325         Document the --verbose switch.
12326
12327 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
12328
12329         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
12330           loader/main.c:
12331         Pass the environ variable from main to try to avoid Darwin's
12332         _NSGetEnviron() ugliness.
12333
12334         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12335         Fixed CoMarshalInterThreadInterfaceInStream and
12336         CoGetInterfaceAndReleaseStream.
12337
12338         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
12339         Removed dcom link.
12340
12341         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12342         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
12343         limit.
12344
12345 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
12346
12347         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
12348           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
12349           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
12350           loader/preloader.c:
12351         Initial version of the Wine preloader, used to reserve memory
12352         areas at startup. Based on the work of Mike McCormack.
12353
12354         * server/user.c, windows/win.c:
12355         Only allocate even-numbered window handles, MS Project depends on that
12356         (found by Dmitry Timoshkov).
12357
12358         * include/wine/port.h:
12359         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
12360
12361         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
12362         Print module name when calling LibMain.
12363
12364         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
12365         Make sure that the size of the buffer passed to RegSetValueExW is in
12366         bytes not WCHARs.
12367
12368         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12369         Add some new message names to the message spy.
12370
12371         * dlls/user/tests/class.c, windows/class.c:
12372         Dmitry Timoshkov <dmitry@codeweavers.com>
12373         Add a test for accessing classes from another thread.
12374         Fix UnregisterClass behaviour with NULL hInstance.
12375
12376         * documentation/Makefile.in, documentation/address-space.sgml,
12377           documentation/wine-devel.sgml:
12378         Mike Hearn <mh@codeweavers.com>
12379         Added documentation on the address space layout in Wine.
12380
12381         * tools/wine.inf:
12382         Use proper dirids instead of hardcoding c:\Program Files.
12383
12384         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
12385         Don't rely on the reserved area list being empty in reserve_area,
12386         since the preloader will need to add things to the list before
12387         startup.
12388
12389         * dlls/kernel/dosmem.c:
12390         Ensure that we can initialize the DOS memory area correctly even if it
12391         has been pre-reserved already.
12392
12393         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
12394         Added support for dirids that map to a CSIDL value (based on a patch
12395         by Mike McCormack).
12396
12397         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
12398         Default to 96dpi when not specified in the config file.
12399
12400         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
12401         Christian Costa <titan.costa@wanadoo.fr>
12402         Implemented some texture operations using ATI_texture_env_combine3.
12403         Fixed D3DTOP_LERP.
12404         Fixed some checkGLcall error messages.
12405
12406 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
12407
12408         * dlls/winmm/winmm.c:
12409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12410         Fixed missing inversion in bit manipulation.
12411
12412         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
12413         Robert Reif <reif@earthlink.net>
12414         Fixed a problem were a trace accesses a data member that may be
12415         outside of the actual data structure passed in.
12416         Added some more debug traces.
12417
12418         * dlls/shell32/brsfolder.c:
12419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12420         Assume MAX_PATH length for pszDisplayName.
12421
12422         * dlls/msvcrt/file.c:
12423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12424         Fixed typo.
12425
12426         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12427         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
12428
12429         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
12430         Fix the missing tread ID of some snoop return traces.
12431
12432         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12433           dlls/winmm/tests/winmm_test.h:
12434         Robert Reif <reif@earthlink.net>
12435         Added WAVE_MAPPED flag test.
12436         Added 8000 Hz test as a typically supported format.
12437         Added 12000 Hz test as a typically unsupported format.
12438         Test error reporting better by testing unsupported formats.
12439         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
12440
12441         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
12442           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
12443           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
12444           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
12445           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
12446           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
12447           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
12448           dlls/winmm/winmm_It.rc, documentation/README.it,
12449           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
12450           programs/clock/It.rc, programs/cmdlgtst/It.rc,
12451           programs/notepad/It.rc, programs/progman/It.rc,
12452           programs/regedit/It.rc, programs/regedit/resource.rc,
12453           programs/start/It.rc, programs/uninstaller/rsrc.rc,
12454           programs/view/It.rc, programs/winefile/It.rc,
12455           programs/winemine/It.rc, tools/bug_report.pl:
12456         Ivan Leo Puoti <puoti@inwind.it>
12457         Changed my name, so update copyright info.
12458
12459         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
12460         Make underlining of fonts drawn at an angle follow the text.
12461
12462         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
12463         Return line count when the bits parameter is NULL.
12464
12465         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
12466           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
12467           dlls/d3d8/vshaderdeclaration.c:
12468         Raphael Junqueira <fenix@club-internet.fr>
12469         - the hardware GL vendors (NVidia and ATI) can support more than 95
12470         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
12471         - fix normalize for some HW VertexShader inputs
12472         - trying to fix the combination of NV_texture_combine_4 with
12473         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
12474         NV_texture_combine_4)
12475         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
12476
12477         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
12478         Remove part of test that crashes win95.
12479
12480         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
12481         Alex Villacís Lasso <a_villacis@palosanto.com>
12482         Added stub for GetRecordInfoFromGuids.
12483
12484         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
12485         Fixed last mmap issue with mingw windows build.
12486
12487         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
12488         Support loading of Wave segments on IDirectMusicSegment8.
12489
12490         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
12491         Christian Costa <titan.costa@wanadoo.fr>
12492         Fixed joystick device type for dinput8.
12493
12494         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12495         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
12496
12497         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
12498         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
12499         - try to use latency and MSG synchro for timeout (but as i'm not a
12500           sound expert don't expect too much)
12501
12502 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
12503
12504         * libs/wine/mmap.c: Portability fix.
12505
12506         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
12507         Moved environ definition to port.h.
12508
12509         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
12510         Fix update region calculation for the case where a word wraps up to
12511         the previous line.
12512
12513         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12514         Add a couple of missing listview macros.
12515
12516         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12517         Do not activate an MDI child if the child is invisible.
12518
12519         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12520         Always use $(CC) for building the generated .spec.c file.
12521
12522         * dlls/kernel/heap.c:
12523         Allocate the shared heap inside the Win9x shared memory area.
12524
12525         * dlls/kernel/kernel_main.c:
12526         Only create the shared heap when Windows version is Win9x.
12527
12528         * libs/wine/config.c, libs/wine/loader.c:
12529         Emmanuel Maillard <e.rsz@libertysurf.fr>
12530         Added environ support for Darwin.
12531
12532         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12533         Removed DT_NOCLIP format flag.
12534
12535         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
12536         When repainting a static control, with SS_BITMAP style, do not erase
12537         the background. Keep sending the WM_CTLCOLORSTATIC notification as
12538         Windows does.
12539
12540         * libs/wine/port.c:
12541         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
12542         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
12543         fault on darwin/ppc.
12544
12545         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
12546           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
12547         Kevin Koltzau <kevin@plop.org>
12548         Move all FTP functions to unicode.
12549         Improve FTP LIST parsing.
12550
12551         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
12552           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
12553           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
12554           loader/main.c:
12555         Added support for managing reserved memory areas in libwine and ntdll.
12556         Try to reserve everything above 0x80000000 on startup.
12557
12558         * dlls/shlwapi/stopwatch.c:
12559         Stefan Leichter <Stefan.Leichter@camLine.com>
12560         Moved stub of StopWatch from ascii to unicode.
12561
12562         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12563         William Lahti <computerman413@ezrs.com>
12564         Implemented AreAnyAccessesGranted.
12565
12566         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12567         Avoid a failure under Win9x.
12568
12569 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
12570
12571         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12572         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
12573
12574         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12575         Add message test for DrawMenuBar.
12576
12577         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12578         Add a test for focus change on ShowWindow(child, SW_HIDE).
12579
12580         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
12581           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
12582           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
12583         Eric Pouech <pouech-eric@wanadoo.fr>
12584         - some more fixes to elf module's symbol table handling (including
12585           static/global diff for variables)
12586         - now re-synchronizing ELF list in all cases (no longer depending on
12587           RT_CONSISTENT state)
12588         - now should be able to differentiate properly a native from a builtin
12589           module
12590         - in symbol lookup, now using size of symbol (if known)
12591         - SymGetTypeInfo now checks and uses BaseAddress
12592         - in MSC-CV, really generate thunk objects
12593
12594         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12595         Cygwin's mntent.h requires stdio.h to be included first.
12596
12597         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12598         Explicitly specify name of the pipe in the pipe test.
12599
12600         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
12601         Some fixes to module browsing.
12602
12603 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
12604
12605         * server/fd.c:
12606         Make sure we don't truncate the file on open before we have checked
12607         the sharing modes (thanks to Dmitry Timoshkov for the test case).
12608
12609         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12610         Add a test for opening an already opened file for writing in a not
12611         compatible sharing mode.
12612
12613         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
12614         Added some traces to kernel file functions.
12615
12616 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
12617
12618         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
12619           dlls/ntdll/virtual.c, include/wine/list.h:
12620         Converted the memory views list to use the standard functions from
12621         wine/list.h.
12622         Restructured some functions to always return proper NT status codes.
12623         A couple of optimizations.
12624         Added a few tests for file mappings.
12625
12626         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
12627           dlls/qcap/qcap_main.c, documentation/samples/config:
12628         Tom Wickline <twickline@sitestar.net>
12629         - add version info to dplay.dll
12630         - add licence info to qcap
12631         - add d3drm and dpnhpast to dll overrides
12632
12633         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12634           dlls/winmm/tests/winmm_test.h:
12635         Robert Reif <reif@earthlink.net>
12636         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
12637         Moved format structure array to header file and restored
12638         NB_WIN_FORMATS macro to calculate array size.
12639         Added more error results and used macro as suggested by Andreas Mohr.
12640         Cleaned up error result printing to be more consistent.
12641
12642         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
12643         Christian Costa <titan.costa@wanadoo.fr>
12644         Added retrieval of ATI info.
12645
12646         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
12647           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
12648           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12649           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
12650           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
12651         Marcus Meissner <marcus@jet.franken.de>
12652         Revert broken strict aliasing fix.
12653
12654         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
12655         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
12656         DC alignment is right-to-left.
12657
12658         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12659         Add a test for window's hinstance.
12660
12661 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
12662
12663         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
12664           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12665           dlls/winmm/tests/winmm_test.h:
12666         Francois Gouget <fgouget@codeweavers.com>
12667         Split off the winmm capture test.
12668
12669         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
12670         Fixed wrong A/W length checks.
12671
12672         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12673         - Make new tests pass on win2k SP4 and win95 OSR2.
12674         - Add logging of some useful messages in the parent window.
12675         - Add logging of wparam for WM_IME_SETCONTEXT.
12676
12677         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12678         Add a 5 second test tone to help debug issues with the tone duration
12679         and help detect stutter issues.
12680         Add explanations describing the interactive test.
12681
12682         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12683         Use triggers to disable the sound input/output side we don't care
12684         about when in pseudo fullduplex mode.
12685
12686         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
12687         Raphael Junqueira <fenix@club-internet.fr>
12688         Better handling of User IDirectMusicTools.
12689
12690 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
12691
12692         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12693           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
12694         Raphael Junqueira <fenix@club-internet.fr>
12695         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
12696         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
12697         - better traces for surface dumping
12698         - much better Texture support on Utilities functions and on
12699           CheckDeviceType
12700         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
12701
12702         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
12703           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
12704         Raphael Junqueira <fenix@club-internet.fr>
12705         - Better loading of IDirectMusicSegTriggerTrack (internal list of
12706           subtracks)
12707         - Better stubs for IDirectMusicTempoTrack::InitPlay and
12708           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
12709           memory pointer so allocate it). Should be extended for all
12710           IDirectMusicTrack objects.
12711
12712         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
12713           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
12714           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12715           dlls/kernel/tests/module.c, dlls/kernel/version.c,
12716           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
12717           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
12718           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
12719           dlls/version/info.c, dlls/winmm/playsound.c,
12720           dlls/x11drv/x11drv_main.c,
12721           programs/winemenubuilder/winemenubuilder.c:
12722         Eric Pouech <pouech-eric@wanadoo.fr>
12723         GetModuleFileName[AW] doesn't terminate the string if the buffer is
12724         too small.
12725
12726 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
12727
12728         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
12729           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
12730           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
12731           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
12732           include/cvconst.h, include/dbghelp.h:
12733         Eric Pouech <pouech-eric@wanadoo.fr>
12734         - removed file extension from module (and suffixed ELF modules with
12735           <elf>)
12736         - added generic thunk support for builtin modules (with the help of
12737           winebuild's new markers for thunks)
12738         - for ELF modules, no longer generating SymTagPublicSymbols objects
12739           from ELF public symbol table
12740         - because of last point, rewrote stabs symbols' address and size
12741           management by parsing directly the symtab instead of using
12742           SymTagPublicSymbols objects
12743         - cleaned up SymTagPublicSymbols object names for native modules
12744         - fixed off by one errors in array management
12745         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
12746           resynchronization of internal ELF modules list)
12747         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
12748           in SymEnumModules (as well as loader with <wine-loader>)
12749         - some minor internal clean-ups
12750         - enhanced const correctness
12751
12752         * tools/winebuild/import.c, tools/winebuild/parser.c,
12753           tools/winebuild/relay.c, tools/winebuild/res32.c,
12754           tools/winebuild/spec16.c:
12755         Eric Pouech <pouech-eric@wanadoo.fr>
12756         - added size information about most of the generated thunks (import,
12757           16/32 relay...)
12758         - marked the wine thunks by inserting specific symbols (to be managed
12759           by wine's dbghelp)
12760         - removed the stabs generation:
12761           + mostly used by winedbg, and the previous item will replace it for
12762             dbghelp
12763           + still broken for gdb anyway
12764         - enhanced const correctness
12765
12766         * windows/dialog.c:
12767         Activate another window when the dialog gets hidden in EndDialog.
12768
12769         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
12770         Added some optional messages to make all tests succeed on XP.
12771         Added tests for EndDialog and a simple modal dialog.
12772
12773         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
12774           include/winbase.h, include/wincon.h, include/wingdi.h:
12775         Eric Pouech <pouech-eric@wanadoo.fr>
12776         Added some missing prototypes.
12777
12778         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
12779         When building PostScript paths with the *_PATH escapes, don't clip the
12780         path building primitives.  The clipping comes into play when we
12781         actually draw something.
12782
12783         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
12784         Christian Costa <titan.costa@wanadoo.fr>
12785         Added version info to MSI dll.
12786
12787         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
12788           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
12789           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
12790           dlls/msvcrtd/tests/debug.c:
12791         Patrik Stridvall <ps@leissner.se>
12792         Implemented the debug version of operator new (C++).
12793
12794         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
12795           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
12796           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
12797         Ivan Leo Murray-Smith <puoti@inwind.it>
12798         Added empty (stubs in spec only) d3drm.
12799
12800         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12801         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
12802         Windows.
12803
12804         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
12805
12806         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
12807         Christian Costa <titan.costa@wanadoo.fr>
12808         Enabled pixel shaders 1.4.
12809         Fixed handling of macros at the end of vertex shaders.
12810         Handled NOP and PHASE instructions.
12811         Fixed versions of several instructions.
12812         Improved pixel shader dump traces.
12813         Fixed write mask.
12814         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
12815         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
12816         texm3x3vspec instructions (and partially texbem).
12817         Added cnd, cmp and lrp instructions.
12818         Rewrite of the "autoparam" code so we can add more complicated
12819         instructions (only cnd and cmp as well as simple instructions use that
12820         code at the moment).
12821
12822         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12823         - TBN_DRAGOUT and NM_RDBLCLK notifications.
12824         - Remove unneeded member of private toolbar struct.
12825
12826 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
12827
12828         * dlls/ntdll/directory.c:
12829         Added support for mapping UNC filenames to the dosdevices directory.
12830
12831         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
12832           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
12833           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
12834           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
12835           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
12836           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
12837           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
12838           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
12839           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
12840         Patrik Stridvall <ps@leissner.se>
12841         Fixed some issues found by winapi_check.
12842
12843         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
12844         Patrik Stridvall <ps@leissner.se>
12845         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
12846
12847         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
12848         Patrik Stridvall <ps@leissner.se>
12849         Added the IInternetSession interface.
12850
12851         * tools/winapi/win16.api, tools/winapi/win32.api,
12852           tools/winapi_check/winapi_local.pm,
12853           tools/winapi_check/winapi_parser.pm:
12854         Patrik Stridvall <ps@leissner.se>
12855         - API files update.
12856         - Minor bug fixes.
12857
12858         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
12859         Fix scanf handling of float numbers (beginning with a dot).
12860
12861         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
12862         Combobox popups should be always-on-top.
12863
12864         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
12865         Handle XYZRHW vertex mode correctly in slow path.
12866
12867         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
12868           dlls/dmime/tempotrack.c:
12869         Raphael Junqueira <fenix@club-internet.fr>
12870         - First drafts for IDirectMusicSegment::GetParam and
12871           IDirectMusicTempoTrack::GetParam (need modif on Load).
12872         - Return value fixes for GetClassID of TempoTrack and Segment.
12873
12874         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
12875         Filip Navara <xnavara@volny.cz>
12876         - Let the subclassing stack grow the opposite way to make the code
12877           more transparent.
12878         - Remove SubclassWndProc and move its logic to DefSubclassProc.
12879
12880         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
12881         - If a crypto provider does not have a Signature in the registry,
12882           check for the presence of the SigInFile value before failing.
12883         - Get rid of a couple redundant assignments.
12884
12885 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
12886
12887         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
12888           dlls/ntdll/file.c, include/wine/server_protocol.h,
12889           server/Makefile.in, server/protocol.def, server/request.h,
12890           server/smb.c, server/trace.c:
12891         Removed the no longer used SMB file I/O support, we can't do reliable
12892         file I/O in user space anyway.
12893
12894         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
12895         Better fix for removing trailing spaces in RtlGetFullPathName_U.
12896         Need to remove trailing dots too (reported by Ken Belleau).
12897
12898         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
12899           dlls/kernel/process.c, misc/registry.c:
12900         Use environment variables instead of config file entries to specify
12901         path, profile, temp, windows and system directories.
12902         Convert existing config file entries to registry values under
12903         HKCU\Environment.
12904
12905         * tools/wine.inf: Added Environment section.
12906         Fixed path of shell folders key in HKEY_USERS.
12907
12908         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
12909           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
12910           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
12911           dlls/dinput8/version.rc, dlls/dmband/version.rc,
12912           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
12913           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
12914           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
12915           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
12916           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
12917           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
12918           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
12919           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
12920           dlls/quartz/version.rc:
12921         Ivan Leo Murray-Smith <puoti@inwind.it>
12922         Updated the version info of all DirectX dlls to the version numbers of
12923         DirectX 9.0b for Windows 2000/XP.
12924
12925         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
12926           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
12927         Raphael Junqueira <fenix@club-internet.fr>
12928         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
12929         - Implement  IDirectMusicSegment8::InsertTrack and
12930           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
12931           GetTrack should be easy to do).
12932
12933         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
12934         Some updates to the faq.
12935
12936         * dlls/kernel/process.c:
12937         Set environment variables from the HKCU\Environment key too.
12938         Moved current directory initialisation to process.c.
12939         Make sure to always pass the correct current directory in the process
12940         parameters for child processes.
12941
12942         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
12943           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
12944           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
12945           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
12946           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
12947           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
12948           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
12949           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
12950         Raphael Junqueira <fenix@club-internet.fr>
12951         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
12952           dmstyle directory that share the debug and helper functions for dmusic
12953           dlls (as Rok's idea for dmloader).
12954         - Use new helpers functions to load References on
12955           IDirectMusicSegTriggerTrack loading (currently they leak).
12956         - IDirectMusicStyle (almost partial) loading.
12957         - Minor fixes.
12958
12959         * dlls/kernel/tests/path.c:
12960         Fixed some of the GetShortPathName tests to use the short version of
12961         the current directory where needed.
12962
12963         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12964         Print human-readable capabilities flag.
12965
12966         * server/registry.c:
12967         Make sure to save the registry files even if we failed to load them.
12968
12969         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
12970         Sample rate sanity check.
12971         Fix SMPTE time.
12972
12973         * tools/wineinstall, tools/wineprefixcreate.in:
12974         Make wineinstall use wineprefixcreate instead of duplicating the
12975         functionality.
12976
12977 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
12978
12979         * dlls/kernel/change.c, dlls/kernel/file.c,
12980           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
12981           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
12982         Added proper support for switching file APIs between ANSI and OEM
12983         codepages. Optimized some of the A->W conversions by using the
12984         per-thread Unicode string buffer.
12985
12986         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12987         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
12988         MMSYSERR_NODRIVER when no drivers present.
12989         Add better error messages.
12990
12991         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12992         Update to version 9.
12993
12994         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12995         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
12996
12997         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
12998         Add new dlls and fix alphabetical location of a couple dlls.
12999
13000         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
13001         Remove trailing spaces from the filename in RtlGetFullPathName_U.
13002
13003         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13004           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13005           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
13006           dlls/dmstyle/chordtrack.c:
13007         Raphael Junqueira <fenix@club-internet.fr>
13008         - Fewer FIXMEs.
13009         - Better traces.
13010         - IDirectMusicBand loading fixes:
13011           - load correctly instruments (and References
13012           - load IDirectMusicCollection object (using DMLoader)
13013           - insert the two on the list
13014         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
13015           infos).
13016
13017         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
13018         Some updates to the faq.
13019
13020         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
13021         Free up the original buffer pointer instead of the one we advanced.
13022         Only call getDrive() once inside of addDrive().
13023
13024         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13025           dlls/wininet/internet.h:
13026         Kevin Koltzau <kevin@plop.org>
13027         Prevent memory leak and superfluous status notifications.
13028
13029         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
13030
13031         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
13032           dlls/dmloader/container.c, dlls/dmloader/debug.c,
13033           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
13034           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
13035           dlls/dmloader/loaderstream.c:
13036         Rok Mandeljc <rok.mandeljc@gimb.org>
13037         dmloader: complete rewrite and full implementation.
13038
13039 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
13040
13041         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
13042         IDirectMusicBand loading.
13043
13044         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
13045         Pass crypt provider and type to CPAcquireContext.
13046
13047         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
13048           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
13049           dlls/msvcrtd/msvcrtd.spec:
13050         Fixed the prototypes of the _adj_fdiv_* functions.
13051
13052         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
13053           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
13054           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
13055           dlls/dmstyle/styletrack.c:
13056         Raphael Junqueira <fenix@club-internet.fr>
13057         - Segment loading fix (correct FOURCC_RIFF tracks handling).
13058         - IDirectMusicStyleTrack loading (need DM References).
13059         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
13060
13061         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
13062           dlls/dinput8/version.rc:
13063         Tom Wickline <twickline@sitestar.net>
13064         Added version info.
13065
13066         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
13067         The PostScript clip operator doesn't clear the current path, so after
13068         the CLIP_TO_PATH escape we want to clear it ourselves.
13069
13070         * dlls/comctl32/toolbar.c:
13071         Maxime Bellengé <maxime.bellenge@laposte.net>
13072         Add DT_END_ELLIPSIS as defaut style for text.
13073
13074         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
13075         Properly retrieve and release handles.
13076
13077         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
13078         Eric Pouech <pouech-eric@wanadoo.fr>
13079         - rewrote the file code so that streams manage low level file desc
13080           (the code was written the other way around)
13081         - reworked the flag handling code (now the stream._flag is closer to
13082           what MS does)
13083         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
13084           CreateFile
13085         - fixed a couple of bugs
13086
13087         * dlls/commdlg/filedlg.c:
13088         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
13089         Support lpstrCustomFilter and return nFilterIndex in file dialog.
13090
13091         * tools/wine.inf: Robert Reif <reif@earthlink.net>
13092         Adds msg711 winemp3 to list of codecs.
13093
13094 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
13095
13096         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
13097           dlls/dmime/performance.c, dlls/dmime/segment.c,
13098           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
13099           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
13100           include/dmusicf.h:
13101         Raphael Junqueira <fenix@club-internet.fr>
13102         - Typo fix in dmusicf.h.
13103         - IDirectMusicChordTrack loading.
13104         - Many IsDirty and GetClassID stubs.
13105
13106         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
13107         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
13108
13109         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13110         Fix Croatian keyboard layout to better match the XFree86 one.
13111
13112         * dlls/user/tests/win.c, windows/win.c:
13113         Dmitry Timoshkov <dmitry@codeweavers.com>
13114         - Add a test for GetWindowInfo, it should not check cbSize member of
13115           the WINDOWINFO structure.
13116         - Add tests for window state at the time the system calls
13117           HCBT_CREATEWND (failing under Wine at the moment).
13118
13119         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
13120         Handle case where iterator range contains 0 elements.
13121
13122         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
13123         Initial support for automatically creating the ~/.wine directory on
13124         startup.
13125
13126         * windows/syscolor.c, windows/sysmetrics.c:
13127         Jake Hamby <jhamby@anobject.com>
13128         Several of the registry keys for system colors and system metrics were
13129         incorrect.
13130
13131         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
13132           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
13133         Robert Reif <reif@earthlink.net>
13134         Add an interface name to wineoss, winealsa, winearts and winejack.
13135         Add support for wave interface message where missing.
13136
13137         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13138           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
13139           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
13140         Raphael Junqueira <fenix@club-internet.fr>
13141         - Many IDirectMusicSegment fixes (loading).
13142         - AudioPath crash fix (don't use DSound APIs if buffer is null).
13143         - Move generic functions to dmime_main.c for future reuse (from
13144           segment.c).
13145         - IDirectMusicTempoTrack loading (many tempo case must be handled).
13146         - IDirectMusicSegTriggerTrack loading implementation (now
13147           DMRF/DirectMusic References loading should be done).
13148
13149         * documentation/threading.sgml, documentation/wine-devel.sgml:
13150         Mike Hearn <mh@codeweavers.com>
13151         Add some documentation on how threading is implemented in Wine.
13152         Covers basic Win32 threading primitives, syslevels, the TEB and
13153         pthreads vs kthreads.
13154
13155 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
13156
13157         * dlls/advapi32/advapi.c:
13158         Fixed buffer size handling in GetUserNameA (reported by Hannu
13159         Valtonen).
13160
13161         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
13162           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
13163           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
13164           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
13165           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
13166           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
13167           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
13168           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
13169           dlls/comctl32/propsheet.c:
13170         Maxime Bellengé <maxime.bellenge@laposte.net>
13171         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
13172         styles.
13173
13174         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
13175         Fixed W buffer handling.
13176
13177         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
13178         Fix clipboard regression.
13179
13180         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13181         Add more ShowWindow/SetWindowPos tests.
13182
13183         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
13184         Cleanup conversion from A->W.
13185
13186         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
13187         Better have internal & external TEB definitions have the same size.
13188
13189         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
13190         Fixed a missing typedef.
13191
13192         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
13193           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13194           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
13195         Christian Costa <titan.costa@wanadoo.fr>
13196         Implemented pixel shaders using ARB_fragment_program extension.
13197
13198         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
13199           dlls/msacm/tests/msacm.c:
13200         Robert Reif <reif@earthlink.net>
13201         More parameter checking fixes with tests.
13202
13203         * dlls/oleaut32/olepicture.c:
13204         Maxime Bellengé <maxime.bellenge@laposte.net>
13205         Correctly create the byte array of gif images to match what
13206         CreateDIBitmap expects.
13207
13208         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13209           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
13210           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
13211           dlls/dmscript/script.c:
13212         Raphael Junqueira <fenix@club-internet.fr>
13213         - Release DSBuffer on AudioPath destruction.
13214         - Semi stub for AudioPath Activate.
13215         - IDirectMusicPerformance8::CreateAudioPath stub.
13216         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
13217         - Load of Streamer IDirectMusicSegment8 header.
13218
13219         * include/objidl.h, include/objidl.idl:
13220         Jake Hamby <jhamby@anobject.com>
13221         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
13222
13223         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
13224         Implementation of lineGetTranslateCaps.
13225
13226         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
13227           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
13228         Ilya Korniyko <k_ilya@ukr.net>
13229         Encoding fixes in Ukrainian translation.
13230
13231 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
13232
13233         * documentation/samples/config, include/wine/server_protocol.h,
13234           misc/registry.c, server/protocol.def, server/registry.c,
13235           server/request.h, server/trace.c:
13236         Moved loading of the home registry files to the server, there's no
13237         real need to make these configurable.
13238
13239         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
13240         Use the Unix codepage to convert the user name to Unicode.
13241
13242         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13243         WNetGetConnection(): use QueryDosDevice to return a fake remote name
13244         instead of the drive label.
13245
13246         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
13247         Kevin Koltzau <kevin@plop.org>
13248         Implemented IsAsyncMoniker.
13249
13250         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
13251         Dmitry Timoshkov <dmitry@codeweavers.com>
13252         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
13253
13254         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13255         Matthew Davison <mjd77@cam.ac.uk>
13256         Update spec file.
13257
13258         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13259         EM_UNDO should always return TRUE for single line edit.
13260
13261 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
13262
13263         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
13264           documentation/README.de, documentation/README.fr,
13265           documentation/README.it, documentation/README.pt_br,
13266           documentation/running.sgml, documentation/wine.conf.man,
13267           documentation/wine.man.in, include/options.h, misc/options.c,
13268           tools/winegcc/winegcc.c:
13269         Dimitrie O. Paun <dpaun@rogers.com>
13270         Remove the last remaining wine options when running programs.
13271         Keep support for --help, and --version when they are the only options
13272         on the command line.
13273
13274         * programs/winecfg/drive.c:
13275         Fixed crash when selecting the drive letter combo box.
13276
13277         * server/registry.c:
13278         Removed handling of special root keys, this is done by the client now.
13279
13280         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
13281         In get_buffer_space() function, HeapReAlloc() will not allocate memory
13282         if passed *buffer value is NULL.
13283
13284         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
13285           windows/clipboard.c:
13286         Ulrich Czekalla <ulrich@codeweavers.com>
13287         Allow applications, under certain conditions, to set data into the
13288         clipboard even if they are not the clipboard owners.
13289
13290         * dlls/iphlpapi/tests/iphlpapi.c:
13291         Dmitry Timoshkov <dmitry@codeweavers.com>
13292         It's OK to have dwNumEntries == 0 if there is no network connection.
13293
13294         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
13295         Raphael Junqueira <fenix@club-internet.fr>
13296         - PMsg processing thread (currently only Notifications handling)
13297         - a chained list bug
13298         - thread-safe lists
13299         - real close on CloseDown
13300
13301 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
13302
13303         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
13304
13305 ----------------------------------------------------------------
13306 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
13307
13308         * documentation/README.de, documentation/README.fr,
13309           documentation/README.it, documentation/README.pt_br:
13310         Vincent Béron <vberon@mecano.gme.usherb.ca>
13311         Keep the translated READMEs in sync with the English one.
13312
13313         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
13314           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
13315           dlls/quartz/systemclock.c:
13316         Raphael Junqueira <fenix@club-internet.fr>
13317         Implemented SystemClock (IReferenceClock by dshow).
13318
13319         * controls/scroll.c:
13320         Remove bitmaps that were only used for the 3.1 look.
13321
13322         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
13323         Update OFN_READONLY flag when closing file dialog.
13324
13325         * tools/wineprefixcreate.in:
13326         Added options to update an existing WINEPREFIX directory and to run
13327         from inside a Wine source tree.
13328
13329         * dlls/kernel/process.c:
13330         Set additional environment variables at startup from
13331         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
13332
13333         * dlls/winmm/winealsa/audio.c:
13334         James Courtier-Dutton <James@superbug.demon.co.uk>
13335         Updated to the new alsa api.
13336
13337         * dlls/user/tests/msg.c:
13338         A couple of changes to avoid some failures on XP.
13339
13340         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
13341
13342         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
13343         Remove unused header.
13344
13345         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13346         The msacm directory is special.
13347
13348         * dlls/oleaut32/tests/vartype.c:
13349         Jon Griffiths <jon_p_griffiths@yahoo.com>
13350         Trace the system and user locales upon startup.
13351         Print the returned string if VarDateChangeTypeEx fails.
13352
13353         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
13354         Raphael Junqueira <fenix@club-internet.fr>
13355         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
13356         - SendPMsg implementation
13357         - begin of Performance Processing queues implementation
13358
13359         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
13360         Initialize ntdll debugging earlier on so that we can trace the server
13361         startup too.
13362
13363         * dlls/kernel/console.c, include/wincon.h:
13364         Replaced LPINPUT_RECORD by PINPUT_RECORD.
13365
13366         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
13367         Steven Edwards <steven_ed4153@yahoo.com>
13368         Minor documentation updates.
13369
13370         * dlls/ntdll/env.c:
13371         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
13372         that aren't null-terminated.
13373
13374         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
13375         We should not make deststring static since we count on it being fresh
13376         and clean when entering test_RtlCopyString().
13377
13378         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
13379         Add trailing '\n's to ok() calls.
13380
13381         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
13382           dlls/dmime/performance.c, dlls/dmime/segment.c:
13383         Raphael Junqueira <fenix@club-internet.fr>
13384         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
13385           using Robert Reif patch
13386         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
13387         - begin of Performance PMsg implementation (we should use a processing
13388           thread)
13389         - better Segment loading
13390         - some stubs for IsDirty (always FALSE)
13391
13392         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
13393         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
13394         (with E_NOTIMPL we have some apps crashes).
13395
13396         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
13397           include/urlmon.idl:
13398         Kevin Koltzau <kevin@plop.org>
13399         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
13400
13401         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
13402           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
13403         Francois Gouget <fgouget@free.fr>
13404         Assorted spelling fixes.
13405
13406         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
13407         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
13408         dialog.
13409
13410         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
13411         Prevent Windows 95 from blocking on linking issue.
13412
13413         * dlls/winmm/winejack/audio.c:
13414         Francois Gouget <fgouget@codeweavers.com>
13415         winejack.drv only supports 16bit sound so we can simplify the sound
13416         format checks.
13417
13418         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
13419         If ARTS_WaveInit() failed then transmit the failure upstream in
13420         ARTS_DriverProc().
13421
13422         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
13423         Added msacm32 to the tests.
13424
13425         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
13426         Taking into account wavemap and midimap there can be up to 8 output
13427         drivers. So increase the size of the MMDrvs array accordingly.
13428         Skip already loaded drivers before complaining (asserting) that they
13429         don't fit in the MMDrvs array.
13430
13431 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
13432
13433         * dlls/user/tests/win.c:
13434         Some more tests for focus behavior when hiding/showing windows.
13435
13436         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
13437           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
13438           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
13439           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
13440           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
13441           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
13442           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
13443           dlls/x11drv/xrender.c, programs/clock/main.c,
13444           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
13445           programs/wcmd/builtins.c, programs/wcmd/directory.c,
13446           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
13447           programs/winetest/main.c, programs/winetest/send.c,
13448           programs/winhelp/string.c, programs/winhelp/winhelp.h,
13449           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
13450           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
13451         Francois Gouget <fgouget@free.fr>
13452         Make our ascii strings static const.
13453         Remove a couple string variables that were used only once and use the
13454         string literal directly.
13455
13456         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
13457           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
13458           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
13459           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
13460           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
13461         Marcus Meissner <marcus@jet.franken.de>
13462         Fixed strict aliasing issues in dlls/ole32.
13463
13464         * dlls/x11drv/x11drv_main.c:
13465         Don't close the current thread display on process exit, we don't close
13466         the other ones anyway. Should avoid XRender error in metafile test.
13467
13468         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
13469           programs/winecfg/drive.c, programs/winecfg/resource.h,
13470           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
13471         Chris Morgan <cmorgan@alum.wpi.edu>
13472         Implemented an array of 26 drives and interface functions for adding,
13473         copying, moving and deleting drives.
13474         Added a "Show/Hide Advanced" button in the drive edit dialog that
13475         toggles the display of advanced options and resizes/moves controls.
13476         Disable the 'autodetect' radio button in the drive edit dialog until
13477         we have autodetection support.
13478         Map window 'x' button to dialog close.
13479
13480         * programs/regedit/En.rc, programs/regedit/Es.rc,
13481           programs/regedit/Fr.rc, programs/regedit/It.rc,
13482           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
13483           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
13484           programs/regedit/Si.rc, programs/regedit/childwnd.c,
13485           programs/regedit/edit.c, programs/regedit/framewnd.c,
13486           programs/regedit/listview.c, programs/regedit/main.c,
13487           programs/regedit/main.h, programs/regedit/resource.h,
13488           programs/regedit/rsrc.rc:
13489         Krzysztof Foltman <kfoltman@portal.onet.pl>
13490         - F2 is now an accelerator for rename
13491         - panel switching via TAB doesn't use IsDialogMessage anymore
13492         - focus is correctly set after main window activation (Alt+TAB etc),
13493           removed some focus-related bugs
13494         - pressing ENTER or double-clicking a value edits it
13495         - setting a value to an empty string is now allowed
13496         - adding a new value starts rename automatically
13497         - renaming a value doesn't move the cursor
13498         - removed some unnecessary code (NM_RCLICK in ListView etc)
13499         - right-click on tree view displays "New..." menu
13500         - default values are treated like in Windows RegEdit (displayed even
13501           when they aren't physically present, can't be renamed or deleted)
13502         - Polish translation had some weird characters added before Polish
13503           letters
13504
13505         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
13506         Delegates messages directly to the edit control window proc instead of
13507         containing an edit control. Fixes problems with subclassing the
13508         richedit control.
13509
13510         * dlls/comctl32/toolbar.c:
13511         Maxime Bellengé <maxime.bellenge@laposte.net>
13512         Add NM_RCLICK notification support for toolbars.
13513
13514         * dlls/oleaut32/olepicture.c:
13515         Maxime Bellengé <maxime.bellenge@laposte.net>
13516         - Fix palette creation.
13517         - Fix upside down Gif.
13518         - Add support for transparent Gif.
13519
13520         * dlls/kernel/tests/pipe.c:
13521         Avoid killing threads with TerminateThread, this can cause deadlocks.
13522
13523         * include/axcore.idl, include/basetsd.h, include/strmif.h,
13524           include/winnt.h, include/wtypes.h, include/wtypes.idl:
13525         Explicitly specify alignment of 64-bit types.
13526
13527         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
13528           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
13529           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
13530           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
13531         Updated the auto-generated tests.
13532
13533         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
13534           tools/winapi/winapi_test:
13535         Hans Leidekker <hans@it.vu.nl>
13536         - Assume 8 byte maximum alignment.
13537         - Sync type testing data with the headers.
13538
13539 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
13540
13541         * dlls/kernel/volume.c:
13542         Make GetVolumeInformation default to reporting NTFS for non-FAT
13543         filesystems.
13544
13545         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
13546
13547         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
13548           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
13549           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
13550           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
13551           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
13552           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
13553           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
13554           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
13555         Pavel Roskin <proski@gnu.org>
13556         Make the file type combobox non-editable.
13557
13558         * include/mapidefs.h, include/mapiutil.h:
13559         Jon Griffiths <jon_p_griffiths@yahoo.com>
13560         Add the IMAPIProp/IPropData definitions.
13561
13562         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
13563         Disable buffering of test output to keep more information in case of a
13564         crash.
13565
13566         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
13567           dlls/mapi32/tests/prop.c:
13568         Jon Griffiths <jon_p_griffiths@yahoo.com>
13569         Implement and test ScCopyProps/ScRelocProps.
13570
13571         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
13572         Strip leading whitespace when adding a new value and not just when
13573         replacing a current value.
13574
13575         * configure, configure.ac, dlls/msacm/Makefile.in,
13576           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
13577           dlls/msacm/tests/msacm.c:
13578         Robert Reif <reif@earthlink.net>
13579         Added tests for msacm32.dll.
13580
13581         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
13582         Robert Reif <reif@earthlink.net>
13583         Better function parameter checking.
13584
13585         * dlls/commdlg/filedlg.c:
13586         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
13587         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
13588
13589         * documentation/debugging.sgml:
13590         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13591         Use WINEDEBUG instead of --debugmsg.
13592
13593         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
13594         Prevent from crashing/hanging in Windows 95 OSR2.
13595
13596         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
13597           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
13598           dlls/urlmon/umon.c:
13599         Kevin Koltzau <kevin@plop.org>
13600         Handle context in CreateURLMoniker.
13601
13602         * dlls/comctl32/toolbar.c:
13603         Maxime Bellengé <maxime.bellenge@laposte.net>
13604         Fix the size of the listview items in the customize dialog.
13605
13606         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
13607         Updated to include functions from windows 98SE.
13608
13609 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
13610
13611         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
13612           dlls/d3d8/surface.c:
13613         Christian Costa <titan.costa@wanadoo.fr>
13614         Jason Edmeades <us@the-edmeades.demon.co.uk>
13615         Fixes for rendering targets.
13616
13617         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
13618         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
13619
13620         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
13621         Include <stdlib.h> to obtain a prototype of abs().
13622
13623         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
13624         Use memcpy instead of weird casts.
13625
13626         * dlls/comctl32/toolbar.c:
13627         Maxime Bellengé <maxime.bellenge@laposte.net>
13628         Fix TB_GETSTYLE message to return the style of the toolbar and not the
13629         style of a button.
13630
13631         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
13632         Marcus Meissner <marcus@jet.franken.de>
13633         Implemented CoReleaseMarshalData.
13634
13635         * dlls/shell32/autocomplete.c:
13636         Maxime Bellengé <maxime.bellenge@laposte.net>
13637         Fix a string allocation.
13638
13639         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13640         Implemented TVS_NOSCROLL.
13641
13642 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
13643
13644         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
13645           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13646           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
13647           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
13648           files/directory.c, files/file.c, files/smb.c, include/file.h,
13649           misc/registry.c:
13650         Moved most remaining file functions to dlls/kernel.
13651         Removed files/file.c and include/file.h.
13652
13653         * dlls/kernel/volume.c:
13654         Fixed last error code check in GetVolumeInformationW, opening a
13655         non-existent device returns ERROR_FILE_NOT_FOUND now.
13656
13657         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
13658           server/protocol.def, server/request.h, server/signal.c,
13659           server/trace.c:
13660         Use pread/pwrite everywhere to avoid changing the file position while
13661         the client is using it.
13662         Get rid of the no longer used truncate_file request.
13663
13664         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
13665         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
13666
13667         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
13668         Support Darwin versioning convention.
13669
13670         * programs/regedit/En.rc, programs/regedit/Es.rc,
13671           programs/regedit/It.rc, programs/regedit/Pl.rc,
13672           programs/regedit/rsrc.rc:
13673         Krzysztof Foltman <kfoltman@portal.onet.pl>
13674         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
13675         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
13676         - added Polish translation
13677
13678         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
13679           include/xcmc.h:
13680         Chris Morgan <cmorgan@alum.wpi.edu>
13681         Stub cmc_query_configuration() and add xcmc.h header file.
13682
13683 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
13684
13685         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
13686           files/file.c, include/winternl.h:
13687         Added a few more info classes in NtQueryInformationFile.
13688         Use NT file names in CreateNamedPipeW.
13689         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
13690         using ntdll functions.
13691
13692         * dlls/ntdll/file.c, files/file.c:
13693         Moved support for opening named pipes to ntdll.
13694
13695         * server/registry.c:
13696         Avoid autodetecting the prefix when loading the config file since the
13697         first key may be named 'wine'.
13698
13699         * dlls/kernel/volume.c:
13700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13701         Fixed buffer overflow.
13702
13703         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13704         Jon Griffiths <jon_p_griffiths@yahoo.com>
13705         Implement VarDateFromUdateEx.
13706
13707         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
13708         Marcus Meissner <marcus@jet.franken.de>
13709         Fixed lvalue casts.
13710
13711         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
13712         Francois Gouget <fgouget@codeweavers.com>
13713         Add a stub for StgCreateStorageEx(). Returns
13714         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
13715         in Word XP.
13716
13717         * dlls/kernel/path.c:
13718         Use RtlDosPathNameToNtPathName_U to build the registry entries for
13719         MOVEFILE_DELAY_UNTIL_REBOOT.
13720
13721         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
13722           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
13723         Eric Pouech <pouech-eric@wanadoo.fr>
13724         - fixed some bugs in StackWalk (claimed for but forgotten in last
13725           patch)
13726         - removed location field in symt_data, and reworked the actual
13727           location of information based on the 'kind' field
13728         - shorten debug channel name
13729         - added support for bitfield in struct:s
13730         - cleaned up source line information support
13731         - now storing constants values as VARIANT
13732
13733         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13734         Replace wParam values for WM_PARENTNOTIFY message by appropriate
13735         symbolic names.
13736
13737         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13738         You have to have at least one device before you can have a default
13739         device.
13740
13741         * dlls/shell32/autocomplete.c:
13742         Maxime Bellengé <maxime.bellenge@laposte.net>
13743         - Fix the return key handling and clean up the code.
13744         - Add support for quickComplete with Ctrl+Return.
13745
13746         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
13747         Enable querying of IID_FilterGraph interface from filtergraph manager
13748         (spotted by Robert Reif).
13749
13750 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
13751
13752         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
13753           dlls/ntdll/file.c, include/config.h.in:
13754         Added auto-detection of DOS drive devices based on finding the
13755         corresponding mount point in /etc/mtab or /etc/fstab.
13756
13757         * dlls/kernel/heap.c:
13758         Create the system heap event before the shared mapping to avoid a race
13759         condition.
13760
13761         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13762         Mike McCormack <mike@codeweavers.com>
13763         Stub implementation for SHFindFiles.
13764
13765         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
13766         Krzysztof Foltman <kfoltman@portal.onet.pl>
13767         Make sure ascent/descent values don't become negative after coordinate
13768         mapping.
13769
13770         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13771         Add a test for creation of a maximized child window.
13772
13773         * include/Makefile.in, include/pstore.h, include/pstore.idl:
13774         Mike McCormack <mike@codeweavers.com>
13775         Added pstore.h and an IDL file to generate it.
13776
13777         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
13778           dlls/ntdll/directory.c, documentation/samples/config,
13779           documentation/wine.conf.man, documentation/wine.man.in,
13780           files/directory.c, files/drive.c, files/file.c, include/file.h,
13781           misc/registry.c:
13782         Use symlinks in dosdevices/ for the drive devices too.
13783         Store drive types in the registry instead of in the config file.
13784         Added some more code to convert existing config to the new scheme.
13785
13786         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13787         Forgot to limit capture sample rates.
13788
13789         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
13790           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
13791           dlls/d3d8/utils.c:
13792         Raphael Junqueira <fenix@club-internet.fr>
13793         - Fix compilation again using olders GL headers
13794           (glCompressedTexImage2DARB problem).
13795         - Fix typo on constant.
13796         - Detection of NVidia texture_shader and register_combiners
13797           extensions.
13798         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
13799           (not really working for now).
13800
13801 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
13802
13803         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
13804           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
13805           files/file.c, include/file.h:
13806         Removed a number of internal file functions that are no longer used.
13807
13808         * dlls/user/tests/win.c:
13809         Added test for setting focus to an invisible window.
13810
13811         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
13812         Fixed tests to succeed on all Windows versions.
13813
13814         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13815         Another error return value check added after looking at the windows
13816         tests results.
13817         Replaced -1 with WAVE_MAPPER.
13818
13819         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
13820         Hans Leidekker <hans@it.vu.nl>
13821         Reimplement UuidCreate() with Win32 APIs.
13822
13823         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
13824           files/drive.c, include/file.h:
13825         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
13826         functions.
13827
13828         * dlls/x11drv/window.c:
13829         Fixed unsigned comparison issue in previous change.
13830
13831         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
13832         Raphael Junqueira <fenix@club-internet.fr>
13833         - add some prototypes/typedefs to msi.h
13834         - implements some A -> W calls (W calls must be implemented)
13835
13836         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
13837           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
13838         Francois Gouget <fgouget@free.fr>
13839         Assorted spelling fixes.
13840
13841         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
13842         Fixed a couple of bugs.
13843
13844         * documentation/debugging.sgml:
13845         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13846         Explain how to reduce log size, using pipes.
13847
13848 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
13849
13850         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
13851         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
13852         function so that we can reuse that support for off-screen windows.
13853
13854         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
13855         Fixed typo.
13856
13857         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
13858         Implemented WNetEnumCachedPasswords.
13859
13860         * dlls/oleaut32/tests/safearray.c:
13861         Jon Griffiths <jon_p_griffiths@yahoo.com>
13862         Fix failures under win2k.
13863
13864         * dlls/oleaut32/tests/vartest.c:
13865         Jon Griffiths <jon_p_griffiths@yahoo.com>
13866         Update VarXor,VarAbs,VarNot for all input types.
13867         Test VarOr; fix a failure with later oleaut32 versions.
13868         Speed up compilation by sharing failure strings.
13869
13870         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13871         Implement VarOr.
13872         Fixes for untested VarXor,VarAbs,VarNot input types.
13873
13874         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13875         Before removing menu items in the MDI Window menu check whether a menu
13876         item following a separator has our "magic" value.
13877
13878         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
13879         Kevin Koltzau <kevin@plop.org>
13880         Allow UrlCombine to calculate size of required buffer.
13881
13882         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
13883         Robert Reif <reif@earthlink.net>
13884         Restore the 2 MHz sample rate test and fix the winealsa driver for
13885         reasonable limits.
13886
13887         * dlls/kernel/volume.c:
13888         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
13889
13890         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
13891           dlls/kernel/tests/path.c:
13892         Removed todo_wine from some tests that succeed now.
13893
13894         * dlls/kernel/path.c, files/directory.c, server/fd.c:
13895         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
13896         functions.
13897
13898         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
13899           dlls/ntdll/file.c, include/winternl.h:
13900         Pass the creation disposition to wine_nt_to_unix_file_name so that it
13901         can return the correct error code in all cases.
13902         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
13903         computing the NT name twice.
13904         Fixed crash in GetDriveTypeW with a NULL root.
13905
13906 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
13907
13908         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
13909           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
13910           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
13911           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
13912         Ilya Korniyko <k_ilya@ukr.net>
13913         Added Ukrainian translations.
13914
13915         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
13916           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
13917         Christian Costa <titan.costa@wanadoo.fr>
13918         Implemented fast rendering to a texture using glCopyTexImage2D
13919         Fixed SetViewport.
13920         Fixed SetRenderTarget (based on Jason Edmeades' work).
13921         Improved trace.
13922
13923         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
13924           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
13925           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
13926         Filip Navara <xnavara@volny.cz>
13927         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
13928         communication.
13929
13930         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
13931         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
13932         Do not depend on other files being included first.
13933         Have the same include graph as the MS headers.
13934         Protect against trying to use libc when not possible.
13935         Cleanups.
13936
13937         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
13938           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
13939         Dimitrie O. Paun <dpaun@rogers.com>
13940         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
13941
13942         * dlls/winmm/winealsa/audio.c:
13943         Francois Gouget <fgouget@codeweavers.com>
13944         Make sure the 'alsa handle' is initialized to NULL before calling
13945         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
13946         an invalid alsa handle.
13947
13948         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
13949         Add testing of PeekNamedPipe, multiple writes, and message mode.
13950
13951         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
13952         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
13953         mapper.
13954         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
13955         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
13956         memory leak.
13957         Some Windows sound drivers allow wild frequencies such as the 2MHz
13958         one. So modify this test to use an invalid number of bits per sample
13959         instead (hopefully that will fail really everywhere).
13960
13961         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
13962         Filip Navara <xnavara@volny.cz>
13963         Make widl parse the 'transmit_as' and 'endpoint' keywords.
13964
13965         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
13966           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
13967         Dmitry Timoshkov <dmitry@codeweavers.com>
13968         Fix the DDE PFNCALLBACK prototype.
13969
13970         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
13971           dlls/d3d8/surface.c:
13972         Marcus Meissner <marcus@jet.franken.de>
13973         Fixed some strict aliasing issues in dlls/d3d8.
13974         Incorporated bugfix from Christian Costa in vshader_expp.
13975
13976         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13977         Replace --debugmsg by WINEDEBUG.
13978
13979         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13980           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
13981         Raphael Junqueira <fenix@club-internet.fr>
13982         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
13983         - implement SetRenderState D3DRS_RANGEFOGENABLE
13984         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
13985         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
13986           more exact infos (driver versions, vendor, ...)
13987         - split Fake GL Context creation from GetDeviceCaps for external use
13988         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
13989         - rename fps channel to d3d_fps
13990         - high use of runtime detected OpenGL Caps instead of defines
13991         - update supported Caps using runtime detection
13992
13993         * dlls/shell32/autocomplete.c:
13994         Maxime Bellengé <maxime.bellenge@laposte.net>
13995         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
13996         styles.
13997
13998         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
13999         If source and destination are the same object, don't lock the object
14000         twice as it will only be unlocked once.
14001
14002         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
14003         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
14004         Fixed strict aliasing problem.
14005
14006         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
14007         Implement DOS7 canonicalize path function as a conversion to short
14008         file name.
14009
14010         * windows/mdi.c: Duane Clark <dclark@akamail.com>
14011         Add tracing messages to MDI.
14012
14013         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
14014         Fix a warning in JACK_drvLoad().
14015
14016         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14017           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14018           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14019         Francois Gouget <fgouget@codeweavers.com>
14020         We only support 8 and 16 bit sound so we should reject the other
14021         formats.
14022
14023         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
14024         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
14025         Constify the string constants.
14026
14027         * dlls/user/dde/client.c, dlls/user/dde/server.c:
14028         Dmitry Timoshkov <dmitry@codeweavers.com>
14029         Call appropriate DefWindowProc in DDE client/server window procs
14030         depending on whether a window proc is unicode or ANSI.
14031
14032 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
14033
14034         * dlls/kernel/volume.c, files/drive.c:
14035         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
14036         GetDriveType using the new symlink mechanism.
14037         Made GetDriveType attempt to autodetect the type if not specified in
14038         the registry.
14039
14040         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14041         Remove the wineloader variable.
14042
14043         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
14044           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
14045           dlls/mapi32/tests/util.c:
14046         Jon Griffiths <jon_p_griffiths@yahoo.com>
14047         Tests for newly added MAPI functions.
14048
14049         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
14050           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
14051         Jon Griffiths <jon_p_griffiths@yahoo.com>
14052         Implement MAPI property & utility functions.
14053
14054         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
14055           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
14056           include/mapiutil.h, include/mapival.h, include/mapix.h:
14057         Jon Griffiths <jon_p_griffiths@yahoo.com>
14058         Update/Add MAPI headers.
14059
14060         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
14061           misc/registry.c:
14062         Moved creation of the CDROM registry keys into the registry loading
14063         code.
14064
14065         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
14066           dlls/advapi32/service.c:
14067         Jon Griffiths <jon_p_griffiths@yahoo.com>
14068         Documentation fixes.
14069
14070         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
14071           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14072           dlls/user/tests/dde.c:
14073         Dmitry Timoshkov <dmitry@codeweavers.com>
14074         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
14075         wrong parameter. Revert previous erroneous fix.
14076
14077         * dlls/oleaut32/tests/vartype.c:
14078         Jon Griffiths <jon_p_griffiths@yahoo.com>
14079         Test ClearCustData() and UINT->I4 conversion.
14080
14081         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
14082         Jon Griffiths <jon_p_griffiths@yahoo.com>
14083         Implement ClearCustData.
14084
14085         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14086         Check the correct param for 2 DECIMAL operations.
14087
14088         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14089         Conversion from VT_UINT to VT_I4 ignores overflow.
14090
14091         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14092         Accept exports with '@' in their name.
14093         Link to winehq source for implemented functions.
14094
14095         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
14096         Don't try to create HW Vertex Shaders when code is NULL (ie use
14097         default rendering code using VertexShaderDeclaration for datas) as GL
14098         drivers don't like empty programs.
14099
14100         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
14101         Fix some random crashes found on some games in the new code (live
14102         GLX/GL drivers).
14103
14104         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
14105           dlls/ntdll/directory.c, files/file.c:
14106         Moved support for opening DOS device files to ntdll.
14107
14108         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14109         Unconditionally test Wine presence.
14110         Add the Build info section to the output.
14111
14112         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
14113           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
14114           dlls/ntdll/ntdll_misc.h, include/winternl.h,
14115           programs/winetest/main.c:
14116         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
14117         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
14118         didn't exist to allow distinguishing it from legitimate errors.
14119         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
14120
14121         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14122         Use a passed SecurityDescriptor in CreateFileW.
14123
14124         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
14125         Skip over most of the unused variant types to speed up the variant
14126         tests.
14127
14128         * misc/registry.c:
14129         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
14130
14131         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
14132         Added Wine detection.
14133
14134 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
14135
14136         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
14137         DdeClientTransaction returns zero on error.
14138
14139         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14140         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
14141
14142         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
14143         Raphael Junqueira <fenix@club-internet.fr>
14144         - more FIXME -> TRACE
14145         - begin vendor/card detection (versions/names)
14146
14147         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14148         Add some compatibility macros.
14149
14150         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
14151         When the Windows directory was something else than C:\WINDOWS
14152         test_GetTempFileNameA() failed.
14153
14154         * programs/winetest/main.c, programs/winetest/util.c,
14155           programs/winetest/winetest.h:
14156         Ferenc Wagner <wferi@afavant.elte.hu>
14157         - constify some strings
14158         - introduce -u option to write archive url into the report
14159         - bump output format version to 3
14160
14161         * files/file.c: Make CreateFileW use NtCreateFile.
14162
14163         * configure, configure.ac, dlls/Makefile.in,
14164           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
14165           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
14166         Krzysztof Foltman <kfoltman@portal.onet.pl>
14167         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
14168
14169         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
14170           tools/widl/widltypes.h:
14171         Filip Navara <xnavara@volny.cz>
14172         Make widl compile without most of Windows/Wine headers, so it can be
14173         reused by other projects.
14174
14175 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
14176
14177         * dlls/user/user_main.c:
14178         Preload keyboard.drv when Windows version is Win9x.
14179
14180         * dlls/kernel/path.c, files/file.c:
14181         Changed MoveFileEx to use ntdll functions, and moved it to
14182         dlls/kernel/path.c.
14183
14184         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
14185         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
14186
14187         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
14188         Deleting column zero should only delete the column and not the item
14189         data.
14190
14191         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
14192         Juan Lang <juan_lang@yahoo.com>
14193         Fix NetApiBufferReallocate and tests based on results from winetest.
14194
14195         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14196         Converted some FIXMEs into TRACEs.
14197
14198         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
14199         - next/prev month don't stick anymore
14200         - min/max ranges initialized to some reasonable values
14201         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
14202         - update current month/year after setting current date
14203         - changing months etc doesn't send MCN_SELECT (which could be sent
14204           only after a particular day was clicked)
14205         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
14206
14207         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
14208         - make monthcal a child of datetime (it was a sibling before, causing
14209           completely incorrect message flow)
14210         - update monthcal after date change in datetime
14211         - choose different coordinates when DTS_SHOWNONE is not used
14212         - embedded monthcal is now 200 pixels wide
14213         - selecting a day in embedded monthcal updates the datetime and hides
14214           the monthcal
14215         - changing months/years by clicking month name/year in title bar works
14216         - embedded month calendar is correctly destroyed (it used to stick on
14217           the screen long after the datetime's container was closed)
14218
14219         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
14220         Fix bad EMF extents in SetWinMetaFileBits.
14221
14222         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14223         GetSystemInfo support for Darwin.
14224
14225         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
14226         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
14227
14228 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
14229
14230         * documentation/configuring.sgml, documentation/debugging.sgml,
14231           documentation/implementation.sgml, documentation/opengl.sgml,
14232           documentation/winelib-bindlls.sgml:
14233         Ivan Leo Murray-Smith <puoti@inwind.it>
14234         Replace --debugmsg with WINEDEBUG.
14235
14236         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
14237         Fixed typos.
14238
14239         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
14240         Fixed typo.
14241
14242         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
14243         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
14244         headers.
14245
14246         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
14247           files/file.c, include/winternl.h:
14248         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
14249         the corresponding ntdll functionality.
14250
14251         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
14252           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
14253           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
14254         Francois Gouget <fgouget@free.fr>
14255         Assorted spelling fixes.
14256         Remove wszRegSeparator from devenum_private.h since it's neither
14257         exported by createdevenum.c nor used by anyone else.
14258
14259         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14260         Add a message test for custom dialog initialization.
14261
14262         * windows/defdlg.c, windows/dialog.c:
14263         Santosh Siddheshwar <santosh.s@sonata-software.com>
14264         Allocate DIALOGINFO structure in DefDlgProc instead of in
14265         DIALOG_CreateIndirect, so that it gets created correctly for non
14266         template-based dialogs.
14267
14268         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
14269         Replace --debugmsg with WINEDEBUG.
14270
14271         * programs/winetest/Makefile.in, programs/winetest/main.c:
14272         Ferenc Wagner <wferi@afavant.elte.hu>
14273         - Change to console mode so that winetest runs under WinRash.
14274         - Move from spawnvp() to CreateProcess().
14275         - Force a 2-minute timeout on individual tests.
14276
14277         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
14278           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
14279           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
14280           dlls/wininet/http.c, dlls/wsock32/protocol.c:
14281         Francois Gouget <fgouget@free.fr>
14282         Make Unicode strings 'static const'.
14283
14284         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
14285           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
14286           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
14287           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
14288           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
14289           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
14290           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
14291           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
14292           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
14293           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
14294           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
14295           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
14296           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
14297           dlls/uxtheme/system.c:
14298         Francois Gouget <fgouget@free.fr>
14299         Make Unicode strings static const.
14300
14301         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
14302           include/winternl.h:
14303         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14304         Stub and documentation for RtlFormatMessage.
14305
14306         * dlls/ntdll/path.c: Minor fixes.
14307
14308         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
14309           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
14310           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
14311           include/winternl.h, include/file.h:
14312         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
14313         using the corresponding ntdll functionality.
14314
14315         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
14316           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
14317           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
14318           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
14319           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
14320           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
14321           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
14322           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
14323           programs/wineconsole/user.c, tools/wmc/mcl.c:
14324         Francois Gouget <fgouget@free.fr>
14325         Make static Unicode strings const.
14326
14327         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
14328         Christian Costa <titan.costa@wanadoo.fr>
14329         Fixed relative addressing.
14330         Enable hw vertex shaders by default.
14331         Moved registry d3d config key to Software\Wine\Direct3D.
14332
14333 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
14334
14335         * dlls/winedos/int21.c, include/winnt.h:
14336         Fixed/updated the file attributes defines.
14337
14338         * Makefile.in: crosstest target needs the tools to be built first.
14339
14340         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14341           tools/widl/widltypes.h:
14342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14343         - Handle "? :" conditionals.
14344         - Allow [handle] attribute for types.
14345
14346         * documentation/architecture.sgml:
14347         Ivan Leo Murray-Smith <puoti@inwind.it>
14348         Use WINEDEBUG instead of --debugmsg.
14349
14350         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14351         Small fix.
14352
14353         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
14354         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
14355         misleading indentation.
14356
14357         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
14358           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
14359         Raphael Junqueira <fenix@club-internet.fr>
14360         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
14361           detection (and not build time GL headers)
14362         - add a new debug channel for hardware vertex shaders
14363         - hardware VS "compiler" fixes:
14364           -> special case for address registers (MOV must be replaced by ARL)
14365           -> add line numbers to trace (better to find why NVidia drivers complains)
14366           -> one parse to determine temporary and address registers needs
14367             (@todo: check GL limits)
14368           -> remove duplicate traces from Generic ParseProgram
14369
14370         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
14371           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
14372         Filip Navara <xnavara@volny.cz>
14373         Fix some RPC prototypes to get it compiling with W32API.
14374
14375         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
14376         Fix CopyMetaFileA to work with NULL filename.
14377
14378         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
14379           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
14380           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
14381           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
14382           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
14383           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
14384           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
14385           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
14386           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
14387           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
14388           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
14389           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
14390           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
14391         Francois Gouget <fgouget@free.fr>
14392         Make Unicode const strings static so they are not copied to the stack
14393         each time we enter the function.
14394
14395         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
14396           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
14397           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
14398           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
14399           include/shldisp.idl, include/shlguid.h:
14400         Maxime Bellengé <maxime.bellenge@laposte.net>
14401         Add the IAutoComplete and IAutoComplete2 implementation (but methods
14402         stubbed for now).
14403
14404         * dlls/shell32/brsfolder.c:
14405         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
14406         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
14407
14408         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
14409         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
14410
14411         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
14412         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
14413
14414         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
14415         Code and concepts merged in from wineoss in order to get the
14416         non-dsound wave output performance in winealsa to an acceptable
14417         level. It's still possible to do better than the current code, but
14418         this should do for now.
14419
14420         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
14421         Fix compiler warning.
14422
14423         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
14424         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
14425         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
14426         some cases (tracked down with help from Alex Pasadyn).
14427
14428         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
14429           dlls/urlmon/urlmon_main.c:
14430         Vincent Béron <vberon@mecano.gme.usherb.ca>
14431         More complete implementation of Dll(Un)RegisterServer in urlmon, based
14432         on the work of John K. Hohm for other dlls.
14433
14434         * dlls/dinput/joystick_linuxinput.c:
14435         Christoph Frick <frick@sc-networks.de>
14436         - added code to have the joystick state be set to the assumed center
14437           values of the joystick mapped to the range the application wants
14438           them
14439         - generate events after setting the apropiate values in This->js
14440         - replaced magic ints with defines from linux/input.h
14441         - removed mapping code that generated wrong values for axes, that have
14442           the center on the min or max
14443
14444         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
14445           dlls/dsound/dsound_main.c, include/dsound.h:
14446         Robert Reif <reif@earthlink.net>
14447         Fixes support for older versions of direct sound.
14448         Adds support for deleting notification array.
14449         Minor debug and white space cleanups.
14450
14451         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
14452           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
14453           dlls/dbghelp/type.c:
14454         Eric Pouech <pouech-eric@wanadoo.fr>
14455         - implemented support for function debug start/stop and labels (msc.c
14456           and stabs.c)
14457         - started implementing typedef support
14458         - functions now have a real function signature (only in stabs.c, still
14459           to be done in msc.c)
14460         - small enhancements to TI_GET_TYPE for functions
14461         - added support for functions' block and local variables in registers
14462           (msc.c)
14463         - fixed some bugs in StackWalk
14464         - constants are now stored as variants (instead of unsigned ints)
14465         - fixed regular expression management (dbghelp's RE are not the same
14466           as POSIX ones)
14467
14468         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14469         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
14470           structure.
14471         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
14472           appropriate.
14473
14474         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
14475           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
14476           include/dxdiag.h:
14477         Raphael Junqueira <fenix@club-internet.fr>
14478         - fix dxdiag.h (again)
14479         - IDxDiagContainerImpl implementation
14480         - IDxDiagProvider::GetRootContainer (that creates the root container)
14481
14482         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
14483         Prevent crashes in I_RpcSend on Windows XP.
14484
14485 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
14486
14487         * dlls/kernel/volume.c, files/drive.c:
14488         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
14489         corresponding ntdll functions.
14490
14491         * dlls/kernel/change.c, dlls/kernel/file.c:
14492         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
14493         directly so that they can take advantage of the FILE_DIRECTORY_FILE
14494         option.
14495
14496         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
14497         Create symlinks for .dylib libraries too.
14498
14499         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
14500         Mike Hearn <mike@navi.cx>
14501         Documentation for SystemFunction040 and SystemFunction041 has become
14502         available, so stub them out in case applications use them.
14503
14504         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14505         Fixed a compile error on non-i386.
14506
14507         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14508         - start assigning custom VK codes from VK_OEM_8 since this code
14509           already presents in the layout tables
14510         - search the layout tables only if XLookupString returned non zero
14511           number of characters for a keysym, otherwise that's a non character
14512           key
14513         - avoid inserting VK_OEM_x codes into unassigned positions since these
14514           codes might already be in the layout table, thus creating a conflict
14515
14516         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14517         Fix a compile error for SNOOP_GetProcAddress on non-i386.
14518
14519 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
14520
14521         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
14522           server/file.c, server/trace.c:
14523         Fixed a number of NT status values to be closer to NT behavior.
14524
14525         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14526         Implement support for the -x <lang> option.
14527
14528         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
14529         Setup menu drawing colors before calling owner draw routine.
14530
14531         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
14532         - Work around problem in NSIS installers which can't handle 1 char at
14533           a time reading of RTF text.
14534         - Increase buffer to 4096 bytes for better compatibility.
14535
14536         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
14537         Correct removing wineg++ link on an uninstall.
14538
14539         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
14540           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
14541           server/trace.c:
14542         RtlSetCurrentDirectory_U: store a handle to the current directory
14543         along with its name.
14544
14545         * files/file.c, server/fd.c, server/file.c, server/file.h,
14546           server/trace.c:
14547         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
14548         options.
14549
14550         * misc/options.c: Removed support for the --debugmsg option.
14551
14552         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
14553           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
14554           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
14555           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
14556           dlls/dxdiagn/version.rc, tools/wine.inf:
14557         Raphael Junqueira <fenix@club-internet.fr>
14558         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
14559
14560         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
14561           include/thread.h:
14562         Added hack to fetch the current directory from the subsystem tid so
14563         that it is handled correctly in ntdll also for 16-bit tasks.
14564
14565         * dlls/kernel/file16.c, dlls/winedos/int21.c:
14566         Update the drive environment strings when changing the current
14567         directory from 16-bit or DOS code.
14568
14569 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
14570
14571         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
14572         Fixed some bugs.
14573
14574         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
14575           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
14576           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
14577           dlls/d3d8/vshaderdeclaration.c:
14578         Jason Edmeades <us@the-edmeades.demon.co.uk>
14579         Christian Costa <titan.costa@wanadoo.fr>
14580         Added support for vertex shader (using ARB_vertex_program extension).
14581
14582         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
14583           include/thread.h:
14584         Get rid of the TEB flags, they are no longer used.
14585
14586         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
14587         Correct return value in a couple of error cases.
14588
14589         * include/wtypes.h, include/wtypes.idl:
14590         Jon Griffiths <jon_p_griffiths@yahoo.com>
14591         Prevent CY type from being redefined.
14592
14593         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
14594         Kevin Koltzau <kevin@plop.org>
14595         Fix a few compile errors when cross compiling.
14596
14597         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
14598         Have winedbg send its output to stderr when invoked with the --auto
14599         option.
14600
14601         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14602           dlls/shell32/shfldr_mycomp.c:
14603         Martin Fuchs <martin-fuchs@gmx.net>
14604         - make drive letters in PIDLs always uppercase to enable PIDL
14605           comparison
14606         - Unicodify _ILCreateDrive()
14607
14608         * include/Makefile.in, include/dxdiag.h:
14609         Raphael Junqueira <fenix@club-internet.fr>
14610         Added the dxdiag.h header.
14611
14612         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
14613         Correct error handling in SHELL32_ParseNextElement().
14614
14615         * tools/wineinstall:
14616         Only create the device symlinks the first time around.
14617
14618         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
14619           dlls/kernel/task.c:
14620         Started implementing support for the SubSystemTib field in the TEB of
14621         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
14622         functions.
14623
14624         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
14625         Add additional names of mingw tools.
14626
14627 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
14628
14629         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
14630         Christian Costa <titan.costa@wanadoo.fr>
14631         Added glDeleteObjectBufferATI function.
14632         Fix for types that have a common root.
14633
14634         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14635           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
14636         Martin Fuchs <martin-fuchs@gmx.net>
14637         Return "file not found" error values instead of E_INVALIDARG if
14638         _ILCreateFromPathA() failed to find files.
14639
14640         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
14641           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
14642           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
14643           programs/winemenubuilder/winemenubuilder.c,
14644           programs/winepath/winepath.c:
14645         Moved wine_get_unix_file_name implementation to ntdll, and changed it
14646         to return an allocated buffer instead of a fixed size one.
14647
14648         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
14649           dlls/msimg32/msimg32_main.c, include/wingdi.h:
14650         Kevin Koltzau <kevin@plop.org>
14651         Partial stub of GdiAlphaBlend/AlphaBlend.
14652
14653         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14654         A workaround for missing real support for keyboard layout APIs.
14655
14656         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14657         Print source charset as well as a resulting codepage in FONT_mbtowc.
14658
14659         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
14660         Add missing POSIX baud rates to GetCommState and SetCommState.
14661
14662         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
14663           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14664         Juan Lang <juan_lang@yahoo.com>
14665         Correct some PIDL types and eliminate some magic numbers in PIDL
14666         allocation; correct a copy-pasto from a previous patch.
14667
14668         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
14669         If a folder contains a desktop.ini, check it for the icon location
14670         before using the default folder icon.
14671
14672         * dlls/ntdll/directory.c:
14673         Added support for restarting directory scans on platforms where
14674         seekdir return values cannot be reused on a different directory
14675         object.
14676         Added some checks for invalid file names in DIR_nt_to_unix.
14677
14678         * dlls/ntdll/path.c:
14679         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
14680         Fixed parsing of UNC file names in RtlGetFullPathName_U.
14681
14682         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
14683         Replaced create_file server requests by a call to NtCreateFile.
14684
14685         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
14686         Filip Navara <xnavara@volny.cz>
14687         Fix the case of RpcNetworkIsProtseqValid[AW] (was
14688         RpcNetworkIsProtSeqValid[AW]) names.
14689
14690         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
14691         Return TRUE for TVM_EXPAND if treeview item is already expanded.
14692
14693         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
14694         Force resize before calling RBN_HEIGHTCHANGE notification.
14695
14696 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
14697
14698         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
14699         Updated to latest version's exports, and added a few more forwards.
14700
14701         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
14702         Fixed typo.
14703
14704         * documentation/faq.sgml:
14705         Tony Lambregts <tony_lambregts@telusplanet.net>
14706         Add bit about not being able to use Windows drivers to Print etc.
14707
14708         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14709         Add a test for GW_HWNDLAST.
14710
14711         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
14712         Juan Lang <juan_lang@yahoo.com>
14713         Add stub for ShellDDEInit to let Windows explorer.exe get past the
14714         beginning.
14715
14716         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
14717         IShellView seems reasonably complete, change a FIXME to a TRACE to
14718         speed up open/save dialogs.
14719
14720         * dlls/wininet/http.c: Fixed a warning.
14721
14722         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
14723         Do not include <windows.h>, to avoid duplicate declaration of
14724         select().
14725
14726         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
14727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14728         Martin Fuchs <martin-fuchs@gmx.net>
14729         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
14730
14731         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14732         Check for folders in ShellExecute().
14733
14734 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
14735
14736         * dlls/version/info.c:
14737         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
14738         that LoadLibraryW doesn't do this anymore.
14739
14740         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
14741           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
14742         Implemented NtCreatelFile using the new symlink scheme.
14743         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
14744         hack.
14745
14746         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
14747           server/sock.c, server/trace.c:
14748         Filip Navara <xnavara@volny.cz>
14749         Get rid of non-standard ERROR_UNKNOWN value.
14750
14751         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
14752           dlls/wininet/internet.c:
14753         Mike McCormack <mike@codeweavers.com>
14754         Convert unicode strings to const.
14755
14756         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14757         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
14758
14759         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14760         - rename 'wszCommandline' to 'wszParameters'
14761         - separate out command line arguments from executable file name
14762
14763         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
14764         - eliminate MSVC type conversion warning
14765         - IShellLink::GetIconLocation(): get icons for shell links if not
14766           already set
14767
14768         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14769         Cleanup reference counting.
14770         Move notify array to buffer.
14771         Add state info and fix GetStatus.
14772         Remove unnecessary driver description flags.
14773
14774         * dlls/advapi32/service.c:
14775         OpenServiceW: don't use the requested service access rights for the
14776         registry key access rights, they are not the same thing.
14777
14778         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
14779         Create the devices earlier on during startup.
14780
14781         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
14782
14783         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
14784         Clarify the attach command.
14785
14786         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
14787           dlls/shlwapi/ordinal.c:
14788         Francois Gouget <fgouget@free.fr>
14789         Assorted spelling fixes.
14790
14791         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
14792           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
14793         Lionel Ulmer <lionel.ulmer@free.fr>
14794         Add the possibility to save a snapshot of the backbuffer at
14795         flip-time.
14796
14797         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
14798         - better log the GetDeviceState function
14799         - log changes to the DInputKeyState table
14800
14801         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
14802         Fix GetCommState and SetCommState, so that these functions can be used
14803         to set/clear/read the DTR and RTS lines.
14804
14805         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
14806         Correct spec entry for MsiLoadString*.
14807         Pseudo stubs for MsiLocateComponent*.
14808
14809         * dlls/user/tests/win.c, dlls/x11drv/window.c:
14810         Dmitry Timoshkov <dmitry@codeweavers.com>
14811         Add a test case for children Z ordering at window creation time.
14812
14813         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
14814         Implement tapiGetLocationInfo.
14815
14816         * documentation/samples/config, tools/wineinstall:
14817         Vincent Béron <vberon@mecano.gme.usherb.ca>
14818         Remove "Path" lines from sample config.
14819         Setup the links for the default DOS drives in wineinstall.
14820
14821         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
14822         Add support for --verbose for compatibility.
14823
14824         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14825           dlls/commdlg/filedlg16.c:
14826         Huw Davies <huw@codeweavers.com>
14827         Add back win16 style dialogs for win32 apps.
14828
14829         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
14830         Don't declare GDI stuff when NOGDI is defined.
14831
14832         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
14833           dlls/shdocvw/oleobject.c, include/winerror.h:
14834         Filip Navara <xnavara@volny.cz>
14835         Get rid of E_UNSPEC non-standard error value.
14836
14837         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14838         Remove trailing white space.
14839         Cleanup white space and format in direct sound capture routines.
14840
14841 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
14842
14843         * tools/wrc/parser.l:
14844         Fixed line number handling for escaped end of lines inside strings.
14845
14846         * tools/winedump/README, tools/winedump/winedump.man:
14847         Michael Stefaniuc <mstefani@redhat.de>
14848         - remove from README the stuff that's already in the man page
14849         - more stuff goes from README to the man page
14850         - spelling fixes
14851
14852         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14853         Conditionally compile code which uses XK_EuroSign definition.
14854
14855         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14856         Link to ntdll.
14857
14858         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
14859         Correct spec entry for DllGetClassObject.
14860
14861         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14862         Patch the fragment size if it does not match the current sound
14863         format. This saves us from triggering a kernel freeze on some OSS 2.4
14864         + SoundBlaster 16 systems.
14865
14866         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
14867         Cleanup the handling of the extension in SHELL_FindExecutable():
14868         - Eliminate the corresponding fixed-size buffer which removes the
14869           limitation to 3 character extensions.
14870         - Fix handling of the trailing '.' case.
14871         - Do a case-insensitive check for the extension in win.ini.
14872         Increase the size of the command buffer to 1024.
14873
14874         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
14875         Francois Gouget <fgouget@free.fr>
14876         Use named constants instead of magic numbers.
14877
14878         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
14879         Added definition for HUGE_VAL.
14880
14881         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14882         Specify the right name for the Winelib shared object.
14883
14884         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
14885         Add struct name for BITMAPINFO.
14886
14887 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
14888
14889         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
14890
14891 ----------------------------------------------------------------
14892 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
14893
14894         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
14895           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
14896           dlls/shell32/shfldr_mycomp.c:
14897         Juan Lang <juan_lang@yahoo.com>
14898         - move CreateMyCompEnumList and CreateDesktopEnumList to their
14899           respective files
14900         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
14901
14902         * dlls/msvcrt/math.c: Portability fix.
14903
14904         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
14905         wcstod: added exponent parsing and fixed handling of negative sign.
14906
14907         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14908         Restore correct focus handling for ShowWindow(SW_HIDE) case.
14909
14910         * include/wine/server_protocol.h, server/fd.c, server/file.c,
14911           server/file.h, server/named_pipe.c, server/protocol.def,
14912           server/request.h, server/serial.c, server/smb.c, server/sock.c,
14913           server/trace.c:
14914         Removed the get_file_info request.
14915
14916         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14917         Revert an erroneous patch.
14918
14919         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14920         Add WM_SETREDRAW test.
14921
14922         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
14923         Empty values need to be preserved as empty values and not assumed to
14924         be nonexistent values.
14925
14926         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
14927         Add some structures and defines.
14928
14929         * tools/winebuild/import.c, tools/winebuild/spec32.c,
14930           tools/winebuild/winebuild.man.in:
14931         Automatically detect whether the entry point is main or WinMain
14932         instead of depending on the subsystem type.
14933
14934         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
14935           include/winbase.h:
14936         Replace the get_file_info request by an fstat() on the client side.
14937
14938         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14939         Fix bad initialization of Unicode length parameters in
14940         RtlStringFromGUID.
14941
14942         * dlls/dpnet/address.c, dlls/dpnet/client.c,
14943           dlls/dpnet/dpnet_private.h:
14944         Raphael Junqueira <fenix@club-internet.fr>
14945         - add traces to client.c and address.c stub functions
14946         - implement some debugging functions (debugstr_SP)
14947         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
14948
14949         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
14950           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
14951           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14952           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
14953           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14954         Juan Lang <juan_lang@yahoo.com>
14955         Move control panel applet enumeration to cpanelfolder.c.
14956
14957 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
14958
14959         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
14960           server/file.c, server/protocol.def, server/request.h, server/trace.c:
14961         Handle the set_file_pointer request on the client side.
14962
14963         * include/wine/wine_common_ver.rc:
14964         Steven Edwards <steven_ed4153@yahoo.com>
14965         Fix compiling under MS_VC 6.
14966
14967         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
14968         - SHBindToParent(): request correct COM interface from desktop.
14969         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
14970           warning.
14971
14972         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
14973           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
14974           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
14975           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
14976           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
14977         Raphael Junqueira <fenix@club-internet.fr>
14978         Added simple dpnet.dll implementation.
14979
14980         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
14981           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
14982         Juan Lang <juan_lang@yahoo.com>
14983         - comment fixes
14984         - improved error checking and conformance with Windows
14985         - remove some spurious error messages
14986
14987         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
14988           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
14989           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
14990           dlls/vdmdbg/vdmdbg.spec:
14991         Sami Aario <sami.aario@surfeu.fi>
14992         Stubs to prevent taskmgr.exe from crashing or aborting during
14993         startup.
14994
14995         * files/file.c: Better fallback in SetFileTime when futimes is missing.
14996
14997         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
14998         Cleaned up the text concerning the need for conformance tests.
14999
15000         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
15001         Cast third parameter of elf_search_and_load_file() to proper type.
15002
15003         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15004         Fix dumb error from rev. 1.158.
15005
15006         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
15007         Raphael Junqueira <fenix@club-internet.fr>
15008         - fix DbgPrint and implement DbgPrintEx
15009         - stub for NtImpersonateAnonymousToken
15010
15011         * dlls/advapi32/advapi32.spec:
15012         Raphael Junqueira <fenix@club-internet.fr>
15013         Added some stubs.
15014
15015         * include/dpaddr.h, include/dplay8.h:
15016         Raphael Junqueira <fenix@club-internet.fr>
15017         Correct dplay8 headers for future use.
15018
15019         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
15020         Kevin Koltzau <kevin@plop.org>
15021         Implement CheckThemeSignature.
15022
15023         * tools/makedep.c:
15024         Added some checks for the config.h inclusion rules in the Wine tree.
15025
15026         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
15027           dlls/wineps/type1.c, dlls/wineps/type42.c:
15028         Fixed a couple of header files ordering issues.
15029
15030         * dlls/ntdll/file.c:
15031         Better support for device handles in NtQueryVolumeInformationFile.
15032
15033         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
15034         Mike McCormack <mike@codeweavers.com>
15035         Load the XRandR extension dynamically (with help from Alex Pasadyn).
15036
15037         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
15038         Properly map SMB errors using DOS-style error codes.
15039
15040         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
15041         Resolve shell shortcuts and process ID lists in ShellExecute()
15042         functions.
15043
15044 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
15045
15046         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
15047           files/file.c, include/file.h, include/wine/server_protocol.h,
15048           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
15049           server/protocol.def, server/trace.c:
15050         Get rid of the removable media handling in the server.
15051
15052         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
15053           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
15054         Handle file mappings on removable media entirely inside ntdll.
15055
15056         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
15057           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15058           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
15059         Juan Lang <juan_lang@yahoo.com>
15060         - rename PT_SPECIAL to PT_SHELLEXT
15061         - remove unnecessarily complex _ILCreate
15062         - combine _ILCreateValue and _ILCreateFolder, since their outputs
15063           differed by only one byte.
15064
15065         * dlls/ntdll/virtual.c:
15066         Fixed some potential races in the handling of the view structures.
15067
15068         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
15069         Added some more stubs after examining the dosbox source code.
15070
15071         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
15072         Avoid compiler warning in vector_position().
15073
15074         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
15075         Static libraries names for ICU are libsicu*.a now.
15076         Add printout of the linking test.
15077
15078         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15079         Make use of the 'defwinproc' flag in the message test.
15080
15081         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
15082           dlls/dinput/regsvr.c, tools/wine.inf:
15083         James Perry <jamesp@epcc.ed.ac.uk>
15084         Make dinput.dll self register.
15085
15086         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
15087           dlls/dsound/tests/capture.c:
15088         Robert Reif <reif@earthlink.net>
15089         Fixed deadlock in capture callback.
15090         Fixed capture test to check all notifications.
15091         Added better debug messages to capture test.
15092
15093         * dlls/ntdll/file.c:
15094         Partial implementation of NtQueryVolumeInformationFile.
15095
15096         * configure, configure.ac, include/config.h.in, include/wine/port.h,
15097           libs/port/Makefile.in, libs/port/fstatvfs.c:
15098         Added support for fstatvfs.
15099
15100         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
15101           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
15102           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
15103           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
15104           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
15105           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
15106           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
15107           programs/wcmd/wcmdrc.rc:
15108         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15109         Updated Spanish translations.
15110
15111         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15112           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
15113         Juan Lang <juan_lang@yahoo.com>
15114         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
15115         mycomp to guid.
15116
15117         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
15118         Fix return types of GetThreadDesktop and OpenDesktopA.
15119
15120 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
15121
15122         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
15123           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
15124           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
15125           include/Makefile.in, include/npapi.h:
15126         Juan Lang <juan_lang@yahoo.com>
15127         - implement loading network providers
15128         - implement enumeration functions
15129         - some improved error checking and A->W conversion
15130
15131         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
15132         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
15133         doing MultiByteToWideChar on values that don't need it,
15134
15135         * configure, configure.ac, dlls/version/Makefile.in,
15136           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
15137           dlls/version/tests/info.c:
15138         Stefan Leichter <Stefan.Leichter@camLine.com>
15139         Added tests for GetFileVersionInfoSizeA.
15140
15141         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15142         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
15143         fixed failing, crashing test cases.
15144
15145         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
15146           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
15147           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
15148           include/imagehlp.h:
15149         Eric Pouech <pouech-eric@wanadoo.fr>
15150         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
15151         files).
15152
15153         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
15154         Set correct options for dbghelp (ELF loading & parsing speed).
15155
15156         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
15157           include/wtypes.h, include/wtypes.idl:
15158         Rein Klazes <rklazes@xs4all.nl>
15159         Stub implementation for WSALookupServiceBeginA/W.
15160
15161         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
15162         Get rid of a few pointless A/W conversions.
15163
15164         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
15165           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
15166           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
15167           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
15168           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
15169           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
15170           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
15171           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
15172           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
15173           include/cvconst.h, include/dbghelp.h:
15174         Eric Pouech <pouech-eric@wanadoo.fr>
15175         First shot at implementing dbghelp.
15176
15177         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
15178           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
15179           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
15180           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
15181           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
15182           dlls/shell32/shell32_Zh.rc:
15183         Martin Fuchs <martin-fuchs@gmx.net>
15184         Add resource strings for control panel folder.
15185
15186         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
15187         Optimization: null terminate string buffers instead of filling them
15188         completely with 0.
15189
15190         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
15191         Get icons for shell link files.
15192
15193         * dlls/ntdll/path.c, include/winternl.h:
15194         Fixed RtlDosPathNameToNtPathName_U prototype.
15195
15196         * dlls/winmm/mciavi/mmoutput.c:
15197         Dmitry Timoshkov <dmitry@codeweavers.com>
15198         Fallback to a compression scheme specified in the stream format in the
15199         case FOURCC handler does not exist or format is not supported.
15200
15201         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
15202         Add a bunch of missing declarations.
15203
15204         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
15205         ifdef guard TCHAR declaration like PSDK does.
15206
15207         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
15208           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
15209           dlls/netapi32/wksta.c:
15210         Juan Lang <juan_lang@yahoo.com>
15211         - fix a couple tests and traces
15212         - add a couple stubs required by native ntlanman.dll
15213
15214         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
15215         Do not crash if the clipboard format is unknown.
15216
15217         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
15218         Fix cut'n'paste error: leave the CriticalSection not enter it again
15219         (found by smatch).
15220
15221         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
15222           include/wine/mmsystem16.h:
15223         Eric Pouech <pouech-eric@wanadoo.fr>
15224         - implemented MCI_SOUND command
15225         - fixed MCI command table in resource
15226         - added a TODO list on MCI handling
15227
15228         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
15229         Lionel Ulmer <lionel.ulmer@free.fr>
15230         Add better NULL checks to lstrcmp[i](A/W) functions.
15231
15232         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15233         Documentation for most of the region functions.
15234
15235         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15236         - fix dirty flag on shelllink loading and saving
15237         - update absolute path when changing relative path
15238
15239         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
15240         Implemented EnumThemes.
15241
15242 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
15243
15244         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
15245           files/file.c:
15246         Reimplemented DeleteFile by using CreateFile with
15247         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
15248
15249 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
15250
15251         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
15252           files/drive.c, files/file.c, include/file.h, misc/registry.c:
15253         Removed the FailReadOnly option, this is now the default behavior.
15254
15255         * include/msvcrt/limits.h:
15256         Felix Nawothnig <felix.nawothnig@t-online.de>
15257         Define all macros described on MSDN.
15258
15259         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15260         Separate US English resources from English ones.
15261
15262         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
15263         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
15264
15265         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
15266
15267         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15268         Add new tests for various window creation/positioning behaviours.
15269
15270         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15271         Add SWP_NOZORDER in the case it's not needed.
15272
15273         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15274         A decision whether add SWP_NOACTIVATE or not should be based on
15275         GetActiveWindow() test.
15276
15277         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15278         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
15279
15280         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15281         Sending WM_SHOWWINDOW is a job of SetWindowPos.
15282
15283         * dlls/x11drv/window.c, windows/win.c:
15284         Dmitry Timoshkov <dmitry@codeweavers.com>
15285         Setting WS_VISIBLE style does not require any special handling.
15286
15287         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15288         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
15289
15290         * server/fd.c, server/file.c, server/file.h:
15291         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
15292         really wait for the last close.
15293         Added FILE_SHARE_DELETE support.
15294
15295         * include/wine/unicode.h, libs/unicode/string.c,
15296           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
15297         Added memicmpW.
15298
15299         * dlls/kernel/profile.c:
15300         Don't try to get the file time if the file wasn't found.
15301
15302         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
15303         Fix tracking the currently highlighted item in menus when the mouse
15304         button is not held down.
15305
15306         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
15307         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
15308
15309         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
15310         Hans Leidekker <hans@it.vu.nl>
15311         GetConsoleInfo() pseudo stub.
15312
15313         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
15314         Hans Leidekker <hans@it.vu.nl>
15315         NetServerGetInfo() pseudo stub.
15316
15317         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
15318         Fix bug in GdiGradientFill.
15319
15320         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
15321         Initialize correctly the DMUS_OBJECTDESC local structure.
15322
15323 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
15324
15325         * controls/edit.c, controls/menu.c, controls/uitools.c,
15326           dlls/user/user_main.c, documentation/PACKAGING,
15327           documentation/configuring.sgml, documentation/samples/config,
15328           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
15329           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
15330           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
15331           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
15332           programs/winecfg/properties.h, programs/winecfg/resource.h,
15333           programs/winecfg/winecfg.c:
15334         Dimitrie O. Paun <dpaun@rogers.com>
15335         Remove the rest of the Tweak look hack.
15336
15337         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15338         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
15339         used.
15340
15341         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15342         Add some declarations for additional SHFileOperation features.
15343
15344         * dlls/shell32/shlexec.c:
15345         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15346         Use named constant instead of a simple number (gets rid of signed
15347         warning too).
15348
15349         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15350         - Fix LButtonDown from previous change.
15351         - Don't use BF_ADJUST flag for dropdown buttons.
15352         - Fix LButtonDblClk.
15353
15354         * dlls/comctl32/tooltips.c:
15355         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15356         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
15357         - Factor out common code from TOOLTIPS_DelTool{A,W}.
15358         - Update all indices correctly after delete.
15359
15360         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
15361         Beginnings of a script to initialize the .wine directory (with help
15362         from Chris Morgan).
15363
15364         * controls/button.c, controls/combo.c, controls/edit.c,
15365           controls/listbox.c, controls/menu.c, controls/scroll.c,
15366           controls/static.c, dlls/user/user_main.c,
15367           documentation/samples/config, include/nonclient.h, include/user.h,
15368           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
15369           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
15370           windows/sysparams.c:
15371         Dimitrie O. Paun <dpaun@rogers.com>
15372         Remove the support for the Win 3.1 Look.
15373
15374         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
15375           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
15376         Raphael Junqueira <fenix@club-internet.fr>
15377         Added some stubs.
15378
15379         * dlls/ntdll/path.c:
15380         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
15381         scheme.
15382
15383         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
15384         Added support for CSIDL_RESOURCES path.
15385
15386 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
15387
15388         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
15389         jr.bmp isn't generated.
15390
15391         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
15392
15393         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
15394         Added missing comma in index.html.
15395
15396         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
15397           dlls/opengl32/version.rc:
15398         Tom Wickline <twickline@skybest.com>
15399         Set version to Win XP Service patch 2.
15400
15401         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
15402         Francois Gouget <fgouget@free.fr>
15403         Assorted spelling and case fixes.
15404
15405         * dlls/winmm/winealsa/audio.c:
15406         Felix Nawothnig <felix.nawothnig@t-online.de>
15407         Don't free ALSA device string when the device is closed since it might
15408         be reopened.
15409
15410         * include/winsock.h, include/ws2tcpip.h:
15411         Francois Gouget <fgouget@free.fr>
15412         Make sure ip_mreq is not exported by winsock2.h.
15413         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
15414
15415         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
15416         Optimize GdiGradientFill by drawing lines instead of pixels.
15417
15418         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
15419         Implemented IsEqual.
15420
15421         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15422         More duplex mode soundcard info.
15423
15424         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
15425           tools/winebuild/parser.c:
15426         Do not strip stdcall decoration in spec files.
15427         Fixed mapi32 ordinals.
15428
15429         * tools/winegcc/winegcc.c:
15430         Fixed handling of .so and .a libraries specified as input files.
15431
15432         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15433         Give SetErrorMode the right argument to suppress crash dialogs.
15434
15435         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15436         Small fix.
15437
15438 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
15439
15440         * dlls/kernel/volume.c, files/drive.c:
15441         Get the drive root directories from the symlinks in dosdevices/ if
15442         they exist.
15443         Added creation of drive symlinks in the device transition code.
15444
15445         * dlls/kernel/volume.c:
15446         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
15447
15448         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15449         Fixed some values.
15450
15451         * dlls/winedos/int16.c, dlls/winedos/int17.c:
15452         Florian Goth <Captainsifff@gmx.de>
15453         Added some stubs.
15454
15455         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
15456           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
15457         Raphael Junqueira <fenix@club-internet.fr>
15458         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
15459         (as the interfaces aren't documented we only have stubs).
15460
15461         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15462         We don't support GetDIBits with BI_RLE4/8, so for now return an
15463         uncompressed bitmap if the bits buffer is large enough.
15464
15465         * objects/dib.c: Huw Davies <huw@codeweavers.com>
15466         Select the dibsection into a dc before calling GetDIBColorTable.
15467
15468         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15469         Add CP932, CP936, CP949 and CP950 to the charset map.
15470
15471         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
15472         Unicodify the cookie handling code.
15473
15474         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15475         Fix the HttpQueryInfoA function buffer size.
15476
15477         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
15478         Fix builtin NE module refcounting of 32bit parent.
15479
15480         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15481           dlls/d3d8/utils.c:
15482         Raphael Junqueira <fenix@club-internet.fr>
15483         - more Extensions work (begin to detect ATI extensions)
15484         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
15485           D3DTADDRESS_MIRRORONCE using OpenGL extensions
15486         - better set_tex_op: now use Runtime Extension support (and not
15487           compile support)
15488
15489         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15490         RegisterDragDrop: fail on NULL drop target.
15491
15492         * loader/pthread.c:
15493         Fixed rounding bug in the stack info calculation when we don't have
15494         pthread_getattr_np.
15495
15496         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
15497           dlls/wininet/http.c, dlls/wininet/internet.c,
15498           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
15499           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
15500         Mike McCormack <mike@codeweavers.com>
15501         Convert the wininet HTTP functions to Unicode.
15502
15503         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
15504         Invalid "Desktop" values would crash winecfg, use the default value
15505         instead.
15506
15507         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
15508         Minor updates in resource for Portuguese.
15509
15510         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15511         Improved version resource info.
15512
15513         * include/wine/wine_common_ver.rc:
15514         Ivan Leo Murray-Smith <puoti@inwind.it>
15515         In resource info allow OriginalFilename and InternalName to be
15516         different.
15517
15518         * programs/winetest/main.c, programs/winetest/util.c:
15519         Ferenc Wagner <wferi@afavant.elte.hu>
15520         Don't expect stdout be usable after exchanging file descriptors under
15521         it.
15522
15523 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
15524
15525         * documentation/bugs.sgml, documentation/configuring.sgml:
15526         Chris Morgan <cmorgan@alum.wpi.edu>
15527         Remove references to winecheck from the documentation and insert a
15528         TODO that  mentions that the functionality is to be moved into
15529         winecfg.
15530
15531         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15532         Enable Italian translations.
15533
15534         * programs/progman/It.rc: Fixed language declarations.
15535
15536         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15537         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
15538
15539         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
15540         Mike McCormack <mike@codeweavers.com>
15541         Stub implementations for LresultFromObject and
15542         AccessibleObjectFromWindow.
15543
15544         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
15545         Write EMRPOLYLINE16 if points fit into a SHORT.
15546
15547         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
15548         Mike McCormack <mike@codeweavers.com>
15549         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
15550
15551         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15552         Fix Slovenian keyboard layout to better match the XFree86 one.
15553
15554         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15555         Scrollbar should also react on WM_LBUTTONDBLCLK.
15556
15557         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15558         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
15559
15560         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15561         Fixed error reporting.
15562
15563         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
15564         Christian Costa <titan.costa@wanadoo.fr>
15565         Added stub for WINNLS32EnableIME.
15566
15567         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
15568         Add some TRACEing to the edit control.
15569
15570         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
15571         Fixed the implementation of CoTreatAsClass.
15572
15573         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
15574         Kevin Koltzau <kevin@plop.org>
15575         Implement loading and saving to a stream, and a few other basic
15576         functions.
15577
15578         * objects/dib.c: Huw Davies <huw@codeweavers.com>
15579         Honour DIB_PAL_COLORS when the bitmap depths match.
15580
15581         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15582         Print out sound card info for playback, capture and duplex modes.
15583         Hardware capabilities can vary depending on usage mode.
15584         Print out format requested and actual format returned.
15585
15586         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
15587         Mike McCormack <mike@codeweavers.com>
15588         Unicodify CreateMetaFile.
15589
15590         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15591         Use CreateEventW in preference to CreateEventA.
15592
15593         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
15594           dlls/cards/cards.h, dlls/cards/cards.rc:
15595         Sami Nopanen <xasmx@optonline.net>
15596         Implemented invisibleghost, deckx and decko drawing modes, and
15597         improved ghost drawing mode.
15598
15599 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
15600
15601         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
15602         Check file sharing permissions based on the file inode instead of the
15603         file name.
15604         Added regression test for sharing permissions.
15605
15606         * files/file.c:
15607         Fixed copy/paste error in previous patch (spotted by Dimitrie
15608         O. Paun).
15609
15610         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15611         Add a few missing __ASM_NAME macros.
15612
15613         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15614         Clean up white spaces.
15615         Fix spelling error.
15616         Improve capture error messages.
15617         Fix error reporting when capturing from nonexistent device.
15618
15619         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15620         Use WINEDEBUG instead of --debugmsg.
15621
15622         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
15623         Raphael Junqueira <fenix@club-internet.fr>
15624         - support of D3DTSS_MAXMIPLEVEL
15625         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
15626         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
15627           D3DTSS_MINFILTER
15628         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
15629
15630         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15631         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
15632         Take into account that HeapRealloc may move the allocated memory block.
15633
15634         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
15635         Call IShellExecuteHook interface for ShellExecute() calls with ID
15636         lists.
15637
15638         * configure, configure.ac, files/file.c, include/config.h.in,
15639           include/wine/server_protocol.h, server/file.c, server/protocol.def,
15640           server/request.h, server/trace.c:
15641         Use futimes() instead of utime() to implement SetFileTime, so that it
15642         can be done on the client side.
15643
15644         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
15645           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
15646           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
15647           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15648           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
15649         Martin Fuchs <martin-fuchs@gmx.net>
15650         Implementation of the control panel folder in shell namespace.
15651
15652         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
15653         Mike Hearn <mh@codeweavers.com>
15654         Allow configuration of output devices to use and change standard
15655         output plugin requested to "default".
15656
15657         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15658         Ulrich Czekalla <ulrich@codeweavers.com>
15659         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
15660
15661         * dlls/x11drv/palette.c:
15662         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
15663
15664         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15665         Build the correct colour map when the mode is DIB_PAL_COLORS.
15666
15667         * objects/dib.c: Huw Davies <huw@codeweavers.com>
15668         When using DIB_PAL_COLORS select the current palette into the memory
15669         dc so that SetDIBits works correctly.
15670
15671         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
15672         Fix handling of D3DBLEND_BOTH* blend modes.
15673
15674 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
15675
15676         * dlls/kernel/file16.c:
15677         Fixed GetDriveType16 return value for non-existent drives.
15678         Fixed bug in OpenFile16 introduced by previous change.
15679
15680         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
15681           dlls/shell32/shlexec.c:
15682         Martin Fuchs <martin-fuchs@gmx.net>
15683         - Fix handling of %2, %3, ... and lower case format characters in
15684           SHELL_ArgifyW().
15685         - Move "%I" expansion from ShellExecuteEx() into common function
15686           SHELL_ArgifyW().
15687         - Pass buffer length to SHELL_FindExecutable().
15688         - FIXME comment for len paramater in SHELL_ArgifyW().
15689
15690         Ge van Geldorp <ge@gse.nl>
15691         - Add double quotation marks unless we already have them (e.g.: "%1"
15692           %* for exefile).
15693         - Remove unnecessary double quotation marks and command line arguments.
15694
15695         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15696         Add a procedure for logging WM_PARENTNOTIFY messages.
15697
15698         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
15699         Store the windows and system directories as long path names.
15700         Moved GetTempPath and GetTempDrive to dlls/kernel.
15701
15702         * dlls/user/tests/msg.c, windows/win.c:
15703         Dmitry Timoshkov <dmitry@codeweavers.com>
15704         Make DestroyWindow() not mess with a window focus, this should be
15705         taken care of by ShowWindow(SW_HIDE).
15706         Add a test for DestroyWindow() on a focused child.
15707
15708         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15709         Add 'hook' flag for messages. Add a test for CBT hook messages.
15710
15711 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
15712
15713         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
15714           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
15715           include/file.h:
15716         Reimplemented SearchPathW using ntdll functions.
15717
15718         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15719         Implementation of IPersistFile::IsDirty().
15720
15721         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15722         Define ip_mreq.
15723
15724         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15725         Define (L)DBL_* and FLT_*.
15726
15727         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15728         Add 'optional' flag for messages, make the test run under win2k.
15729
15730         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
15731         Split OpenFile implementation in separate 16- and 32-bit versions, and
15732         changed it to use exported APIs instead of internal functions where
15733         possible.
15734
15735         * dlls/kernel/wowthunk.c:
15736         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
15737         instead of DIR_SearchPath.
15738
15739         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
15740           dlls/wininet/internet.c, dlls/wininet/internet.h,
15741           dlls/wininet/utility.c:
15742         Mike McCormack <mike@codeweavers.com>
15743         Convert WININETAPPINFOA structure to unicode.
15744
15745         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
15746         Define flags for GetUserObjectInformation.
15747
15748         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
15749         Added stubs for a few functions.
15750
15751         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
15752         Removed check for -lm, winegcc takes care of that.
15753
15754         * tools/winebuild/build.h, tools/winebuild/import.c,
15755           tools/winebuild/main.c, tools/winebuild/spec32.c,
15756           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
15757           tools/winegcc/winegcc.c:
15758         Replaced the --mode winebuild option by a --subsystem option for
15759         better compatibility with the PE binutils.
15760
15761         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
15762
15763         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
15764           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
15765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15766         Correct errors with move to kernel time functions.
15767         Add test case.
15768
15769         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15770         Define stat in msvcrt/wchar.h.
15771
15772 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
15773
15774         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
15775           programs/winetest/main.c, programs/winetest/maketest,
15776           programs/winetest/send.c:
15777         Ferenc Wagner <wferi@afavant.elte.hu>
15778         - Extract revision info from CVS/Entries.
15779         - #include "winetest.rc" into gui.rc.  MinGW can't link in
15780           more than one resource files.
15781         - Enlarge chunk size of network transfer.
15782
15783         * dlls/cards/cards.c, dlls/cards/cards.h:
15784         Sami Nopanen <xasmx@optonline.net>
15785         Implemented card drawing mode flag for rounding card corners.
15786
15787         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
15788         The name is _longjmpex (with the underscore).
15789
15790         * dlls/dinput/joystick_linuxinput.c:
15791         Christoph Frick <frick@SC-Networks.de>
15792         - Added missing break statement.
15793         - Changed the mapping of the axis to a simpler formula, that ignores
15794           the middle of an axis.
15795         - Min/max values where initalized switched.
15796         - Added the missing button and axis events that are registered earlier
15797           in the code but never made it to the application.
15798         - Added a little more descriptive comment about the deadzone.
15799
15800         * tools/winebuild/build.h, tools/winebuild/import.c,
15801           tools/winebuild/main.c, tools/winebuild/spec32.c,
15802           tools/winebuild/winebuild.man.in:
15803         Removed the Unicode exe modes, and instead detect automatically which
15804         mode to use based on the existence of main or wmain.
15805
15806         * dlls/*/.cvsignore:
15807         .spec.c files are no longer used for 32-bit dlls.
15808
15809         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
15810         Build the dlls with winegcc.
15811
15812 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
15813
15814         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
15815           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
15816           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
15817           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
15818           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
15819           programs/avitools/aviplay.c, tools/winedump/misc.c:
15820         Francois Gouget <fgouget@free.fr>
15821         Assorted spelling fixes.
15822
15823         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
15824         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
15825         all the file.
15826
15827         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
15828           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
15829           dlls/comctl32/toolbar.c:
15830         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15831         - Add cursor resource.
15832         - Implement TB_MOVEBUTTON.
15833         - Implement drag customise.
15834         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
15835
15836         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15837         Add a default .dll extension only when no extension is present.
15838
15839         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
15840         Compute dwLen after passing the string through
15841         REGPROC_unescape_string() so we don't save garbage characters in the
15842         registry.
15843
15844         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15845           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
15846         Christian Costa <titan.costa@wanadoo.fr>
15847         Do not return an error when setting a material to NULL.
15848         Fixed access to d3d private data.
15849
15850         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
15851         Define EXTRA_TRACES instead of #if 0.
15852
15853         * dlls/cards/cards.c: Added missing \n in trace.
15854
15855         * configure, configure.ac, programs/Makefile.in,
15856           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
15857           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
15858           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
15859           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
15860           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
15861           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
15862           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
15863           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
15864           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
15865           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
15866           programs/taskmgr/resource.h, programs/taskmgr/run.c,
15867           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
15868           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
15869         Eric Pouech <pouech-eric@wanadoo.fr>
15870         Ported the ReactOS taskmgr written by Brian Palmer.
15871
15872         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
15873         Dimitrie O. Paun <dpaun@rogers.com>
15874         First cut at -shared support.
15875
15876 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
15877
15878         * dlls/ntdll/tests/path.c:
15879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15880         Added some tests for RtlGetFullPathName_U.
15881
15882         * dlls/ntdll/path.c:
15883         Moved slash conversion to collapse_path, and remove duplicate
15884         backslashes too.
15885
15886         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15887         Fix for recent shelllink patch, which removed the important part of
15888         returning the result pointer from IShellLink_ConstructFromFile().
15889
15890         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15891         Allow passing NULL to ILFindLastID.
15892
15893         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15894         Added some declarations.
15895
15896         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15897         BSTR of length 0 is allowed.
15898
15899         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
15900         Enable creation of a zbuffer in system memory.
15901
15902         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
15903         Fix recent Unicode-ification patch.
15904
15905         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
15906           programs/wcmd/wcmdmain.c:
15907         Mike McCormack <mike@codeweavers.com>
15908         Implement setlocal/endlocal.
15909
15910         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
15911         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
15912         Allocate the correct nr of bytes for request stringlen without options.
15913
15914         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
15915         Juan Lang <juan_lang@yahoo.com>
15916         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
15917         Materials Studio.
15918
15919         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
15920         Remove reference to old graphics directory
15921
15922         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
15923         Kevin Koltzau <kevin@plop.org>
15924         Implement FindMimeFromData.
15925
15926         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
15927         Don't include config.h.
15928
15929         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15930         Update path from relative path on loading.
15931
15932         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
15933         Darwin support for _init/_fini functions and _end symbol.
15934
15935         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15936           dlls/kernel/tests/time.c:
15937         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15938         Added tests for time functions.
15939
15940         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
15941           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
15942         Mike McCormack <mike@codeweavers.com>
15943         Unicode-ify the icon cache and SHGetFileInfo.
15944
15945         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
15946         Correctly size the spi_loaded array prevents overwriting of system
15947         parameters.
15948
15949         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
15950         Allocate correct number of pointers for szAcceptTypes, since we need
15951         it NULL terminated.
15952         HeapReAlloc will modify the pointer, so store it there.
15953
15954         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
15955         Added missing para tag.
15956
15957         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
15958           dlls/shlwapi/tests/ordinal.c:
15959         Jon Griffiths <jon_p_griffiths@yahoo.com>
15960         Test SHSearchMapInt.
15961
15962         * dlls/oleaut32/tests/vartest.c:
15963         Jon Griffiths <jon_p_griffiths@yahoo.com>
15964         Tests for VarXor/VarEqv.
15965
15966         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15967         Jon Griffiths <jon_p_griffiths@yahoo.com>
15968         Implement VarXor and simplify VarEqv to use it.
15969
15970         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
15971         Added C++ support.
15972
15973         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
15974         Porting fixes.
15975
15976 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
15977
15978         * controls/listbox.c: Fixed typo in previous change.
15979
15980         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
15981         Fixed OpenFile returned value when OF_EXIST flag is specified.
15982
15983         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15984         Change order of EnableWindow/DestroyWindow in the case of failure in
15985         DIALOG_CreateControls32.
15986
15987         * documentation/Makefile.in, documentation/ddraw.sgml,
15988           documentation/ddraw.txt, documentation/wine-devel.sgml:
15989         Chris Morgan <cmorgan@alum.wpi.edu>
15990         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
15991         documentation.
15992
15993         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
15994         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
15995
15996         * programs/winetest/Makefile.in, programs/winetest/main.c,
15997           programs/winetest/maketest:
15998         Dimitrie O. Paun <dpaun@rogers.com>
15999         Add revision support to winetest.exe.
16000
16001         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
16002         Add Content Types for a few common extensions.
16003
16004         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
16005           dlls/msi/sql.y, dlls/msi/where.c:
16006         Mike McCormack <mike@codeweavers.com>
16007         Start implementing the SQL insert query.
16008
16009         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16010         Improve D3D7 compatibility.
16011
16012         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
16013         AddRef texture only if there is one for the requested stage.
16014
16015         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
16016           dlls/kernel/volume.c, documentation/samples/config,
16017           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
16018           files/file.c, include/file.h:
16019         Rewrote handling of COM and LPT devices to use symlinks in
16020         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
16021         missing.
16022         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
16023         Added temporary code to create the symlinks based on the contents of
16024         the config file.
16025
16026 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
16027
16028         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
16029         Fix typo in FormatMessageW.
16030
16031         * programs/winetest/send.c, programs/winetest/util.c:
16032         Ferenc Wagner <wferi@afavant.elte.hu>
16033         - Refactor and fix connection opening.
16034         - Target test.winehq.org.
16035
16036         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
16037         Dmitry Timoshkov <dmitry@codeweavers.com>
16038         Just update from/to pointers and exit on a subsequent MCI_PLAY
16039         command.
16040
16041         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16042         Add a test case which confirms that SetMenu implementation in Wine is
16043         correct.
16044
16045         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16046         Make sure the rebar size is above a minimum.
16047
16048         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
16049           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
16050           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
16051         Mike McCormack <mike@codeweavers.com>
16052         Fix handle allocation and the CREATE TABLE query.
16053
16054         * dlls/ntdll/loader.c:
16055         Added workaround for broken dlls that modify ebx in their entry point
16056         (reported by Christian Costa).
16057
16058         * programs/winetest/gui.c, programs/winetest/main.c,
16059           programs/winetest/send.c:
16060         Ferenc Wagner <wferi@afavant.elte.hu>
16061         - Fix report() dispatch.
16062         - Strip "_test..." from test file names.
16063         - Use mystrtok() for command line parsing to avoid collision with the
16064           one in get_subtests().
16065         - Change User-Agent HTTP header to "Winetest Shell".
16066
16067         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
16068           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
16069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16070         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
16071         behaviour. Add a test case.
16072
16073         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
16074         In SHELL_ExecuteW, if a new current directory is specified, change to
16075         it before calling CreateProcess so that it will find the correct
16076         executable.
16077
16078         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
16079         Convert FormatMessageW to use unicode functions.
16080
16081         * dlls/user/comm16.c:
16082         Get rid of the registry lookups, rely entirely on the kernel devices
16083         instead.
16084
16085         * programs/winecfg/main.c:
16086         Avoid including windows.h since it conflicts with unistd.h.
16087
16088         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
16089         The KeymapNotify event does not use the window member, so don't warn
16090         about it being unknown.
16091
16092         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
16093         Hans Leidekker <hans@it.vu.nl>
16094         Reimplement time functions with Win32 APIs.
16095         Implement localtime()/gmtime().
16096
16097         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
16098           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
16099           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
16100           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
16101         Mike McCormack <mike@codeweavers.com>
16102         First go at write support.
16103
16104         * dlls/user/tests/sysparams.c, windows/sysparams.c:
16105         Justin Chevrier <jchevrier@nexicom.net>
16106         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
16107         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
16108         SPI{GET,SET}MENUSHOWDELAY.
16109
16110 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
16111
16112         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
16113           server/file.h, server/protocol.def, server/request.h,
16114           server/serial.c, server/trace.c:
16115         Make the standard create_file request handle serial ports too, and
16116         remove the create_serial request.
16117
16118         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
16119           dlls/shell32/shlexec.c:
16120         Martin Fuchs <martin-fuchs@gmx.net>
16121         Expand environment strings in command, parameter and directory strings
16122         of ShellExecuteExW32().
16123
16124         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
16125           dlls/msi/string.c, dlls/msi/table.c:
16126         Mike McCormack <mike@codeweavers.com>
16127         When loading table data, split it up into rows.
16128
16129         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
16130         Mike McCormack <mike@codeweavers.com>
16131         Fixed handling of "echo."
16132
16133         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16134         - Fix SetBitmapSize.
16135         - Fix SetButtonInfo.
16136
16137         * controls/menu.c: Huw Davies <huw@codeweavers.com>
16138         TranslateAccelerator should only ignore commands when mouse capture is
16139         in effect or the window is disabled, if the command corresponds to a
16140         menu item.  Otherwise it should process them as normal.
16141
16142         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
16143         Invalidate the focused item when scrolling horizontally so that it
16144         repaints correctly.
16145
16146         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
16147           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
16148           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
16149           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
16150           dlls/shlwapi/string.c:
16151         Jon Griffiths <jon_p_griffiths@yahoo.com>
16152         Implement SHMessageBoxCheck functions && add dialog resources.
16153         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
16154         SHSearchMapInt.
16155
16156         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
16157           dlls/ntdll/ntdll.spec, include/winternl.h:
16158         Raphael Junqueira <fenix@club-internet.fr>
16159         Stub implementations of RtlCreateQueryDebugBuffer,
16160         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
16161
16162         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
16163         Remove duplicate code by using Nt* functions for PulseEvent,
16164         ResetEvent and SetEvent.
16165
16166         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
16167         Added some traces.
16168
16169         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
16170         Release lock before wave calls that generate notification.
16171
16172         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
16173         Allow RegConnectRegistryW to the local machine name.
16174
16175 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
16176
16177         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
16178         Reimplemented FindFirstFile/FindNextFile on top of
16179         NtQueryDirectoryFile.
16180
16181         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
16182           dlls/msi/string.c, dlls/msi/table.c:
16183         Mike McCormack <mike@codeweavers.com>
16184         Move the string table out into a separate file, improve lookups.
16185
16186         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16187         Jon Griffiths <jon_p_griffiths@yahoo.com>
16188         Implement VarEqv.
16189
16190         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
16191         Fix relative screen resizing.
16192
16193         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
16194         Remove . from default library search path.
16195
16196         * programs/wineconsole/wineconsole.c:
16197         Richard Cohen <richard@daijobu.co.uk>
16198         Fix cursor position optimization.
16199
16200         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
16201         FIXME_(win) -> FIXME.
16202
16203         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16204         Make copies of keys when creating, free them when done.
16205         Use KEY_ALL_ACCESS when writing US reg values.
16206         SHRegWriteUSValueW: Handle all flag combinations.
16207         Make some A calls use the W version.
16208
16209         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
16210         Jon Griffiths <jon_p_griffiths@yahoo.com>
16211         Use function ptrs for call only present in later versions.
16212         Fix tests that fail with old versions.
16213
16214         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
16215         Correct geometry error in the ICCVID codec.
16216
16217         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16218         - Documentation update.
16219         - Better hot item handling.
16220         - Fix DrawMasked to always use the right image list and bitmap index.
16221
16222         * dlls/ntdll/path.c:
16223         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
16224         compatibility.
16225
16226         * dlls/kernel/path.c:
16227         Retrieve a short name in GetShortPathNameW if the long name contains
16228         spaces.
16229
16230         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
16231         FindFirstFile can return an empty short name if the long name is a
16232         valid DOS name, fixed callers to handle that properly.
16233
16234         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
16235           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16236         Aric Stewart <aric@codeweavers.com>
16237         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
16238         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
16239         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
16240
16241         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16242           dlls/dsound/sound3d.c:
16243         Robert Reif <reif@earthlink.net>
16244         Remove unused lock.
16245
16246         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
16247         Raphael Junqueira <fenix@club-internet.fr>
16248         Added stub for SignalObjectAndWait.
16249
16250         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16251         Steven Edwards <steven_ed4153@yahoo.com>
16252         Add stubs for EnumMonitors[A/W].
16253
16254 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
16255
16256         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
16257         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
16258
16259         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
16260         Explicitly specify output file names for bison.
16261
16262         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
16263
16264         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
16265           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
16266           dlls/msi/tokenize.c:
16267         Mike McCormack <mike@codeweavers.com>
16268         Extend the parser to deal with the CREATE TABLE query. The query
16269         doesn't do anything as yet.
16270
16271         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
16272           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
16273           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
16274           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
16275           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
16276           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
16277           include/msvcrt/time.h, include/msvcrt/wchar.h:
16278         Hans Leidekker <hans@it.vu.nl>
16279         - Prefix many more functions, types, structs, etc. with MSVCRT_.
16280         - Correct prototypes for _memccpy()/_memicmp().
16281         - "define before use" reordering in file.c.
16282         - Use the new math.h/float.h.
16283
16284         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
16285         Fabian Cenedese <Cenedese@indel.ch>
16286         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
16287         strings. Needed from VB conversions such as CLng, CInt, CByte...
16288
16289         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
16290         Support for RBBS_HIDETITLE style.
16291
16292         * dlls/cards/cards.c, dlls/cards/cards.h:
16293         Sami Nopanen <xasmx@optonline.net>
16294         - Enumerated different drawing modes.
16295         - Implemented HILITE, REMOVE and GHOST drawing modes.
16296
16297         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16298         Aric Stewart <aric@codeweavers.com>
16299         Added stubs needed by some Windows Update installs.
16300
16301         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
16302         Add cast to correctly interpret signed coordinate values.
16303
16304         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
16305           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
16306         Mike McCormack <mike@codeweavers.com>
16307         Start implementation of MsiEvaluateConditionA/W.
16308
16309         * Make.rules.in, README, configure, configure.ac,
16310           documentation/README.de, documentation/README.fr,
16311           documentation/README.it, documentation/README.pt,
16312           documentation/README.pt_br:
16313         Mike McCormack <mike@codeweavers.com>
16314         Require bison to compile Wine.
16315
16316         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
16317         Mike Hearn <mh@codeweavers.com>
16318         - Add debug SnoopFromInclude/SnoopFromExclude options.
16319         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
16320         - Refactor check_relay_from_relay.
16321
16322         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
16323         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
16324         Fixed WHERE_WINDOW.
16325
16326         * programs/winecfg/main.c: Need to include config.h.
16327
16328         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
16329           dlls/ntdll/ntdll_misc.h, include/winternl.h:
16330         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
16331         Pouech).
16332
16333         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16334         A few updates.
16335
16336         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
16337         Jukka Heinonen <jhei@iki.fi>
16338         DPMI programs now handle pending events.
16339
16340         * dlls/winmm/mciavi/mmoutput.c:
16341         Christian Costa <titan.costa@wanadoo.fr>
16342         Handle avi files with non standard video stream names.
16343
16344         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
16345         MCI strings are case insensitive.
16346         Fixed a returned error value.
16347
16348         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
16349         Default to FOURCC_DOS if no IOProc found.
16350
16351         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
16352         Fixed deadlock when stopping playback.
16353
16354         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
16355         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
16356
16357         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
16358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16359         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
16360         cases.
16361
16362         * dlls/wininet/http.c:
16363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16364         HTTP_HttpSendRequestA: Remove \r and \n at the end of
16365         lpwhr->lpszPath.
16366
16367 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
16368
16369         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
16370           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
16371           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
16372         Sami Nopanen <xasmx@optonline.net>
16373         Initial implementation of cards.dll.
16374
16375         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
16376         When setting the buddy to 0 then we must still resize the updown
16377         control.
16378
16379         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16380         - Document completeness.
16381         - Finish tooltip support.
16382
16383         * programs/regedit/childwnd.c, programs/regedit/edit.c,
16384           programs/regedit/framewnd.c, programs/regedit/listview.c,
16385           programs/regedit/main.h, programs/regedit/treeview.c:
16386         Dimitrie O. Paun <dpaun@rogers.com>
16387         Properly implement all key operations: new, delete, rename.
16388         Fix rename command to handle both keys and values.
16389
16390         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
16391         Tips for using native MS SQL ODBC drivers.
16392
16393         * include/msi.h: Mike McCormack <mike@codeweavers.com>
16394         Declare MsiGetProductPropertyA/W.
16395
16396         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
16397         Added CS_HREDRAW.
16398
16399         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
16400         Message box to suggest the user not run wine as root.
16401
16402         * dlls/comctl32/tooltips.c:
16403         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16404         - Unicode notification detection should be local to each tool.
16405         - Implement TTN_GETDISPINFOW notification.
16406
16407         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
16408         Emulating STI instruction now raises an exception if there are pending
16409         events.
16410
16411         * tools/winebuild/build.h, tools/winebuild/parser.c,
16412           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
16413         Jukka Heinonen <jhei@iki.fi>
16414         Remove support for generating interrupt handlers.
16415
16416         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
16417         Fix small typo.
16418
16419         * programs/regedit/main.c, programs/regedit/rsrc.rc:
16420         Dimitrie O. Paun <dpaun@rogers.com>
16421         Add all needed accelerators to regedit. Cleanups.
16422
16423         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
16424         Mike McCormack <mike@codeweavers.com>
16425         Added SetupCreateDiskSpaceList stub.
16426
16427         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
16428         Improve message given on image map failure.
16429
16430         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16431         - Honour WM_SETREDRAW.
16432         - Fix all calls of InvalidateRect.
16433
16434         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
16435         Support Darwin ".dylib".
16436
16437         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16438         Added "can't query key" translation.
16439
16440         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16441         Implementation of ICreateTypeInfo2_SetHelpContext,
16442         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
16443         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
16444         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
16445         instances of the same name are used in the same typelib.
16446
16447 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
16448
16449         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16450         Implemented ITypeLib2_GetTypeInfo() and
16451         ITypeLib2_GetTypeInfoOfGuid().
16452
16453         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16454         Improve how the GUID hash system works. Mainly a cleanup so that the
16455         hash lookups can be done from other functions.
16456
16457         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
16458         Alastair Bridgewater <nyef@softhome.net>
16459         Rename some of the fields in typelib.h to makes more evocative than
16460         'unk00'.
16461
16462         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16463         Make sure to take account of hidden bands during layout.
16464
16465         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
16466         Prevent negative coords for line, turn off redraw when initializing,
16467         document one difference in native/builtin behavior.
16468
16469         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16470         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
16471           undocumented message 0x460.
16472         - Better debug output of undocumented message 0x45D.
16473
16474 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
16475
16476         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
16477         Robert Reif <reif@earthlink.net>
16478         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
16479         Fixed bug where interpolation is done with data past end of buffer. A
16480         proper fix would be to project the last sample based on the previous
16481         two but that requires significant changes.
16482         Added TRACE and WARN where needed.
16483
16484         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16485         - Add support for a toolbar global iListGap.
16486         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
16487           numbers" and calculate sizes and positions more like native.
16488
16489         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16490         Don't calculate the redundant and unused REBAR_ROW structures.
16491
16492         * dlls/Makefile.in, dlls/make_dlls:
16493         Fixed implib target broken by previous change.
16494
16495         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
16496         Hans Leidekker <hans@it.vu.nl>
16497         The beginnings of math.h and float.h.
16498
16499         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
16500           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
16501           objects/dib.c:
16502         Dmitry Timoshkov <dmitry@codeweavers.com>
16503         CreateDIBSection takes a const pointer to BITMAPINFO.
16504
16505         * programs/regedit/En.rc, programs/regedit/Makefile.in,
16506           programs/regedit/edit.c, programs/regedit/framewnd.c,
16507           programs/regedit/main.h, programs/regedit/resource.h:
16508         Zimler Attila <hijaszu@hlfslinux.hu>
16509         Add delete key support.
16510
16511         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
16512           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
16513           programs/winecfg/drive.c, programs/winecfg/resource.h:
16514         Dimitrie O. Paun <dpaun@rogers.com>
16515         Remove the FileSystem option from the drive configuration.
16516
16517         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16518         Enable exact position calculation when hardware supports it.
16519
16520         * include/mmreg.h: Robert Reif <reif@earthlink.net>
16521         Added WAVEFORMATEXTENSIBLE.
16522
16523         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
16524         Fix rebar band insertion and non-client calculation in pager control.
16525
16526         * dlls/kernel/except.c, tools/wine.inf:
16527         We no longer need to pass --debugmsg -all to winedbg.
16528
16529         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16530         Fixed typo in DOS device check in CreateFileW.
16531
16532         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
16533           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
16534           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
16535           dlls/ntdll/sec.c:
16536         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
16537         standard APIs instead.
16538
16539         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
16540           include/winternl.h, server/file.c, server/protocol.def,
16541           server/trace.c:
16542         Changed the create_file server request to take NtCreateFile flags
16543         instead of CreateFileW ones (based on a patch by Eric Pouech).
16544
16545         * dlls/dmime/segment.c, dlls/dmloader/container.c,
16546           dlls/dmloader/loader.c, dlls/dmscript/script.c:
16547         Raphael Junqueira <fenix@club-internet.fr>
16548         - scripts sub-containers loading
16549         - better segments Load and ParseDescriptor behaviors
16550
16551         * dlls/commdlg/filetitle.c, include/commdlg.h:
16552         Ge van Geldorp <gvg@reactos.com>
16553         Change GetFileTitleA/W prototype to match PSDK.
16554
16555 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
16556
16557         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
16558         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
16559         inherit debug options.
16560         Start deprecating the --debugmsg option.
16561
16562         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
16563         Explicitly ask for image list with screen depth as ILC_COLOR can/will
16564         limit the depth to 4bpp now.
16565
16566         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
16567           dlls/kernel/kernel_private.h, files/file.c:
16568         The OpenConsoleW inherit argument is a boolean not a
16569         SECURITY_ATTRIBUTES pointer.
16570
16571         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16572         Build all file consistently, without shortcuts.
16573         Do not pass winebuild escaped options to the compiler.
16574
16575         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
16576         Add the LDFLAGS when linking hlp2sgml.
16577
16578         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
16579         _wto{l,i,i64} parameters are const.
16580
16581         * dlls/comctl32/commctrl.c:
16582         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16583         Fix subclassing to support nested messages.
16584
16585         * programs/winebrowser/main.c:
16586         We should no longer need to unset TMP and TEMP.
16587
16588         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
16589         Dmitry Timoshkov <dmitry@codeweavers.com>
16590         Windows truncates windows coordinates at 16 bits when moving or
16591         resizing a window.
16592
16593         * documentation/README.de: Christian Britz <cbritz@gmx.net>
16594         Correction of small spelling mistakes.
16595
16596         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16597         Rewrite drawing code.
16598
16599         * include/commctrl.h: Robert Reif <reif@earthlink.net>
16600         Added some missing defines.
16601
16602         * dlls/kernel/process.c, files/directory.c:
16603         Do not put the TEMP and TMP variables into the Unix environment, use
16604         WINETEMP and WINETMP instead, like we already do for PATH.
16605
16606         * dlls/kernel/except.c:
16607         Remove the WINEDEBUG variable from the environment of the debugger
16608         process.
16609
16610         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
16611
16612         * documentation/configuring.sgml: Added a couple of missing close tags.
16613
16614         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
16615         Implement _ftime with Win32 APIs.
16616
16617         * controls/menu.c: Huw Davies <huw@codeweavers.com>
16618         We need to set the new text even if the old text string was NULL.
16619
16620         * dlls/comctl32/animate.c:
16621         Do not kill the animation thread with TerminateThread, let it finish
16622         properly.
16623         Fixed a couple of races with the animation thread.
16624
16625         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
16626           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
16627           dlls/comctl32/progress.c:
16628         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16629         Spelling fixes.
16630
16631         * dlls/comctl32/draglist.c:
16632         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16633         - Document control completeness.
16634         - Remove unneeded include.
16635         - Fix TEXT define.
16636         - Fix tabs.
16637         - Small optimisation in DrawInsert.
16638
16639         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
16640         Heap tests cleanup.
16641
16642         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
16643           dlls/gdi/enhmfdrv/mapping.c:
16644         Dmitry Timoshkov <dmitry@codeweavers.com>
16645         Eliminate some unnecessary direct accesses to DC internals from EMF
16646         driver.
16647
16648 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
16649
16650         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
16651
16652 ----------------------------------------------------------------
16653 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
16654
16655         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
16656           files/drive.c:
16657         Moved a number of 16-bit functions to file16.c.
16658
16659         * dlls/Makefile.in, dlls/make_dlls:
16660         Do not create symlinks for the PE build since they can conflict with
16661         the directory names.
16662
16663         * libs/port/statvfs.c: Check that we have statfs before using it.
16664
16665         * include/wine/port.h:
16666         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
16667
16668         * tools/winegcc/utils.c: chmod is more portable than fchmod.
16669
16670         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
16671         Make IS_END_OF_NAME an inline function.
16672
16673         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
16674           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
16675           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
16676           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
16677           include/drive.h, include/file.h:
16678         Removed some unnecessary definitions from file.h.
16679         Got rid of drive.h.
16680
16681         * dlls/ntdll/rtlstr.c:
16682         ASCII string comparisons should not depend on the locale.
16683
16684         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
16685           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
16686           dlls/comctl32/rsrc.rc:
16687         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16688         - Implement the drag list control.
16689         - Fix tabs in LBItemFromPt.
16690
16691         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
16692         We need to at least refresh the window menu in ChildActivate, so for
16693         now remove the 'is already activated' optimization.
16694
16695         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
16696           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
16697           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
16698           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
16699           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
16700           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
16701           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
16702         Robert Reif <reif@earthlink.net>
16703         Added dxerr8 and dxerr9 libraries.
16704
16705         * documentation/configuring.sgml, documentation/samples/config,
16706           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
16707           files/drive.c, include/drive.h, include/file.h:
16708         Get rid of the Filesystem option in the drive config, this was more
16709         confusing than useful.
16710
16711         * include/wine/port.h: Added statvfs prototype.
16712
16713         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
16714         Raphael Junqueira <fenix@club-internet.fr>
16715         Better dmscript loading (now we load the script version, script
16716         language identifier and the script source).
16717
16718         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
16719           dlls/gdi/tests/metafile.c:
16720         Dmitry Timoshkov <dmitry@codeweavers.com>
16721         Added an EMF test suite.
16722
16723         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
16724         Windows always adds a separator to the bottom of the new window
16725         menu. Thanks to Dmitry Timoshkov for confirming this.
16726
16727         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16728         Check for NULL pointers returned by HeapAlloc.
16729
16730         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
16731           programs/avitools/Makefile.in, programs/clock/Makefile.in,
16732           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
16733           programs/expand/Makefile.in, programs/notepad/Makefile.in,
16734           programs/progman/Makefile.in, programs/regedit/Makefile.in,
16735           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
16736           programs/rundll32/Makefile.in, programs/start/Makefile.in,
16737           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
16738           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
16739           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
16740           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
16741           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
16742           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
16743           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
16744           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
16745         Take advantage of the new winegcc -B support.
16746
16747         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
16748         Allow multiple -B options.
16749         Do not pass the -Btools/winebuild magic option to the compiler to
16750         avoid warnings.
16751         Pass to the linker even the libraries we didn't find in the lib search
16752         path, in case we are not using the standard paths.
16753
16754         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16755         Add a wine specific mode. If is activated if the -B prefix ends with
16756         /tools/winebuild. If you happen to have such a prefix, but you don't
16757         want this behaviour, simply add a trailing '/'. In this special mode,
16758         no default Win32 DLLs are linked in, we don't force the short wchar_t,
16759         and the standard dirs are not searched.
16760
16761         * tools/widl/Makefile.in, tools/widl/widl.man:
16762         Hannu Valtonen <Hannu.Valtonen@hut.fi>
16763         Added a man page for widl.
16764
16765         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
16766         Fixed a couple of crashes.
16767
16768         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16769         Accept '-v' flag.
16770
16771         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16772         Add registry entries for any fonts found by fontconfig or that are in
16773         the FontDirs directories.
16774
16775         * tools/winegcc/utils.c, tools/winegcc/utils.h,
16776           tools/winegcc/winegcc.c:
16777         Dimitrie O. Paun <dpaun@rogers.com>
16778         Add -B prefix support. Small consistency cleanups.
16779
16780         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
16781           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
16782           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
16783           dlls/amstream/main.c, dlls/amstream/regsvr.c,
16784           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
16785           include/amstream.h, include/amstream.idl, include/austream.h,
16786           include/austream.idl, include/ddraw.h, include/ddstream.h,
16787           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
16788           tools/wine.inf:
16789         Christian Costa <titan.costa@wanadoo.fr>
16790         Add amstream dll (MultiMedia Streams), part of Direct Show.
16791
16792         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
16793           documentation/samples/config, documentation/wine.conf.man,
16794           files/drive.c, include/drive.h, include/winnt.h:
16795         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
16796         and serial number are now stored in the filesystem instead of in the
16797         config file (partly based on a patch by Eric Pouech).
16798
16799         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16800         Support processors made up of different commands.
16801         Rename some processor enums for consistency.
16802
16803         * documentation/README.de: Christian Britz <cbritz@gmx.net>
16804         Added German translation of the README file.
16805
16806         * dlls/user/misc.c, dlls/user/user32.spec:
16807         Bobby Bingham <bingham.21@osu.edu>
16808         Stub EnumDesktopsW for now.
16809         Implement EnumDesktopsA in terms of EnumDesktopsW.
16810
16811         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16812         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
16813         user locale.
16814
16815 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
16816
16817         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16818         Calculate the size of BI_BITFIELDS dib sections via the width and
16819         height.
16820
16821         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
16822         Stefan Leichter <Stefan.Leichter@camLine.com>
16823         Moved implementation of GetDefaultPrinter from ascii to unicode, added
16824         tests for GetDefaultPrinterA.
16825
16826         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
16827         Added check for f_namelen in struct statfs.
16828
16829         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
16830         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
16831         crashing later (when trying to launch loaded sound) :)
16832
16833         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16834         Don't allocate space for text when nMaxTextRows = 0.
16835
16836 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
16837
16838         * configure, configure.ac, files/drive.c, include/config.h.in,
16839           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
16840           libs/port/statvfs.c:
16841         Use statvfs instead of statfs, and provide a default implementation in
16842         libwine_port if necessary.
16843
16844         * dlls/ntdll/cdrom.c:
16845         Do not store the Unix file descriptor in the cache structure.
16846         Protect the global cache with a critical section.
16847
16848         * dlls/user/user32.spec, windows/user.c:
16849         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16850         Stub for RegisterDeviceNotificationW.
16851
16852         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16853         Handle playing of files containing a '+' as part of the filename.
16854
16855         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
16856         Implemented IMediaEventSink and IMediaEventEx interfaces.
16857
16858 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
16859
16860         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
16861           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
16862           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
16863           server/protocol.def, server/request.h, server/trace.c:
16864         Open a real file handle for drive devices, and get rid of the server
16865         device hacks (based on a patch by Eric Pouech).
16866
16867         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
16868           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
16869           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
16870           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
16871           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
16872           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
16873           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
16874           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
16875           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
16876           objects/palette.c:
16877         Moved more GDI definitions to gdi_private.h.
16878         Get rid of bitmap.h and palette.h.
16879
16880         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
16881         Enumerate all "shell\<verb>\command" entries in the registry instead
16882         of searching only for "shell\open\command" entries.
16883
16884         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
16885           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
16886           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
16887         Changed the CreateDC driver entry point to use an HDC instead of a DC
16888         pointer.
16889
16890         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
16891           dlls/x11drv/x11drv.h:
16892         Get rid of the X11DRV_DC_Funcs hack.
16893         Removed a couple of unused bitmap functions.
16894
16895         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
16896           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
16897           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
16898         Christian Costa <titan.costa@wanadoo.fr>
16899         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
16900         Renamed constructor of IEnumRegFilters interface.
16901         Small fix in IFilterMapper_EnumMatchingFilters.
16902
16903         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
16904         Added ImmAssociateContextEx stub.
16905
16906         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16907         Preserve the relative order of files and libraries. We do so by
16908         maintaining a unique list of files and lib, each marked with the
16909         appropriate metadata.
16910
16911         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
16912           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
16913           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
16914           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
16915           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
16916           dlls/x11drv/xfont.c, objects/font.c:
16917         Pass the gdiFont object to the SelectFont driver entry point so that
16918         we don't need to look into the DC structure for it.
16919
16920         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
16921         Avoid direct accesses to the xformWorld2Vport DC field.
16922
16923         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
16924           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
16925           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
16926           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
16927           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
16928           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
16929         Pass the breakExtra value in the ExtTextOut driver call, since there
16930         is no function to retrieve it from the HDC.
16931
16932         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
16933         Justin Chevrier <burner1@hotmail.com>
16934         Move implementation of SysParametersInfo from Ascii to Unicode.
16935
16936 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
16937
16938         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
16939         Avoid some redundant libraries on the winegcc command line.
16940
16941         * tools/winegcc/winegcc.c:
16942         Put the .spec.o file first and the so libraries last on the link
16943         command line.
16944
16945         * dlls/ntdll/debugtools.c:
16946         Smarter allocation algorithm for the string buffer, to allow
16947         displaying more characters for strings without too many escapes.
16948
16949         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
16950           objects/dc.c, objects/font.c:
16951         Changed the GetTextExtentPoint graphics driver entry point to return
16952         device coordinates.
16953         Removed not used breakCount field in the DC structure.
16954
16955         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
16956         Renamed the symbol for the cpp binary to avoid conflicts with
16957         configure internals.
16958
16959         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
16960         Kevin Koltzau <kevin@plop.org>
16961         Fix UrlCanonicalize and add regression test.
16962
16963         * tools/winegcc/utils.c, tools/winegcc/utils.h,
16964           tools/winegcc/winegcc.c:
16965         Dimitrie O. Paun <dpaun@rogers.com>
16966         Don't tie the script name to the .exe.so name.
16967
16968         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16969         Link to ws2_32.
16970
16971         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
16972           objects/dc.c:
16973         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
16974
16975         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
16976         Prevent crash with invalid args in a few URL functions.
16977
16978         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
16979         Fix buffer length usage for RegQueryValueW() calls at various places.
16980
16981         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16982         - Support custom check background.
16983         - Reduce number of parameters needed for DrawString function.
16984
16985         * include/rpcndr.h, include/wine/rpcfc.h:
16986         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16987         - Add more RPC format characters.
16988         - Add some NDR functions and structures.
16989
16990         * tools/winemaker: Francois Gouget <fgouget@free.fr>
16991         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
16992         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
16993         user.
16994         Remove T_INIT and get_default_init(). These are obsolete (used to
16995         select the entry-point, WinMain or main).
16996         If the directory contains headers, then add '.' to INCLUDE_PATH.
16997         Specify -mnocygwin during the link stage if we are to link with the
16998         msvcrt.
16999         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
17000         Correctly pass '-mconsole' or '-mwindows' to the link stage.
17001         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
17002         obsolete.
17003         Add implicit build rules for .c, .cpp, .cxx files so that our settings
17004         (e.g. INCLUDE_PATH) are used.
17005         Fix the rule for building RC files (it was invalid and rejected by
17006         make). Convert it to an implicit rule like the others.
17007         Add rules for 'make clean'.
17008         Add the missing rules for recursive compilation.
17009         Remove obsolete elements from the link command (LDDLLFLAGS,
17010         ALL_LIBRARY_PATH, LIBS).
17011
17012         * include/Makefile.in, include/evcode.h:
17013         Christian Costa <titan.costa@wanadoo.fr>
17014         Added evcode.h include.
17015
17016         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
17017         Handle null and duplicate name when adding a filter to the
17018         filtergraph.
17019
17020         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
17021         Rein Klazes <rklazes@xs4all.nl>
17022         Implemented GetDaylightFlag.
17023
17024 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
17025
17026         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
17027           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
17028           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
17029           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
17030           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
17031           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
17032           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
17033           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
17034           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
17035           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
17036           programs/avitools/.cvsignore, programs/clock/.cvsignore,
17037           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
17038           programs/expand/.cvsignore, programs/notepad/.cvsignore,
17039           programs/progman/.cvsignore, programs/regedit/.cvsignore,
17040           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
17041           programs/rundll32/.cvsignore, programs/start/.cvsignore,
17042           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
17043           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
17044           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
17045           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
17046           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
17047           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
17048           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
17049           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
17050         We no longer use the .exe.spec.c files.
17051
17052         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17053           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
17054           programs/control/Makefile.in, programs/expand/Makefile.in,
17055           programs/notepad/Makefile.in, programs/progman/Makefile.in,
17056           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
17057           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
17058           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
17059           programs/view/Makefile.in, programs/wcmd/Makefile.in,
17060           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
17061           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
17062           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
17063           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
17064           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
17065           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
17066           programs/winver/Makefile.in:
17067         Build all the programs with winegcc.
17068
17069         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17070         Make sure text isn't cut off by the close button.
17071
17072         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
17073           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
17074         Francois Gouget <fgouget@free.fr>
17075         Assorted spelling and case fixes.
17076
17077         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
17078         Enable resizing if WS_THICKFRAME is set.
17079
17080         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
17081           dlls/opengl32/opengl_norm.c:
17082         Lionel Ulmer <lionel.ulmer@free.fr>
17083         - sync up with latest OpenGL specifications
17084         - some fixes in make_opengl to support the new types
17085
17086         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
17087         Added protocol type constants.
17088
17089         * tools/wineinstall: Dan Kegel <dank@kegel.com>
17090         Fixed typo in test arguments.
17091
17092         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
17093
17094         * tools/winegcc/utils.c, tools/winegcc/utils.h,
17095           tools/winegcc/winegcc.c:
17096         Dimitrie O. Paun <dpaun@rogers.com>
17097         Add support for passing options to winebuild via -Wb.
17098         Generate only the loader script when given just the .exe.so.
17099         Add function to delete element from a strarray.
17100
17101         * configure, configure.ac:
17102         We need to use AC_CHECK_TOOL to check for cpp in order to support
17103         cross-compilation properly.
17104
17105         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
17106         Robert Reif <reif@earthlink.net>
17107         Added dxerr8.h and dxerr9.h header files.
17108
17109         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
17110         Christian Costa <titan.costa@wanadoo.fr>
17111         Added stub for RasGetEntryPropertiesA.
17112
17113         * tools/winedump/output.c:
17114         Removed obsolete definitions from generated makefiles.
17115
17116         * tools/winegcc/winegcc.c:
17117         Removed obsolete --dll option from loader script.
17118         Added support for WINEBUILD environment variable.
17119         Don't generate the loader script if the output file name ends in
17120         .exe.so.
17121         Fixed handling of -L option.
17122         Static libraries have to be linked in after object files.
17123
17124         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
17125           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
17126           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
17127           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
17128           include/winerror.h:
17129         Juan Lang <juan_lang@yahoo.com>
17130         Added a secur32.dll that loads other SSP DLLs and forwards calls to
17131         them.
17132
17133         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17134         Adjust all dimensions to match native.
17135         Invalidate whole tab area when multi-line.
17136         In vertical tab placement go from top to bottom.
17137         Fix annoying visual artifacts.
17138
17139         * Make.rules.in, configure, configure.ac, include/config.h.in,
17140           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
17141           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
17142         Dimitrie O. Paun <dpaun@rogers.com>
17143         Instrument winegcc to use the compilers and options detected at
17144         configure time. Add support for parsing/formatting a string array
17145         from/to a char string. Add option to disable short wchar support in
17146         winegcc.
17147
17148         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
17149
17150 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
17151
17152         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
17153           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
17154           dlls/winmm/mciavi/wnd.c:
17155         Dmitry Timoshkov <dmitry@codeweavers.com>
17156         - Add a lot of traces to make debugging a bit easier.
17157         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
17158           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
17159         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
17160           the MCIWndClass WM_PAINT handler.
17161         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
17162         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
17163           behind an end of stream.
17164
17165         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
17166           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
17167           dlls/vnbt.vxd/vnbt.vxd.spec:
17168         Juan Lang <juan_lang@yahoo.com>
17169         - The virtual netbios device driver is properly named vnbt.vxd, not
17170           vnb.vxd.
17171         - Make it not depend on UNIX includes.
17172
17173         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17174         Export LC_ALL before calling sed.
17175
17176         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
17177           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
17178         Christian Costa <titan.costa@wanadoo.fr>
17179         Implemented IFilterMapper and IEnumRegFilters interfaces.
17180         Fixed IFilterMapper2_EnumMatchingFilters.
17181
17182         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
17183         Connect to winehq.org by its name rather than by its IP addr.
17184
17185         * programs/winemine/En.rc, programs/winemine/Es.rc,
17186           programs/winemine/Fr.rc, programs/winemine/It.rc,
17187           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
17188           programs/winemine/Ru.rc, programs/winemine/Si.rc,
17189           programs/winemine/main.c, programs/winemine/resource.h,
17190           programs/winemine/rsrc.rc:
17191         Oleg Prokhorov <xolegpro@rbcmail.ru>
17192         - key accelerators for "New Game" and exit
17193         - auto flag after successful game those entries which were not flagged
17194           by player during the game himself
17195
17196         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
17197         Kevin Koltzau <kevin@plop.org>
17198         Define MKSYS_URLMONIKER.
17199
17200         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
17201         Add a missing '\\'.
17202
17203         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
17204         Submit results to WineHQ.
17205
17206         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
17207         Handle the firstVisible item being NULL in
17208         TREEVIEW_UpdateScrollBars().
17209
17210         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
17211         Added sspi.h.
17212
17213         * configure, configure.ac, dlls/d3d8/shader.c,
17214           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
17215           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
17216           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
17217           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
17218           server/change.c:
17219         Portability fixes for LSB compatibility.
17220
17221         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
17222         Juan Lang <juan_lang@yahoo.com>
17223         Implement NetpNetbiosStatusToApiStatus.
17224
17225         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
17226         In TIME_GetBias make sure there is a cached value for daylight as
17227         well.
17228
17229         * dlls/oleaut32/oleaut.c, include/oleauto.h:
17230         Martin Fuchs <martin-fuchs@gmx.net>
17231         Correct return type of SysStringLen() and SysStringByteLen().
17232
17233         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
17234         Set error code ERROR_DDE_FAIL if the DDE connection failed in
17235         ShellExecute().
17236
17237         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
17238         Juan Lang <juan_lang@yahoo.com>
17239         Make rsabase.dll self-register.
17240
17241         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
17242           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
17243         Juan Lang <juan_lang@yahoo.com>
17244         - correct some prototypes, add some defines
17245         - stub a couple more functions
17246
17247         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
17248           include/lmshare.h:
17249         Juan Lang <juan_lang@yahoo.com>
17250         Declare a few more Net apis and constants.
17251
17252 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
17253
17254         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
17255
17256         * documentation/samples/system.ini: No longer needed.
17257
17258         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
17259           documentation/samples/generic.ppd:
17260         Moved generic.ppd to dlls/wineps, and install it in datadir.
17261
17262         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
17263           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
17264           include/winsock.h:
17265         Patrik Stridvall <ps@leissner.se>
17266         More stubs and better headers for mswsock.dll.
17267
17268         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17269         Dmitry Timoshkov <dmitry@codeweavers.com>
17270         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
17271
17272 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
17273
17274         * tools/wineinstall, winedefault.reg:
17275         Use the new .inf script instead of winedefault.reg.
17276         Removed some obsolete code.
17277
17278         * tools/Makefile.in, tools/wine.inf:
17279         Added wine.inf setupapi script to setup the initial Wine registry
17280         (based on the work of Chris Morgan and Brian Vincent).
17281
17282         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
17283           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
17284           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
17285           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
17286           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
17287           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
17288           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
17289           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
17290         Moved msrle32 to the top-level dlls directory.
17291
17292         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
17293           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
17294           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
17295           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
17296           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
17297           dlls/x11drv/xim.c:
17298         Patrik Stridvall <ps@leissner.se>
17299         Fixed some issues found by winapi_check.
17300
17301         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
17302         Fixed icon leak.
17303
17304         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
17305         Cleanup prepare/unprepare header parameter checking.
17306         Fix midiInGetDevCapsW.
17307
17308         * include/dsound.h: Robert Reif <reif@earthlink.net>
17309         Added missing #define for DS_INCOMPLETE.
17310
17311         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
17312         API files update.
17313
17314         * dlls/kernel/actctx.c, include/winbase.h:
17315         Patrik Stridvall <ps@leissner.se>
17316         Added proper headers for the *ActCtx* functions.
17317
17318         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
17319         Added macro DEFAULT_UNREACHABLE.
17320
17321         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17322         Fix a typo in a comment.
17323
17324         * tools/winemaker, tools/winemaker.man:
17325         Dimitrie O. Paun <dpaun@rogers.com>
17326         Generate a simple Makefile that uses winegcc to compile.
17327         No longer generate a configure script, that's project policy.
17328
17329         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
17330           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
17331         Sync some of the dll registrations with the contents of
17332         winedefault.reg.
17333
17334         * dlls/setupapi/install.c:
17335         SPINST_UNREGSVR must use the UnregisterDlls section, not the
17336         RegisterDlls one.
17337
17338         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
17339           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
17340           include/setupapi.h:
17341         Implemented InstallHinfSection (based on a patch by Chris Morgan).
17342
17343         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17344         - Remove duplicate free.
17345         - Remove debug message that dumps invalid string.
17346
17347         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
17348           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
17349           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
17350         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17351         Update common control function documentation.
17352
17353         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17354         Update documentation for Rtl functions.
17355
17356         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
17357         Implement GetThemeTextMetrics.
17358
17359         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
17360           dlls/rpcrt4/rpc_server.c:
17361         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17362         - Fix a bad use of HeapRealloc.
17363         - Fix error return codes.
17364         - Improve traces.
17365
17366         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
17367         REBAR_Layout should respect the minimum size of bands even when
17368         RBBS_FIXEDSIZE is not set.
17369
17370         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17371         Use some heuristics to decide what type of MCIWNDM_OPEN message to
17372         use.
17373
17374         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
17375           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
17376           include/setupapi.h:
17377         Added support for the RegisterDlls section (partly based on a patch by
17378         Chris Morgan).
17379
17380         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17381         Cache the result of TIME_GetBias for up to 1 second.
17382
17383         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
17384         REBAR_ShowBand needs to force layout of the rebar after a band is
17385         hidden/unhidden.
17386
17387         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17388         Convert MCIAVI window support to unicode.
17389         Allow multiple simultaneous MCIAVI driver instances.
17390
17391         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17392         Remove the no longer used winewrap utility.
17393
17394 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
17395
17396         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
17397           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
17398           windows/user.c:
17399         Dimitrie O. Paun <dpaun@rogers.com>
17400         Remove the win32 debug channel, misc cleanup of debugging code.
17401
17402         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
17403         Document building tests with MinGW.
17404
17405         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
17406         Use time rather than win32 debug channel for kernel time functions.
17407
17408         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
17409         Add a comment to explain the LockWindowUpdate situation.
17410
17411         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
17412         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
17413
17414         * tools/winegcc/utils.c, tools/winegcc/utils.h,
17415           tools/winegcc/winegcc.c:
17416         Dimitrie O. Paun <dpaun@rogers.com>
17417         For static libs (.a) we need to pass the actual filename to winebuild,
17418         not a -l switch. Do not remove the file extension to get to the base
17419         name if it's not .exe or .exe.so. Link shell32 by default for GUI
17420         programs. Fix parsing of options with arguments.
17421
17422         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
17423         Check uSize parameter in waveOutUnprepareHeader and
17424         waveOutPrepareHeader.
17425
17426         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
17427           dlls/oleaut32/variant.c:
17428         Fabian Cenedese <Cenedese@indel.ch>
17429         VarRound implementation (without type DECIMAL yet) with test function.
17430
17431         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17432         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
17433         interested in the bias - it's faster.
17434
17435 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
17436
17437         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
17438         Fixed callers of GetLocaleInfoW to use the correct buffer size.
17439
17440         * dlls/kernel/vxd.c:
17441         Return the right error code for non-existent VxD modules.
17442
17443         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17444           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17445           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
17446           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
17447           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
17448           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
17449           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
17450           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
17451           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
17452           dlls/dmime/performance.c, dlls/dmime/segment.c,
17453           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
17454           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
17455           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
17456           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
17457           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
17458           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
17459           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
17460           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
17461           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
17462           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
17463           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
17464           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
17465           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
17466           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
17467           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
17468           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
17469           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
17470           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
17471           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
17472           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
17473           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
17474           include/dmusici.h:
17475         Rok Mandeljc <rok.mandeljc@gimb.org>
17476         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
17477
17478         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17479         Handle proper substraction of unsigned numbers.
17480
17481         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17482         Add VMM VxD.
17483
17484         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17485         Speed up RtlTimeFieldsToTime.
17486
17487         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
17488         Fix dumping of Unicode strings.
17489
17490         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
17491         Fix a reentrancy issue in the property sheet implementation by not
17492         caching a pointer that can change.
17493
17494         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
17495         No sign extension for negative values.
17496
17497 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
17498
17499         * dlls/ntdll/loadorder.c:
17500         Tweak the load order algorithm a bit to better reflect the user's
17501         intention, by taking into account non-wildcard module specifications
17502         for all directories.
17503
17504         * dlls/ntdll/loader.c:
17505         Return right away from import_dll when a dll is not found to avoid
17506         displaying many useless function errors.
17507
17508         * configure, configure.ac:
17509         More robust fix for the artsc-config breakage.
17510
17511         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
17512         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
17513         index.
17514
17515         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
17516         Replaced the timer and its callback by a thread for receiving midi in
17517         events.
17518         Handled DRVM_EXIT in OSS_midMessage.
17519
17520         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17521         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
17522
17523         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17524         - fix 'empty' glyphs
17525         - implement proper bitmap coordinates
17526
17527         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
17528           files/file.c, include/file.h:
17529         Removed some of the DOS device hacks (based on a patch by Eric
17530         Pouech).
17531
17532         * dlls/msvcrt/scanf.h:
17533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17534         Implement I64 modifier, move WARN to TRACE.
17535
17536         * dlls/winedos/int21.c:
17537         Changed handling of special DOS devices to use real file handles
17538         instead of the server device object.
17539
17540         * dlls/kernel/sync.c, include/wine/server_protocol.h,
17541           server/named_pipe.c, server/protocol.def, server/trace.c:
17542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17543          Pass inherit handle flag properly for CreateNamedPipe.
17544
17545         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17546         Italian update.
17547
17548         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
17549         Accept null module instance, Loadstring can handle it.
17550
17551         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
17552         Fixed waveInGetDevCapsW.
17553
17554         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17555         Speed up RtlTimeToTimeFields.
17556
17557         * programs/uninstaller/main.c:
17558         Dmitry Timoshkov <dmitry@codeweavers.com>
17559         Convert app description field to unicode and use CP_UNIXCP when
17560         printing it on the console.
17561
17562         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
17563           tools/winegcc/utils.c, tools/winegcc/utils.h,
17564           tools/winegcc/winegcc.c:
17565         Dimitrie O. Paun <dpaun@rogers.com>
17566         Merge winewrap into winegcc. Many cleanups.
17567
17568         * programs/winedbg/elf.c, programs/winedbg/module.c:
17569         Eric Pouech <pouech-eric@wanadoo.fr>
17570         - fixed ELF modules' size information
17571         - fixed containers' tests
17572
17573         * dlls/winedos/ppdev.c:
17574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17575         IO_pp_outp: Allow to switch direction of the printer port.
17576
17577         * dlls/comctl32/imagelist.c:
17578         Maxime Bellengé <maxime.bellenge@laposte.net>
17579         Fix a regression in ImageList_Create when creating a dibsection.
17580
17581         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17582         Use the NULL matrix instead of giving a badly filled identity matrix.
17583
17584         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
17585         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
17586
17587 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
17588
17589         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
17590           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
17591           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
17592           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
17593         Allow the implementation of the VxDCall entry points to be moved to
17594         separate VxD dlls.
17595         Moved VMM code to a separate dll, and removed the registry calls to
17596         get rid of the code duplication with advapi32.
17597
17598         * programs/winetest/gui.c, programs/winetest/main.c,
17599           programs/winetest/send.c:
17600         Ferenc Wagner <wferi@afavant.elte.hu>
17601         Report the error sent by the CGI script.
17602         Make progress bar selection explicit.
17603
17604         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17605         Rewrite winegcc in preparation for merging with winewrap.
17606         We now have comprehensive (and correct) options parsing.
17607
17608         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
17609         Implement SHDOCVW_DllGetVersion. It returns the same information as
17610         the Win98/IE6 implementation does.
17611
17612 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
17613
17614         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
17615           dlls/ddraw/main.c, dlls/glut32/glut.c,
17616           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
17617           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
17618           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
17619           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
17620           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
17621           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
17622           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
17623           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
17624         Patrik Stridvall <ps@leissner.se>
17625         Fixed some issues found by winapi_check.
17626
17627         * dlls/comctl32/string.c:
17628         Removed a couple of unneeded helper functions.
17629
17630         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17631         Fix typo introduced during the path search reorganizaton.
17632
17633         * tools/winapi/win16.api, tools/winapi/win32.api,
17634           tools/winapi_check/winapi_check,
17635           tools/winapi_check/winapi_documentation.pm,
17636           tools/winapi_check/winapi_local.pm,
17637           tools/winapi_check/winapi_parser.pm:
17638         Patrik Stridvall <ps@leissner.se>
17639         - API files update.
17640         - Minor bug fixes.
17641
17642         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
17643         Use dibsections for the images.
17644
17645         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
17646         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
17647         changes in a resize.
17648         Don't call SWP unless we're actually adjusting anything.
17649
17650         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
17651         Add a free() call at the end.
17652
17653         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
17654           dlls/x11drv/x11drv.h:
17655         Ulrich Czekalla <ulrich@codeweavers.com>
17656         Implemented rendering synthesized BITMAP and DIB formats.
17657
17658         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
17659           files/file.c, include/file.h:
17660         Create real file handles for VxDs instead of using the server device
17661         object hack (partly based on a patch by Eric Pouech).
17662
17663         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
17664           dlls/shlwapi/string.c:
17665         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17666         - Implement string functions in comctl32.
17667         - Use CompareString in shlwapi wherever possible instead of ugly
17668           helpers.
17669
17670         * dlls/user/winproc.h, windows/winproc.c:
17671         Dmitry Timoshkov <dmitry@codeweavers.com>
17672         First step in using faster approach for A<->W message mapping.
17673
17674         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17675         Update DEVELOPERS-HINTS with the newly added VxDs.
17676
17677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17678         LVN_BEGINRDRAG is implemented now. Fix typo.
17679
17680         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
17681           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
17682         Kevin Koltzau <kevin@plop.org>
17683         Implemented system metric functions.
17684
17685         * configure, configure.ac, dlls/Makefile.in,
17686           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
17687           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
17688           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
17689           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
17690           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
17691           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
17692           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
17693           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
17694           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
17695           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
17696           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
17697           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
17698           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
17699           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
17700           dlls/vwin32.vxd/vwin32.vxd.spec:
17701         Added support for implementing VxDs as separate dlls and loading them
17702         on demand.
17703         Moved all the DeviceIoControl code into the respective VxD dlls.
17704
17705         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
17706         Remove reference to Calmira file manager, add bit about Winefile.
17707
17708         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
17709         Fix non-standard code in report().
17710
17711         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
17712         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
17713         GetWinMetaFileBits.
17714
17715         * dlls/gdi/gdi32.spec, objects/palette.c:
17716         Rein Klazes <rklazes@xs4all.nl>
17717         Add stub implementation for SetICMProfileA().
17718
17719         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17720         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
17721
17722         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
17723         Fix for deadlock when using private colormap.
17724
17725 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
17726
17727         * programs/winetest/gui.c, programs/winetest/main.c,
17728           programs/winetest/maketest, programs/winetest/util.c,
17729           programs/winetest/winetest.h:
17730         Ferenc Wagner <wferi@afavant.elte.hu>
17731         - command line handling (GUI will follow)
17732         - strip .exe[.so] from test names
17733         - version 2 output
17734
17735         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
17736         Replaced the timer and its callback by a thread for receiving midi in
17737         events.
17738         Fixed time of MIM_LONGDATA notification.
17739         Handled DRVM_EXIT in ALSA_midMessage.
17740
17741         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
17742         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
17743         output to the new olemalloc debug channel.
17744
17745         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
17746           include/msvcrt/stdio.h:
17747         Fixed varargs handling in the scanf functions (spotted by Eric
17748         Pouech).
17749
17750         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
17751         Define SPI_* values introduced in XP.
17752
17753         * dlls/x11drv/clipboard.c:
17754         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17755         Advance index as we set the atom values.
17756
17757         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
17758         The presence of FGetComponentPath is used to check if mapi32.dll is
17759         the Outlook version or not. It's common to GetProcAddress for it, so
17760         let's not export it as otherwise apps may call it.
17761
17762 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
17763
17764         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
17765         Michael Stefaniuc <mstefani@redhat.de>
17766         Added winedump man page, heavily based on the README file.
17767
17768         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
17769           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
17770           dlls/shlwapi/string.c:
17771         Jon Griffiths <jon_p_griffiths@yahoo.com>
17772         Stub the stopwatch API.
17773         Implement DoesStringRoundTripW,@371-3,@392.
17774         Move a couple of string functions into string.c
17775
17776         * dlls/setupapi/stubs.c: Fixed a trace.
17777
17778         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
17779         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
17780         to select cells not in the first column in REPORT mode with OWNERDRAW
17781         style set.
17782
17783         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
17784         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17785         Forward some wrapper functions since we don't care about compatibility
17786         with Win98 in this case.
17787
17788         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
17789         Support emulation of the privileged mov dr7,eax instruction.
17790
17791         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
17792           dlls/setupapi/stubs.c, include/setupapi.h:
17793         Christian Costa <titan.costa@wanadoo.fr>
17794         Added some stubs.
17795
17796         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
17797         Corrected method of creating registry keys, both to fix an issue where
17798         they were not created and to act more like Windows.
17799
17800         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
17801           dlls/comctl32/string.c:
17802         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17803         Move string functions to separate file.
17804
17805         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
17806           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
17807           dlls/user/Makefile.in, tools/winebuild/build.h,
17808           tools/winebuild/import.c, tools/winebuild/main.c,
17809           tools/winebuild/parser.c, tools/winebuild/utils.c,
17810           tools/winebuild/winebuild.man.in:
17811         Added support for building a dll from a .def file for cases where we
17812         don't want to write a full .spec.
17813         Renamed --spec option to --dll for consistency.
17814
17815         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
17816         Huw Davies <huw@codeweavers.com>
17817         SetMenu should always call SetWindowPos whether the window is visible
17818         or not. However we shouldn't call SWP from CreateWindowEx.
17819         Added a test for this behaviour.
17820
17821         * dlls/comctl32/toolbar.c, include/commctrl.h:
17822         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17823         - Fix some traces.
17824         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
17825         - Implement TBM_GETSTRING{A,W}.
17826         - Implement undocumented 0x462 message.
17827
17828         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
17829           programs/winecfg/resource.h:
17830         Robert van Herk <robert@robertvanherk.nl>
17831         Allow user to choose "native", "native,builtin", "builtin",
17832         "builtin,native" and "disable" for each library they override.
17833
17834         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
17835         Accept VT_BOOL mixed with another type as valid combination in
17836         VarOr/VarAnd.
17837
17838         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
17839
17840         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
17841           dlls/shlwapi/tests/string.c:
17842         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17843         - Add IntlStrEqWorkerA/W.
17844         - StrCmp tests.
17845
17846         * dlls/comctl32/comctl32undoc.c:
17847         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17848         Documentation update.
17849
17850         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17851         Write section access also assumes read access.
17852
17853         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
17854           dlls/uxtheme/system.c:
17855         Kevin Koltzau <kevin@plop.org>
17856         Keep track of theme filename within THEME_FILE.
17857
17858 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
17859
17860         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
17861         Allow specification of "DLLMODE=native" for native dlls.
17862
17863         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
17864           programs/avitools/Makefile.in, tools/winebuild/main.c,
17865           tools/winebuild/winebuild.man.in:
17866         Renamed --exe-mode option to --mode now that it can be used for dlls
17867         too.
17868
17869         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
17870         Grow the treeview control expander button by 1px in each direction to
17871         match the native look.
17872
17873         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
17874         No need to link against the uuid library.
17875
17876         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
17877         The clip rectangle for ExtTextOut is in logical coords.
17878
17879         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
17880           dlls/msvideo/msvideo_main.c:
17881         Dmitry Timoshkov <dmitry@codeweavers.com>
17882         Take palette into account while responding on
17883         ICM_DECOMPRESS_GETFORMAT.
17884
17885         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17886         Add the new RSA encryption DLL.
17887
17888         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
17889           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
17890           dlls/uxtheme/property.c:
17891         Kevin Koltzau <kevin@plop.org>
17892         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
17893
17894         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
17895         No need to check for DllEntryPoint style constants.
17896
17897         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
17898         Store pointers in the internal structures and not handles.
17899
17900         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
17901         Added surface tests.
17902
17903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17904         Add secondary buffer array.
17905
17906 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
17907
17908         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
17909
17910 ----------------------------------------------------------------
17911 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
17912
17913         * tools/winebuild/build.h, tools/winebuild/import.c,
17914           tools/winebuild/main.c, tools/winebuild/spec32.c,
17915           tools/winebuild/winebuild.man.in:
17916         Added native mode dll support (based on a patch by Marcus Meissner).
17917
17918         * libs/port/getopt.c, libs/port/getopt1.c:
17919         Don't build getopt at all if it's not needed.
17920
17921         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17922         Work toward properly updating the SelectionMark when the selected
17923         state changed inside a listbox.
17924
17925         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17926         Enable hardware secondary buffer support on cards that support it (SB
17927         live and audigy).
17928
17929         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17930         Save oss device fd and creation flags in dsound buffer object.
17931
17932         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
17933         Get rid of a few 16-bit exports in gdi32.
17934
17935         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
17936         Use the Mozilla Active X control in place of the IE6 Active X
17937         control.
17938
17939         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17940         Split buffer creation function into primary and secondary buffer
17941         creation functions. Secondary buffer creation function is stubbed
17942         out.
17943
17944         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
17945           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
17946           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
17947         Mike McCormack <mike@codeweavers.com>
17948         Implement enough of rsabase.dll to get Steam to login.
17949
17950         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17951         Moved dsound mmap mapping info into dsound objects.
17952
17953         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17954         Use pipe sync code from wineoss.
17955
17956         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
17957           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
17958           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
17959           include/gdi.h, objects/clipping.c, objects/dc.c:
17960         Moved hGCClipRgn handling to the graphics driver.
17961
17962         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
17963         Properly release hardware primary buffer when changing formats.
17964
17965         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17966         Don't need primary lock. Fixes error in dsound tests in interactive
17967         mode.
17968
17969         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17970         Fix location of the FreeBSD port (thanks to lazybones).
17971
17972         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17973         For each lib dir, look for .so, .def. and .a files, instead of the
17974         other way around.
17975
17976         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
17977         Removed a couple of unused fields in the DC structure.
17978
17979         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17980         Remove the obsolete graphics/ directory.
17981         Use the prefered method documenting style.
17982         Remove irrelevant section about internal names.
17983
17984         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
17985         Get rid of a few more references to the DC structure.
17986
17987         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
17988           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
17989           dlls/x11drv/xvidmode.c:
17990         Alex Pasadyn <ajp@mail.utexas.edu>
17991         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
17992         changes.
17993
17994 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
17995
17996         * configure, configure.ac, dlls/dinput/Makefile.in,
17997           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
17998           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
17999         We don't really need subdirectories in dlls/dinput.
18000
18001         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
18002           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
18003         Moved remaining files from graphics/ to dlls/gdi.
18004
18005         * configure, configure.ac, libs/Makelib.rules.in,
18006           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
18007           libs/wine/Makefile.in, libs/wine/wine.map:
18008         Added version scripts for libwine and libwine_unicode.
18009
18010         * documentation/faq.sgml:
18011         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
18012         Ashby).
18013
18014         * windows/sysparams.c, winedefault.reg:
18015         Justin Chevrier <burner1@hotmail.com>
18016         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
18017         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
18018         SPI_GETKEYBOARDCUES system parameter calls.
18019
18020         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
18021         Windows porting fix - Define O_NONBLOCK if not defined.
18022
18023         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
18024         Fix a TRACE.
18025
18026         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
18027         Huw Davies <huw@codeweavers.com>
18028         GetCharABCWidths returns the widths of unrotated glyphs like
18029         GetCharWidth already does.
18030
18031         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
18032           dlls/wineps/psdrv.h:
18033         Huw Davies <huw@codeweavers.com>
18034         Bracket code inserted by the PASSTHROUGH escapes by
18035         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
18036         comes across an %%EOF in an imported eps file.
18037         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
18038         be almost what Windows really does - update the code and the comment
18039         to match Windows behaviour more precisely.
18040
18041         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
18042         Make sure that the font ppem is always positive.  Thanks to gslink.
18043
18044         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18045         Do not leave not initialized fields in the structure passed to
18046         ShellExecuteExW32.
18047
18048         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18049         Translate the returned hInstApp from the unicode worker function.
18050
18051         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
18052         Mike McCormack <mike@codeweavers.com>
18053         Completed PeekNamedPipe implementation.
18054
18055         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18056         - Added My Computer.
18057         - Updated installed DX Version.
18058
18059         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
18060           dlls/gdi/env.c, dlls/gdi/gdi16.c:
18061         Moved some code out of the graphics/ directory into dlls/gdi.
18062
18063         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18064           dlls/user/tests/dialog.c, windows/dialog.c:
18065         Bill Medland <billmedland@mercuryspeed.com>
18066         Added the automatic tabbing in IsDialogMessage.
18067         Added corrections to GetNextTab/GroupItem.
18068         Included tests.
18069
18070         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
18071         Get rid of the flatthunk.h header.
18072
18073         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
18074           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
18075           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
18076           dlls/user/winproc.h, include/user.h, windows/class.c,
18077           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
18078         Avoid a few more GetModuleHandle calls.
18079
18080         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
18081         Don't add imported constructs to any typelib output by default.
18082
18083         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
18084           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
18085           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
18086           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
18087         Store the kernel32 module handle globally to avoid some
18088         GetModuleHandle calls that can cause deadlocks with the loader
18089         section.
18090         Moved some 16-bit definitions out of kernel_private.h.
18091
18092 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
18093
18094         * loader/pthread.c: Better fix for the thread exit race on pthreads.
18095
18096         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18097         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
18098
18099         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
18100         Ove Kaaven <ovek@arcticnet.no>
18101         Parse the [input_sync] attribute.
18102
18103         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18104         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
18105         VirtualAlloc.
18106
18107         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18108         AFMT_AC3 might be not defined in the system headers.
18109
18110         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18111         Avoid double checking free type flags in NtFreeVirtualMemory.
18112
18113         * tools/winebuild/build.h, tools/winebuild/import.c,
18114           tools/winebuild/main.c, tools/winebuild/parser.c,
18115           tools/winebuild/res16.c, tools/winebuild/res32.c,
18116           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
18117         Store all information about the current dll in a structure instead of
18118         using global variables to make it easier to reuse the parsing
18119         routines.
18120
18121         * dlls/ntdll/virtual.c:
18122         Don't request PROT_EXEC permissions when mapping an image file to
18123         avoid problems on noexec filesystems with kernel 2.6.
18124
18125         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
18126           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
18127           include/shellapi.h, include/shlobj.h:
18128         Moved some more definitions out of undocshell.h into the exported
18129         headers.
18130
18131         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18132         Only redraw button in PressButton and Indeterminate if its state has
18133         changed.
18134
18135         * loader/glibc.c:
18136         Don't depend on the name of the main binary, always load
18137         wine-[kp]thread no matter what.
18138
18139         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
18140           programs/winefile/winefile.c:
18141         Martin Fuchs <martin-fuchs@gmx.net>
18142         - move some PIDL function declarations from undocshell.h into public
18143           header, as they are no longer undocumented
18144         - implement context menu support for Winefile
18145
18146         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18147         Honour TB_SETMAXTEXTROWS.
18148
18149 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
18150
18151         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
18152           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
18153         Steven Edwards <steven_ed4153@yahoo.com>
18154         Porting Fixes for Mingw/MSVC.
18155
18156         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
18157         Remove the winetest_ok() hack that adds a trailing '\n' if it is
18158         missing.
18159
18160         * controls/static.c: Ge van Geldorp <ge@gse.nl>
18161         Set upper-left corner of destination to (0, 0), using
18162         GetBitmapDimensionEx doesn't make sense.
18163
18164         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
18165         Add support for BTNS_WHOLEDROPDOWN.
18166         Populate button rect when sending TBN_DROPDOWN.
18167
18168         * server/change.c: Huw Davies <huw@codeweavers.com>
18169         Add the F_NOTIFY defines if we're compiling with linux and they're not
18170         in the system header files.
18171
18172         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18173         Add GetProcessHeaps() prototype.
18174
18175         * dlls/kernel/tests/virtual.c:
18176         Dmitry Timoshkov <dmitry@codeweavers.com>
18177         Fix a couple of copy/paste errors.
18178
18179         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
18180         Use GetFullPathName to convert unix path names to DOS ones.
18181
18182         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18183         Support for a small handful more return value/argument/variable types.
18184
18185         * include/user.h, windows/sysmetrics.c:
18186         Dynamically retrieve the metrics that depend on the screen size (based
18187         on a patch by Alex Pasadyn).
18188         Get rid of the no longer used SM_WINE_BPP metric.
18189
18190         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18191         Fixes and support for TypeInfo alignment values.
18192
18193         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
18194         Jon Griffiths <jon_p_griffiths@yahoo.com>
18195         Test StrRetToBSTR.
18196
18197         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
18198           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
18199         Jon Griffiths <jon_p_griffiths@yahoo.com>
18200         Add some missing prototypes, fix AssocIsDangerous.
18201         Implement StrRetToBSTR, delay-import oleaut32.
18202
18203         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
18204           dlls/shell32/tests/string.c:
18205         Jon Griffiths <jon_p_griffiths@yahoo.com>
18206         Tests for StrRetToStrAW.
18207
18208         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
18209           dlls/shell32/undocshell.h:
18210         Jon Griffiths <jon_p_griffiths@yahoo.com>
18211         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
18212
18213         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
18214           dlls/ole32/errorinfo.c:
18215         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18216         - CoSetState info should be thread local.
18217         - SetErrorInfo should allocate an apartment when no apartment present.
18218
18219         * dlls/x11drv/keyboard.c:
18220         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
18221         Fixed Latin American keyboard.
18222
18223         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18224         Stubbed-out implementation of the ITypeLib interface.
18225         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
18226         hacking a refcount directly.
18227         A missed API doc comment for the ITypeInfo interface.
18228
18229         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18230         Add partial support for some undocumented toolbar messages.
18231
18232 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
18233
18234         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
18235           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
18236           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
18237           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
18238           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
18239           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
18240           documentation/faq.sgml, documentation/getting.sgml,
18241           documentation/installing.sgml, programs/winedbg/elf.c,
18242           programs/winefile/winefile.c:
18243         Francois Gouget <fgouget@free.fr>
18244         Assorted spelling and case fixes.
18245
18246         * controls/menu.c:
18247         Fixed TrackPopupMenu return value (based on a patch by Andreas
18248         Rosenberg).
18249
18250         * dlls/wininet/http.c, dlls/wininet/internet.c,
18251           dlls/wininet/internet.h, dlls/wininet/utility.c:
18252         Lionel Ulmer <lionel.ulmer@free.fr>
18253         Better TRACEing in some functions.
18254
18255         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18256         Preliminary support for ICreateTypeInfo::AddImplType().
18257         Support for ICreateTypeInfo::SetImplTypeFlags().
18258
18259         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18260         TB_ADDBUTTONS can pass a string ptr instead of an index.
18261         TB_GETBUTTONINFO only returns a string if it's not in the internal
18262         string list.
18263
18264         * dlls/wininet/http.c, dlls/wininet/internet.c,
18265           dlls/wininet/internet.h:
18266         Lionel Ulmer <lionel.ulmer@free.fr>
18267         Implemented proper asynchronous InternetOpenUrl handling.
18268
18269         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18270         Preliminary support for recording custom data in a type library.
18271
18272         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
18273
18274         * files/file.c: Pofis <pofis@portugalmail.pt>
18275         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
18276
18277         * configure, configure.ac:
18278         Workaround for broken artsc-config script (based on a patch by
18279         stirling@kc.rr.com).
18280
18281         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
18282           dlls/shell32/shlview.c, programs/winefile/winefile.c:
18283         Huw Davies <huw@codeweavers.com>
18284         Use the BTNS_* toolbar button style defines rather than the outdated
18285         TBSTYLE_*.
18286
18287         * tools/winebuild/import.c:
18288         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18289         Fix proc name reported in delay load failure.
18290
18291         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
18292           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
18293         Dmitry Timoshkov <dmitry@codeweavers.com>
18294         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
18295
18296         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
18297         Declare some SetupDi functions and related constants.
18298
18299         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
18300         Remove some useless comments and rearrange the GUI a bit.
18301
18302         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
18303         Fix the bounds checking in SHGetPathFromIDListA/W.
18304
18305         * dlls/wininet/ftp.c, dlls/wininet/http.c:
18306         Lionel Ulmer <lionel.ulmer@free.fr>
18307         Report real handles to the application, not Wine internal ones.
18308
18309         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18310         Fixed a problem on BSD.
18311         Fixed a trace.
18312
18313         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
18314         Remove dead comment.
18315
18316         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
18317         Fix infinite loop in _flushall.
18318
18319         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
18320         #ifdef guard the declaration of type IID to be compatible with
18321         midl-generated stubs.
18322
18323         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18324         Support for recording the SYSKIND of the type library.
18325
18326         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18327         Allow compilation with MSVC.
18328
18329         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
18330           objects/font.c, objects/gdiobj.c, objects/metafile.c,
18331           objects/palette.c:
18332         Jon Griffiths <jon_p_griffiths@yahoo.com>
18333         Documentation fixes.
18334
18335         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
18336         Jon Griffiths <jon_p_griffiths@yahoo.com>
18337         Thai language translation.
18338
18339         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18340         Use Unicode calls instead of ASCII where applicable.
18341         Documentation updates.
18342
18343         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
18344         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
18345
18346         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
18347         Jon Griffiths <jon_p_griffiths@yahoo.com>
18348         Define empty rules for documentation generation.
18349
18350 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
18351
18352         * dlls/kernel/profile.c, include/wine/unicode.h:
18353         Added memchrW and memrchrW to the exported Unicode functions.
18354
18355         * dlls/kernel/locale.c:
18356         Added missing parameter check in SetLocaleInfoA revealed by the
18357         profile code changes.
18358
18359         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18360         - Use Win32 instead of Unix file functions.
18361         - Process files fully in Unicode.
18362         - Add Unicode file detection.
18363
18364         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
18365           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
18366           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
18367         Lionel Ulmer <lionel.ulmer@free.fr>
18368         Beginning of infrastructure to support WGL extensions.
18369
18370         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
18371         Update doc about cross-compiling of the Wine tests.
18372
18373         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
18374         Bill Medland <billmedland@mercuryspeed.com>
18375         Correct GetNumberFormat for negative numbers with e.g. 3 leading
18376         digits.
18377
18378         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
18379         Report the mouse wheel as present in the system metrics.
18380
18381         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18382         Add a missing return.
18383
18384         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
18385         Added documentation for DocFiles, based on the CorVu implementation of
18386         DocFiles.
18387
18388         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
18389         Get pointer to CreateFileW earlier on during startup.
18390         Make sure we don't crash when loading a dll before the modref for the
18391         main exe has been created.
18392
18393         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
18394         Added check for unhide option.
18395
18396         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
18397           dlls/wininet/internet.h:
18398         Mike McCormack <mike@codeweavers.com>
18399         Implement proper HINTERNET handles.
18400
18401         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
18402           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
18403           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
18404           dlls/ntdll/tests/string.c:
18405         Francois Gouget <fgouget@free.fr>
18406         Add trailing '\n's to ok() calls.
18407
18408         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
18409         Add trailing '\n's to ok() calls.
18410         Spelling fixes in the ok() messages.
18411
18412         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
18413         Process color metrics for themes.
18414
18415         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18416         - Fix handling of TCS_RAGGEDRIGHT style.
18417         - Clip UpDown control only if it is present.
18418         - Add ToDos.
18419
18420         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
18421           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
18422           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
18423           programs/winecfg/main.c, programs/winecfg/properties.c,
18424           programs/winecfg/properties.h, programs/winecfg/resource.h,
18425           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
18426         Chris Morgan <cmorgan@alum.wpi.edu>
18427         Rename 'General tab' to 'About', move to the last position.
18428         Make applications tab handle global and per-app winver, dosver and
18429         winelook settings, mirroring the Libraries tab.  Code copied from
18430         Robert van Herk's libraries tab.
18431         Move global/app specific function and global to the x11drv tab where
18432         it is currently used.
18433         Add a couple of property helper functions.
18434         Set 3D border around treeview controls.
18435         Removed invalid resources from languages other than En.
18436
18437 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
18438
18439         * dlls/ntdll/exception.c: Trace register contents on exception.
18440
18441         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
18442         Fallback to software buffer if failed to create hardware buffer.
18443         Minor code cleanups.
18444
18445         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
18446           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
18447           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
18448           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
18449           dlls/kernel/tests/thread.c:
18450         Francois Gouget <fgouget@free.fr>
18451         Add trailing '\n's to ok() calls.
18452
18453         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
18454         Implement tests for VarMod().
18455         Added char *vtstr() to enhance test debugging by returning a text
18456         string that corresponds to the input type.
18457
18458         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
18459         Implement VarMod().
18460         Add a few trace outputs.
18461         Fix VarNot() with VT_CY.
18462         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
18463
18464         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
18465         Fixed typo.
18466
18467         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
18468         Fallback to software buffer if duplicating hardware buffer fails.
18469
18470         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
18471         Actual buffer format may be different from requested format so use
18472         returned one for calculation.
18473
18474         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18475         Show sound card info in trace.
18476
18477         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18478         Translate "options".
18479
18480         * dlls/user/tests/win.c, windows/win.c:
18481         Dmitry Timoshkov <dmitry@codeweavers.com>
18482         Add a test case and a fix for the window styles state at the window
18483         creation time.
18484
18485         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
18486         Make full-screen popup windows managed.
18487
18488         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
18489         Chris Morgan <cmorgan@alum.wpi.edu>
18490         Stub NetUserEnum().
18491
18492         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
18493         Properly handle asynchronous HttpSendRequestA.
18494
18495         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18496         Cancel rename if value to rename to already exists.
18497
18498         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
18499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18500         Fix nGrow initialization in DPA_CreateEx.
18501
18502 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
18503
18504         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
18505           loader/pthread.c:
18506         Revert the thread exit race fix for now, it doesn't work right on
18507         pthreads.
18508
18509         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
18510           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
18511           loader/pthread.c:
18512         Fixed a couple of race conditions in the wine_pthread routines at
18513         thread startup and exit.
18514
18515         * server/request.c:
18516         Do a protocol error instead of crashing if the reply fd has not been
18517         set.
18518
18519         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
18520           dlls/kernel/tests/change.c, server/change.c:
18521         Hans Leidekker <hans@it.vu.nl>
18522         Improved error reporting.
18523         Add some notification types and a test.
18524
18525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18526         Juan Lang <juan_lang@yahoo.com>
18527         Stub for MLIsMLHInstance.
18528
18529         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
18530         Eric Pouech <pouech-eric@wanadoo.fr>
18531         - Fixed broken winedbg compilation on BSD.
18532         - Fixed some corner case handling in ELF list walking (reported by
18533           Robert Shearman).
18534
18535         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
18536         Change return code from ExitWindowsEx() (and with that related
18537         ExitWindows* functions) from FALSE to TRUE.
18538
18539         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
18540         Christian Costa <titan.costa@wanadoo.fr>
18541         Added missing notifications to MIDI_NotifyClient.
18542         Made checks less strict in midPrepare, only return an error for buffer
18543         in queue.
18544         Fixed time of input events in Alsa driver.
18545
18546         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
18547         Implement IsThemeBackgroundPartiallyTransparent,
18548         DrawThemeParentBackground, and beginnings of other drawing functions.
18549
18550         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
18551         Fix incorrect GetLongPathName usage exposed by Eric's filename
18552         patches.
18553
18554 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
18555
18556         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
18557         Add define MAKEROP4.
18558
18559         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18560         Issue WARN instead of FIXME when there are mismatches between hard
18561         coded and real keyboard layouts.
18562
18563         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
18564         Declare SHGetFolderPath and related constants.
18565
18566         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18567         Stubbed-out implementation of the ITypeInfo2 interface for the
18568         ICreateTypeInfo2 implementation.
18569         Implementation of ITypeInfo2_fnGetContainingTypeLib().
18570         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
18571
18572         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
18573           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
18574           programs/winedbg/hash.c, programs/winedbg/memory.c,
18575           programs/winedbg/module.c, programs/winedbg/msc.c,
18576           programs/winedbg/pe.c, programs/winedbg/stabs.c,
18577           programs/winedbg/winedbg.c:
18578         Eric Pouech <pouech-eric@wanadoo.fr>
18579         - now detecting Dwarf debug information in ELF modules (but don't load
18580           it)
18581         - separated module management (pe.c, elf.c) from debug information
18582           management (stabs.c, msc.c)
18583         - worked around new wine-pthread and wine-kthread loaders (no longer
18584           use "wine" as default loader)
18585         - better convergence of gdb-proxy and winedbg for ELF handling
18586         - fixed ELF link-map walking - now using all loaded shared libs -
18587           (with the help of Robert Shearman)
18588         - added a bit of const correctness
18589
18590         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18591         Ken Belleau <jamez@ivic.qc.ca>
18592         Added stub for ImmDisableIME.
18593
18594         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
18595         Use the first mode in the XVidMode mode list as the default.
18596
18597         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18598         Set the item mask before calling GetItem.
18599
18600         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18601         OLEPictureImpl_Load: fix for headerless pictures.
18602
18603         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18604         Try to use -fshort-wchar if possible.
18605
18606         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18607         Make the MDI Window menu refreshing Windows compatible.
18608         Simplify MDI child visibility check.
18609
18610         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18611         Draw disabled toolbar buttons correctly.
18612
18613 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
18614
18615         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
18616           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
18617         Kevin Koltzau <kevin@plop.org>
18618         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
18619
18620         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
18621         Added ListView_GetHeader macro.
18622
18623         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18624         Make SHChangeNotifyRegister be recursive so that will get all
18625         notifications.
18626
18627         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
18628         Fix SHChangeNotify to send correct lParam and wParam values.
18629
18630         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18631         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
18632         differing widths.  To cope with this we need to call FT_Load_Glyph
18633         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
18634         back the correct glyph metrics from FreeType.
18635
18636         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
18637         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
18638         applications.
18639
18640         * tools/winemaker: Francois Gouget <fgouget@free.fr>
18641         Link with msvcrt and use the msvcrt headers by default to improve the
18642         Visual C++ compatibility.
18643         Add a '--nomsvcrt' option to generate makefiles that do not use
18644         msvcrt.
18645
18646         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18647         Test whether an active maximized MDI child is visible.
18648
18649 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
18650
18651         * dlls/ntdll/virtual.c:
18652         Added memory constraint to avoid miscompilation of the unaligned_mmap
18653         function (with help from Paul Streitman).
18654
18655         * documentation/configuring.sgml, documentation/fonts.sgml,
18656           documentation/implementation.sgml, documentation/printing.sgml,
18657           documentation/registry.sgml, documentation/running.sgml:
18658         Dimitrie O. Paun <dpaun@rogers.com>
18659         Move keyboard programming instructions to the Devel Guide.
18660         Cleanup up a bunch of bits that don't belong in a book.
18661
18662         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
18663         Lionel Ulmer <lionel.ulmer@free.fr>
18664         Fix palette deletion issue seen in DungeonKeeper.
18665
18666         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18667         Fix the Z transform in the XYRZHW case.
18668
18669         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
18670           dlls/kernel/kernel32.spec:
18671         Jon Griffiths <jon_p_griffiths@yahoo.com>
18672         Add stubs for the Activation Context API (XP+).
18673
18674         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
18675           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
18676         Mike McCormack <mike@codeweavers.com>
18677         Remove global variables from the richedit control.
18678
18679         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
18680         The NVIDIA graphics device comes up as an X extension event, but
18681         throws an error (BadMatch) when querying for the buttons. Catch this
18682         error and and discard that device from being a tablet device.
18683
18684         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
18685         - fix broadcast address for name lookups after iphlpapi change
18686         - fix bad registry key opening
18687
18688         * tools/winemaker: Francois Gouget <fgouget@free.fr>
18689         Update the handling of uuid.
18690         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
18691
18692         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
18693         If unable to open an X11 display mention that X needs to be running
18694         and that $DISPLAY must be set correctly.
18695
18696         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
18697         - remove unneccesary ISF_MyComputer_Constructor() declaration
18698         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
18699         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
18700
18701 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
18702
18703         * windows/win.c, windows/winproc.c:
18704         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
18705
18706         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
18707         lpCreateParams should be a SEGPTR in 16-bit code.
18708
18709         * dlls/kernel/except.c:
18710         Make sure that there is extra information in the exception record
18711         before accessing it in check_resource_write.
18712
18713         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18714         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
18715         ICreateTypeInfo2_fnSetFuncAndParamNames().
18716
18717         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
18718           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
18719           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
18720         Dimitrie O. Paun <dpaun@rogers.com>
18721         Remove a bunch of dummy and/or obsolete info from the Winelib
18722         Developers Guide.
18723
18724         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18725         Christian Costa <titan.costa@wanadoo.fr>
18726         Add stub for WSAStringToAddressA.
18727
18728         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
18729         Don't depend on user32-internal implementation of accelerator tables.
18730
18731         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18732         Allow VerQueryValueW to query 16-bit resources.
18733
18734         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
18735         - now reporting message on bogus line number in 'bp <num>' commands
18736           (useful when user thinks <num> is a linear address)
18737         - fixed bogus return value in DEBUG_AddBreakpoint
18738
18739         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
18740         Fixed synchronization issue.
18741
18742         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18743         Improvements to ICreateTypeInfo2_fnAddVarDesc().
18744         A separate function to encode TYPEINFO structures.
18745
18746 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
18747
18748         * dlls/user/winproc.h, windows/winproc.c:
18749         Properly translate the message result for WM_GETTEXT-style messages.
18750
18751         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
18752           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
18753         All sound drivers need -ldxguid.
18754
18755         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
18756           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
18757           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
18758           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
18759           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
18760         Francois Gouget <fgouget@free.fr>
18761         Add trailing '\n's to ok() calls.
18762
18763         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
18764         Fixed typo in memset call.
18765
18766         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18767         Use case insensitive comparison with pseudo console handle names in
18768         OpenConsole.
18769
18770         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18771         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
18772
18773         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
18774         We should forward WM_COMMAND notification to the active page for any
18775         additional non-standard controls in the property sheet frame.
18776
18777         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
18778         Allow regedit to edit (Default) key values.
18779
18780         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18781         Remove obsolete section about thread-safety.
18782         Cleanup section on configuration, merged the remaining bit into the
18783         "Known problems" section.
18784         Miscellaneous cleanups and simplifications.
18785
18786         * documentation/implementation.sgml:
18787         Dimitrie O. Paun <dpaun@rogers.com>
18788         Reformat and cleanup the shrink.c file included in the documentation
18789         for consistency with the Wine source.
18790
18791         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
18792         Dimitrie O. Paun <dpaun@rogers.com>
18793         Remove obsolete info about wrappers, they are no longer necessary.
18794
18795         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18796         Update the developer hints to reflect the uuid libs move.
18797         Make sure all directories end with a /, for consistency.
18798
18799         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
18800         Add missing DTBG_* defines.
18801
18802         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
18803           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
18804           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
18805         Francois Gouget <fgouget@free.fr>
18806         Add trailing '\n's to ok() calls.
18807
18808         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
18809         Fix a debug message.
18810
18811         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18812         A small number of cleanups.
18813         A new function to find a given NAME in a type library.
18814         Support for growing a tlb segment when it overflows.
18815         Duplicate GUID elimination.
18816         GUID hash fixes.
18817         NAME hash fixes.
18818         Duplicate STRING elimination fixes.
18819         Duplicate IMPORT elimination fixes.
18820         Type information save ordering fixes.
18821         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
18822
18823         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18824         - Add the same protection to MDI_AugmentFrameMenu as one existing in
18825           MDI_RestoreFrameMenu against repetitive calls.
18826         - Use Windows default icon for system menu bitmap if there is no one
18827           supplied by a child window as Windows does.
18828         - Use GetSystemMenu() to load system menu for a child window,
18829           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
18830         - Restore check in WM_SIZE MDI child handler erroneously removed
18831           earlier.
18832
18833         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
18834         Back out an unintentional change that snuck in with the XIM change.
18835
18836         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
18837           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
18838           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
18839           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
18840           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
18841           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
18842           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
18843           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
18844           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
18845           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
18846           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
18847           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
18848           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
18849           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
18850           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18851           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
18852           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
18853           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
18854           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
18855           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
18856           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
18857           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
18858           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
18859         Only link against libdxguid where necessary.
18860
18861         * controls/menu.c, dlls/advapi32/security.c,
18862           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
18863           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
18864           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
18865           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
18866           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
18867           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
18868           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
18869           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
18870           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
18871           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
18872           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
18873           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
18874           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
18875           windows/user.c:
18876         Francois Gouget <fgouget@free.fr>
18877         Add missing '\n's to debug traces.
18878
18879 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
18880
18881         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
18882           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
18883           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
18884           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
18885           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
18886           libs/Makefile.in, programs/Makeprog.rules.in:
18887         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
18888         a separate libdxguid library.
18889
18890         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
18891         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
18892
18893         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
18894         Visual Studio 6 users should get the processor pack.  Note this in the
18895         Visual C++ section.
18896
18897         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
18898           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
18899           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
18900         Francois Gouget <fgouget@free.fr>
18901         Add trailing '\n's to ok() calls.
18902
18903         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
18904         There is no need for a private heap in comctl32, memory allocations
18905         should go to the standard process heap (reported by Ge van Geldorp).
18906
18907         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
18908           windows/winproc.c:
18909         Yoshiro Takeno <taro-x@justsystem.co.jp>
18910         In Windows, the leading byte for multibyte characters are set to upper
18911         byte. If single byte character is used, the upper byte is set to 0.
18912
18913         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18914         In the WM_MDISETMENU handler use an existing frame menu if the passed
18915         value is 0.
18916         Visio expects that separator in the Window menu has ID 0.
18917         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
18918
18919         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18920         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
18921         glutInitWithExit functions.
18922
18923         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18924         Prevent segfault if no theme is set.
18925
18926         * dlls/user/wsprintf.c:
18927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18928         Small fix for the WPR_SIGNED case (count the sign).
18929
18930         * dlls/rpcrt4/rpc_binding.c:
18931         Gregory M. Turner <gmturner007@ameritech.net>
18932         Wine also supports the ncacn_np protocol sequence.
18933
18934         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
18935           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
18936         Martin Fuchs <martin-fuchs@gmx.net>
18937         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
18938           RtlCreateUnicodeStringFromAsciiz()
18939         - directly call InitCommonControlsEx()
18940
18941         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
18942         - define additional shell paths for CSIDL_... constants
18943         - remove some superfluous commas
18944
18945 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
18946
18947         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
18948           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
18949           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
18950           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
18951           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
18952           include/commctrl.h, include/objbase.h, include/wtypes.h,
18953           include/wtypes.idl, windows/spy.c:
18954         Moved a few remaining 16-bit definitions out of the standard headers.
18955
18956         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
18957           include/shlwapi.h:
18958         Ge van Geldorp <ge@gse.nl>
18959         Fix various function prototypes to conform to PSDK.
18960
18961         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
18962         Add trailing '\n's to ok() calls.
18963         Fix a couple of spelling errors.
18964
18965         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
18966           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
18967           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
18968         Ge van Geldorp <ge@gse.nl>
18969         Fix various function prototypes to conform to PSDK.
18970
18971         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
18972           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
18973           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
18974           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
18975         Francois Gouget <fgouget@free.fr>
18976         Add trailing '\n's to ok() calls.
18977
18978         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
18979         Sylvain Petreolle <spetreolle@yahoo.fr>
18980         winehq.com -> winehq.org
18981
18982         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
18983           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
18984           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
18985           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
18986           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
18987           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
18988           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
18989         Huw Davies <huw@codeweavers.com>
18990         The tab control should be multiline.
18991
18992         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
18993         Discard mouse button up events if no button is currently pressed.
18994
18995         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
18996         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
18997           without any selected item; preserve return error codes.
18998         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
18999           array with zero.
19000
19001         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
19002         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
19003           E_OUTOFMEMORY.
19004         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
19005         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
19006           array with zero.
19007
19008         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
19009         Improved error handling.
19010         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
19011
19012         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
19013           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
19014           dlls/msvidc32/msvideo1.c:
19015         Mike McCormack <mike@codeweavers.com>
19016         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
19017
19018         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
19019           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
19020           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
19021         Kevin Koltzau <kevin@plop.org>
19022         Load properties from the theme ini.
19023         Implemented most of the GetTheme* functions.
19024
19025         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
19026         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
19027         folders rooted under "My Computer" folder, better error handling.
19028
19029         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
19030         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
19031         empty path string.
19032
19033         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
19034           dlls/comctl32/rsrc.rc:
19035         Ge van Geldorp <ge@gse.nl>
19036         Generate all binary resources using bin2res.
19037
19038         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
19039         Printing a dashed line causes all later solid lines in postscript
19040         output to be dashed.
19041
19042         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19043           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
19044           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
19045           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
19046         Francois Gouget <fgouget@free.fr>
19047         Add trailing '\n's to ok() calls.
19048         Check whether _MSC_VER is defined.
19049
19050         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
19051           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
19052         Francois Gouget <fgouget@free.fr>
19053         Add trailing '\n's to ok() calls.
19054
19055         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
19056           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
19057           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
19058           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
19059           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
19060           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
19061           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
19062           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
19063           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
19064           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
19065           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
19066           dlls/ole32/storage.c, dlls/ole32/storage32.c,
19067           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
19068           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
19069           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
19070           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
19071           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
19072           include/objbase.h, include/winnt.h, misc/registry.c,
19073           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
19074         Ge van Geldorp <ge@gse.nl>
19075         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
19076         with PSDK.
19077
19078         * documentation/installing.sgml:
19079         Ivan Leo Murray-Smith <puoti@inwind.it>
19080         Improved RPM installation instructions.
19081
19082         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
19083           programs/regedit/Es.rc, programs/regedit/Fr.rc,
19084           programs/regedit/It.rc, programs/regedit/Nl.rc,
19085           programs/regedit/Ru.rc, programs/regedit/Si.rc:
19086         Ivan Leo Murray-Smith <puoti@inwind.it>
19087         Resource updates.
19088
19089 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
19090
19091         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
19092
19093 ----------------------------------------------------------------
19094 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
19095
19096         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
19097           include/shlobj.h:
19098         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19099         Implement PathGetShortPathA/W and change its prototype to match the
19100         documentation on MSDN.
19101
19102         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
19103         Only return valid file system names from RenderFILENAMEA/W() by using
19104         SHELL_GetPathFromIDListA/W().
19105
19106         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
19107         Martin Fuchs <martin-fuchs@gmx.net>
19108         Ge van Geldorp <ge@gse.nl>
19109         Reimplementation of SHGetPathFromIDListA/W() using the new helper
19110         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
19111         using IShellFolder::GetDisplayNameOf(), so that it
19112         - returns the absolute file system path, not relative to the dekstop
19113         - returns FALSE as error code if the path can not converted in a valid
19114           file system path
19115         - doesn't return virtual CLSID paths
19116
19117         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
19118           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
19119         Alastair Bridgewater <nyef@softhome.net>
19120         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
19121         ICreateTypeInfo2 interfaces.
19122
19123         * windows/spy.c: Huw Davies <huw@codeweavers.com>
19124         Add correct treeview structs to message spy.
19125
19126         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19127         Move the selection to the previous sibling if it can't go to the next
19128         or the parent.
19129         Fix the selection change logic.
19130
19131         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
19132           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
19133         Martin Fuchs <martin-fuchs@gmx.net>
19134         Use full paths instead of only filenames in icon cache to distinguish
19135         between different files with the same name.
19136
19137         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
19138         Implemented SHGetRealIDL().
19139
19140         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
19141           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
19142           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
19143           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
19144         Aric Stewart <aric@codeweavers.com>
19145         Use X11 XIM callbacks to enable full IME support.
19146         Correct some timing issues with XIM input.
19147         Start to provide the framework for the MSIME messages.
19148
19149         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
19150         Don't link directly to 16-bit APIs for portability reasons (based on a
19151         patch by Steven Edwards).
19152
19153         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
19154         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
19155         if it is an empty region.
19156
19157 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
19158
19159         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
19160         Jon Griffiths <jon_p_griffiths@yahoo.com>
19161         Remove tests that are covered by vartype.c.
19162         Call by pointer for more functions not available in early versions.
19163         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
19164         Fix tests that assumed relative dates.
19165         Make BSTR copy test separate.
19166
19167         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
19168         - SHGetDataFromIDListA/W(): handle drives when retrieving file
19169           attributes
19170         - fixed error handling to avoid GPFs
19171
19172         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
19173         Fixed misuse of scalar reference variable.
19174
19175         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
19176         Mike Hearn <mike@theoretic.com>
19177         Implemented RpcIsProtSeqValid.
19178
19179         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
19180           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
19181           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
19182           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
19183           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
19184           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
19185           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
19186         Removed some unnecessary inclusions of gdi.h.
19187
19188         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
19189           libs/unicode/Makefile.in, libs/unicode/c_042.c,
19190           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
19191           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
19192           objects/text.c:
19193         Rein Klazes <rklazes@xs4all.nl>
19194         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
19195         page CP_SYMBOL.
19196         Remove the symbol font from the code page table, so it is not reported
19197         as a valid/supported/installed code page.
19198         Remove workarounds for the badly behaved MultiByteToWideChar and co.
19199         in a few places.
19200
19201         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
19202           libs/wine/wine.def:
19203         Dmitry Timoshkov <dmitry@codeweavers.com>
19204         Fixed some problems found while compiling and linking Wine under
19205         Cygwin.
19206
19207         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19208         Make MCIWnd play a bit better as an MDI child.
19209
19210         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
19211           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
19212           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
19213         Get rid of some direct accesses to the DC structure from outside GDI.
19214
19215         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
19216           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
19217           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
19218         Moved msacmdrv.h to include directory to avoid inter-dll header
19219         dependencies.
19220
19221         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
19222         Rein Klazes <rklazes@xs4all.nl>
19223         Stub for DiBuildClassDrvList().
19224
19225         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
19226         Avoid duplicate '=C:' entries in the child process environment.
19227
19228         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
19229         Implement ICM_DECOMPRESSEX, fix some bugs.
19230
19231         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
19232         Updated.
19233
19234         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
19235         Generate ok("...\n") calls.
19236
19237         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
19238           dlls/ddraw/tests/ddrawmodes.c:
19239         Francois Gouget <fgouget@free.fr>
19240         Add trailing '\n's to ok() calls.
19241
19242         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
19243           windows/winproc.c:
19244         Dmitry Timoshkov <dmitry@codeweavers.com>
19245         Merge the MDI and common window creation code. Change the way MDI
19246         children are managed in MDIClient.
19247         Add support for MDICREATESTRUCT A<->W conversions.
19248         Add support for WM_MDIREFRESHMENU.
19249
19250         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
19251         Fix a file descriptor leak in create_process().
19252
19253         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
19254           programs/regedit/It.rc, programs/regedit/Nl.rc,
19255           programs/regedit/Ru.rc, programs/regedit/Si.rc:
19256         Ivan Leo Murray-Smith <puoti@inwind.it>
19257         Yet again catching up with En.rc.
19258
19259         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
19260           programs/winecfg/audio.c, programs/winecfg/drive.c,
19261           programs/winecfg/main.c, programs/winecfg/properties.c,
19262           programs/winecfg/properties.h, programs/winecfg/resource.h,
19263           programs/winecfg/winecfg.h:
19264         Chris Morgan <cmorgan@alum.wpi.edu>
19265         Add audio tab with first pass at autodetection of audio driver.
19266         Double clicking a drive entry brings up drive edit window.
19267
19268         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19269         Added notify and property set to dsound output driver.
19270         Cleaned up existing notify and property set for capture.
19271
19272         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
19273           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
19274           dlls/winmm/winemm.h:
19275         Robert Reif <reif@earthlink.net>
19276         Fixed thread handle leaks.
19277
19278         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
19279         Eric Pouech <pouech-eric@wanadoo.fr>
19280         - RtlGetFullPathName_U: rewritten so that the source & destination
19281           buffer can be the same
19282         - GetFullPathName[AW]: now call RtlGetFullPathName_U
19283         - GetShortPathNameW: fixed regression introduced in last patch
19284
19285         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
19286           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
19287           dlls/shell32/shfldr_mycomp.c:
19288         Martin Fuchs <martin-fuchs@gmx.net>
19289         - fix typos in shelllink.c header comment and a struct comment
19290         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
19291         - implemented IShellLink_ConstructFromFile() to read shell links from
19292           files
19293         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
19294           when being queried for IShellLink interface
19295
19296         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
19297           programs/regedit/resource.h, programs/regedit/resource.rc,
19298           programs/regedit/treeview.c:
19299         Thomas Weidenmueller <info@w3seek.de>
19300         Regedit GUI enhancements with new Windows-like icons.
19301
19302         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
19303         - fix typo
19304         - return string length from SHELL32_GUIDToStringA()
19305
19306         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
19307         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
19308         the last page of the exe.
19309
19310         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19311         Yet another update.
19312
19313         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19314         Remove obsolete information about win3.1 drivers.
19315
19316         * loader/main.c:
19317         Disable the exec shield workaround for now, it's causing too much
19318         trouble.
19319
19320         * include/pshpack8.h: Removed useless warning.
19321
19322         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
19323           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
19324           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
19325           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
19326           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
19327           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
19328           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
19329           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
19330           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
19331           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
19332           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
19333           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
19334           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
19335           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
19336           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
19337           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
19338           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
19339           winedefault.reg, dlls/dmloader/container.c,
19340           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
19341           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
19342           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
19343           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
19344           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
19345           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
19346           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
19347           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
19348           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
19349           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
19350           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
19351           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
19352           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
19353           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
19354           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
19355           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
19356           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
19357           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
19358           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
19359           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
19360           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
19361           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
19362           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
19363           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
19364           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
19365           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
19366           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
19367           include/dls2.h, include/dmdls.h, include/dmerror.h,
19368           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
19369           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
19370           libs/uuid/dxguid.c:
19371         Rok Mandeljc <rok.mandeljc@gimb.org>
19372         - updated resources to DX9
19373         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
19374         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
19375           (which are removed from DX9; weren't implemented in DX8 anyway)
19376         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
19377           IPersistStream for objects that support loading
19378         - implemented IDirectMusicObject on all such objects; via generic
19379           functions
19380         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
19381         - fully implemented IDirectMusicContainer (at least 90% if there are
19382           no private interfaces)
19383         - implemented IDirectMusicCollection (99% work & MS compliant
19384           behaviour; except for instruments)
19385         - tried to implement IDirectMusicInstrument (unfortunately uses some
19386           dirty private interfaces... :(
19387         - added dswave.dll; DirectMusic Wave
19388         - some changes in style
19389         - many, many more ;)
19390
19391 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
19392
19393         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
19394           dlls/shell32/shfldr_fs.c:
19395         Martin Fuchs <martin-fuchs@gmx.net>
19396         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
19397           SHELL_FS_ProcessDisplayFilename() to call it also in
19398           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
19399           processing for the desktop level
19400         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
19401           that are configured by "NeverShowExt" in the registry
19402
19403         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
19404         Swap arguments of LocalAlloc and only update Malloc32 block on
19405         successful allocation.
19406
19407         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19408         Added a link to the Microsoft download page of the Visual Basic
19409         runtime environment.
19410
19411         * dlls/ntdll/server.c: Fixed an error message.
19412
19413         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
19414           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
19415           dlls/uxtheme/uxtheme.spec:
19416         Kevin Koltzau <kevin@plop.org>
19417         Full implementation of OpenThemeData, CloseThemeData, and
19418         IsThemePartDefined
19419         Export undocumented functions by ordinal only (to match Microsoft's
19420         uxtheme).
19421
19422         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19423         Fix compilation if Freetype isn't installed.
19424
19425         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
19426         Directly use the hook proc for the custom template dialog rather than
19427         calling it through another dlgproc.
19428         Deliver the old style file_ok message with SendMessage, this allows
19429         the dialog to be subclassed (as ATL/WTL does).
19430         Only deliver this message if the app didn't reject the WM_NOTIFY
19431         message.
19432
19433         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
19434         Add missing comma.
19435
19436         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
19437         DPA_Create is missing from all recent import libraries so use
19438         GetProcAddress to load it.
19439         Add '\n' to 'ok' calls.
19440
19441         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
19442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19443         Implemented PathFileExistsAndAttributesA/W function.
19444
19445         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
19446         Don't use CreateFileMapping on a zero length file.
19447
19448         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
19449         Add trailing '\n's to ok() calls.
19450
19451 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
19452
19453         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
19454           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
19455           objects/font.c:
19456         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
19457         driver function instead of defining a private function type.
19458
19459         * tools/bin2res.c:
19460         Windows rename() needs an unlink() first (reported by Steven
19461         Edwards).
19462
19463         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
19464         Vincent Béron <vberon@mecano.gme.usherb.ca>
19465         Added a new flag to wrc, to be used to assess translations
19466         advancement.
19467
19468         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
19469           programs/regedit/En.rc, programs/regedit/Pt.rc,
19470           programs/winecfg/Pt.rc:
19471         Marcelo Duarte <wine-devel@bol.com.br>
19472         Update of Portuguese resources.
19473
19474         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
19475         Martin Fuchs <martin-fuchs@gmx.net>
19476         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
19477         the desktop.
19478
19479         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
19480         IStream_fnWrite: only return write count if the given pointer
19481         parameter is not NULL.
19482
19483         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
19484           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
19485           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
19486           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
19487           include/gdi.h, objects/bitmap.c, objects/dc.c:
19488         Removed the bitsPerPixel field in the generic DC structure, and leave
19489         it up to the graphics driver to define it if necessary.
19490
19491         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
19492         Do not cache results of checks with side effects.
19493
19494         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19495         Uniformize the cvs download instructions with the ones on WineHQ.
19496
19497         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
19498           dlls/ntdll/rtlstr.c:
19499         Eric Pouech <pouech-eric@wanadoo.fr>
19500         Added support for Unix code page in NTDLL.
19501
19502         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
19503         Add trailing '\n's to ok() calls.
19504
19505         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
19506         Fixed typos.
19507
19508         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19509           tools/winapi_check/winapi_global.pm:
19510         Hans Leidekker <hans@it.vu.nl>
19511         Get rid of the static module list.
19512
19513         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
19514         Martin Fuchs <martin-fuchs@gmx.net>
19515         - declare PT_RAS_FOLDER for the "RAS Connections" folder
19516         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
19517           _ILGetTextPointer() / _ILGetSTextPointer()
19518
19519         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19520         Stefan Leichter <Stefan.Leichter@camLine.com>
19521         Added stub for SHRegisterValidateTemplate.
19522
19523         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
19524         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
19525         files to enable file sharing.
19526
19527 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
19528
19529         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
19530         Mike McCormack <mike@codeweavers.com>
19531         Try using the Mozilla Active X control in MSHTML.
19532
19533         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
19534           dlls/shell32/shlexec.c:
19535         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
19536         patch by Martin Fuchs).
19537         Removed a couple of no longer used functions.
19538
19539         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
19540           dlls/shell32/undocshell.h:
19541         Martin Fuchs <martin-fuchs@gmx.net>
19542         Corrected definition of PathYetAnotherMakeUniqueName().
19543
19544         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
19545         Fix improper WAVEFORMATEX size calculation for non PCM formats.
19546
19547         * programs/regedit/edit.c, programs/regedit/framewnd.c,
19548           programs/regedit/listview.c, programs/regedit/main.h:
19549         Dimitrie O. Paun <dpaun@rogers.com>
19550         Fix value renaming. Cleanup code, fix a few leaks.
19551
19552         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
19553           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
19554         Francois Gouget <fgouget@free.fr>
19555         Assorted spelling fixes.
19556
19557         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
19558           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
19559           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
19560           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
19561           dlls/uxtheme/uxthemedll.h:
19562         Kevin Koltzau <kevin@plop.org>
19563         Add INI file processing.
19564         Full implementation of GetThemeDocumentationProperty.
19565         Define string maps for parsing INI files into useable form.
19566         Implemented (undocumented) ApplyTheme to select current theme.
19567
19568         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
19569         Return HFILE_ERROR instead of -1 in _lread.
19570
19571         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
19572         Trace the high part of the Seek offset.
19573
19574         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
19575         Added SystemTimeToTzSpecificLocalTime definition.
19576
19577         * include/urlmon.h, include/urlmon.idl:
19578         Francois Gouget <fgouget@codeweavers.com>
19579         Add a couple of missing definitions to urlmon.h.
19580
19581         * programs/regedit/childwnd.c, programs/regedit/listview.c,
19582           programs/regedit/main.c:
19583         Thomas Weidenmueller <info@w3seek.de>
19584         Fixed handling of control focus.
19585
19586         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
19587         Enable the help menu for regedit.
19588
19589         * dlls/ntdll/virtual.c:
19590         Check for overlapping memory views and delete the offending view if
19591         necessary, to ensure we never have two views covering the same
19592         address.
19593
19594         * dlls/kernel/tests/file.c, files/file.c:
19595         Mike Hearn <mike@theoretic.com>
19596         - Ensure we correctly add a backslash like Windows 98/XP do.
19597         - Generate filenames that look like Windows does (no left digit
19598           padding).
19599
19600         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
19601         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
19602           adjusted and unicodified it.
19603         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
19604         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
19605
19606         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
19607         Filip Navara <xnavara@volny.cz>
19608         Complete Czech translation of shell32 resources.
19609
19610         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
19611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19612         Partially implement RegOpenUserClassesRoot.
19613
19614         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19615         We now have official packages.
19616
19617         * programs/regedit/edit.c, programs/regedit/framewnd.c,
19618           programs/regedit/main.h:
19619         Dimitrie O. Paun <dpaun@rogers.com>
19620         Streamline the editing interfaces a bit.
19621         Open the registry with only the required permissions for the
19622         operation. Fix a few leaks.
19623
19624         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19625         Move the implementation of GetDefaultCommConfig from A to W.
19626         Get rid of a W->A cross call at the same time.
19627
19628         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19629         Unicodify some comm functions.
19630         Get rid of some W->A cross calls along the way.
19631
19632         * programs/regedit/En.rc, programs/regedit/listview.c,
19633           programs/regedit/main.c, programs/regedit/main.h,
19634           programs/regedit/resource.h:
19635         Thomas Weidenmueller <info@w3seek.de>
19636         Added context menu support.
19637
19638         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
19639         Change URL used in http tests to be a #define so it can be changed
19640         easily in future, and make it point to winehq.
19641
19642         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
19643         The MSVC headers won't give a name to the nameless union of INPUT
19644         despite our request (NONAMELESSUNION). So define our own type and use
19645         it instead.
19646         Remove useless NONAMELESSSTRUCT.
19647         Fix signed/unsigned warning.
19648
19649         * dlls/user/tests/class.c, dlls/user/tests/win.c:
19650         Francois Gouget <fgouget@free.fr>
19651         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
19652         ICON_SMALL2.
19653
19654         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
19655         MSVC does not want 'extern' variables to be initialized inside
19656         functions.
19657
19658         * dlls/comctl32/imagelist.c:
19659         Vincent Béron <vberon@mecano.gme.usherb.ca>
19660         Get rid of a W->A cross call in ImageList_LoadImageW.
19661
19662         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19663         Fix compilation with ICU after introduction of gdi_private.h.
19664
19665         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19666         Initialize a pointer before dereferencing it.
19667
19668         * tools/winapi_check/modules.dat:
19669         Vincent Béron <vberon@mecano.gme.usherb.ca>
19670         Yet another new spec file, this time iccvid.spec.
19671
19672         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
19673         Save UESP instead of ESP where UESP defined.
19674
19675         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
19676         Implemented View|Split.
19677
19678         * programs/regedit/Makefile.in, programs/regedit/about.c:
19679         Thomas Weidenmueller <info@w3seek.de>
19680         Simplify the About dialog code.
19681
19682         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
19683         Expand the treeview on startup.
19684
19685 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
19686
19687         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
19688           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
19689           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
19690           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
19691           include/gdi.h:
19692         Get rid of the global INTERNAL_[XY]WSTODS macros.
19693
19694         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
19695           dlls/shell32/shlexec.c:
19696         Marcelo Duarte <wine-devel@bol.com.br>
19697         - Get rid of W->A calls for shlexec.
19698         - Implementation of FindExecutableW.
19699
19700         * tools/winebuild/spec32.c:
19701         Tweaked the init code so that it works properly no matter what linker
19702         options are used.
19703
19704         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
19705           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
19706           dlls/iccvid/iccvid.spec:
19707         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
19708         Mike McCormack <mike@codeweavers.com>
19709         Port Tim Ferguson's ICCVID codec to Wine.
19710
19711         * dlls/kernel/tests/path.c, files/dos_fs.c:
19712         Mike McCormack <mike@codeweavers.com>
19713         Preserve trailing backslashes in GetFullPathName.
19714
19715         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
19716           programs/winetest/gui.c, programs/winetest/gui.rc,
19717           programs/winetest/guires.h, programs/winetest/main.c,
19718           programs/winetest/send.c, programs/winetest/util.c,
19719           programs/winetest/winetest.h:
19720         Ferenc Wagner <wferi@afavant.elte.hu>
19721         Added graphical feedback.
19722
19723         * tools/winedump/main.c, tools/winedump/pe.c,
19724           tools/winedump/winedump.h:
19725         Eric Pouech <pouech-eric@wanadoo.fr>
19726         Be more strict about checks (especially in RVA translations).
19727
19728         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
19729           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
19730           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
19731           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
19732           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
19733           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
19734           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
19735           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
19736           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
19737           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
19738           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
19739           objects/font.c, objects/gdiobj.c, objects/metafile.c,
19740           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
19741           windows/dce.c, windows/nonclient.c, windows/painting.c:
19742         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
19743         make sure we don't use them outside of gdi32.
19744
19745         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
19746           dlls/netapi32/nbt.c:
19747         Define INADDR_NONE if needed (reported by Robert Lunnon).
19748
19749         * programs/winetest/Makefile.in:
19750         Avoid non-portable strip -s (reported by Robert Lunnon).
19751
19752         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
19753           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
19754         Eric Pouech <pouech-eric@wanadoo.fr>
19755         Reimplemented Get{Short|Long}PathName and updated the regression
19756         tests.
19757
19758 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
19759
19760         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
19761         Fixed type mismatch in widDsCreate.
19762
19763         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
19764         Corrected code to acquire mtu under Solaris.
19765
19766         * dlls/ntdll/signal_i386.c:
19767         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
19768
19769         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
19770         FD_SET is not a type changed to struct fd_set.
19771         Reordered headers to avoid including sys/select.h before winbase.h.
19772
19773         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
19774         Included limits.h to resolve missing macro definition.
19775
19776         * LICENSE, include/wine/wine_common_ver.rc:
19777         Ivan Leo Murray-Smith <puoti@inwind.it>
19778         Updated copyright information.
19779
19780         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
19781           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
19782         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
19783         functionality to x11drv escapes so that we don't have to access the DC
19784         structure directly.
19785
19786         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
19787           dlls/winedos/int21.c, files/file.c:
19788         Eric Pouech <pouech-eric@wanadoo.fr>
19789         - got rid of FILE_Dup2 export from kernel32
19790         - move all dos handle related code into dlls/kernel32
19791
19792 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
19793
19794         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
19795           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
19796           objects/dib.c, windows/cursoricon.c:
19797         Moved some code around to avoid exporting DIB functions from gdi32.
19798
19799         * programs/regedit/edit.c, programs/regedit/framewnd.c,
19800           programs/regedit/listview.c, programs/regedit/main.h:
19801         Dimitrie O. Paun <dpaun@rogers.com>
19802         Add value rename support to regedit.
19803
19804         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19805         Jon Griffiths <jon_p_griffiths@yahoo.com>
19806         Implemented VarInt, VarFix, VarNeg.
19807
19808         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19809         Use integer math in VarCyInt, docs.
19810
19811         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
19812         Rein Klazes <rklazes@xs4all.nl>
19813         Two "unknown" parameters of _unDName() turn out to be the output
19814         string and it length. If possible, use these instead of allocating a
19815         new one. Put the code in _unDNameEx() and call that from _unDName().
19816
19817         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
19818         Fixed version info.
19819
19820         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
19821         Add dillo as a browser to search for.
19822
19823         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
19824           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
19825           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
19826           dlls/msvcrt/msvcrt.spec:
19827         Implemented the remaining 64-bit file functions, and added a few other
19828         functions and exported variables.
19829         Removed the almost empty lconv.c file.
19830
19831         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
19832         Implemented a few more crt* functions.
19833         Replaced most remaining stubs by forwards to msvcrt.
19834
19835         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
19836
19837         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
19838           include/wingdi.h:
19839         Marcus Meissner <marcus@jet.franken.de>
19840         Added stub for EnumICMProfilesA/W.
19841
19842         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
19843         Francois Gouget <fgouget@codeweavers.com>
19844         Test the behavior of bind() wrt. SO_REUSEADDR.
19845
19846         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
19847         Remove forced WS_SO_REUSEADDR on all binds.
19848
19849         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
19850         Fix a race that caused the Microsoft Viewers 'file extraction'
19851         animation to sometimes have a pink background.
19852
19853         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
19854         Do a SearchPath before opening the file to improve compatibility with
19855         the native regedit.
19856
19857         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
19858         Francois Gouget <fgouget@free.fr>
19859         Remove references to regapi.
19860
19861         * tools/winapi_check/modules.dat:
19862         Vincent Béron <vberon@mecano.gme.usherb.ca>
19863         Add yet another spec file for a new dll.
19864
19865         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19866         Remove a "\" from a multiline string constant by splitting it in two.
19867
19868         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19869         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
19870
19871         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
19872
19873         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
19874
19875         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
19876         Forward _set_error_mode to msvcrt.
19877
19878         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
19879         Vincent Béron <vberon@mecano.gme.usherb.ca>
19880         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
19881
19882         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19883         Added Midi IN support.
19884
19885 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
19886
19887         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
19888         Handle the cases when initdir is either invalid, or specifies a file.
19889
19890         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
19891           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
19892           dlls/msvcrt40/msvcrt40.spec:
19893         Mike McCormack <mike@codeweavers.com>
19894         Stub enough of MSVCRT40 to make IE4 install work.
19895
19896         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
19897           include/user.h, windows/scroll.c:
19898         ScrollDC doesn't need to be in the graphics driver.
19899
19900         * objects/dc.c: Mike Hearn <mike@theoretic.com>
19901         Change GetTransform stub to use the standard FIXME rather than ERR.
19902
19903         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
19904         CreateDC is Unicode now, change the spec file accordingly.
19905
19906         * tools/winapi_check/modules.dat:
19907         Vincent Béron <vberon@mecano.gme.usherb.ca>
19908         Add spec files for new dlls.
19909
19910         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
19911         Correct handling of font table when the font name is not the last
19912         thing in the entry (i.e. is followed by the font altname in a group).
19913
19914         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
19915         SafeArrayRedim: Use the correct size for resize too.
19916
19917         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
19918           include/tlhelp32.h:
19919         Eric Pouech <pouech-eric@wanadoo.fr>
19920         Implemented Toolhelp32ReadProcessMemory.
19921
19922         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
19923         Eric Pouech <pouech-eric@wanadoo.fr>
19924         - implemented TIME_KILL_SYCHRONOUS timer flags
19925         - timeKillTimer is now thread safe
19926         - replaced some iData attributes by global variables
19927
19928         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
19929         Robert Reif <reif@earthlink.net>
19930         Reduce the use of the dsound global variable by passing address to
19931         functions.
19932
19933 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
19934
19935         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
19936           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
19937           include/cursoricon.h, include/miscemu.h, include/module.h,
19938           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
19939           include/winuser.h:
19940         Get rid of no longer needed WINE_PACKED define.
19941
19942         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
19943           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
19944           include/dsound.h:
19945         Robert Reif <reif@earthlink.net>
19946         Added some missing defines and a struct.
19947         Fixed some const * arguments.
19948
19949         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
19950         Allow offset of NULL to NtWriteFile.
19951
19952         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
19953         Fixed HeapRealloc typo.
19954
19955         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19956         Remove the wrapper generation from winewrap, it is no longer necessary
19957         (fixed by Alexandre's constructor patch).
19958
19959         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
19960           dlls/commdlg/printdlg16.c:
19961         Some more Win16/Win32 separation (based on a patch by Steven
19962         Edwards).
19963
19964         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
19965         - add VESA mode 0x6a (same as 0x102)
19966         - add a macro to check if a mode is a VESA mode
19967         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
19968           for that)
19969
19970         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
19971           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
19972         Jeremy Shaw <jeremy.shaw@lindows.com>
19973         Added wave-in support and fixed a few bugs in the wave-out code.
19974
19975         * dlls/x11drv/x11drv_main.c:
19976         Removed XInitThreads call, the X libraries still have too many bugs to
19977         make this viable.
19978
19979         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
19980           dlls/oleaut32/variant.c:
19981         Marcus Meissner <marcus@jet.franken.de>
19982         Copy BSTRs byte wise.
19983         Added a testcase for byte wise copy of VT_BSTR variant with
19984         VariantCopy().
19985
19986         * include/Makefile.in, include/dbt.h:
19987         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
19988         Added header dbt.h.
19989
19990         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
19991           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
19992         Ferenc Wagner <wferi@afavant.elte.hu>
19993         Pin down LoadStringA behaviour on different buffer lengths.
19994
19995         * dlls/shell32/shv_bg_cmenu.c:
19996         Dmitry Timoshkov <dmitry@codeweavers.com>
19997         Fix an IE crash and make the "Create Folder" functionality in
19998         Favorites work.
19999
20000         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
20001         Avoid freeing request packet too early if an exception occurs.
20002
20003         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
20004         Properly handle destroying the first connection in the connection
20005         cache.
20006
20007         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
20008         Regression test for files with zero length.
20009
20010         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
20011         Mapping a zero size file should fail.
20012
20013         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20014         Do not fail if we can't load some libs in the wrapper.
20015         No need to link the wrapper with all libs, we know what we need.
20016
20017         * tools/winegcc/winewrap.c:
20018         If supported, add -init and -fini flags to the linker invocation.
20019
20020         * configure, configure.ac, dlls/wintab32/Makefile.in,
20021           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
20022           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
20023           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
20024           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
20025         Aric Stewart <aric@codeweavers.com>
20026         Enable Tablet support with both Tilt and Pressure.
20027
20028 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
20029
20030         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
20031         There's no need for DUMMYUNIONNAME in private headers.
20032
20033         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
20034         Define OPENFILENAME_SIZE_VERSION_400.
20035
20036         * configure, configure.ac, include/config.h.in, include/wine/port.h,
20037           libs/port/Makefile.in, libs/port/readlink.c:
20038         Added configure check for readlink.
20039
20040         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
20041           include/config.h.in, tools/winebuild/spec32.c:
20042         If supported by the linker, prevent the ELF loader from calling the
20043         dll constructors at load time and call them from the dll entry point
20044         instead.
20045
20046         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
20047         Always print a message for generic stubs.
20048
20049         * dlls/x11drv/clipboard.c, documentation/samples/config:
20050         Ulrich Czekalla <ulrich@codeweavers.com>
20051         Add option to use the primary selection in addition to the clipboard
20052         selection.
20053
20054         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
20055           dlls/cabinet/cabinet_main.c:
20056         Stefan Leichter <Stefan.Leichter@camLine.com>
20057         Added the linked list with the name of files of the CAB archive.
20058
20059         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
20060           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
20061         Eric Pouech <pouech-eric@wanadoo.fr>
20062         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
20063           (wasn't returning string resource ID).
20064         - Fixed mciseq when opened without a filename.
20065
20066         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
20067         Remove some unused headers.
20068
20069         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20070         Brought up to date to Dimi's latest patch.
20071
20072         * include/Makefile.in, include/icm.h:
20073         Mike McCormack <mike@codeweavers.com>
20074         Add icm.h for colour management.
20075
20076         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
20077         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
20078         clipboard format CF_FILEGROUPDESCRIPTOR.
20079
20080 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
20081
20082         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
20083           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
20084           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
20085         Don't use constructors for ntdll and kernel32 initialization.
20086
20087         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
20088           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
20089           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
20090           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
20091         Ove Kaaven <ovek@arcticnet.no>
20092         Added rules to parse library, coclass, dispinterface, and module
20093         definitions, and a number of attributes, and cleaned up a few things.
20094         Started on a typelib generation framework.
20095
20096         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
20097           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
20098           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
20099         Juan Lang <juan_lang@yahoo.com>
20100         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
20101
20102         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
20103           dlls/shell32/brsfolder.c:
20104         Removed incorrect uses of DUMMYUNIONNAME.
20105
20106         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
20107         Fixed shell quoting of the inline-asm tests so that they work properly
20108         with the pdksh that ships with OpenBSD.
20109
20110         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
20111           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
20112           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
20113           programs/winecfg/libraries.c, programs/winecfg/main.c,
20114           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
20115           programs/winecfg/winecfg.h:
20116         Robert van Herk <robert@robertvanherk.nl>
20117         Added a tabsheet that allows the user to change the dll overrides,
20118         both globally and per app.
20119
20120 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
20121
20122         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
20123           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
20124           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
20125           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
20126           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
20127           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
20128           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
20129           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
20130           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
20131           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
20132           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
20133           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
20134           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
20135           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
20136           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
20137           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
20138           documentation/getting.sgml, files/file.c, include/shlwapi.h,
20139           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
20140           tools/wineinstall:
20141         Francois Gouget <fgouget@free.fr>
20142         Assorted spelling fixes.
20143
20144         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
20145         Martin Fuchs <martin-fuchs@gmx.net>
20146         Define IShellExecuteHook interface.
20147
20148         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
20149         Use gcc's -pipe option to reduce compile time.
20150
20151         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20152         Peter Berg Larsen <pebl@math.ku.dk>
20153         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
20154         Added some scanf tests.
20155
20156         * windows/dialog.c: Converted DlgDirList to Unicode.
20157
20158         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
20159           winedefault.reg, programs/winebrowser/.cvsignore,
20160           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
20161           tools/wineinstall:
20162         Chris Morgan <cmorgan@alum.wpi.edu>
20163         Added winebrowser app that launches a Unix browser.
20164
20165         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
20166           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
20167         SHCoCreateInstance is now documented (spotted by Francois Gouget).
20168         Its first argument should be a Unicode string.
20169
20170         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20171         Add missing \n on error message.
20172
20173         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
20174         Added missing LF in trace.
20175
20176         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
20177         Make sure sed uses the right locale.
20178
20179         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
20180           dlls/winmm/mciavi/wnd.c:
20181         Dmitry Timoshkov <dmitry@codeweavers.com>
20182         Register window class on mciavi driver loading, and unregister it on
20183         driver unloading.
20184
20185         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20186         Return correct resource id for time format strings.
20187
20188         * programs/winemenubuilder/winemenubuilder.c:
20189         Francois Gouget <fgouget@codeweavers.com>
20190         Improve error reporting.
20191
20192         * programs/regedit/En.rc, programs/regedit/edit.c,
20193           programs/regedit/framewnd.c, programs/regedit/main.h,
20194           programs/regedit/resource.h:
20195         Dimitrie O. Paun <dpaun@rogers.com>
20196         Add new value support. Misc improvements and cleanups.
20197
20198         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
20199         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
20200
20201         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20202         Updated Italian resources.
20203
20204         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
20205         xNum should be yNum in one place.
20206
20207         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20208         Fix the draw*primitiveUP calls so they work directly after a draw
20209         which uses vertex shaders.
20210
20211         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
20212           dlls/opengl32/wgl.c:
20213         Lionel Ulmer <lionel.ulmer@free.fr>
20214         Implement wglUseFontBitmapsW.
20215
20216 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
20217
20218         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
20219           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
20220           programs/winemenubuilder/winemenubuilder.c,
20221           programs/winepath/winepath.c:
20222         Eric Pouech <pouech-eric@wanadoo.fr>
20223         Made wine_get_unix_file_name take a Unicode string pointer.
20224
20225         * dlls/winmm/mciavi/mmoutput.c:
20226         Dmitry Timoshkov <dmitry@codeweavers.com>
20227         Accept all standard DIB compressions in the mciavi driver.
20228
20229         * dlls/ntdll/loadorder.c, documentation/samples/config,
20230           documentation/wine.conf.man, documentation/wine.man.in:
20231         Updates for the new loadorder handling of 16-bit dlls.
20232
20233         * documentation/configuring.sgml, documentation/getting.sgml:
20234         Ivan Leo Murray-Smith <puoti@inwind.it>
20235         Documentation updates.
20236
20237         * programs/regedit/En.rc, programs/regedit/edit.c,
20238           programs/regedit/framewnd.c, programs/regedit/main.h,
20239           programs/regedit/resource.h, programs/regedit/treeview.c:
20240         Dimitrie O. Paun <dpaun@rogers.com>
20241         Add value delete, and dword edit support.
20242
20243         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
20244         Dmitry Timoshkov <dmitry@codeweavers.com>
20245         Decode stream number from AVI frame data and assign the data to
20246         appropriate streams.
20247
20248         * dlls/shell32/shlfileop.c, include/shellapi.h:
20249         Martin Fuchs <martin-fuchs@gmx.net>
20250         Correct return type of SHFileOperationA/W.
20251
20252         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
20253         Steven Edwards <steven_ed4153@yahoo.com>
20254         MSVC porting fixes.
20255
20256         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
20257         Drop paragraph describing no longer existing regclean.exe.
20258
20259         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
20260         Marcus Meissner <marcus@jet.franken.de>
20261         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
20262
20263 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
20264
20265         * dlls/kernel/ne_module.c:
20266         Always try to load the 32-bit owner dll instead of directly loading
20267         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
20268         always match the load order of their 32-bit owner (if any).
20269
20270         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
20271         Avoid referencing a private header in another dll.
20272
20273         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
20274           include/wine/server_protocol.h, server/protocol.def,
20275           server/registry.c, server/request.h, server/trace.c:
20276         Mike Hearn <mike@theoretic.com>
20277         Implemented RegFlushKey and NtFlushKey.
20278
20279         * programs/regedit/En.rc, programs/regedit/edit.c,
20280           programs/regedit/framewnd.c, programs/regedit/main.h,
20281           programs/regedit/resource.h:
20282         Zimler Attila <hijaszu@hlfslinux.hu>
20283         Added support for creating new keys.
20284
20285 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
20286
20287         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
20288         Fill in the color MaskSize and FieldPosition fields in the
20289         ModeInfoBlock.
20290
20291         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
20292         Added wine_dll_get_owner function that retrieves the 32-bit dll
20293         containing a given 16-bit dll by reading the symlink, so that we don't
20294         need to dlopen it.
20295
20296         * dlls/Makefile.in, dlls/make_dlls:
20297         Make symlinks for 16-bit files point to the 32-bit symlink so that
20298         they don't contain a path.
20299
20300         * dlls/user/wnd16.c, windows/mdi.c:
20301         Steven Edwards <steven_ed4153@yahoo.com>
20302         Split up the Win16/32 MDI support a bit.
20303
20304         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20305         On a RB_SETBANDINFO message only redraw the rebar if something
20306         changed.
20307
20308         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
20309         Use a struct as specified in the VBE 3.0 standard for the
20310         ModeInfoBlock. Code wise this is a NOP.
20311
20312         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
20313           dlls/netapi32/netbios.h, include/nb30.h:
20314         Steven Edwards <steven_ed4153@yahoo.com>
20315         Fix compiling netapi32 on MSVC with PSDK headers.
20316
20317         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
20318         Fix compilation issue with ALSA 0.5.
20319
20320         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
20321         result2 seems to be optional, making it 0 allows IE to continue.
20322
20323         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
20324         Update the notes on how WINE uses the Systray under KDE.
20325
20326         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
20327         Avoid a crash if the dialog style is missing.
20328
20329         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
20330         Clear struct sockaddr_ipx directly instead of just the sipx_zero
20331         field.
20332
20333         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
20334         EOVERFLOW does not exist on OpenBSD.
20335
20336         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
20337         Set the "bytes per scan line" field when generating the mode info
20338         block.
20339
20340         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20341         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20342         Added stub for CertFreeCertificateContext.
20343
20344         * dlls/user/resources/user32_It.rc:
20345         Ivan Leo Murray-Smith <puoti@inwind.it>
20346         Completed Italian language support.
20347
20348         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
20349         Fix conflicting registry value names, and try both Win9x and WinNT
20350         locations for NetBT registry values.
20351
20352         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
20353         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
20354         ipconfig.exe and winipcfg.exe display it.
20355
20356         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
20357         Add tracing, add WINS configuration to GetAdaptersInfo, correct
20358         ScopeID reading in GetFixedInfo.
20359
20360         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
20361         When checking for gethostbyname_r_6 not try to compile but try to
20362         link.
20363
20364         * configure, configure.ac, include/config.h.in:
20365         Updated configure with autoconf 2.58. Set the bug report address.
20366
20367         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
20368         Commented out tests that assume that the current year is 2003.
20369
20370         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
20371           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
20372           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
20373           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
20374         Chris Morgan <cmorgan@alum.wpi.edu>
20375         Make the debug mark printing unconditional instead of conditional upon
20376         the  SHELL debug channel.  Make mark text obvious by changing the
20377         output text to 'Debug mark requested by user' and adding 'Debug mark'
20378         to the menu resource text.
20379
20380         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
20381         Ivan Leo Murray-Smith <puoti@inwind.it>
20382         Added Italian resources.
20383
20384         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
20385           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
20386         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20387         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
20388         instead.
20389
20390         * dlls/winmm/mciavi/mmoutput.c:
20391         Dmitry Timoshkov <dmitry@codeweavers.com>
20392         Remove a stray LeaveCriticalSection().
20393
20394         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20395         Trackbar range should be fixed only in the case of successful
20396         mciSendStringW. It's better to initialize dwCallback parameter if
20397         MCI_NOTIFY is specified.
20398
20399         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
20400           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
20401           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
20402           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
20403           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
20404           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
20405         Phil Krylov <phil@newstar.rinet.ru>
20406         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
20407         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
20408         Use the extended UI for the "Look In" combo.
20409         Select the text in the "File name" field after filling it.
20410
20411 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
20412
20413         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
20414           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
20415           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
20416         Dmitry Timoshkov <dmitry@codeweavers.com>
20417         Much improved mciavi driver. Fixed synchronization, RIFF file with
20418         many streams parsing, added support for some MCI_PUT and MCI_WHERE
20419         cases.
20420
20421         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
20422         Dmitry Timoshkov <dmitry@codeweavers.com>
20423         Add support for many MCIWNDM_ messages and some MCI_ commands in the
20424         MCIWndClass implementation.
20425         MCIWndRegisterClass() takes no parameters according to Platform SDK
20426         headers.
20427
20428         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20429         Use correct pointer to an internal driver description.
20430
20431         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20432         Add MCI_SYSINFO command W to A mapping.
20433
20434 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
20435
20436         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
20437           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
20438         Store window icons in the window structure so that WM_SETICON can do
20439         the right thing (based on a patch by Aric Stewart).
20440
20441         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
20442           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
20443           include/digitalv.h, include/mmsystem.h:
20444         Dmitry Timoshkov <dmitry@codeweavers.com>
20445         Fix many function prototypes and data types according to Platform SDK
20446         definitions.
20447
20448         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
20449           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
20450           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
20451           dlls/winmm/winmm.c, include/mmsystem.h:
20452         Dmitry Timoshkov <dmitry@codeweavers.com>
20453         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
20454         a bug with a window creation belonging to another hInstance, add
20455         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
20456         and MCI_STOP in the MCIWndClass implementation.
20457
20458         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
20459         Fixed size calculation on redim if old size was 0.
20460
20461         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
20462         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
20463         warn instead of aborting in case of problems reading mixer info.
20464
20465         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
20466           dlls/cabinet/cabinet.rc:
20467         Stefan Leichter <Stefan.Leichter@camLine.com>
20468         Added file version resource.
20469
20470         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
20471         IsdialogMessage16 must not process messages that are not intended for
20472         the dialog box.
20473
20474         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
20475         Remove DCOM config file entries, as they have no effect.
20476
20477         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
20478         Removed too strict header check to enable execution of handcoded PE
20479         exes.
20480
20481         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
20482         Print exe name when initialization fails.
20483
20484         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
20485         Add newdev, updated DMusic section, small fix to dpnhpast.
20486
20487         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
20488         Remove URLCache_FindEntry() which is not used any longer.
20489
20490 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
20491
20492         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
20493           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
20494         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
20495         Add stubbed version of newdev.dll.
20496
20497         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
20498           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
20499           dlls/commdlg/fontdlg16.c, include/wingdi.h:
20500         Rein Klazes <rklazes@xs4all.nl>
20501         - Add a bitmap resource with the font icons: TrueType, printer,
20502           OpenType and Type 1. Modify the code so that they will be used if or
20503           when the needed bits are passed to the FontEnumProc.
20504         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
20505         - Fix the fixme in the WM_MEASUREITEM message handler.
20506
20507         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
20508           dlls/cabinet/cabinet_main.c:
20509         Stefan Leichter <Stefan.Leichter@camLine.com>
20510         Make use of/handle the first parameter of the function Extract.
20511
20512         * dlls/user/tests/win.c, windows/mdi.c:
20513         Dmitry Timoshkov <dmitry@codeweavers.com>
20514         Add MDI child creation tests.
20515
20516         * loader/kthread.c: David Beck <dbeck@beckground.hu>
20517         Added RFTHREAD flag in rfork call.
20518
20519         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
20520           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
20521           dlls/quartz/filtermapper.c:
20522         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20523         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
20524         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
20525         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
20526           is not registered.
20527         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
20528         - Enumerate special categories without causing infinite loop.
20529
20530         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
20531         Fix some return values of dplayx API calls.
20532
20533         * dlls/ntdll/exception.c:
20534         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
20535
20536         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
20537           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
20538         Martin Fuchs <martin-fuchs@gmx.net>
20539         - correct return value of SHGetPathFromIDList[AW]() for virtual
20540           folders like "My Computer"
20541         - correct path parsing in ISF_Desktop_fnParseDisplayName()
20542         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
20543         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
20544
20545         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
20546         Read the Policy{Account,Primary}DomainInformation from the registry,
20547         rather than hardcoding it to "DOMAIN".
20548
20549         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
20550         Enclose application name in double quotation marks, as it may contain
20551         spaces.
20552
20553         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
20554         Fixed mem leak on error path.
20555
20556         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
20557         Vik Kumar <vik@zone81.com>
20558         Fixed MS UI Gothic font names.
20559
20560         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
20561           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
20562         Hans Leidekker <hans@it.vu.nl>
20563         Translate msrle32 and oledlg resources.
20564
20565         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
20566         Sort the output of wcmd's set command.
20567
20568         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
20569         Return an SID when GetTokenInformation is called with class
20570         TokenOwner.
20571
20572         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20573         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
20574
20575         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
20576         DWL_USER might be used otherwise, so use an internal window property
20577         for data storage.
20578
20579         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
20580         Fixed Hungarian keyboard layout.
20581
20582         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
20583         Fixed a typo.
20584
20585         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
20586         Removed explicit ordinals.
20587
20588         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20589         Also remove in the D3D code the pedantic check on the GetProcAddress
20590         extension.
20591
20592         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
20593         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20594         - Fix IGraphBuilder::ConnectDirect.
20595         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
20596
20597         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
20598           programs/view/It.rc:
20599         Ivan Leo Murray-Smith <puoti@inwind.it>
20600         Updated Italian translations.
20601
20602         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
20603         When a directory is entered in the 16 bits file dialog, it should not
20604         be returned the user. Instead the directory must be changed and the
20605         dialog work from there.
20606
20607         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
20608         Reinitialize thumb when trackbar size is changed.
20609
20610         * windows/win.c: Mike Hearn <mike@theoretic.com>
20611         Prevent false matches in WIN_FindWindow.
20612
20613         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
20614         Solaris sh portability fix.
20615
20616         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
20617         Fix undeleted temporary file.
20618         Correct error messages and comments, break long lines.
20619
20620         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
20621         Search for mingw-$prog too.
20622
20623         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
20624         Marcus Meissner <marcus@jet.franken.de>
20625         Dimensions with cElements=0 are valid and needed by InstallShield.
20626         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
20627         Added testcases for above cases.
20628
20629         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20630         Added more argument numbers for _invoke().
20631
20632 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
20633
20634         * dlls/oleaut32/tests/safearray.c:
20635         Jon Griffiths <jon_p_griffiths@yahoo.com>
20636         I8/UI8 are accepted in arrays in recent native dlls.
20637         Test UDTs, array coercion and new functions.
20638
20639         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20640         Use the SafeArray conversion functions when coercing arrays.
20641         Simplify VariantChangeTypeEx.
20642         Replace calls to dump_Variant() with TRACE's.
20643
20644         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
20645         Jon Griffiths <jon_p_griffiths@yahoo.com>
20646         Rewrite: Support I8/UI8,RECORD.
20647         Store array bounds in the same order as native.
20648         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
20649
20650         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
20651         Added mfc/Include and mfc/src as possible places for includes and the
20652         library.
20653
20654         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20656         Patch and test for scanf %i.
20657
20658         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
20659           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
20660           dlls/ntdll/tests/string.c:
20661         Hans Leidekker <hans@it.vu.nl>
20662         Check if a function exists before testing it.
20663
20664         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
20665           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
20666           include/vfw.h:
20667         Dmitry Timoshkov <dmitry@codeweavers.com>
20668         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
20669         Convert MCIWndClass implementation to unicode.
20670
20671         * dlls/kernel/tests/file.c, files/file.c:
20672         Hans Leidekker <hans@it.vu.nl>
20673         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
20674
20675         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
20676           dlls/oleaut32/tests/vartest.c:
20677         Marcus Meissner <marcus@jet.franken.de>
20678         Implemented VarInt, VarPow.
20679         Added R4 (float) support to VarAdd.
20680         Added DATE support to VarSub.
20681
20682         * documentation/debugger.sgml, programs/winedbg/break.c,
20683           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
20684           programs/winedbg/debug.l, programs/winedbg/debugger.h,
20685           programs/winedbg/display.c, programs/winedbg/expr.c,
20686           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
20687           programs/winedbg/info.c, programs/winedbg/intvar.h,
20688           programs/winedbg/memory.c, programs/winedbg/module.c,
20689           programs/winedbg/msc.c, programs/winedbg/registers.c,
20690           programs/winedbg/source.c, programs/winedbg/stabs.c,
20691           programs/winedbg/stack.c, programs/winedbg/types.c,
20692           programs/winedbg/winedbg.c:
20693         Eric Pouech <pouech-eric@wanadoo.fr>
20694         - get rid of winedbg internal channels for output
20695         - move all standard (old MESG channel) output to stdout
20696         - move all other outputs (TRACE, WARN...) to a new wine debugging
20697           channel (winedbg)
20698         - replaced quite a few #ifdef:ed out output to new channels (mainly in
20699           symbol management area...)
20700         - added a new maintenance commands to ease up debugging
20701         - updated documentation accordingly
20702
20703         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
20704           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
20705           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
20706           dlls/winmm/winmm_Sk.rc:
20707         Steven Edwards <steven_ed4153@yahoo.com>
20708         Porting fix for winmm resources (patch by Filip Navara).
20709
20710         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
20711         [Global|Local]ReAlloc don't fail with size 0.
20712         Fixed typos.
20713
20714         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
20715         Older versions of freetype do not have FT_Get_First_Char.
20716
20717         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
20718         Fixed options for winebuild.
20719
20720         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
20721         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
20722
20723         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
20724         Added snprintf test.
20725
20726         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
20727         Porting fix.
20728
20729         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
20730         Added include of "wine/port.h" for MSVC.
20731
20732         * dlls/winmm/winealsa/winealsa.drv.spec:
20733         Christian Costa <titan.costa@wanadoo.fr>
20734         Exported widMessage function.
20735
20736         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20737         Yet another useful hint for missing stdole32.tlb.
20738
20739         * dlls/wininet/http.c:
20740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20741         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
20742
20743         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
20744         Do not clear the pointer we just allocated, just the first byte it
20745         points to.
20746
20747         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
20748         Fixed potentially uninitialised sz.
20749
20750         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
20751         Added test for -fms-extensions to generated configure.ac.
20752
20753 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
20754
20755         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
20756
20757 ----------------------------------------------------------------
20758 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
20759
20760         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
20761         Pass dtp parameter on from DrawTextExA to DrawTextExW.
20762
20763         * dlls/advapi32/service.c, include/winsvc.h:
20764         Aric Stewart <aric@codeweavers.com>
20765         Better handling of some service functions.
20766
20767         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
20768
20769         * programs/winefile/Makefile.in:
20770         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
20771
20772         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20773         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
20774         DLLs. List the documentation/samples dir as well.
20775
20776         * Make.rules.in: Add DEFS to the resource compiler flags.
20777
20778         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
20779
20780         * dlls/kernel/resource.c:
20781         Added exception handlers in FindResourceExA/W (based on a patch by
20782         Richard Cohen).
20783
20784         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
20785         Francois Gouget <fgouget@codeweavers.com>
20786         Try not to display uninitialized data in traces (found by Valgrind).
20787
20788         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
20789         Remove flat scrollbar stub fixmes.
20790
20791         * dlls/Makefile.in, dlls/make_dlls:
20792         Steven Edwards <steven_ed4153@yahoo.com>
20793         Added implib rule for building import libs.
20794
20795         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20796         Fix managed state of some windows.
20797
20798         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
20799         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
20800         - Implemented UnRegisterTypeLib().
20801         - Fixed various minor bugs.
20802
20803         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
20804           include/urlmon.idl:
20805         Kirill Smelkov <kirr@landau.phys.spbu.ru>
20806         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
20807
20808         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
20809         Ge van Geldorp <ge@gse.nl>
20810         When building a PE DLL (MinGW), variables exported from a DLL must be
20811         explicitly marked as dllimport when using them.
20812
20813         * dlls/kernel/pthread.c:
20814         Return an error in wine_pthread_mutex_unlock if we don't own the
20815         critical section, this should avoid trouble caused by a locking bug
20816         inside Xlib.
20817
20818         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
20819           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
20820           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
20821           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20822           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
20823           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
20824           dlls/commdlg/printdlg16.c:
20825         Steven Edwards <steven_ed4153@yahoo.com>
20826         - The last of the major Win16/32 split for commdlg (for real this
20827           time).
20828         - Moved most of the 16bit stuff to cdlg16.h.
20829         - A few small cleanups.
20830
20831         * dlls/user/lstr.c:
20832         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
20833         Small optimization to avoid a memory allocation.
20834         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
20835         Rosenberg).
20836
20837         * dlls/oleaut32/tests/vartype.c:
20838         Avoid long long constants (reported by Gerald Pfeifer).
20839         Added a few missing parentheses in macros.
20840
20841         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
20842           dlls/wininet/wininet.spec:
20843         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20844         - Url Cache improvements.
20845         - In Internet{Set,Query}Option functions, hInternet can be NULL.
20846         - Add traces to Internet* functions.
20847
20848         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
20849         Added eucJP charset.
20850
20851         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
20852           objects/gdiobj.c:
20853         Vik Kumar <vik@zone81.com>
20854         Font changes from MS P Gothic to MS UI Gothic.
20855
20856         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
20857         Vik Kumar <vik@zone81.com>
20858         Added Japanese translation.
20859
20860         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
20861           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
20862         Jon Griffiths <jon_p_griffiths@yahoo.com>
20863         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
20864         RtlGUIDFromString, RtlStringFromGUID.
20865
20866         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
20867           dlls/winmm/wineoss/audio.c:
20868         Jeremy Shaw <jeremy.shaw@lindows.com>
20869         Move the data around when the ring buffer is resized so that the empty
20870         messages are between the tosave and toget indexes.
20871
20872         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20873         Fixed missing initializations of struct SHELLEXECUTEINFO.
20874
20875         * dlls/kernel/console.c, files/file.c:
20876         Eric Pouech <pouech-eric@wanadoo.fr>
20877         Moved all remaining console related code to dlls/kernel directory.
20878
20879         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
20880         Fix types in WSAHtonl.
20881
20882         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20883         List the tools subdirs as we do for all the others.
20884         Update description of the misc/ dir.
20885
20886         * programs/regedit/about.c, programs/regedit/childwnd.c,
20887           programs/regedit/edit.c, programs/regedit/framewnd.c,
20888           programs/regedit/listview.c, programs/regedit/main.c,
20889           programs/regedit/main.h, programs/regedit/treeview.c:
20890         Dimitrie O. Paun <dpaun@rogers.com>
20891         Remove most string size limitations.
20892         Better error handling. Less listview flicker.
20893         A bunch of style fixes and improvements.
20894
20895 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
20896
20897         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
20898           server/protocol.def, server/trace.c, server/user.h, server/window.c,
20899           windows/class.c, windows/win.c:
20900         Store a pointer to the client-side class structure in the server and
20901         return it on create_window and destroy_class.
20902         Only create a single instance of the desktop class for the whole
20903         session.
20904         Added some missing locking in the client-side class management.
20905
20906         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20907         Oops - VT_EMPTY->VT_RECORD is not allowed.
20908
20909         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
20910           dlls/oleaut32/tests/vartype.c:
20911         Jon Griffiths <jon_p_griffiths@yahoo.com>
20912         Test almost all of the low level variant functions
20913
20914         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
20915           dlls/commdlg/fontdlg16.c:
20916         Rein Klazes <rklazes@xs4all.nl>
20917         Do conversions between the font size specified in points (or
20918         decipoints) and height specified in logical units.
20919
20920         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
20921         Kirill Smelkov <kirr@landau.phys.spbu.ru>
20922         Added stub and prototype for WSAJoinLeaf.
20923
20924         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
20925           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
20926           dlls/oleaut32/vartype.c:
20927         Jon Griffiths <jon_p_griffiths@yahoo.com>
20928         Reimplement/document every low level variant function.
20929         Implement DECIMAL, I8, UI8 types and other missing conversions.
20930         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
20931         VariantChangeTypeEx: Support new types, pass proper flags.
20932         VarNumFromParseNum: Support VT_DECIMAL as output.
20933
20934         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
20935         Added WaveIn support.
20936
20937         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
20938         Enable the display of a true type bitmap for true type fonts.
20939
20940         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
20941         Fix incorrect calculation of transport_addr.
20942
20943         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
20944         Don't crash if lpDependencies is NULL.
20945
20946         * dlls/crypt32/main.c, include/wincrypt.h:
20947         Mike McCormack <mike@codeweavers.com>
20948         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
20949
20950         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
20951         Add a '\r\n' to lpszHeaders if it is not already terminated by
20952         '\r\n'.
20953
20954         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
20955         Fixed size check in GetCommConfig().
20956
20957         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
20958         - Fix obsolete comments about windowsx, commdlg.
20959         - Increase filename length to MAX_PATH.
20960         - Set the windows extent before playing the metafile.
20961         - Don't hardcode logpixels to 96.
20962
20963         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
20964         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
20965         - Display window & messagebox even if there are no applets.
20966
20967 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
20968
20969         * dlls/user/tests/class.c:
20970         Added tests for class style and instance handling.
20971
20972         * controls/button.c, controls/combo.c, controls/desktop.c,
20973           controls/edit.c, controls/icontitle.c, controls/listbox.c,
20974           controls/menu.c, controls/scroll.c, controls/static.c,
20975           windows/dialog.c, windows/mdi.c:
20976         System classes must not have the CS_GLOBALCLASS style.
20977
20978         * dlls/user/user_main.c, dlls/user/winproc.h,
20979           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
20980           server/process.c, server/process.h, server/protocol.def,
20981           server/request.h, server/trace.c, server/user.h, server/window.c,
20982           windows/class.c, windows/win.c:
20983         Added window classes in the server, and support for inter-process
20984         GetClassWord/Long (based on a patch by Mike McCormack).
20985         Various fixes to the class instance handling.
20986
20987         * server/file.c, server/trace.c:
20988         Print names for Win32 errors too, plus a few more status codes.
20989
20990         * dlls/user/dialog16.c, windows/dialog.c:
20991         Andreas Rosenberg <sonix2003@ctf-z.de>
20992         Point size in DLG_TEMPLATE may be negative.
20993
20994         * programs/regedit/listview.c:
20995         Jon Griffiths <jon_p_griffiths@yahoo.com>
20996         Sort the listview when clicking the Name or Type headers.
20997
20998         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20999         Add support for some MCIWNDF_ styles, indicate that we do not support
21000         MCIWNDM_* messages at all.
21001
21002         * windows/class.c:
21003         Made all the RegisterClass and GetClassInfo variants call the
21004         corresponding Ex function.
21005
21006         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
21007           server/window.c, windows/win.c:
21008         Added support for inter-process GetWindowWord.
21009         Do better range checking on the window extra bytes.
21010
21011         * server/file.c, server/thread.h:
21012         Added set_win32_error() for error codes that don't have an NT status
21013         equivalent.
21014
21015         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
21016           dlls/shell32/shlexec.c:
21017         Marcelo Duarte <wine-devel@bol.com.br>
21018         - Implementation of HCR_GetExecuteCommandExW for internal use.
21019         - New inline function  __SHCloneStrAtoW.
21020
21021         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
21022         Upwards traversal of inheritance tree didn't occur for dispatch
21023         interfaces.
21024
21025         * dlls/oleaut32/tests/vartest.c:
21026         Jon Griffiths <jon_p_griffiths@yahoo.com>
21027         Fix a couple of tests for w2k (Russian).
21028
21029         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21030         Don't call GetWindowLong for every comparison while sorting.
21031
21032         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21033         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
21034         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
21035         patch by Rein Klazes.
21036
21037         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21038         Add a few soon-to-be-implemented functions.
21039
21040 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
21041
21042         * dlls/oleaut32/tests/vartest.c:
21043         Jon Griffiths <jon_p_griffiths@yahoo.com>
21044         Fix the tests to pass when locale settings are user-overriden.
21045         Fix those tests which pass now.
21046         Test copying, formatting, VarAbs, VarNot.
21047
21048         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
21049           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
21050           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
21051         Jon Griffiths <jon_p_griffiths@yahoo.com>
21052         Implement conversions between dates and strings.
21053         Remove the final cruft associated with the old date code
21054         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
21055         parsing.
21056         Implement VarAbs and VarNot.
21057
21058 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
21059
21060         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
21061         Kevin Koltzau <kevin@plop.org>
21062         Implemented GetTitleBarInfo.
21063
21064         * programs/regedit/childwnd.c, programs/regedit/edit.c,
21065           programs/regedit/framewnd.c, programs/regedit/listview.c,
21066           programs/regedit/main.c, programs/regedit/main.h,
21067           programs/regedit/regedit.c, programs/regedit/regproc.c,
21068           programs/regedit/regproc.h, programs/regedit/treeview.c:
21069         Dimitrie O. Paun <dpaun@rogers.com>
21070         Reformat regedit in a consistent manner.
21071
21072         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
21073           dlls/ole32/ole32_main.c:
21074         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21075         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
21076           debugging is on.
21077         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
21078         - Implement OleTranslateAccelerator.
21079         - Move OleCreate and a load of PropVariant functions out of stubs file.
21080         - Change OleCreate to a semi-stub.
21081
21082         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
21083           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
21084         Kevin Koltzau <kevin@plop.org>
21085         Load, validate and retrieve a few properties from an msstyles theme.
21086
21087         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
21088           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
21089           programs/clock/Hu.rc, programs/clock/It.rc,
21090           programs/clock/Makefile.in, programs/clock/Nl.rc,
21091           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
21092           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
21093           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
21094           programs/clock/Zh.rc, programs/clock/clock_res.h,
21095           programs/clock/language.c, programs/clock/language.h,
21096           programs/clock/main.c, programs/clock/main.h,
21097           programs/clock/winclock.c, programs/clock/winclock.h:
21098         Richard Cohen <richard@daijobu.co.uk>
21099         - Implement 'Choose font', 'No title', 'Always on Top'.
21100         - Paint to offscreen bitmap to eliminate flicker.
21101         - Put 'Always on top' on the main menu not the system menu.
21102         - Date format should be DATE_LONGDATE.
21103         - L button drag to move.
21104         - Cosmetic adjustments.
21105
21106         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
21107         Include tests for MoveFile[W|A].
21108
21109         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
21110         Deal with kernels that don't have IsValidLanguageGroup.
21111         Deal with non-implemented FoldString[A|W].
21112
21113         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
21114         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
21115
21116         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
21117         Correct "MCI Extensions" registry section, add MCI32 section.
21118
21119         * include/winuser.h: Added CS_DROPSHADOW.
21120
21121         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
21122           dlls/kernel/file.c, dlls/kernel/global16.c,
21123           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
21124           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
21125           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
21126           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
21127           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
21128           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
21129           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
21130           objects/metafile.c:
21131         Dimitrie O. Paun <dpaun@rogers.com>
21132         Move content of global.h into the appropriate private headers.
21133
21134         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
21135           dlls/winmm/winmm.c:
21136         Eric Pouech <pouech-eric@wanadoo.fr>
21137         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
21138         code only.
21139
21140         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21141         Limit usage of vertex arrays to correct states.
21142
21143         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21144         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
21145         values instead.
21146
21147         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21148         Fix a font object leak in the font dialog's WM_PAINT handler.
21149
21150         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
21151         Correct a couple of incorrect registry root key names.
21152
21153         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
21154         Mike McCormack <mike@codeweavers.com>
21155         Stub implementations for CertCreateCRLContext and CertCloseStore.
21156
21157         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21158         Streamline dlls/ and programs/ in terms of indentation.
21159         Updated the programs/ (added and deleted a bunch of entries).
21160         Added the include/{msvcrt,wine} to the list of include dirs.
21161
21162         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
21163         Make inactive LED segments dimmer to make numbers easier to read.
21164
21165         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
21166         Ove Kaaven <ovek@transgaming.com>
21167         Remove an instance of exit(). We should return failure, not kill the
21168         thread, when a bad stream is encountered.
21169
21170         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
21171         First enumerate all internal devices and then external midi ports.
21172
21173         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21174         Remove ntdll from imports.
21175
21176         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
21177         Juan Lang <juan_lang@yahoo.com>
21178         Partially implement NetWkstaGetInfo.
21179
21180         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
21181           programs/winemenubuilder/winemenubuilder.c:
21182         Dimitrie O. Paun <dpaun@rogers.com>
21183         Move include/bitmaps/*.xpm where they belong.
21184
21185         * dlls/cabinet/cabinet.spec:
21186         Stefan Leichter <Stefan.Leichter@camLine.com>
21187         Fixed parameter types of function Extract.
21188
21189         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
21190           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
21191         Huw Davies <huw@codeweavers.com>
21192         Run length and ascii85 encode image data.
21193
21194 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
21195
21196         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
21197           windows/clipboard.c:
21198         Get rid of clipboard.h.
21199
21200         * dlls/opengl32/wgl.c:
21201         Removed now useless call to glXQueryExtensionsString.
21202
21203         * windows/painting.c:
21204         In RDW_ValidateParent, get rid of the parent update region if it is
21205         empty after the validation, to avoid a useless WM_PAINT.
21206
21207         * programs/regedit/regedit.c, programs/regedit/regproc.c:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         Print error messages to stderr as is customary.
21210
21211         * configure, configure.ac, dlls/x11drv/Makefile.in,
21212           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
21213           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
21214           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
21215           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
21216           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
21217         Moved all the files in graphics/x11drv to dlls/x11drv.
21218
21219         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
21220           libs/wine/loader.c:
21221         Added a WINEDEBUG environment variable that allows turning on debug
21222         output as early as possible during startup.
21223
21224         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
21225         Removed X11 display parameter from the config file, this is more
21226         confusing than useful.
21227
21228         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
21229         Filip Navara <xnavara@volny.cz>
21230         Fixed some flags in calls to CreateWindowEx.
21231         Fixed color of the splitter.
21232
21233 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
21234
21235         * dlls/x11drv/x11drv_main.c:
21236         Initialize Xlib threading support to see what it breaks...
21237
21238         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
21239         Mike Hearn <mike@theoretic.com>
21240         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
21241
21242         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21243         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
21244         handler.
21245
21246         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
21247         More tests for {Local,Global}{,Re}Alloc() calls.
21248         Cleanup of the Heap*() tests.
21249
21250         * dlls/winmm/winealsa/audio.c:
21251         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
21252
21253         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
21254         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
21255         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
21256
21257         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
21258           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
21259           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
21260           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
21261           dlls/uxtheme/version.rc:
21262         Kevin Koltzau <kevin@plop.org>
21263         Added stubs for all functions.
21264
21265         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
21266         Huw Davies <huw@codeweavers.com>
21267         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
21268
21269         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
21270           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
21271         Mike McCormack <mike@codeweavers.com>
21272         Stub implementations for some functions.
21273
21274         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21275         Add missing ListView_GetViewRect() macro.
21276
21277         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
21278         Jon Griffiths <jon_p_griffiths@yahoo.com>
21279         Implement the Rtlp* registry functions.
21280
21281         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
21282           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
21283           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
21284         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
21285         make them available for imports.
21286
21287         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
21288         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
21289         Removed the C fallback code, do that in the callers instead.
21290
21291         * dlls/ntdll/rtlstr.c:
21292         We no longer need a special case for codepages on startup,
21293         initialization is done in the correct order now.
21294
21295         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
21296
21297         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
21298         Jon Griffiths <jon_p_griffiths@yahoo.com>
21299         Added Thai translation.
21300
21301         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
21302         Removed unused structure declaration.
21303
21304         * configure, configure.ac, programs/Makefile.in,
21305           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
21306           programs/winetest/main.c, programs/winetest/maketest,
21307           programs/winetest/send.c, programs/winetest/util.c,
21308           programs/winetest/winetest.h:
21309         Jakob Eriksson <jakov@vmlinux.org>
21310         Dimitrie O. Paun <dpaun@rogers.com>
21311         Ferenc Wagner <wferi@afavant.elte.hu>
21312         New Wine test shell utility.
21313
21314         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
21315         Rein Klazes <rklazes@xs4all.nl>
21316         Use the lfHeight field to initialize the font dialog's point size. Do
21317         not forget to return some values in the choosefont structure in the 16
21318         bit version of the ChooseFont function.
21319
21320         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
21321         Dimitrie O. Paun <dpaun@rogers.com>
21322         Fix NetApiBufferReallocate and add a few tests for the border cases
21323         (thanks to Juan Lang for clarifications).
21324
21325         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
21326         Add Fonts key for NT versions of Windows.
21327
21328         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
21329         On i686, report processor level 6.
21330
21331 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
21332
21333         * dlls/kernel/locale.c:
21334         Converted locale setup to Unicode so that we don't use code pages
21335         before they are initialized. Improved error reporting a bit.
21336
21337         * programs/regedit/Makefile.in, programs/regedit/main.c,
21338           programs/regedit/main.h:
21339         Use delayed imports instead of explicit GetProcAddress calls.
21340
21341         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
21342           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
21343           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
21344           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
21345           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
21346           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
21347           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
21348           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
21349           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
21350           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
21351           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
21352           dlls/commdlg/fontdlg16.c:
21353         Rein Klazes <rklazes@xs4all.nl>
21354         Implement combobox to select the font's character set.
21355         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
21356         in the 16bit font dialog, so it displays the sample string too.
21357
21358         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
21359         Added support for loading 16-bit dlls.
21360
21361         * dlls/ntdll/loader.c:
21362         Removed no longer used extra space allocated in the modref structure.
21363
21364         * dlls/kernel/locale.c:
21365         Revert change for handling user overrides as numbers and reimplement
21366         it differently.
21367
21368         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
21369         Added -lXmu and -lXi for glut library.
21370
21371         * programs/regedit/En.rc, programs/regedit/Makefile.in,
21372           programs/regedit/childwnd.c, programs/regedit/edit.c,
21373           programs/regedit/framewnd.c, programs/regedit/main.c,
21374           programs/regedit/main.h, programs/regedit/resource.h,
21375           programs/regedit/treeview.c:
21376         Dimitrie O. Paun <dpaun@rogers.com>
21377         Added support for editing strings.
21378
21379         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
21380         Implemented RunDLL_CallEntry16.
21381
21382         * programs/clock/main.c, programs/clock/winclock.c,
21383           programs/clock/winclock.h:
21384         Richard Cohen <richard@daijobu.co.uk>
21385         - Properly disable the second hand.
21386         - Remove unneeded #include "winnls", #define MIN.
21387         - Get the digital clock working.
21388
21389         * include/urlmon.h, include/urlmon.idl:
21390         Kirill Smelkov <kirr@landau.phys.spbu.ru>
21391         IBindHost interface additions.
21392
21393         * include/ocidl.h, include/ocidl.idl:
21394         Kirill Smelkov <kirr@landau.phys.spbu.ru>
21395         Added IObjectWithSite interface.
21396
21397         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
21398         Search for libraries in the order - .so - .def - .a
21399
21400         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
21401           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
21402           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
21403           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
21404           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
21405           programs/clock/Wa.rc, programs/clock/Zh.rc,
21406           programs/clock/clock_res.h, programs/clock/language.c,
21407           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
21408         Richard Cohen <richard@daijobu.co.uk>
21409         - Use resource ids IDM_*, IDS_* instead of numbers.
21410         - Move ... from toplevel "Info..." onto sub items (eg "About").
21411
21412         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
21413         Check brush style before printing FIXME.
21414
21415         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
21416         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
21417
21418         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
21419         Updated.
21420
21421 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
21422
21423         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
21424           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
21425         Use normal dll imports instead of GetProcAddress hacks.
21426
21427         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
21428         Invalidate items on set selection.
21429
21430         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
21431         Huw Davies <huw@codeweavers.com>
21432         Some support for SBS_SIZEGRIP.
21433
21434         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
21435         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
21436
21437         * files/file.c: Removed no longer needed dll separation hack.
21438
21439         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
21440           dlls/winsock/socket.c, files/file.c, include/file.h:
21441         Use wine_server_release_fd() instead of close() everywhere we use
21442         wine_server_handle_to_fd().
21443         A few minor winsock cleanups.
21444
21445         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
21446           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
21447           dlls/make_dlls:
21448         Jacek Caban <jack@itma.pwr.wroc.pl>
21449         Added glut32 dll.
21450
21451         * programs/wineconsole/wineconsole.c:
21452         Peter Berg Larsen <pebl@math.ku.dk>
21453         - the last event was not looked at when compressing console events
21454         - better compression for UPDATE_EVENTs as they are not influenced by
21455           CURSOR_POS or CURSOR_GEOM
21456         - added debug traces
21457
21458         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21459         Add hash tables for all supported languages.
21460         Remove some useless includes.
21461
21462         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
21463           include/winsvc.h:
21464         Mike McCormack <mike@codeweavers.com>
21465         Stub implementations for ChangeServiceConfigA/W.
21466         Implement CreateServiceW and call it from CreateServiceA.
21467         Partial implementation of QueryServiceConfigW.
21468
21469         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
21470         Thomas Brix Larsen <killar@get2net.dk>
21471         Added stub for CryptProtectData, so programs like Skype can start.
21472
21473         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
21474         Eric Pouech <pouech-eric@wanadoo.fr>
21475         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
21476
21477         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
21478         Vitaliy Margolen <wine-patch@kievinfo.com>
21479         - Fix drawing of HotTracked tabs & buttons.
21480         - More tab size fixes in different styles.
21481         - Don't use new padding until style changes.
21482         - Fix left alignment of labels &| icons.
21483         - Don't draw over UpDown control.
21484         - Fully erase tabs when scrolling.
21485         - More tests.
21486
21487 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
21488
21489         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
21490           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
21491           include/wine/server.h, server/fd.c:
21492         Added wine_server_release_fd function to release the fd returned by
21493         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
21494
21495         * dlls/ntdll/relay.c:
21496         Allow RELAY_SetupDLL to be called twice on the same dll.
21497
21498         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
21499           dlls/kernel/time.c:
21500         Jon Griffiths <jon_p_griffiths@yahoo.com>
21501         Fail GetCalendarInfoA for Unicode-only locales.
21502
21503         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21504         Allow user overridden locale data to be retrieved as numbers.
21505
21506         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
21507           dlls/commdlg/colordlg16.c:
21508         Steven Edwards <steven_ed4153@yahoo.com>
21509         Split the Win16/32 color dialog by duplicating two internal
21510         functions.
21511
21512         * programs/clock/Th.rc, programs/notepad/Th.rc,
21513           programs/notepad/rsrc.rc:
21514         Jon Griffiths <jon_p_griffiths@yahoo.com>
21515         Thai translation of notepad. Fix spelling in clock translations.
21516
21517         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
21518         Huw Davies <huw@codeweavers.com>
21519         Implement CopyEnhMetaFileW.
21520
21521         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
21522         Spelling/Grammar fixes.
21523
21524         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21525         Add sample texts for all missing character sets (or explain why some
21526         don't have it). Put the complete text in one place and remove the glue
21527         code. Change the 2D array that holds the texts by a array of pointer
21528         to 1D character arrays to save space.
21529
21530         * include/msi.h, include/msiquery.h:
21531         Mike McCormack <mike@codeweavers.com>
21532         Declare some MSI functions.
21533
21534         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
21535           dlls/winmm/winmm.c:
21536         Eric Pouech <pouech-eric@wanadoo.fr>
21537         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
21538
21539         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
21540         Add upper limit for the number of pending timer interrupts.
21541         Check if timer has been stuck and issue an error to user.
21542         Fix handling of timer period zero.
21543
21544         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21545         Use correct pointer for SysFreeString.
21546
21547         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
21548         Tom Wickline <twickline@skybest.com>
21549         Use the same version format for all DX dlls.
21550
21551         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
21552         Added SetDCPenColor prototype.
21553
21554         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
21555         Kevin Koltzau <kevin@plop.org>
21556         Export QueryWorkingSet.
21557
21558 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
21559
21560         * programs/Makefile.in, programs/make_progs:
21561         Added make_progs tool to generate the programs makefile.
21562         Create symlinks for all the Winelib apps.
21563
21564         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
21565           dlls/iphlpapi/iphlpapi_main.c:
21566         Juan Lang <juan_lang@yahoo.com>
21567         - fixes thread safety issues
21568         - fixes problems with non-IP (e.g. IPX) addresses
21569         - updates comments to reflect winsock, netapi32 changes
21570
21571         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
21572           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
21573           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
21574           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
21575         Dmitry Timoshkov <dmitry@codeweavers.com>
21576         A general cleanup of the version resources in Wine DLLs.
21577
21578         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
21579         Removed annoying message about missing entry in /etc/services.
21580
21581         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
21582         Fixed one more HeapReAlloc call.
21583
21584         * programs/clock/language.c, programs/clock/language.h,
21585           programs/clock/main.c, programs/clock/main.h:
21586         Richard Cohen <richard@daijobu.co.uk>
21587         Remove some unused code.
21588
21589         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
21590         Removed some no longer used programs.
21591
21592         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
21593         Replace some obsolete resources with newer ones.
21594
21595         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
21596         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
21597
21598         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
21599         Stefan Leichter <Stefan.Leichter@camLine.com>
21600         Changed the version resource to be created in the common way.
21601
21602 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
21603
21604         * dlls/ntdll/rtlbitmap.c:
21605         Fixed bitmap range checking to avoid integer overflows.
21606
21607         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
21608           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
21609           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
21610           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
21611           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
21612           include/nb30.h:
21613         Juan Lang <juan_lang@yahoo.com>
21614         Implemented a lot of Netbios().
21615
21616 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
21617
21618         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21619         Remember (do not reset)  font size and style parameters in the initial
21620         dialog and when another font is selected.
21621
21622         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21623         Fix a bug in the test for italic font style property.
21624
21625         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
21626         Update debug channel list.
21627
21628         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
21629         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
21630         may not be initialized (found by Valgrind).
21631
21632         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21633         Tidy up indentation.
21634
21635         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
21636         Porting fixes.
21637
21638         * server/clipboard.c: cbthread and cbowner don't need to be exported.
21639
21640         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
21641         Better support for div and ldiv in Winelib apps.
21642
21643         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
21644         Remove duplicated SerialComm key.
21645
21646         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
21647           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
21648         Moved the 16-bit code out of socket.c and into a separate file.
21649
21650         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21651         Juan Lang <juan_lang@yahoo.com>
21652         Implement the TCP table query, netstat.exe now shows TCP listening and
21653         connected sockets.
21654
21655         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
21656           programs/regsvr32/regsvr32.rc:
21657         Stefan Leichter <Stefan.Leichter@camLine.com>
21658         Added version info resource.
21659
21660         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
21661         Richard Cohen <richard.cohen@virgin.net>
21662         - Add standard dll path last instead of first.
21663         - Add standard lib path as well.
21664         - Remove . from default library search path.
21665         - Compiling with -lwine needs to use the given -L paths.
21666
21667         * dlls/shell32/iconcache.c:
21668         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21669         Fix two memory leaks. Found by Dietrich Teickner.
21670
21671 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
21672
21673         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21674         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
21675
21676         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
21677           dlls/unicows/Makefile.in, dlls/unicows/main.c,
21678           dlls/unicows/unicows.spec:
21679         Added unicows dll, based on the spec file written by Shachar Shemesh.
21680
21681         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
21682           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
21683           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
21684           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
21685           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
21686           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
21687           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
21688           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
21689           programs/winedbg/debugger.h, programs/winedbg/msc.c,
21690           programs/winedbg/winedbg.c:
21691         Porting fixes.
21692
21693         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
21694         In clip_children() don't clip the visible region by children that have
21695         a WS_EX_TRANSPARENT style.
21696
21697         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
21698         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
21699
21700 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
21701
21702         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
21703           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
21704           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
21705           windows/defwnd.c, windows/input.c, windows/message.c,
21706           windows/painting.c, windows/queue.c, windows/timer.c,
21707           windows/winpos.c:
21708         Steven Edwards <steven_ed4153@yahoo.com>
21709         Porting fixes.
21710
21711         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
21712         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
21713         not the last entry.
21714
21715         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21716         Merge GetItem[AW] into GetItemT.
21717
21718         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
21719           server/window.c, windows/win.c:
21720         Added support for inter-process GetWindowLong on the window extra
21721         bytes.
21722
21723         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
21724         Redraw if bold state changes.
21725
21726         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21727         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
21728         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
21729         - Replace 'magic numbers' with #define'd constants.
21730         - Fix TBN_INITCUSTOMIZE.
21731         - Add support for TBN_CUSTHELP and TBN_RESET.
21732         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
21733           rather than set).
21734         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
21735           not the button style).
21736
21737         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
21738         Michael Günnewig <MichaelGuennewig@gmx.de>
21739         Fixed multiple bugs in FindSample implementation of AVI and WAV file
21740         handler.
21741
21742         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
21743         Always recompute an item's text width in the case of text callbacks
21744         and when its attributes change.
21745
21746         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
21747         Dmitry Timoshkov <dmitry@codeweavers.com>
21748         Fix .spec file parameters for CreateDC driver API.
21749
21750         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21751         Fix another RtlReAllocateHeap call.
21752
21753         * include/winuser.h:
21754         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
21755         Removed extra BroadcastSystemMessage prototype.
21756
21757         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21758         Added a few missing TabCtrl_* macros.
21759
21760         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
21761           windows/nonclient.c:
21762         Dmitry Timoshkov <dmitry@codeweavers.com>
21763         Make Alt+[national key] menu shortcuts work.
21764
21765         * include/commctrl.h, include/winuser.h, windows/input.c:
21766         Kevin Koltzau <kevin@plop.org>
21767         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
21768         nonclient hover/ leave events.
21769
21770         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
21771         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
21772
21773         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
21774         Dimitrie O. Paun <dpaun@rogers.com>
21775         {Global,Local}ReAlloc() does not allocate memory.
21776
21777         * dlls/kernel/ne_module.c:
21778         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
21779         32-bit builtin. This should help WinExec16 to do the right thing.
21780
21781         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
21782           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
21783           include/winnls.h:
21784         Added missing prototypes for some implemented functions.
21785
21786         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
21787
21788         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
21789           include/oleidl.h, include/oleidl.idl, include/winuser.h,
21790           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
21791           windows/win.c:
21792         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
21793         in winuser.h. Added GetWindowModuleFileName.
21794
21795         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
21796         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
21797
21798         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
21799           documentation/README.fr, documentation/README.it,
21800           documentation/README.pt, documentation/README.pt_br,
21801           documentation/bugs.sgml, documentation/configuring.sgml,
21802           documentation/cvs-regression.sgml, documentation/documentation.sgml,
21803           documentation/faq.sgml, documentation/fonts.sgml,
21804           documentation/getting.sgml, documentation/introduction.sgml,
21805           documentation/testing.sgml, documentation/wine.man.in,
21806           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
21807           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
21808           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
21809           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
21810           tools/genpatch, tools/winebuild/winebuild.man.in,
21811           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
21812           tools/wrc/wrc.man:
21813         Dimitrie O. Paun <dpaun@rogers.com>
21814         Make the winehq.org domain the official one.
21815
21816         * programs/winemine/En.rc, programs/winemine/Fr.rc,
21817           programs/winemine/It.rc, programs/winemine/dialog.c,
21818           programs/winemine/dialog.h, programs/winemine/main.c,
21819           programs/winemine/main.h, programs/winemine/resource.h,
21820           programs/winemine/rsrc.rc:
21821         Joshua Thielen <joshua_thielen@yahoo.com>
21822         Fixed incorrect labeling of question boxes.
21823         Removed incorrect email address in copyright.
21824
21825         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
21826         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
21827
21828         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21829         Fix "sample" box drawing by adding some needed coordinate and size
21830         transformations.
21831
21832         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
21833           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
21834         Mike McCormack <mike@codeweavers.com>
21835         Use the handle deletion mechanism in wmfs.
21836
21837         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21838         Unicodification.  Based on a patch by Aric Stewart.
21839
21840         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
21841         Fix the ctags building command.
21842
21843         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
21844           dlls/ole32/memlockbytes16.c:
21845         Dimitrie O. Paun <dpaun@rogers.com>
21846         Fix mem leak when GlobalReAlloc() fails.
21847
21848         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
21849         SysReAllocStringLen is documented to segfault on NULL pointer.
21850
21851         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
21852         Dimitrie O. Paun <dpaun@rogers.com>
21853         Fix the IMalloc::ReAlloc() to follow the documented behavior.
21854
21855 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
21856
21857         * dlls/ntdll/loader.c:
21858         Better support for loading exe files as libraries.
21859         Make sure kernel32 and ntdll have a full path name even though they
21860         are loaded before we know the system dir.
21861
21862         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
21863           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
21864           objects/gdiobj.c:
21865         Huw Davies <huw@codeweavers.com>
21866         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
21867         with an object that it wants to know when the object is deleted. Until
21868         the dc gets delete notification it's free to assume that it doesn't
21869         need to write the create record for that object again.  Upon receiving
21870         the delete notification it writes the DeleteObject record. Windows
21871         seems to do it this way too.
21872
21873         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
21874           include/thread.h:
21875         Store the thread entry point in the startup info passed to the new
21876         thread instead of the TEB.
21877
21878         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
21879           tools/winemaker:
21880         Pierre d'Herbemont <stegefin@free.fr>
21881         Add Darwin/Mac OS X support to the build system.
21882
21883         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
21884           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
21885           dlls/x11drv/x11drv.h:
21886         Huw Davies <huw@codeweavers.com>
21887         Add support for display of dibs on MSB XServers.
21888
21889         * dlls/winedos/int21.c:
21890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21891         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
21892         register.
21893
21894         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
21895           include/winbase.h:
21896         Store the last error code at the TEB offset used by NT instead of the
21897         Win9x one.
21898
21899         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
21900           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
21901           include/drive.h:
21902         Eric Pouech <pouech-eric@wanadoo.fr>
21903         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
21904
21905         * dlls/oleaut32/tests/vartest.c:
21906         Jon Griffiths <jon_p_griffiths@yahoo.com>
21907         Tests for the non-variant date conversion functions.
21908
21909         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21910         Improve/shrink variant dumping code.
21911
21912         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
21913           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
21914         Jon Griffiths <jon_p_griffiths@yahoo.com>
21915         Implemented the variant formatting functions.
21916         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
21917
21918         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21919         Macros for dumping a variants type and flags.
21920         Fix the date inlines.
21921         Round negative numbers with fractional parts > 0.5 correctly.
21922
21923         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21924         Undefine FAR to avoid conflict with ssl.h.
21925
21926         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
21927         Added winver information for windows me and windows server 2003.
21928         Updated date format from YYMMDD to YYYYMMDD.
21929         Changed a few output messages so they are more
21930         intuitive/constructive/up to date.
21931
21932         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
21933         Mike McCormack <mike@codeweavers.com>
21934         Stub implementation for CreateStdAccessibleObject.
21935
21936         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
21937         Use button face color for the image mask when adding a bitmap to the
21938         toolbar, not the color of the top left pixel of the image.
21939
21940         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
21941           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
21942         Removed MODULE_GetLoadOrderA.
21943
21944         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21945           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
21946           dlls/ntdll/tests/Makefile.in:
21947         Dimitrie O. Paun <dpaun@rogers.com>
21948         RtlHeapReAllocate() should not allocate memory.
21949         Add small test to make sure it doesn't return.
21950         Don't import ntdll for tests, we need to load it dynamically.
21951
21952         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
21953         Ulrich Czekalla <ulrich@codeweavers.com>
21954         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
21955
21956         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
21957           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
21958           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
21959           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
21960           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
21961           files/drive.c, include/module.h, include/task.h,
21962           include/wine/winbase16.h:
21963         Removed task.h.
21964
21965         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
21966         Jon Griffiths <jon_p_griffiths@yahoo.com>
21967         Documentation updates
21968
21969         * programs/clock/Th.rc, programs/clock/rsrc.rc:
21970         Jon Griffiths <jon_p_griffiths@yahoo.com>
21971         Thai language translation.
21972
21973         * dlls/avifil32/editstream.c:
21974         Michael Günnewig <MichaelGuennewig@gmx.de>
21975         Implemented IAVIEditSTream_fnPaste method.
21976
21977         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
21978           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
21979         Lionel Ulmer <lionel.ulmer@free.fr>
21980         Use vertex arrays when possible.
21981
21982         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
21983         Fix the name of Japanese default GuiFont.
21984
21985         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
21986         Added some structures used by NetUserModalsGet.
21987
21988 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
21989
21990         * configure, configure.ac, dlls/kernel/process.c,
21991           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
21992           loader/main.c:
21993         Create a huge array in bss to reserve the memory area we need for PE
21994         binaries, to prevent exec shield from mapping system libraries there.
21995
21996         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
21997           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
21998           include/wine/unicode.h, libs/unicode/sortkey.c,
21999           libs/unicode/string.c, libs/unicode/wine_unicode.def:
22000         Dmitry Timoshkov <dmitry@codeweavers.com>
22001         Move CompareString implementation to libwine_unicode, add a bunch of
22002         CompareString tests.
22003
22004 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
22005
22006         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
22007         HeapReAlloc doesn't allocate memory.
22008
22009         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22010         Handle EIO file error.
22011
22012         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22013         Gregory M. Turner <gmturner007@ameritech.net>
22014         Implemented RpcObjectSetType.
22015
22016         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
22017           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
22018           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
22019           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
22020           dlls/x11drv/xrender.c, tools/make_X11wrappers:
22021         Removed the ts_xlib files.
22022
22023         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
22024           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
22025           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
22026           dlls/x11drv/xvidmode.c:
22027         Removed the remaining TSX calls.
22028
22029         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
22030           programs/regedit/It.rc, programs/regedit/rsrc.rc,
22031           programs/winemine/En.rc, programs/winemine/It.rc,
22032           programs/winemine/README, programs/winemine/rsrc.rc,
22033           programs/winhelp/It.rc:
22034         Ivan Leo Murray-Smith <puoti@inwind.it>
22035         Added/updated Italian resources.
22036
22037         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
22038           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
22039         Marcus R. Brown <mrbrown@0xd6.org>
22040         Replace various routines with a forward to ntdll.
22041
22042         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
22043         Fix some confusion between number of bitmaps and number of buttons in
22044         TOOLBAR_ReplaceBitmap().
22045
22046         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
22047         We need to send TVN_EXPAND* on collapsing either when the user has
22048         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
22049         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
22050         line with TREEVIEW_Expand.
22051
22052         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
22053           dlls/x11drv/xrender.c:
22054         Removed more TSX functions.
22055
22056         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
22057         Always ignore BadMatch errors resulting from XSetInputFocus so that we
22058         don't need to wait for the reply.
22059
22060         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
22061         Delay the creation of the X atoms until we really need them, to allow
22062         getting more of them in one call.
22063         Use XGetAtomNames to retrieve all the selection atoms at once.
22064
22065         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
22066           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
22067           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22068           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
22069         Get rid of a bunch of TSX functions.
22070
22071 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
22072
22073         * dlls/x11drv/x11drv_main.c:
22074         There's no need to initialize XKB on the GDI display, this saves a
22075         couple of server round trips.
22076
22077         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
22078         RtlReAllocateHeap() does not allocate memory.
22079
22080         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
22081         HeapReAlloc() does not allocate memory.
22082
22083         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
22084         Bail when we're out of memory.
22085
22086         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
22087           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
22088         Dimitrie O. Paun <dpaun@rogers.com>
22089         Fix realloc() to match the documented behaviour.
22090         Add a few simple tests for it.
22091
22092         * dlls/rpcrt4/rpc_server.c:
22093         Gregory M. Turner <gmturner007@ameritech.net>
22094         - Trace the argument to RPCRT4_server_thread.
22095         - ^null implies two indirections, we have one.
22096         - Ove's intent doesn't matter, the current implementation is right.
22097
22098         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
22099           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
22100         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22101         Initial implementation to support XDND protocol.
22102
22103         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
22104           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
22105           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
22106           programs/progman/It.rc:
22107         Ivan Leo Murray-Smith <puoti@inwind.it>
22108         Added/updated Italian resources.
22109
22110         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22111           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
22112           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
22113           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
22114           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
22115           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
22116           dlls/comctl32/updown.c:
22117         Dimitrie O. Paun <dpaun@rogers.com>
22118         Make the controls send notifications to the parent window passed to
22119         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
22120
22121         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22122         Remove wineconf.libs from EXTRASUBDIRS.
22123
22124         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
22125           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
22126           dlls/x11drv/x11drv_main.c:
22127         Intern all the atoms we'll need in one step to avoid multiple server
22128         round trips.
22129
22130         * tools/winebuild/utils.c:
22131         open_input_file(): try to open the file in the current directory
22132         before trying the source directory.
22133
22134         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
22135         If using the default values, also set dwType to REG_SZ as our default
22136         strings don't need to be expanded (found by Valgrind).
22137
22138         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
22139         Don't use the data returned by RegQueryValueExW if it fails (found by
22140         Valgrind).
22141         A spelling fix.
22142
22143         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22144         Don't ignore libs specified by the user while linking.
22145
22146         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22147         Cleanup the edit wndproc a bit.
22148
22149         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22150         Remove some dead code: hwndParent is not used anywhere.
22151
22152         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
22153         Ivan Leo Murray-Smith <puoti@inwind.it>
22154         Added Italian language support.
22155
22156         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
22157         Avoid long long constant.
22158
22159         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
22160         Removed stale instance.h.
22161
22162         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
22163         Fix detection of freetype/freetype.h when the libfreetype version
22164         requires that ft2build.h is included first.
22165
22166         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
22167         Dutch keyboard support.
22168
22169 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
22170
22171         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
22172
22173 ----------------------------------------------------------------
22174 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
22175
22176         * dlls/shell32/Makefile.in:
22177         Use a more portable way to generate authors.c.
22178
22179         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
22180         Rein Klazes <rklazes@xs4all.nl>
22181         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
22182         requires this.
22183
22184         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
22185         Ivan Leo Murray-Smith <puoti@inwind.it>
22186         Added/updated Italian resources.
22187
22188         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
22189         Lionel Ulmer <lionel.ulmer@free.fr>
22190         Fix some other multi-texturing problems.
22191
22192         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
22193           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
22194           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
22195           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
22196           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
22197           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
22198           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
22199         Removed obsolete wineconf tcl implementation.
22200
22201         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
22202           dlls/quartz/control.c, dlls/quartz/control_private.h,
22203           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
22204           dlls/quartz/quartz_private.h, include/wine/debug.h:
22205         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22206         - AVI Splitter implementation.
22207         - Add new debugging function wine_dbstr_longlong.
22208
22209         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
22210         Francois Gouget <fgouget@free.fr>
22211         Assorted spelling fixes.
22212
22213         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
22214         Tweak the top-level comment hopefully for the better.
22215         Fix the "Default Devmode" entry.
22216         s/StdComponentCategoriesMgr/Component Categories Manager/.
22217
22218         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
22219         Improve error handling in CryptAcquireContext.
22220
22221         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
22222         Account for the fact that the temporary directory may expand to a long
22223         name.
22224
22225         * AUTHORS: Updated authors list.
22226
22227         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
22228           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
22229           tools/make_authors:
22230         Generate the authors list for the shell about dialog from AUTHORS at
22231         compile time. Converted the about dialog to Unicode.
22232
22233         * controls/menu.c, dlls/user/controls.h:
22234         Dmitry Timoshkov <dmitry@codeweavers.com>
22235         Make national (hot)keys work in menus. Make menu code use unicode APIs.
22236
22237         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
22238         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
22239         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
22240         Pull the notification window from the CreateStruct.
22241         Send a TB_THUMBPOSITION at the end of a drag.
22242
22243         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22244         Fix the generation of wineapploader in sub directories.
22245
22246         * dlls/kernel/tests/process.c:
22247         Francois Gouget <fgouget@codeweavers.com>
22248         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
22249         Add a note about the limited buffer size used by the *Profile functions.
22250         Fix a couple of spelling errors.
22251
22252         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22253         The LVN_GETDISPINFO notify message should point to the same iSubItem
22254         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
22255         brace.
22256
22257         * dlls/kernel/global16.c, dlls/kernel/instr.c,
22258           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
22259           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22260           include/selectors.h:
22261         Removed include/selectors.h.
22262
22263         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
22264         Force minimum stack size to 1Mb for Xlib.
22265
22266         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
22267         Martin Fuchs <martin-fuchs@gmx.net>
22268         - Move shell window into the background.
22269         - Add tests for Get/SetShellWindow().
22270
22271         * configure, configure.ac, dlls/ddraw/Makefile.in,
22272           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
22273           dlls/ddraw/tests/ddrawmodes.c:
22274         Sami Aario <sami.aario@surfeu.fi>
22275         Added some conformance tests for ddraw. These enumerate some display
22276         modes and then attempt to open them.
22277
22278         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
22279           dlls/winedos/int31.c:
22280         Use the wine_ldt_* functions directly in winedos instead of calling
22281         SELECTOR_AllocBlock.
22282
22283         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22284         We need to make sure that customdraw_fill is called even if
22285         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
22286         background colors from that struct later.
22287
22288         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
22289         A bitmap created by CreateCompatibleBitmap should not be owned by a
22290         driver until it is selected into it.  The driver checks that the
22291         bitmap is of the correct depth in SelectBitmap.
22292
22293         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
22294         Added support for returning caret positions in
22295         GetCharacterPlacementW().
22296
22297         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22298         Apply same magic to LibAttr.lcid from MSFT to SLTG.
22299
22300 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
22301
22302         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
22303           dlls/winedos/int31.c, include/toolhelp.h:
22304         Moved toolhelp.h to dlls/kernel.
22305
22306         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
22307           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
22308           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
22309           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
22310           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
22311           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
22312           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
22313           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
22314           objects/dib.c, windows/user.c:
22315         Removed some unnecessary includes.
22316
22317         * dlls/kernel/process.c:
22318         Fixed regression in loading of builtin apps from the system dir when
22319         the native doesn't exist.
22320
22321         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
22322           dlls/kernel/process.c, include/module.h:
22323         Moved a few definitions used in only one source file out of module.h.
22324
22325         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
22326           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
22327           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
22328         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
22329         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
22330
22331         * configure, configure.ac:
22332         Link the main binaries with --export-dynamic so that the pthread
22333         emulation works correctly (reported by Jeremy Shaw).
22334
22335         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22336         Disable the use of the 'w' parm in rhw mode.
22337
22338         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22339         If swap mode is discard, clear the backbuffer before moving onto the
22340         next frame.
22341
22342         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22343         Use the current window visual only.
22344
22345         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
22346         Initialize buffer reference count.
22347
22348         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
22349         Marcelo Duarte <wine-devel@bol.com.br>
22350         Localization to Portuguese.
22351
22352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22353         Lionel Ulmer <lionel.ulmer@free.fr>
22354         Fix graphical corruption on surface lock when multi-texturing is
22355         active.
22356
22357         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22358         Ignore invalid iSubItem in LISTVIEW_GetItemT().
22359
22360         * tools/winapi_check/modules.dat:
22361         Vincent Béron <vberon@mecano.gme.usherb.ca>
22362         Add a couple of missing spec files.
22363
22364         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
22365           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
22366         Ivan Leo Murray-Smith <puoti@inwind.it>
22367         Improved Italian translations.
22368
22369         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
22370           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
22371           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
22372           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
22373         Ivan Leo Murray-Smith <puoti@inwind.it>
22374         Added Italian translation.
22375
22376 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
22377
22378         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
22379           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
22380           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
22381           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
22382           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
22383           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
22384           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
22385           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
22386           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
22387           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
22388           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22389           include/miscemu.h, include/msdos.h:
22390         Moved a number of DOS definitions out of the global headers and into
22391         winedos private files. Removed the msdos.h header.
22392
22393 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
22394
22395         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
22396           tools/winapi_check/modules.dat:
22397         Get rid of the msdos/ directory.
22398
22399         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
22400           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
22401         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
22402         of msdos/dpmi.c.
22403
22404         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
22405         Robert Reif <reif@earthlink.net>
22406         Fixes more use before set races.
22407         Work around for queue reordering feature.
22408         Stop recording on reset.
22409         Better debug info.
22410         Dsound callback capture state fix.
22411
22412         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22413         Implement the non-variant date conversions correctly, without going
22414         through 'struct tm' first. Handle negative & 'rolling' dates too.
22415
22416         * dlls/oleaut32/oleaut.c, include/oleauto.h:
22417         Jon Griffiths <jon_p_griffiths@yahoo.com>
22418         Add some missing prototypes/defines.
22419         OaBuildVersion() returns a ULONG, not UINT.
22420
22421         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22422         Remove a redundant test.
22423         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
22424
22425         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22426         Dump a few more known variant types.
22427         Don't call DateToTM() - it's going away soon.
22428
22429         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22430         Fix a crash in GetLocaleInfo() when extra high bits are set.
22431
22432         * controls/combo.c: Carlos Lozano <clozano@andago.com>
22433         Fixed CB_DIR16 handling.
22434
22435         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
22436
22437         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
22438           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
22439           include/file.h, include/msdos.h, include/winbase.h:
22440         Eric Pouech <pouech-eric@wanadoo.fr>
22441         - moved the remaining of int21 calls to dlls/winedos
22442         - disabled drive enabling/disabling as well as disk serial number
22443           writing (for DLL separation issues)
22444         - added volume management prototypes to include/winbase.h
22445         - started DefineDosDevice (needed by first item in this list)
22446         - removed int21 specific code from dlls/kernel
22447
22448         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
22449           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
22450           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
22451           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
22452           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
22453           include/wine/wined3d_types.h:
22454         Raphael Junqueira <fenix@club-internet.fr>
22455         Add the wined3d dll for beginning a cleaner d3d architecture that will
22456         contain the shared openGL code needed for all wine direct3d
22457         implementations.
22458
22459         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
22460           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
22461           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
22462           include/winuser.h, windows/defwnd.c, windows/input.c:
22463         Dmitry Timoshkov <dmitry@codeweavers.com>
22464         Add preliminary support for keyboard layout APIs.
22465
22466         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22467         Check for the existence of the driver CreateDIBSection before calling
22468         it.
22469
22470         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
22471         Kirill Smelkov <kirr@landau.phys.spbu.ru>
22472         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
22473
22474 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
22475
22476         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
22477           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
22478           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
22479           include/instance.h:
22480         Removed instance.h and callback.h, moving their contents to
22481         kernel_private.h.
22482
22483         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
22484           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
22485           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
22486         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
22487         dlls/kernel.
22488         Get rid of the memory/ directory.
22489
22490         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
22491         AVM GmbH http://www.avm.de/
22492         Removed some old RCS comments.
22493         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
22494
22495         * objects/font.c: Aric Stewart <aric@codeweavers.com>
22496         Convert lpnFit back to multibyte in GetTextExtentExPointA.
22497
22498         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22499         Implemented LVS_EX_CHECKBOXES.
22500
22501         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
22502         An app depends on a NULL return from CreateDIBPatternBrushPt if data
22503         is NULL.
22504
22505         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22506         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
22507
22508 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
22509
22510         * configure, configure.ac, include/config.h.in, loader/pthread.c:
22511         Added configure check for pthread_getattr_np.
22512
22513         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
22514           dlls/wineps/type1.c, dlls/wineps/type42.c:
22515         Huw Davies <huw@codeweavers.com>
22516         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
22517         Fix wineps's font downloaders to cope with this behaviour.
22518
22519         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22520         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
22521         doesn't do this when the dib is 1bpp and has a black/white colour
22522         table.  In such cases this resulted in a monochrome bitmap being
22523         StretchBlt'ed which is clearly incorrect since we then start using
22524         text and bkgnd colours.
22525
22526         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
22527         Fix some weird logic in ImageList_Write.
22528
22529         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22530         A multicolumn listview should get a customdraw notification for the
22531         item as well as one for subitem 0.
22532
22533         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
22534         Alsa midi fixes.
22535
22536         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
22537           loader/glibc.c, tools/wineinstall:
22538         Added a wine-glibc binary that detects the glibc threading in use and
22539         execs the corresponding wine binary.
22540         Removed the --with-nptl configure option.
22541
22542         * configure, configure.ac, include/config.h.in, include/wine/port.h,
22543           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
22544           loader/pthread.c:
22545         Added sigsetjmp/siglongjmp and gettid to the portability library.
22546
22547 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
22548
22549         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
22550           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
22551           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
22552           libs/wine/wine.def:
22553         Moved the exec_wine_binary function to the wine library, and use it to
22554         exec the wineserver too.
22555
22556         * dlls/ntdll/virtual.c:
22557         Make sure the protection flags on the memory view of the PE header
22558         match the actual mmap protection.
22559
22560         * tools/winedump/pe.c: Cosmetics.
22561
22562         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22563           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
22564           include/sddl.h, include/winbase.h, include/winnt.h,
22565           include/winternl.h:
22566         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22567         Added stubs for AccessCheckByType, AddAuditAccessAce,
22568         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
22569         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
22570         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
22571         RtlDeleteAce, RtlQueryInformationAcl.
22572
22573         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22574         Don't include build number in GetVersion() for Win9x versions.
22575
22576         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
22577         Implemented ReportEventA/W.
22578
22579         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22580         Fix a bug in VkKeyScan.
22581
22582         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
22583         NtReadFile checks that offset is not null.
22584
22585         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22586         Don't flag failed opens of unsupported formats as an error.
22587
22588         * controls/combo.c: Huw Davies <huw@codeweavers.com>
22589         Add support for CBS_{LOWER|UPPER}CASE.
22590
22591         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
22592           dlls/wineps/psdrv.h:
22593         Huw Davies <huw@codeweavers.com>
22594         Handle multicopy printing correctly.
22595
22596         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
22597         Fix format strings in T42_download_header() and T42_download_glyph().
22598
22599         * objects/font.c: Huw Davies <huw@codeweavers.com>
22600         If the buffer passed to GetOutlineTextMetrics isn't big enough then
22601         Windows fills it upto the supplied size rather than returning an
22602         error.
22603
22604         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22605         Constify strings.
22606
22607         * dlls/winspool/info.c, include/winspool.h:
22608         Dmitry Timoshkov <dmitry@codeweavers.com>
22609         Huw Davies <huw@codeweavers.com>
22610         Constify strings.
22611         Fix args of [GS]etPrinterDataEx
22612
22613         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22614         Fix parsing of GL version string in X.Y cases.
22615
22616         * configure, configure.ac, loader/Makefile.in:
22617         Only build both Wine binaries on Linux, pthread support doesn't work
22618         on other platforms.
22619
22620         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
22621         Jukka Heinonen <jhei@iki.fi>
22622         Fix race in real mode event handling.
22623         Merge real mode pending event checking routines.
22624         Remove some obsolete code.
22625
22626         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
22627         Raphael Junqueira <fenix@club-internet.fr>
22628         - stupid typos fixes on software vertex shader operands
22629         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
22630
22631         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
22632         Rewrite ScrollDC.
22633
22634         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
22635         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
22636         ensure that we pick these out in playback.
22637         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
22638         (ie. it's a PalBlt).
22639         Set the text and bkgnd colour to black and white respectively before
22640         enumerating an emf.
22641         Print out the record names to make debugging easier.
22642         Add a few TRACE()s.
22643
22644         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
22645         Much better parsing of /etc/printcap.
22646         Don't even try to use heuristics to guess whether the printer is
22647         PostScript or not - we're going to get it wrong anyway.
22648         Don't list printer entries that begin with ispunct() - these are used
22649         for 'tc' aliases.
22650
22651         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
22652           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
22653           dlls/ddraw/dsurface/main.c:
22654         Lionel Ulmer <lionel.ulmer@free.fr>
22655         Better color-keying support.
22656
22657         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
22658           dlls/wineps/type42.c:
22659         Dmitry Timoshkov <dmitry@codeweavers.com>
22660         Constify strings.
22661
22662         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
22663         Huw Davies <huw@codeweavers.com>
22664         Implement the missing tesselator functions and fix the tesselator
22665         callbacks so that the correct calling convention is used.
22666
22667         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22668         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
22669         MSDN headers.
22670
22671         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
22672         GetTextExtentPoint already adds char_extra so don't add it on again.
22673
22674         * dlls/x11drv/xrender.c, objects/font.c:
22675         Huw Davies <huw@codeweavers.com>
22676         GetTextExtentPoint should include an inter character spacing set by
22677         SetTextCharacterExtra.
22678
22679         * objects/dc.c: Huw Davies <huw@codeweavers.com>
22680         Only reselect the font if the transformation has actually changed.
22681
22682         * graphics/path.c: Huw Davies <huw@codeweavers.com>
22683         We need to set the WorldTransform to the identity before stroking or
22684         filling the path.
22685         Fixed a memory leak.
22686
22687         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22688         CreateDIBSection ignores the supplied values of biClrUsed and
22689         biClrImportant and calculates them from biBitCount.
22690
22691         * controls/edit.c: Huw Davies <huw@codeweavers.com>
22692         We need to invalidate the replaced text region before calling
22693         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
22694         lines were not displayed if the edit needed to scroll.
22695
22696         * controls/button.c: Huw Davies <huw@codeweavers.com>
22697         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
22698
22699         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22700         Add support for LVS_EX_SUBITEMIMAGES.
22701
22702         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
22703         Robert Reif <reif@earthlink.net>
22704         Fix a race condition where result could be read before set.
22705         Fix test to use correct event in interactive mode.
22706
22707         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
22708         Fix format specifiers for HDCs.
22709
22710 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
22711
22712         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
22713           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
22714           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
22715           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
22716         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
22717         Let the pthread library allocate the stack itself.
22718
22719         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
22720           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22721         Kirill Smelkov <kirr@landau.phys.spbu.ru>
22722         Added gopher stubs.
22723
22724         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
22725         Lionel Ulmer <lionel.ulmer@free.fr>
22726         Fix some stupid bug with missing braces.
22727
22728         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
22729         Removed dead code in VarDateFromUI2().
22730
22731         * Makefile.in: Francois Gouget <fgouget@free.fr>
22732         If the command line is too long when calling etags, it's probably too
22733         long when invoking ctags.
22734
22735         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
22736           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
22737           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
22738         Eric Pouech <pouech-eric@wanadoo.fr>
22739         Removed some more dependencies on wine 16-bit specific entities.
22740
22741         * graphics/x11drv/palette.c:
22742         Don't bother to fill the color map on TrueColor displays.
22743         Moved X11 locking calls out of the loops.
22744
22745         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
22746         Avoid the XSync call in X11DRV_expect_error by storing the current
22747         request number and checking that on errors.
22748         Moved the XSync call from X11DRV_check_error into the callers so that
22749         it can be avoided for requests that already wait for a reply.
22750
22751         * documentation/samples/system.ini:
22752         Tom Wickline <twickline@skybest.com>
22753         updated [mci] & [drivers32] sections.
22754
22755         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
22756         Gerald Pfeifer <gerald@pfeifer.com>
22757         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
22758         user.
22759
22760         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
22761         Fix format specifiers for HWNDs.
22762
22763         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
22764         Fixed buffer overflow.
22765         Fixed two -Wwrite-strings warnings (but there are more).
22766
22767         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
22768         Huw Davies <huw@codeweavers.com>
22769         Load any TrueType fonts that fontconfig knows about.
22770
22771         * dlls/comctl32/rebar.c, include/commctrl.h:
22772         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22773         Added chevron support.
22774
22775         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22776         ReleaseCapture on lbuttondown if the cursor is outside an item, just
22777         like the native one does.
22778
22779         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
22780         Update the visrgn in ResetDC so that GetClipBox works correctly after
22781         a change in paper size/orientation.
22782
22783         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
22784         If GetNextDlgTabItem() cannot find any next control, return the handle
22785         of the original control.
22786
22787 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
22788
22789         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
22790           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
22791           loader/pthread.c:
22792         Create two separate wine binaries, one using libpthread and one using
22793         kernel threading directly.
22794         Get rid of the remaining HAVE_NPTL ifdefs.
22795         Remove the scheduler directory.
22796
22797         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
22798           loader/.cvsignore, loader/Makefile.in, loader/main.c,
22799           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
22800           tools/winewrapper:
22801         Re-use the loader directory for the main wine loader, and get rid of
22802         the miscemu directory.
22803
22804         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
22805         Moved loader/module.c to dlls/kernel.
22806
22807         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
22808           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
22809           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
22810           include/config.h.in:
22811         AVM Computersysteme Vertriebs GmbH
22812         Implemented a CAPI20 wrapper library for CAPI4Linux access.
22813
22814         Marcus Meissner <marcus@jet.franken.de>
22815         Cleaned up, autoconfed.
22816
22817         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
22818           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
22819           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
22820           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
22821         Added server_abort_thread to replace SYSDEPS_AbortThread.
22822         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
22823         Moved some internal ntdll definitions to ntdll_misc.h.
22824
22825 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
22826
22827         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
22828           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
22829           libs/wine/port.c:
22830         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
22831         pthread support, and removed the corresponding SYSDEPS functions.
22832         Moved stack allocation for new threads to wine_pthread_create_thread
22833         to allow more flexibility.
22834
22835         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
22836           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
22837           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
22838           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
22839           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
22840           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
22841         Marcelo Duarte <wine-devel@bol.com.br>
22842         Localization to the Portuguese of Brazil.
22843
22844         * dlls/gdi/gdi32.spec, objects/dc.c:
22845         Vincent Béron <vberon@mecano.gme.usherb.ca>
22846         Implemented GetDCPenColor and GetDCBrushColor.
22847
22848         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22849         Fix wave in stop.
22850
22851         * include/msi.h, include/msiquery.h:
22852         Mike McCormack <mike@codeweavers.com>
22853         Move and correct the MSIDBOPEN defines.
22854
22855         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
22856         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
22857
22858         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
22859           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
22860           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
22861           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
22862         Ulrich Czekalla <ulrich@codeweavers.com>
22863         Implemented SetDCPenColor and SetDCBrushColor.
22864
22865         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
22866         Mike McCormack <mike@codeweavers.com>
22867         Stub implementation for MsiVerifyPackage.
22868
22869         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
22870         Ulrich Czekalla <ulrich@codeweavers.com>
22871         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
22872         Fixed some related SE_SELF_RELATIVE bugs.
22873
22874         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
22875           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
22876           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
22877           dlls/oledlg/rsrc.rc, include/oledlg.h:
22878         Ulrich Czekalla <ulrich@codeweavers.com>
22879         Initial implementation of OleUIInsertObject.
22880
22881         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
22882           dlls/ntdll/signal_i386.c:
22883         Use the signal stack pointer to determine the current thread.
22884         Converted the SIGUSR2 handler to use setup_exception (probably still
22885         not working properly).
22886
22887         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
22888           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
22889           windows/winproc.c:
22890         Set %fs and %gs in the register context to their current value when
22891         calling 16-bit code.
22892
22893         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
22894           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
22895           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
22896           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
22897           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
22898         Huw Davies <huw@codeweavers.com>
22899         Support for duplex printing.
22900
22901         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
22902         Make sure that all printer entries have a valid Name and Port key.
22903         Cope with cups printer deletion.
22904
22905         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
22906         Let "info wnd" print the client rectangle in screen coordinates.
22907
22908         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22909         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
22910         the listview is in.
22911
22912         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
22913         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
22914         top.
22915
22916         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
22917         Implement MsiOpenProductW.
22918
22919 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
22920
22921         * include/winbase.h:
22922         Disable the asm inline functions when building ntdll to avoid trouble
22923         when compiling without optimization.
22924         The PPC inline functions are no longer needed now that kernel is
22925         properly separated.
22926
22927         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
22928           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
22929           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
22930         Allocate the TEB and signal stack separately from the main stack.
22931         Dynamically allocate the initial TEB too so that it is properly
22932         page-aligned.
22933
22934         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
22935         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
22936         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
22937
22938         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
22939         PropSheetPageProc callback should always have hwnd = 0.
22940
22941         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22942         Huw Davies <huw@codeweavers.com>
22943         Added drag and drop support to listview.
22944
22945         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
22946         Fix a fixme.
22947
22948         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22949         WM_WINDOWPOSCHANGING should receive original, not fixed values.
22950
22951         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22952         Always repaint scroll bar if requested.
22953
22954         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22955         Protect ILIsParent from NULL pidls.
22956
22957         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22958         Fixed bug in capture stop.  Only current header should be returned to
22959         app.
22960         Make wave fragment size adjustable to guarantee better than 10 ms
22961         latency.  Makes a difference for 8 kHz voice apps.
22962
22963         * Makefile.in: Mike Hearn <mike@theoretic.com>
22964         Avoid argument list limit in etags generation.
22965
22966         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
22967         Jason Edmeades <us@the-edmeades.demon.co.uk>
22968         Pass through floats correctly to the render states at
22969         initialization. Fixes point problems.
22970
22971         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
22972         Check that we don't write out of the defined range of palettes.
22973
22974 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
22975
22976         * dlls/ntdll/loader.c:
22977         Allocate a memory view for builtin dlls so that VirtualQuery returns
22978         something sensible.
22979
22980         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
22981         Fixed type and protection values returned by NtQueryVirtualMemory to
22982         be closer to what Windows does.
22983         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
22984         Use pread instead of lseek+read when faking mmap.
22985
22986         * libs/wine/loader.c, tools/winebuild/spec32.c:
22987         Put better values for code and data sizes in the NT header of builtin
22988         dlls.
22989
22990         * controls/edit.c: Huw Davies <huw@codeweavers.com>
22991         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
22992         WM_MOUSEACTIVATE.
22993
22994         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
22995         Don't get confused if PSN_SETACTIVE returns a positive number that
22996         isn't a resource id.
22997
22998         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22999         Make the listview send its notifications to the parent window passed
23000         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
23001
23002         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
23003         Fix the return value of StretchDIBits.
23004
23005         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
23006         Huw Davies <huw@codeweavers.com>
23007         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
23008         for free).
23009
23010         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23011         Add common dialog notification messages and WM_SIZE.
23012
23013         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23014         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
23015         to conform to the XFree86 ones, add support for Russian cp1251 and
23016         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
23017         layouts.
23018
23019         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
23020         Implement fat32 extended free space function.
23021         Make fat32 calls reset carry flag explicitly.
23022
23023         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23024         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
23025         corrupted variants.
23026         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
23027
23028         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
23029         Mike McCormack <mike@codeweavers.com>
23030         Stubs for job control.
23031
23032 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
23033
23034         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
23035           windows/syscolor.c, windows/sysparams.c:
23036         Use a timeout when sending broadcast messages.
23037
23038         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
23039         Ulrich Czekalla <ulrich@codeweavers.com>
23040         Duplicate stdin/stdout handles to avoid closing them when library is
23041         unloaded.
23042
23043         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
23044         Switched a + to a - so that it makes sense when marking the last node
23045         in the Adapters Info linked list.
23046
23047         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
23048         Jason Edmeades <us@the-edmeades.demon.co.uk>
23049         Make support for CopyRects to a small area of the back buffer, and
23050         correct the general method of updating the back buffer.
23051
23052         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
23053           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
23054           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
23055           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
23056           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
23057           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
23058           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
23059           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
23060           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
23061           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
23062           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
23063           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
23064           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
23065           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
23066           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
23067           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
23068           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
23069           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
23070           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
23071           dlls/kernel/nls/wal.nls:
23072         Dmitry Timoshkov <dmitry@codeweavers.com>
23073         Replace 28591 by 28605 (euro) for appropriate locales.
23074
23075         * files/file.c: Make sure GetTempFileName never returns 0 on success.
23076
23077         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
23078           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
23079           dlls/cfgmgr32/main.c:
23080         Mike McCormack <mike@codeweavers.com>
23081         Mostly stub implemenation for cfgmgr32.
23082
23083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23084         Clear should not be affected by write masks.
23085
23086         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
23087           include/winbase.h, include/winternl.h:
23088         Implemented RtlCreateUserThread, and use it to move thread creation to
23089         ntdll.
23090
23091         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23092         ColorWriteEnable should not impact clearing the screen.
23093
23094         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23095         - Use the style returned in custom draw structure to draw the button,
23096           as apps may modify the style this way.
23097         - Disabled buttons can become hot.
23098         - Retrieve image list for drawing after getting image list ID (in
23099           I_IMAGECALLBACK case).
23100
23101         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
23102           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
23103         Raphael Junqueira <fenix@club-internet.fr>
23104         - better traces
23105         - some IPersistStream::GetClassID implementation
23106         - add the "search by name" support for IDirectMusicLoader8::GetObject
23107           (and a hack for understanding containers use)
23108
23109         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
23110           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
23111         Vitaliy Margolen <wine-patch@kievinfo.com>
23112         - Fix tab size for TCS_OWNERDRAWFIXED style.
23113         - Correct size recalculation after setting tab width.
23114         - Fix button sizes to match native.
23115         - Center both vertically and horizontally tab text & icon.
23116         - Use correct left/center alignment flags.
23117
23118 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
23119
23120         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23121         CopyRects (per rect) copied one too many lines, trashing the heap.
23122         Also tidies up scissor test from previous patch.
23123
23124         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
23125           dlls/kernel/tests/mailslot.c:
23126         Mike McCormack <mike@codeweavers.com>
23127         Added a test for mailslots.
23128
23129         * dlls/ntdll/signal_i386.c:
23130         Fixed race in %gs selector restoring during vm86 mode return.
23131         Minor cleanups.
23132
23133         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
23134         Change some variables from int to unsigned to avoid signedness
23135         mismatches.
23136
23137         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
23138         Add proper casts to avoid signed vs. unsigned mismatches in
23139         strmake().
23140
23141         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23142         Cache the wave volume so it can be returned rather than the OSS
23143         derived value when possible.
23144
23145         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
23146         Return more sane mailslot error values.
23147
23148         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
23149         Robert Reif <reif@earthlink.net>
23150         Clean up *GetDevCaps to check for valid pointer and only copy proper
23151         amount of data.
23152
23153         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
23154         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
23155         when compiled without optimization.
23156
23157         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
23158         Fix incorrectly sized buffer.
23159
23160         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23161         Culling to different viewports failed as clearing the whole viewport
23162         cleared the screen.
23163
23164         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
23165
23166         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
23167         Hannu Valtonen <Hannu.Valtonen@hut.fi>
23168         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
23169         in an acquired state.
23170
23171         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
23172         Mike McCormack <mike@codeweavers.com>
23173         Some stub implementations.
23174
23175         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
23176         Sql tokens are case insensitive in msi.dll.
23177
23178         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
23179         Jason Edmeades <us@the-edmeades.demon.co.uk>
23180         Correct writing to back buffer in non-ortho mode, and ensure the line
23181         stipple is passed correctly to enable proper wireframe support.
23182
23183 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
23184
23185         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
23186         Restored emulation of protected instructions in 32-bit code when
23187         running with a Win9x version.
23188
23189         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23190         Treat missing MSI tables as empty.
23191
23192         * include/wine/library.h:
23193         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
23194         selectors.
23195
23196         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
23197           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
23198           include/thread.h:
23199         Removed no longer needed SIGNAL_Unblock() function.
23200
23201         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
23202           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
23203           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
23204           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
23205           tools/winapi_check/winapi_check:
23206         Francois Gouget <fgouget@free.fr>
23207         Weekly spelling fixes.
23208
23209         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23210         Fixed MSI buffer overflow.
23211
23212         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
23213           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
23214           include/winternl.h:
23215         Implemented Add/RemoveVectoredExceptionHandler.
23216
23217         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
23218         Add support for .dbg.c files. This makes it possible to use the Wine
23219         tracing macros in Winelib applications.
23220         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
23221         the wine_unicode and wine_uuid detection.
23222         Fix generation of the clean target (in some corner cases it could
23223         generate a $(RM) command with no parameter).
23224         Move the distclean target to the top-level Makefile and make it more
23225         thorough.
23226         Update a few autoconf constructs.
23227         Remote commented out code in wrapper.c. If we need that code we can
23228         always get it from CVS.
23229
23230         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
23231         Pierre d'Herbemont <stegefin@free.fr>
23232         Fixed _wfullpath prototype.
23233
23234         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
23235         Move event_names[] into EVENT_ProcessEvent().
23236
23237         * dlls/kernel/format_msg.c:
23238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23239         FormatMessageW: Allocate anough space.
23240
23241         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23242         Fix string value lookups in MSI.
23243
23244         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
23245           dlls/dmband/dmband_private.h:
23246         Rok Mandeljc <rok.mandeljc@gimb.org>
23247         Some fixes in dmband loading.
23248
23249         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
23250         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
23251         in an acquired state.
23252
23253         * dlls/kernel/process.c:
23254         Fixed typo that broke handling of .com and .bat files.
23255
23256         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
23257         Switch back to the main process stack before calling exception
23258         handlers.
23259
23260         * dlls/ntdll/loader.c:
23261         Repaired relay debugging for kernel and ntdll (spotted by Uwe
23262         Bonnes).
23263
23264         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23265           dlls/user/tests/input.c:
23266         Rein Klazes <rklazes@xs4all.nl>
23267         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
23268         events.
23269
23270         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
23271           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
23272         Robert Reif <reif@earthlink.net>
23273         Added support for getting the wave device name.
23274
23275         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
23276         Fix dmloader's behavior to be more MS compliant.
23277
23278         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
23279         Use freetype 2.0 defines for font encodings instead of misuse of
23280         MS_MAKE_TAG.
23281
23282         * dlls/ntdll/path.c:
23283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23284         get_full_path_helper: Handle the case \\.\\ as intended; fix length
23285         arguments for memmove.
23286
23287         * dlls/msvcrt/tests/scanf.c:
23288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23289         Another difference in the printf family.
23290
23291         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
23292         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
23293         WM_KEYUP/DOWN message is to be sent.
23294
23295 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
23296
23297         * tools/winemaker:
23298         libntdll.dll.so no longer exists, check for libntdll.def instead.
23299
23300         * tools/winedump/pe.c:
23301         Added printing of the target of forwarded exports.
23302
23303         * server/thread.c:
23304         Make init_thread request deal better with fd allocation errors.
23305
23306         * dlls/dmime/performance.c, dlls/dmloader/container.c,
23307           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
23308           include/dsound.h:
23309         Raphael Junqueira <fenix@club-internet.fr>
23310         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
23311           msdn) on IDirectMusicPerformance8::InitAudio.
23312         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
23313           (not perfect yet, need to understand/fix the channel init/use).
23314         - Fix typo on CreateDirectMusicContainer.
23315         - Add missing define in dsound.h.
23316         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
23317
23318         * dlls/shell32/control.c:
23319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23320         Control_DoLaunch: memmove needs bytes as length argument.
23321
23322         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
23323         Clean up mouse driver implementation.
23324
23325         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
23326         Moved drive parameter block (DPB) routines to winedos.
23327
23328         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23330         Added a few stubs.
23331
23332         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
23333         Fix PowerPC assembler syntax mistakes.
23334
23335         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
23336           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
23337           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
23338           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
23339           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
23340           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
23341           dlls/wininet/wininet_Nl.rc:
23342         Hans Leidekker <hans@it.vu.nl>
23343         Added Dutch translations.
23344
23345         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
23346           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
23347           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
23348           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
23349           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
23350           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
23351         Hans Leidekker <hans@it.vu.nl>
23352         - Dutch translations of Wine programs.
23353         - Correct grammar error in winefile.
23354
23355         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
23356         Hans Leidekker <hans@it.vu.nl>
23357         - Added Dutch translation.
23358         - Make an example's description consistent with the example.
23359
23360         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
23361         Updated Hebrew resources.
23362
23363         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
23364         Fix SMPTE time.
23365         Fix primary buffer volume setting.
23366
23367         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
23368         Only copy amount requested up to size of structure.
23369
23370         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23371         Clear a new hardware buffer to proper silence values based on format.
23372         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
23373
23374         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
23375         Include <arpa/nameser.h> before <resolv.h>.
23376
23377 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
23378
23379         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
23380           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
23381           dlls/wininet/tests/generated.c:
23382         Updated some of the generated tests.
23383
23384         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23385         Specify include quotes in the tests.dat file.
23386
23387         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
23388           include/wine/exception.h:
23389         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
23390         make sure the signal mask is restored properly.
23391
23392         * server/signal.c:
23393         Added support for the linuxthreads cancel signal as an alternative to
23394         SIGCHLD.
23395
23396         * dlls/msvcrt/tests/scanf.c:
23397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23398         Added a test case for sprintf.
23399
23400         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
23401           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
23402         Filip Navara <xnavara@volny.cz>
23403         - Removed initialization of sh32_policy_table in SHInitRestricted,
23404           because it's already statically initialized.
23405         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
23406           it does nothing in this case now.
23407         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
23408           FWF_TRANSPARENT in ShellView.
23409         - Fixed small bug in setting SysTray window class hbrBackground.
23410
23411         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23412         More tests for window creation parameters.
23413
23414         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23415         Initialize MinMax.ptReserved, use better defaults for child windows.
23416
23417         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23418         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
23419
23420         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
23421         Make MSVCRT__sopen() complain louder about unknown oflags, but not
23422         about _O_WRONLY.
23423         MSVCRT_fopen() should pass third argument to _open() because it may
23424         set _O_CREAT.
23425
23426         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
23427           include/aviriff.h:
23428         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23429         Added amvideo.{idl,h} and aviriff.h.
23430
23431         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
23432         Ivan Leo Murray-Smith <puoti@inwind.it>
23433         Added Italian resources.
23434
23435         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23436         Don't store band text if "" is passed into SetBandInfo.
23437
23438         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
23439         Mike Hearn <mike@theoretic.com>
23440         Minor GUI relayout.
23441
23442         * dlls/kernel/process.c, dlls/ntdll/loader.c:
23443         Call the application entry point from kernel32, some apps depend on
23444         that.
23445
23446         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
23447           dlls/x11drv/xrender.c:
23448         Oleg Prokhorov <xolegpro@rbcmail.ru>
23449         Another portion of HeapReAlloc fixes.
23450
23451         * tools/winebuild/import.c, tools/winebuild/spec32.c:
23452         Pierre d'Herbemont <stegefin@free.fr>
23453         Change mctr PowerPC asm instruction to mtctr. Add Support for the
23454         .text section and the .space section of darwin's ld.
23455
23456         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23457         Added tests for FoldStringA/W.
23458
23459         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23460         Implemented FoldStringA (using W version).
23461         Documentation updates.
23462
23463         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
23464         Added test for tmpnam().
23465
23466         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
23467         Pavel Roskin <proski@gnu.org>
23468         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
23469         version.  Use the caller-supplied buffer if possible.
23470
23471 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
23472
23473         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
23474           include/thread.h:
23475         Simplified signal stack allocation a bit, and avoid allocating it on
23476         non-i386 platforms.
23477
23478         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
23479
23480         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23481         Added support for neutral language.
23482
23483         * include/setupapi.h: Fixed naming of the A/W types.
23484
23485         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23486         - Fix error paths in advapi32.CryptAcquireContextA.
23487         - Call CRYPT_VerifyImage to verify the signature, even though it
23488           currently does nothing.
23489
23490         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
23491           dlls/winmm/winmm.c:
23492         Robert Reif <reif@earthlink.net>
23493         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
23494         properly.
23495
23496         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
23497         Complete support DOS version and winelook settings.
23498
23499         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
23500         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
23501         in device coordinates in the metafile.
23502
23503         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
23504           programs/winecfg/x11drvdlg.c:
23505         Mike Hearn <mike@theoretic.com>
23506         - Clear screen depth combo box on page init.
23507         - Some appdefaults support.
23508         - Rename hDlg to dialog in some places so enable/disable macros work.
23509         - Don't update registry when the GUI is being initially configured.
23510
23511 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
23512
23513         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
23514           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
23515           server/unicode.c, server/unicode.h:
23516         Daniel Marmier <d.marmier@bluewin.ch>
23517         Fixed warnings with gcc option "-Wwrite-strings".
23518
23519         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
23520         Dave Belanger <dave.belanger@cimmetry.com>
23521         Fix splitpath and wsplitpath for the file extension.
23522
23523         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
23524         - Remove an erroneous check in NdrSendReceive.
23525         - Change fixmes.
23526
23527         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
23528         Remove unused variables EXE, BAT, CMD, and COM.
23529
23530         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
23531         Remove unused variable depths[].
23532
23533         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
23534         A WM_CREATE message sent to an Edit window procedure should
23535         return 1. Power Builder masked edit controls depend on it.
23536
23537         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23538         Francois Gouget <fgouget@free.fr>
23539         Update tests.dat to include the various #include fixes.
23540         gcc says that sizeof(long double)==12.
23541         Fix the detection of pragma packs to detect #include <...>.
23542         Generate ok("...\n") calls.
23543
23544         * documentation/bugs.sgml, tools/testrun:
23545         Francois Gouget <fgouget@codeweavers.com>
23546         Change all head/tail -X to head/tail -n X to be more POSIXly
23547         compliant.
23548
23549         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
23550           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
23551           dlls/setupapi/setupx16.h, include/setupapi.h:
23552         Steven Edwards <steven_ed4153@yahoo.com>
23553         - Win16/32 cleanup.
23554         - Fixes for building with the PSDK.
23555
23556         * dlls/advapi32/registry.c, include/winreg.h:
23557         Daniel Marmier <d.marmier@bluewin.ch>
23558         RegCreateKeyEx{A,W}: state that class string is constant.
23559
23560         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23561         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
23562         the last TAB_InvalidateTabArea changes.
23563         Correct the indentation for these functions.
23564
23565         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
23566         Don't use free'd pointer in status control - found by Valgrind.
23567
23568         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
23569         Account for unique NT4 behaviour.
23570         Better error message.
23571
23572         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
23573         Remove unused variable wineW.
23574
23575         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
23576         Use the extended window style for the previous style in the style
23577         changing/changed messages if WIN_SetWindowLong is called with
23578         GWL_EXSTYLE.
23579
23580         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
23581         Only return the number of bytes requested.
23582
23583 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
23584
23585         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
23586
23587 ----------------------------------------------------------------
23588 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
23589
23590         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
23591
23592         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
23593           dlls/kernel/process.c, programs/notepad/dialog.c:
23594         Replaced a few more 0xffffffff by the appropriate constants.
23595
23596         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
23597           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
23598           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
23599           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
23600           programs/avitools/aviplay.c, programs/wcmd/directory.c,
23601           programs/winedbg/source.c, programs/winhelp/macro.c:
23602         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23603         Use INVALID_FILE_ATTRIBUTES to test for failure of
23604         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
23605
23606         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
23607         Add UseXRandR to sample config file.
23608
23609         * dlls/oleaut32/typelib.c:
23610         The imported typelib name must be converted to Unicode.
23611
23612         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23613         Add support for all Z buffer depths that are lower that the current
23614         one.
23615
23616         * configure, configure.ac:
23617         Recent versions of libXrandr depend on libXrender.
23618
23619         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
23620           documentation/wine.conf.man:
23621         Fixed handling of relay and snoop include/exclude lists to behave as
23622         documented (based on a patch by Rein Klazes).
23623
23624         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
23625
23626         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
23627           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
23628           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
23629           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
23630         Alex Pasadyn <ajp@mail.utexas.edu>
23631         - Added support for XRandR extension.
23632         - Added new debugging channels for resolution changing.
23633         - Streamlined resolution changing and removed duplicated code.
23634
23635         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
23636           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
23637           dlls/commdlg/filedlg95.c:
23638         Steven Edwards <steven_ed4153@yahoo.com>
23639         - Split Win16/32 file dialogs.
23640         - Remove support for Win16 style'd Win32 dialogs.
23641
23642 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
23643
23644         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
23645         Get rid of the memory allocation macros, use real functions instead.
23646
23647         * dlls/shlwapi/reg.c: Fixed cut&paste error.
23648
23649         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
23650         Only send TVN_ITEMEXPANDING for items marked as having children.
23651
23652         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
23653           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
23654           dlls/winspool/info.c, graphics/x11drv/palette.c,
23655           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
23656           programs/winhelp/hlpfile.c:
23657         Oleg Prokhorov <xolegpro@rbcmail.ru>
23658         Another portion of HeapReAlloc fixes.
23659
23660         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
23661         Merge win.ini/[mci extensions] into the registry.
23662
23663         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
23664         Jon Griffiths <jon_p_griffiths@yahoo.com>
23665         Implemented FoldStringW.
23666
23667         * include/wine/unicode.h, libs/unicode/Makefile.in,
23668           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
23669         Jon Griffiths <jon_p_griffiths@yahoo.com>
23670         Added string folding support.
23671
23672         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
23673         Specify fourcc codes for encodings directly, instead of using changing
23674         enum names.
23675
23676         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
23677         Remove unused variable commandSaveRegistry.
23678
23679         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23680         Fix an obvious typo in call_hook_AtoW.
23681
23682         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
23683           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
23684           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
23685           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
23686           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
23687           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
23688           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
23689           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
23690           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
23691         Jon Griffiths <jon_p_griffiths@yahoo.com>
23692         Add resources for boolean strings in several languages.
23693
23694         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
23695         Merge win.ini/[mci extensions] into the registry.
23696
23697         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
23698         A few more keys extracted from the old documentation/shell32.
23699
23700         * documentation/installation-und-konfiguration.german:
23701         Dimitrie O. Paun <dpaun@rogers.com>
23702         Remove out-of-band installation-und-konfiguration.german.
23703
23704         * configure, configure.ac:
23705         Regroup the X11 header checks to reduce the size of the generated
23706         configure a bit.
23707
23708         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
23709           files/drive.c, include/drive.h:
23710         Get rid of the drive codepages and use CP_UNIXCP instead.
23711
23712         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
23713           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
23714           tools/winegcc/utils.c, tools/winegcc/utils.h,
23715           tools/winegcc/winewrap.c:
23716         Daniel Marmier <d.marmier@bluewin.ch>
23717         Fixed warnings with gcc option "-Wwrite-strings".
23718
23719         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
23720         Get Wine to behave like Windows does when Bold and/or Italic is
23721         specified in the typeface name argument to CreateFont.
23722
23723         * configure, configure.ac, include/config.h.in:
23724         Alex Pasadyn <ajp@mail.utexas.edu>
23725         Check for Xrandr extension.
23726
23727         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
23728         Rewrote splitpath and wsplitpath to avoid modifying the path
23729         separators.
23730
23731         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
23732         Improved selection of freetype face charmap.
23733
23734         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
23735         Dave Belanger <dave.belanger@cimmetry.com>
23736         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
23737         callbacks.
23738         Cleaned up redundant code in EMFDRV_StretchDIBits.
23739
23740         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
23741         Jon Griffiths <jon_p_griffiths@yahoo.com>
23742         Add generation of digit and compatability mapping tables.
23743         Generate smaller mapping tables by merging overlaps.
23744
23745         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
23746         In CreateDIBitmap, the fact that the bits init flag is set or not
23747         doesn't have anything to do with the color state of the DIB.
23748
23749 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
23750
23751         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
23752           programs/winedbg/debugger.h, programs/winedbg/display.c,
23753           programs/winedbg/hash.c, programs/winedbg/info.c:
23754         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
23755         Extend displays: now one can add displays active only in specified
23756         function; displays now can be enabled/disabled like in gdb.
23757
23758         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
23759           include/objidl.idl:
23760         Moved the 16-bit storage interfaces out of the exported headers.
23761
23762         * documentation/running.sgml: Removed the --dll option.
23763
23764         * documentation/Makefile.in, documentation/default.dsl:
23765         Dimitrie O. Paun <dpaun@rogers.com>
23766         Remove the default.dsl sheet -- the default is good enough.
23767
23768         * dlls/comctl32/header.c, include/commctrl.h:
23769         Maxime Bellengé <maxime.bellenge@laposte.net>
23770         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
23771         - Get rid of some magic numbers in HEADER_DrawItem.
23772         - Fixed the drawing of images from imagelist when the
23773           HDF_BITMAP_ON_RIGHT flag is set.
23774
23775         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23776         Only redraw the necessary area of the tab component and not the whole
23777         component like windows does.
23778
23779         * graphics/x11drv/bitblt.c:
23780         Maxime Bellengé <maxime.bellenge@laposte.net>
23781         Prevent a crash with a BadDrawable X error message with some MaskBlt
23782         calls.
23783
23784         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
23785         Remove unused variable debug_channels.
23786
23787         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
23788         Remove unused variables mdays, months, days, and DateStyle.
23789
23790         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23791         Fix Finnish keyboard layout to better match the XFree86 one.
23792
23793         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
23794         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
23795         WM_INITDIALOG.
23796
23797         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
23798         Michael Günnewig <MichaelGuennewig@gmx.de>
23799         Fixed usage of GlobaReAlloc.
23800
23801         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
23802         Free should not happen when still playing.
23803
23804         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
23805           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
23806         Moved codepage functions to dlls/kernel.
23807         Changed initialisation of the locale functions so that CP_UNIXCP works
23808         as soon as possible during kernel32 init.
23809
23810         * configure, configure.ac, dlls/gdi/Makefile.in,
23811           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
23812           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
23813           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
23814           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
23815           libs/wine/wine.def:
23816         Dmitry Timoshkov <dmitry@codeweavers.com>
23817         Fixed some problems found while compiling and linking Wine under
23818         Cygwin.
23819
23820         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
23821           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
23822           dlls/kernel/editline.c, dlls/kernel/global16.c,
23823           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
23824           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
23825           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
23826           dlls/user/message.c:
23827         Oleg Prokhorov <xolegpro@rbcmail.ru>
23828         Another portion of HeapReAlloc fixes.
23829
23830         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
23831           dlls/winedos/relay.c:
23832         Jukka Heinonen <jhei@iki.fi>
23833         Remove races from DPMI async event handling.
23834
23835         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
23836         Fix function pointer variable declaration in __wine_process_init().
23837
23838         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
23839         Small fix in sound flushing code.
23840
23841         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
23842           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
23843           include/wine/server_protocol.h, server/debugger.c, server/process.c,
23844           server/process.h, server/protocol.def, server/trace.c:
23845         Set or clear the BeingDebugged flag in the PEB when a debugger is
23846         attached to or detached from a process.
23847         Don't send exception events to the server unless a debugger is
23848         present.
23849
23850         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
23851           libs/wine/port.c:
23852         Added check for pthread.h (reported by Steven Edwards).
23853         Removed init_done check, the process heap is now created before kernel
23854         is loaded anyway.
23855
23856         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
23857           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
23858           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
23859           tools/wrc/utils.h:
23860         Daniel Marmier <d.marmier@bluewin.ch>
23861         Fixed warnings with gcc option "-Wwrite-strings".
23862
23863         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23864         Fix some cases when 'keysym' might be left uninitialized.
23865
23866         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
23867         ALSA_WaveInit: repaired device name.
23868
23869         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23870         Convert GetBinaryType to unicode.
23871
23872         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
23873         Christian Costa <titan.costa@wanadoo.fr>
23874         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
23875         When changing parameters of a viewport, do the appropriate update if
23876         it is current.
23877
23878         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23879         Fix setting size of tab control.
23880
23881 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
23882
23883         * scheduler/pthread.c:
23884         Moved the errno functions patching to wine_pthread_init_thread so that
23885         it's done early enough now that kernel is only loaded later on.
23886
23887         * miscemu/Makefile.in:
23888         Link the main binary against libpthread for NPTL builds.
23889
23890 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
23891
23892         * dlls/kernel/process.c:
23893         Update __wine_main_argc after option processing.
23894
23895         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
23896           programs/winhelp/macro.c:
23897         Dimitrie O. Paun <dpaun@rogers.com>
23898         Fix some instances of memory allocation through HeapReAlloc().
23899
23900         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
23901         Dave Belanger <dave.belanger@cimmetry.com>
23902         Implementation of underline and strikeout text in xrender.
23903
23904         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
23905         Improvement on the code that deals with setting the color map in
23906         GetDIBits.
23907
23908         * dlls/*/Makefile.in:
23909         Dimitrie O. Paun <dpaun@rogers.com>
23910         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
23911
23912         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
23913           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
23914           programs/avitools/Makefile.in:
23915         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
23916
23917         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
23918         We no longer need to link against ntdll in the Unix sense.
23919
23920 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
23921
23922         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
23923         Moved the pthread emulation into the main binary so that we don't need
23924         to link it against ntdll.
23925
23926         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23927         Documentation update.
23928
23929         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23930         Have the wrapper load the used DLLs in case the main program
23931         calls them from constructors (with help from Alexandre Julliard).
23932
23933         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
23934         Don't reference the environ global variable from kernel32, it may fail
23935         to link (reported by Gerald Pfeifer).
23936
23937         * dlls/ntdll/loader.c:
23938         Fixed importing of dlls with no exports (reported by Warren Baird).
23939         Don't crash on an empty load order specification (reported by Maxime
23940         Bellengé).
23941         Try to avoid crashing when an import is missing for a builtin dll.
23942
23943         * dlls/Makedll.rules.in:
23944         The intermediate .tmp.o file is no longer needed.
23945         DLLMAIN is not used anymore.
23946
23947         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
23948         Use the standard DllMain entry point.
23949
23950         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
23951         LDIMPORTS is no longer needed.
23952
23953         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
23954         We can now use the standard DllMain as entry point.
23955
23956         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
23957         Link kernel32 as a normal dll.
23958
23959         * libs/wine/port.c:
23960         Added placeholders for wine_pthread_init_process and
23961         wine_pthread_init_thread.
23962
23963         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
23964           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
23965           include/module.h, include/winternl.h, libs/wine/loader.c:
23966         Changed the init code to make libwine load only ntdll and transfer
23967         control to it, and then have ntdll load kernel32 using the normal
23968         loader mechanisms.
23969         Get rid of BUILTIN32_LoadExeModule.
23970
23971         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
23972           dlls/gdi/enhmfdrv/init.c:
23973         Dave Belanger <dave.belanger@cimmetry.com>
23974         Implementation of SetTextJustication EMF driver callback.
23975
23976         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
23977         Improved font glyph transformation support in GetGlyphOutline.
23978
23979         * dlls/advapi32/service.c:
23980         Make sure we always use the same name for the semaphore (spotted by
23981         Ben A L Jemmett).
23982
23983         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
23984         Changed debug channel to "curses" to seperate it from wineconsole.c
23985         and added some trace infomation.
23986
23987         * dlls/msvcrt/tests/scanf.c:
23988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23989         Added test for %n.
23990
23991         * dlls/msvcrt/scanf.h:
23992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23993         %n returns the number of consumed characters.
23994
23995 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
23996
23997         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
23998         Use the Rtl bitmap functions to implement Tls allocation.
23999         Get rid of the PDB structure.
24000
24001         * dlls/kernel/wowthunk.c:
24002         We need to initialize the relay debug lists for +snoop too.
24003
24004         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
24005         Oleg Prokhorov <xolegpro@rbcmail.ru>
24006         Avoid HeapReAlloc of a NULL pointer.
24007
24008         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24009         Remove inexistent dir, add a doc reference from shell32.
24010
24011         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
24012         Dimitrie O. Paun <dpaun@rogers.com>
24013         Move useful information out of documentation/shell32.
24014
24015         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
24016         Mike McCormack <mike@codeweavers.com>
24017         Stub implementations for some functions related to RegisterWait.
24018
24019         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
24020         Mike McCormack <mike@codeweavers.com>
24021         Handle quoting on the command line in uninstaller.
24022
24023         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24024         Fixed SMPTE time.
24025         Fixed bad wave in position at startup and reset.
24026
24027         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
24028           include/imagehlp.h:
24029         Steven Edwards <steven_ed4153@yahoo.com>
24030         Bring imagehlp (mostly) inline with the PSDK and Mingw.
24031
24032         * dlls/gdi/enhmfdrv/graphics.c:
24033         Dave Belanger <dave.belanger@cimmetry.com>
24034         Improved the bounding box calculation for the EMF driver ExtTextOut
24035         metarecord. It takes the text alignment into account.
24036
24037         * dlls/ntdll/ntdll.spec: Added a few missing exports.
24038
24039         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
24040           include/thread.h:
24041         Moved the constructor for the initial TEB to ntdll so that it runs as
24042         early as possible on startup.
24043
24044         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
24045         Dave Belanger <dave.belanger@cimmetry.com>
24046         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
24047         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
24048         metarecords respectively.
24049
24050         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
24051           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
24052           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
24053           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
24054           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
24055           programs/winedbg/hash.c, programs/winedbg/info.c,
24056           programs/winedbg/types.c:
24057         Daniel Marmier <d.marmier@bluewin.ch>
24058         Fixed warnings with gcc option "-Wwrite-strings".
24059
24060         * configure, configure.ac, documentation/Makefile.in:
24061         Dimitrie O. Paun <dpaun@rogers.com>
24062         Use docbook2txt to generate the text output instead of adhoc hacks.
24063
24064         * programs/wineconsole/wineconsole.c:
24065         Peter Berg Larsen <pebl@math.ku.dk>
24066         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
24067         deleting it with a memmove.
24068
24069         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
24070         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
24071
24072 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
24073
24074         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
24075           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
24076         Added __wine_set_signal_fs function to avoid sharing the
24077         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
24078         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
24079         CallTo16_TebSelector stored directly in the asm relay code to avoid a
24080         run-time relocation.
24081
24082         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
24083           dlls/ntdll/relay.c:
24084         Duplicate parts of the relay debugging init code into kernel to avoid
24085         referencing ntdll internal symbols.
24086
24087         * dlls/kernel/process.c, dlls/ntdll/env.c:
24088         Moved build_command_line back to kernel and make it handle Unicode
24089         properly.
24090
24091         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
24092           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
24093         Robert Reif <reif@earthlink.net>
24094         Make capture more reliable by submitting all buffers before start.
24095         Added support for non pcm formats.
24096         Added more property set support.
24097
24098         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
24099         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
24100
24101         * dlls/gdi/enhmfdrv/graphics.c:
24102         Dave Belanger <dave.belanger@cimmetry.com>
24103         Implementation of SetPixel metarecord.
24104
24105         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
24106         Avoid excessive heap memory reallocation when generating EMF
24107         metarecords in memory.
24108
24109         * programs/wineconsole/wineconsole.c:
24110         Removed useless WINE_TRACE_ON tests.
24111
24112         * programs/wineconsole/wineconsole.c:
24113         Peter Berg Larsen <pebl@math.ku.dk>
24114         Moved debug output up before calling the backend.
24115
24116         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
24117         Pavel Roskin <proski@gnu.org>
24118         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
24119
24120         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
24121         Eliminate dependency on SetLastError().
24122
24123         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
24124         Francois Gouget <fgouget@free.fr>
24125         Some spelling fixes.
24126
24127         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
24128         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
24129         System' section.
24130
24131         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
24132         Dave Belanger <dave.belanger@cimmetry.com>
24133         Moved code out of assert statements so you can safely compile with
24134         -DNDEBUG.
24135
24136         * dlls/winedos/interrupts.c, include/task.h:
24137         Mike McCormack <mike@codeweavers.com>
24138         Don't share some protected mode interrupts in winedos.
24139
24140         * configure, configure.ac:
24141         Removed creation of loader/ne and win32 directories.
24142
24143         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
24144           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
24145           scheduler/handle.c:
24146         Moved a few more functions to the dlls/kernel directory.
24147
24148         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
24149           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
24150           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
24151           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
24152           scheduler/process.c, scheduler/thread.c:
24153         Link all remaining files that contain kernel APIs into kernel32.dll
24154         instead of ntdll.dll. Removed a number of no longer needed files.
24155
24156         * include/module.h:
24157         Added hack to call CreateFileW through a pointer so that we don't need
24158         to link to kernel functions.
24159         Commented out SMB support in NtReadFile for now.
24160
24161         * files/smb.c: Removed dependency on ntdll_misc.h.
24162
24163         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
24164           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
24165         Added hack to call CreateFileW through a pointer so that we don't need
24166         to link to kernel functions.
24167         Commented out SMB support in NtReadFile for now.
24168
24169         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
24170         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
24171         need to call DRIVE_GetDevice.
24172         Get rid of GetDriveType calls.
24173
24174         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
24175         Changed InternetSetStatusCallback declaration to
24176         InternetSetStatusCallbackA/W.
24177
24178         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
24179         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
24180
24181         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
24182           misc/options.c:
24183         Get rid of the argv0 and full_argv0 global variables.
24184
24185         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
24186         Added wine_get_argv0_path() to retrieve the path of the wine binary.
24187
24188         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
24189           include/wine/server_protocol.h, server/file.c, server/file.h,
24190           server/mapping.c, server/process.c, server/protocol.def,
24191           server/trace.c:
24192         Store a "removable" flag instead of the full drive type in the server
24193         file object; this way we don't need to use GetDriveTypeW in the loader
24194         code.
24195         Make sure we always have a valid builtin_load_info pointer.
24196
24197 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
24198
24199         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
24200         Removed references to GetSystemDirectoryW.
24201         Optimized module lookup a bit.
24202         Keep track of the modref pointer across builtin dll loads to avoid
24203         having to look it up by name afterwards.
24204
24205         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
24206           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
24207           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
24208           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
24209           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
24210           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
24211           dlls/winmm/wineoss/mixer.c:
24212         Daniel Marmier <d.marmier@bluewin.ch>
24213         Fixed warnings with gcc option "-Wwrite-strings".
24214
24215         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
24216         Added extern "C".
24217
24218         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
24219           dlls/winmm/joystick.c, include/setupapi.h:
24220         Steven Edwards <steven_ed4153@yahoo.com>
24221         Remove a few unneeded include statements in internal headers.
24222         Started bringing setupapi in line with PSDK.
24223
24224         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
24225         When registering a dll, search the dll's directory for dll
24226         dependencies too.
24227
24228         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
24229         Rein Klazes <rklazes@xs4all.nl>
24230         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
24231
24232         * dlls/msvcrt/tests/file.c:
24233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24234         Added some tests around fget(w)s.
24235
24236         * dlls/msvcrt/file.c:
24237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24238         fget(w)s(): Don't drop characters when buffer is not large enough.
24239
24240         * dlls/msvcrt/file.c:
24241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24242         _write(): Don't fragment WriteFile() for TEXT mode write.
24243
24244         * dlls/ntdll/loader.c:
24245         Rewrite of the dll file search algorithm to better deal with the
24246         broken behavior of RtlDosSearchPath_U.
24247
24248         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
24249         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
24250         supposed to be broken.
24251
24252         * dlls/user/focus.c, include/wine/server_protocol.h,
24253           server/protocol.def, server/request.h, server/trace.c,
24254           server/window.c, windows/winpos.c:
24255         Store the global shell, progman and taskman windows in the server
24256         (based on a patch by Martin Fuchs).
24257
24258         * dlls/msvcrt/file.c:
24259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24260         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
24261         possible.
24262
24263         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
24264         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
24265         don't get to the saved state we want.
24266
24267         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
24268         Use correct pointer when accessing real mode interrupt vectors under
24269         Win16.
24270
24271         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
24272         Jason Edmeades <us@the-edmeades.demon.co.uk>
24273         DXTn stride is to the next block, which is the equivalent to 4 rows
24274         worth of bytes.
24275
24276         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
24277           dlls/comctl32/header.c, dlls/comctl32/listview.c,
24278           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
24279           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
24280         Daniel Marmier <d.marmier@bluewin.ch>
24281         Fixed warnings with gcc option "-Wwrite-strings".
24282
24283 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
24284
24285         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
24286           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
24287         Moved the final process init and dependency loading to
24288         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
24289
24290         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
24291         Vincent Béron <vberon@mecano.gme.usherb.ca>
24292         Change resources from last language file used to LANG_NEUTRAL.
24293
24294         * dlls/msvcrt/cpp.c:
24295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24296         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
24297
24298         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
24299           dlls/oleaut32/variant.c:
24300         Daniel Marmier <d.marmier@bluewin.ch>
24301         Fixed warnings with gcc option "-Wwrite-strings".
24302
24303         * dlls/kernel/kernel32.spec, memory/codepage.c:
24304         Jon Griffiths <jon_p_griffiths@yahoo.com>
24305         Implemented GetCPInfoExA/W.
24306         Documentation updates.
24307
24308         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
24309         Read and write binary files in binary mode on Windows.
24310
24311         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
24312         Added missing defines and fixed a few typos.
24313
24314         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
24315         Fix buffer length error code for NtQueryInformationToken.
24316
24317         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
24318           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
24319           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
24320           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
24321           windows/spy.c, windows/sysparams.c, windows/winpos.c:
24322         Daniel Marmier <d.marmier@bluewin.ch>
24323         Fixed warnings with gcc option "-Wwrite-strings".
24324
24325         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24326         Get rid of useless comment (empty function header).
24327
24328 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
24329
24330         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
24331           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
24332           programs/progman/Pt.rc, programs/regedit/Makefile.in,
24333           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
24334           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
24335           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
24336           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
24337           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
24338           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
24339           programs/winefile/resource.rc, programs/winemine/.cvsignore,
24340           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
24341         Pavel Roskin <proski@gnu.org>
24342         Convert resources to standard format without embedded binary data.
24343         Fixes to be compatible with windres.
24344
24345         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
24346         Improved generation of font signature from freetype face charmaps.
24347
24348         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
24349           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
24350           include/module.h, include/wine/server_protocol.h, server/process.c,
24351           server/protocol.def, server/trace.c:
24352         Converted process creation to Unicode.
24353
24354         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
24355         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
24356         0xF0 before testing.
24357
24358         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
24359           dlls/user/resources/user32_bin.rc,
24360           dlls/user/resources/user32_bitmaps.rc,
24361           dlls/user/resources/user32_cursors.rc,
24362           dlls/user/resources/user32_icons.rc:
24363         Dimitrie O. Paun <dpaun@rogers.com>
24364         Merge all binary resources for user32 in one file.
24365
24366         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
24367           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
24368           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
24369         Kevin Koltzau <kevin@plop.org>
24370         Initial implementation of uxtheme.dll, mostly stubbed out for now.
24371
24372         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
24373           include/winternl.h:
24374         Implemented RtlCreateProcessParameters and related functions.
24375
24376         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
24377           programs/uninstaller/rsrc.rc:
24378         Pavel Roskin <proski@gnu.org>
24379         Use a better icon.  Comment out the binary resource.
24380
24381         * programs/progman/En.rc, programs/progman/Nl.rc,
24382           programs/progman/rsrc.rc:
24383         Hans Leidekker <hans@it.vu.nl>
24384         Dutch translation of progman.
24385         Correct typo in English resources.
24386
24387         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
24388           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
24389           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
24390         Dave Belanger <dave.belanger@cimmetry.com>
24391         Implemented the SetArcDirection metarecord in EMF driver.
24392
24393         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
24394         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
24395         saving on Windows 2000.
24396
24397         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
24398         Fixed a couple of bugs in RtlGetFullPathName_U.
24399
24400         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
24401         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
24402
24403         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
24404         Jukka Heinonen <jhei@iki.fi>
24405         Reboot (int19) under DOS now does ExitProcess.
24406         Made BIOS reboot vector call int19.
24407
24408         * dlls/ntdll/relay.c:
24409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24410         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
24411
24412         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
24413           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
24414           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
24415           dlls/avifil32/getframe.c:
24416         Michael Günnewig <MichaelGuennewig@gmx.de>
24417         - First part of a new IAVIEditStream implementation.
24418         - Fixed/Added some parameter checking.
24419         - Fixed bug in EditStreamSetInfoW.
24420         - Fixed bug in avifil32.spec (str instead of wstr).
24421         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
24422         - Fixed typo.
24423
24424         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
24425           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
24426           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
24427           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
24428         Michael Günnewig <MichaelGuennewig@gmx.de>
24429         Fixed warnings with gcc option "-Wwrite-strings".
24430
24431 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
24432
24433         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
24434           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
24435           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
24436           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
24437           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
24438           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
24439           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
24440           dlls/user/resources/display.rc,
24441           dlls/user/resources/user32_bitmaps.rc,
24442           dlls/user/resources/user32_cursors.rc,
24443           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
24444           programs/regedit/Makefile.in, programs/regedit/resource.rc,
24445           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
24446           programs/winecfg/winecfg.rc:
24447         Dimitrie O. Paun <dpaun@rogers.com>
24448         Extract binary resources to files, to fit the standard.
24449
24450         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
24451
24452         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
24453         Jason Edmeades <us@the-edmeades.demon.co.uk>
24454         Check for advertized vertex blend support before querying device
24455         capabilities, which silences issues about vertex blending.
24456
24457         * dlls/oleaut32/tests/vartest.c:
24458         Jon Griffiths <jon_p_griffiths@yahoo.com>
24459         Tests for recent variant changes.
24460
24461         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
24462         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
24463         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
24464
24465         * configure, configure.ac, include/config.h.in:
24466         Pavel Roskin <proski@gnu.org>
24467         Added check for scsi/scsi_ioctl.h.
24468
24469         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
24470         Fixed msi spec file.
24471
24472         * scheduler/pthread.c:
24473         A couple of new functions have been added to the pthread_functions
24474         structure.
24475
24476         * dlls/x11drv/window.c:
24477         We only need to check for same process siblings in desktop mode for
24478         top-level windows.
24479
24480         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
24481         Jon Griffiths <jon_p_griffiths@yahoo.com>
24482         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
24483         conversions.
24484         VariantInit(): Only touch V_VT field.
24485         VariantClear(): Support IRecordInfo, don't free null bstrs.
24486         Add support for upcoming vtypes, remove dead code, docs.
24487
24488         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
24489         Jason Edmeades <us@the-edmeades.demon.co.uk>
24490         Minor fixes - Remove light debug statements, handle disabled specular
24491         material properly, release surfaces when debugging and clean up trace
24492         a little.
24493
24494         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
24495           tools/winebuild/main.c, tools/winebuild/relay.c,
24496           tools/winebuild/spec16.c:
24497         Daniel Marmier <d.marmier@bluewin.ch>
24498         Fixed warnings with gcc option "-Wwrite-strings".
24499
24500         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
24501         This is actually a /bin/sh script, /bin/bash is not needed.
24502         Check whether the two input files exists instead of assuming they do.
24503
24504         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
24505         Make bin2res silent by default.
24506
24507         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
24508           include/winuser.h:
24509         Kevin Koltzau <kevin@plop.org>
24510         Added tmschema.h and some other theme defines.
24511
24512         * files/file.c: Pavel Roskin <proski@gnu.org>
24513         Implemented GetCompressedFileSize[AW].
24514
24515         * configure, configure.ac, include/config.h.in:
24516         Pavel Roskin <proski@gnu.org>
24517         Added check for st_blocks in struct stat.
24518
24519 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
24520
24521         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
24522           include/file.h, loader/module.c:
24523         Changed LdrLoadDll to only search for the dll in the specified path,
24524         using ntdll functions.
24525         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
24526         where it belongs.
24527
24528         * dlls/x11drv/window.c:
24529         In desktop mode, only move the window in Z-order relative to siblings
24530         belonging to the same process.
24531
24532         * files/drive.c:
24533         Hack to update ntdll current directory value in DRIVE_Chdir.
24534
24535         * dlls/ntdll/path.c:
24536         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
24537         Make RtlDoesFileExists_U do something useful by calling CreateFileW
24538         for now.
24539
24540         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24541           dlls/user/tests/msg.c, documentation/gui:
24542         Dimitrie O. Paun <dpaun@rogers.com>
24543         Move the message sequences documented in documentation/gui into a unit
24544         test.
24545
24546         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
24547         Removed obsolete TODO file.
24548
24549         * dlls/shdocvw/shdocvw_main.c:
24550         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24551         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
24552
24553         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
24554         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24555         Moved definition of newly documented API SHRestricted() and the
24556         according policy definitions to shlobj.h.
24557         Replace the policy numeric values with the new official defines and
24558         change SHRestricted() to match the new documented prototype.
24559
24560         * dlls/ntdll/time.c, tools/wmc/write.c:
24561         Gerald Pfeifer <gerald@pfeifer.com>
24562         Cast time_t parameters to fprintf(...,"%l",...) to long.
24563
24564         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
24565         Updated Finnish keyboard layout.
24566
24567         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
24568         Remove obsolete "status" directory from EXTRASUBDIRS.
24569
24570         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
24571         Hans Leidekker <hans@it.vu.nl>
24572         Added Dutch translation.
24573
24574         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
24575         Change a MESSAGE about creating a directory to a TRACE.
24576
24577         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
24578         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
24579         caption when changing pages.
24580
24581         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
24582           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
24583         Dimitrie O. Paun <dpaun@rogers.com>
24584         Add author list as with the other guides.
24585         Small cleanups.
24586
24587         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
24588         Tidy up the notes for the ODBC driver.
24589
24590         * include/mmddk.h: Robert Reif <reif@earthlink.net>
24591         Added some missing defines.
24592         Moved Wine only defines to not conflict.
24593
24594 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
24595
24596         * server/registry.c, server/trace.c, tools/make_requests:
24597         Gerald Pfeifer <gerald@pfeifer.com>
24598         Cast time_t to long for printing.
24599
24600         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
24601           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
24602         Jon Griffiths <jon_p_griffiths@yahoo.com>
24603         Documentation updates.
24604
24605         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
24606           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
24607         Michael Stefaniuc <mstefani@redhat.de>
24608         Fix missing mem freeing on error path.
24609
24610         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
24611         Teach bin2res to deal with one file at a time.
24612
24613         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
24614         Mike McCormack <mike@codeweavers.com>
24615         Stubs for Get/SetUserGeoID().
24616
24617         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
24618           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
24619         Jon Griffiths <jon_p_griffiths@yahoo.com>
24620         New tests for shlwapi string and clsid functions.
24621
24622         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
24623         Jon Griffiths <jon_p_griffiths@yahoo.com>
24624         Add @405/406, document URL functions.
24625         Fix MLLoadLibraryW prototype.
24626
24627         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
24628         Ensure we generate for -noname ordinals documented as '@'.
24629
24630         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
24631           dlls/dsound/dsound_main.c:
24632         Robert Reif <reif@earthlink.net>
24633         Fixed some traces.
24634         Fixed spec file to match Microsoft dll.
24635
24636         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
24637         Make it possible to close the "About Wine" dialog by pressing Escape.
24638
24639         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
24640           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
24641         Hans Leidekker <hans@it.vu.nl>
24642         Dutch translation of clock and cmdlgtst.
24643
24644         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
24645         Correctly set openfilename.lStructSize before calling
24646         GetOpenFileName().
24647
24648 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
24649
24650         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
24651           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
24652           include/wine/server_protocol.h, programs/winedbg/debugger.h,
24653           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
24654           server/debugger.c, server/process.c, server/process.h,
24655           server/protocol.def, server/trace.c:
24656         Store module names in Unicode in the server.
24657
24658         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
24659           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
24660           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
24661           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
24662           tools/winapi/winapi_test:
24663         Daniel Marmier <d.marmier@bluewin.ch>
24664         Use #ifdef instead of #if for all feature tests.
24665         Check that _MSC_VER is defined before using it.
24666
24667         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
24668           dlls/x11drv/xvidmode.c:
24669         Alex Pasadyn <ajp@mail.utexas.edu>
24670         - Add more logging to resolution changes and queries.
24671         - Always enumerate and allow 8, 16, and 32-bit modes.
24672         - Add more default choices to Wine desktop sizes.
24673         - Renamed some variables to make things easier to follow.
24674
24675         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
24676           dlls/olesvr/olesvr_main.c:
24677         Pavel Roskin <proski@gnu.org>
24678         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
24679         OleSavedServerDoc and their 16-bit equivalents.
24680
24681         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24682         Small lighting fix.
24683
24684         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
24685         Return 2 in case of a usage error.
24686         Use -z instead of comparing to an empty string.
24687
24688         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
24689           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
24690           programs/winecfg/main.c, programs/winecfg/resource.h,
24691           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
24692           programs/winecfg/x11drvdlg.c:
24693         Mike Hearn <mike@theoretic.com>
24694         Move Applications tab before Libraries tab.
24695         Improve return_if_fail.
24696         Partly implement appdefaults UI.
24697         Replace usage of EnableWindow with clearer enable/disable macros.
24698
24699         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
24700           dlls/shell32/shres.rc:
24701         Vincent Béron <vberon@mecano.gme.usherb.ca>
24702         Extract localisable resources from shres.rc to proper language file.
24703
24704         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
24705           dlls/ole32/ole16.c:
24706         Michael Stefaniuc <mstefani@redhat.de>
24707         Fixes for memory leaks on error path.
24708         One fix for use of previous released pointer.
24709
24710         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
24711         Fix memory leaks on error path.
24712
24713         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
24714           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
24715           dlls/winedos/int1a.c, dlls/winedos/timer.c:
24716         Jukka Heinonen <jhei@iki.fi>
24717         Use correct linear pointer when accessing BIOS data area.
24718
24719         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24720         Set version of kernel32 to Windows 2000 SP4.
24721
24722         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24723           dlls/d3d8/stateblock.c:
24724         Jason Edmeades <us@the-edmeades.demon.co.uk>
24725         MaxActiveLights means number of concurrent lights, but any number can
24726         be  set up. Change support for lights into a linked list and only set
24727         up an equivalent gl light when the light is enabled.
24728
24729         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24730         Make unlock of the backbuffer correctly restore the contents.
24731
24732         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
24733         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24734         Added IsLFNDriveA/W/AW exports and two more stubs.
24735
24736 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
24737
24738         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
24739           dlls/ntdll/relay.c, files/directory.c, include/file.h,
24740           include/winternl.h:
24741         Converted most of the loader code to Unicode.
24742
24743         * tools/wineinstall:
24744         Try to catch the case of a non-writable source directory before
24745         running configure.
24746
24747         * tools/wrc/parser.y:
24748         Fixed handling of Unicode strings used as filenames (reports by Martin
24749         Fuchs).
24750
24751         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
24752           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
24753           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
24754           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
24755           documentation/README.it, documentation/cvs-regression.sgml,
24756           documentation/debugging.sgml:
24757         Francois Gouget <fgouget@free.fr>
24758         Some spelling fixes.
24759         Fix the case of WineHQ.
24760
24761         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
24762         Vincent Béron <vberon@mecano.gme.usherb.ca>
24763         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
24764
24765         * tools/c2man.pl, tools/winapi/winapi.pm,
24766           tools/winapi_check/modules.dat:
24767         Francois Gouget <fgouget@free.fr>
24768         Update winapi and c2man so they know about -ret16. Remove support for
24769         the obsolete pascal16 and -noimport.
24770         Update modules.dat so winapi knows about the new dlls.
24771
24772         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
24773         Remove the obsolete Winelib HOWTO and DDE status.
24774
24775         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
24776         Vincent Béron <vberon@mecano.gme.usherb.ca>
24777         Extract localisable resources from msacm resource file.
24778
24779         * programs/winemine/En.rc, programs/winemine/Es.rc,
24780           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
24781           programs/winemine/Si.rc:
24782         Pavel Roskin <proski@gnu.org>
24783         Widen the "About" dialog to prevent wrapping of text.
24784
24785         * programs/winemine/dialog.c, programs/winemine/main.c:
24786         Pavel Roskin <proski@gnu.org>
24787         Fix processing of IDCANCEL command.
24788         Don't change settings if the user canceled the "Custom" dialog.
24789
24790         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
24791         Set version to 9.
24792
24793         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
24794           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
24795           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
24796         Tom Wickline <twickline@skybest.com>
24797         Remove obsolete information.
24798
24799 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
24800
24801         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
24802           dlls/ntdll/loadorder.c, include/module.h:
24803         Converted the load order code to use Unicode throughout.
24804
24805         * include/wine/unicode.h: Added strspnW and strcspnW.
24806
24807         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
24808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24809         Fix a return value in SHFileOperation and add some extra tests to
24810         internal helper functions necessary to deal with shortcomings of
24811         kernel32 functions for the time being.
24812
24813         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
24814         Dmitry Timoshkov <dmitry@codeweavers.com>
24815         Implemented RealGetWindowClass.
24816
24817         * dlls/msvcrt/file.c:
24818         _tempnam and _wtempnam should not create the temp file (reported by
24819         Wim Vanderbauwhede).
24820
24821         * tools/winedump/ne.c:
24822         Added dumping of the resident name table of NE files.
24823
24824         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
24825           programs/winevdm/winevdm.c:
24826         Make sure all 16-bit system drivers are loaded for 16-bit apps.
24827
24828         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
24829           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
24830           dlls/user/.cvsignore, dlls/user/Makefile.in,
24831           dlls/user/display.drv.spec, dlls/user/display.spec,
24832           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
24833           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
24834         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
24835         .drv extension.
24836
24837         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
24838         Due to a misplaced "}" memory wasn't freed on the error path.
24839
24840         * programs/notepad/dialog.c, programs/regapi/regapi.c,
24841           programs/regtest/regtest.c:
24842         Michael Stefaniuc <mstefani@redhat.de>
24843         Fix some memory leaks found by smatch.
24844
24845         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
24846         Fix both a warning and some nasty crashes...
24847
24848         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
24849           dlls/msi/suminfo.c:
24850         Mike McCormack <mike@codeweavers.com>
24851         Remove references to HEAP_strdupAtoW.
24852
24853         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
24854           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
24855           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
24856         Dimitrie O. Paun <dpaun@rogers.com>
24857         Merge documentation/status/directplay into the code.
24858
24859         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
24860         Merge documentation/status/directdraw into the ddraw code.
24861
24862         * dlls/version/info.c, dlls/version/install.c:
24863         Dimitrie O. Paun <dpaun@rogers.com>
24864         Merge documentation/status/version into the version code.
24865
24866         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
24867         Merge documentation/status/lzexpand into the lzexpand source.
24868
24869         * programs/start/Es.rc, programs/start/rsrc.rc:
24870         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24871         Added Spanish resources.
24872
24873         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
24874           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
24875         Robert Reif <reif@earthlink.net>
24876         Remove capture tests from dsound.c and place them in a new file
24877         capture.c.
24878
24879         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24880         Allow wave emulated capture while doing hardware accelerated
24881         playback.
24882
24883         * include/msi.h, include/msiquery.h:
24884         Mike McCormack <mike@codeweavers.com>
24885         Added AW defines to msi.h and msiquery.h.
24886
24887 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
24888
24889         * tools/winebuild/spec32.c:
24890         Store the dll name for the export directory inside the exported names
24891         list.
24892
24893         * loader/module.c:
24894         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
24895
24896         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
24897           files/directory.c:
24898         The "Path" value of the "App Paths" entry should be handled in
24899         ShellExecute by changing PATH in the new process, instead of being
24900         done in SearchPath.
24901
24902         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
24903           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
24904           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
24905           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
24906           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
24907           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
24908           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
24909           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
24910           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
24911           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
24912           dlls/user/display.spec, dlls/user/keyboard.spec,
24913           dlls/user/mouse.spec, dlls/user/user.exe.spec,
24914           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
24915           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
24916           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
24917           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
24918           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
24919           tools/winebuild/winebuild.man.in:
24920         Dimitrie O. Paun <dpaun@rogers.com>
24921         Remove the obsolete pascal16 (replaced by pascal -ret16).
24922
24923         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
24924         Fixed missing wine_tsx11_unlock() on error path.
24925
24926 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
24927
24928         * dlls/ntdll/loader.c, include/module.h:
24929         Moved WINE_MODREF definition to loader.c.
24930         Removed short module name from WINE_MODREF, Windows doesn't have it.
24931         Rewrote LdrGetDllHandle to only use Unicode.
24932
24933         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
24934           dlls/quartz/quartz_private.h:
24935         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24936         - A few cosmetic fixes.
24937         - Various bug fixes.
24938         - Add some OutputPin helpers.
24939         - Add a new type of pin, PullPin.
24940
24941         * documentation/implementation.sgml, documentation/wine-devel.sgml,
24942           documentation/wine.texinfo:
24943         Dimitrie O. Paun <dpaun@rogers.com>
24944         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
24945         Guide.
24946
24947         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
24948           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
24949           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
24950         Pavel Roskin <proski@gnu.org>
24951         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
24952         change state.
24953
24954         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
24955           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
24956         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24957         Added Spanish resources.
24958
24959         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
24960           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
24961           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
24962           loader/loadorder.c, misc/options.c, tools/runtest:
24963         Moved loadorder support to dlls/ntdll.
24964         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
24965         environment variable.
24966
24967         * scheduler/pthread.c:
24968         Ignore __pthread_rwlock_unlock call if the pthread functions are not
24969         initialized yet.
24970
24971         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
24972           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
24973           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
24974           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
24975           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
24976         Jon Griffiths <jon_p_griffiths@yahoo.com>
24977         Various test fixes for XP/msvc.
24978
24979         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
24980         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24981         Add some comments to functions and minor fixes.
24982         Export already existing (but still undocumented) functions
24983         ILCreateFromPathA/W.
24984
24985         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
24986           dlls/wininet/internet.h, dlls/wininet/utility.c:
24987         Mike McCormack <mike@codeweavers.com>
24988         Use unions instead of defines in async work requests.
24989
24990         * documentation/cvs-regression.sgml:
24991         Richard Cohen <richard.cohen@virgin.net>
24992         - "wine-cvsdirs" should be "full-cvs".
24993         - Removed unnecessary 'cd'.
24994
24995         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24996         Avoid divide by zero if the sound driver returns 0 for speed.
24997
24998         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24999         Add real support for VS1.1, ie make the relative addressing mode
25000         work.
25001
25002         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
25003         Jason Edmeades <us@the-edmeades.demon.co.uk>
25004         The 'w' component is used more than just for the vertex, so we cannot
25005         do the projection mapping ourselves. Also tidy up a tracepoint, and
25006         preinitialize the shaders output as windows seems to.
25007
25008         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
25009         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
25010         Windows 2000.
25011
25012         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
25013         Fix processing of the command line.
25014
25015 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
25016
25017         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25018           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25019           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
25020           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
25021           libs/port/Makefile.in, libs/uuid/Makefile.in,
25022           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
25023         Moved DLLFLAGS to a separate variable instead of including it in
25024         DEFS.
25025
25026         * dlls/msvcrt/environ.c:
25027         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
25028         memory block.
25029
25030         * configure, configure.ac, include/config.h.in, include/wine/port.h,
25031           libs/port/spawn.c:
25032         Pavel Roskin <proski@gnu.org>
25033         Added configure check for spawnvp().
25034
25035         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25036         More locale tests.
25037
25038         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
25039         Jon Griffiths <jon_p_griffiths@yahoo.com>
25040         Add LanguageGroup/GeoID enumeration fns.
25041         Add some reg entries from XP.
25042         SetLocaleInfo(): Set 2 I-values from S-values.
25043         Optimise code size, fix a few bugs, documentation.
25044
25045         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25046           dlls/msvcrt/tests/cpp.c:
25047         Jon Griffiths <jon_p_griffiths@yahoo.com>
25048         Added tests for cpp objects/RTTI.
25049
25050         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
25051           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
25052           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
25053           include/windef.h, include/wine/winbase16.h, include/winnt.h,
25054           include/winternl.h, misc/version.c:
25055         Moved the Windows version code to dlls/ntdll, and implemented
25056         RtlGetVersion and RtlVerifyVersionInfo.
25057         Moved the 16-bit and DOS version support to dlls/kernel.
25058
25059         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
25060           dlls/shlwapi/wsprintf.c:
25061         Jon Griffiths <jon_p_griffiths@yahoo.com>
25062         Documentation updates.
25063
25064         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25065         Jon Griffiths <jon_p_griffiths@yahoo.com>
25066         Document BSTR functions, add SetOANoCache().
25067
25068         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25069         MSVC warning fix.
25070
25071         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25072         Portability fix.
25073
25074         * documentation/configuring.sgml, documentation/documentation.sgml,
25075           documentation/wine-faq.sgml, documentation/wine-user.sgml,
25076           documentation/winelib-user.sgml:
25077         Dimitrie O. Paun <dpaun@rogers.com>
25078         Small cleanups, remove references to authors.ent.
25079
25080 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
25081
25082         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
25083         Juraj Hercek <juraj@syncad.com>
25084         Eric Frias <efrias@syncad.com>
25085         Implemented pthread conditions.
25086
25087         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
25088         Added SS_ENDELLIPSIS.
25089
25090         * documentation/authors.ent, documentation/configuring.sgml,
25091           documentation/fonts.sgml, documentation/introduction.sgml,
25092           documentation/printing.sgml, documentation/running.sgml,
25093           documentation/wine-doc.sgml, documentation/wine-user.sgml:
25094         Dimitrie O. Paun <dpaun@rogers.com>
25095         Move authors to the wine-user.sgml.
25096         Remove unused files.
25097
25098         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
25099           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
25100           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
25101           programs/winedbg/source.c, programs/winedbg/stabs.c,
25102           programs/winedbg/types.c:
25103         Jon Griffiths <jon_p_griffiths@yahoo.com>
25104         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
25105
25106         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
25107         Added some needed config.h entries.
25108
25109         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
25110         Jon Griffiths <jon_p_griffiths@yahoo.com>
25111         A first stab at wcstod().
25112
25113         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25114         Added StrFormatKBSizeA/W.
25115
25116         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
25117         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
25118         and ListView_RedrawItems.
25119
25120         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
25121         Fix MDISetMenu in the case it is called before a Windows Menu exists
25122         as Agent newsreader does.
25123
25124         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
25125         Fix more unicode/memory allocation errors.
25126
25127 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
25128
25129         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25130           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
25131           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
25132           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
25133           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
25134           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
25135           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
25136           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
25137           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
25138           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
25139           dlls/comctl32/updown.c:
25140         Dimitrie O. Paun <dpaun@rogers.com>
25141         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
25142
25143         * documentation/Makefile.in, documentation/build.sgml,
25144           documentation/cvs.sgml, documentation/tools.sgml,
25145           documentation/wine-devel.sgml:
25146         Dimitrie O. Paun <dpaun@rogers.com>
25147         Remove redundant sections from the guide:
25148           tools: is now included in the new bin2res
25149           build: moved to PACKAGING
25150           cvs: is available in many other places.
25151
25152         * msdos/int21.c: Small cleanup.
25153
25154         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
25155           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
25156           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
25157           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
25158           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
25159           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
25160           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
25161           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
25162         Vincent Béron <vberon@mecano.gme.usherb.ca>
25163         Yet another batch of French resources updates.
25164
25165         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
25166         Fix logic problems with NETCON_connected.
25167
25168         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
25169         Documentation updates.
25170
25171         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25172         Big update to the debug logging section.
25173
25174         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25175         Move the authors out of the sections.
25176
25177         * programs/winecfg/En.rc, programs/winecfg/resource.h,
25178           programs/winecfg/x11drvdlg.c:
25179         Mike Hearn <mike@theoretic.com>
25180         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
25181
25182         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
25183         Robert Reif <reif@earthlink.net>
25184         Volume and Pan driver requests need to return success even though they
25185         are not implemented.
25186
25187         * programs/winedbg/hash.c:
25188         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
25189         DEBUG_cmp_sym: micro optimization/cleanup.
25190
25191         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
25192           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
25193           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
25194           programs/winhelp/Fr.rc:
25195         Vincent Béron <vberon@mecano.gme.usherb.ca>
25196         Another batch of French resources updates.
25197
25198         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
25199         Added LVKF_* defines.
25200
25201         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25202         Fixed a memory leak.
25203
25204         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
25205         Change erroneous malloc to HeapAlloc.
25206
25207         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
25208         Fix a bunch of unicode/memory allocation errors.
25209
25210         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25211         Fix strncpyWtoA to actually act as advertised (and not overflow the
25212         input buffer).
25213         Small cleanups of it at the same time.
25214
25215         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
25216         Print fixmes if we do not find a crypto providers for a specified
25217         type/name and other failures.
25218
25219         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
25220           dlls/dmloader/loaderstream.c:
25221         Rok Mandeljc <rok.mandeljc@gimb.org>
25222         Rewritten cache code and fixed a bug that was in it.
25223
25224         * documentation/cvs-regression.sgml:
25225         Dimitrie O. Paun <dpaun@rogers.com>
25226         Move Gerard's name to the author list.
25227
25228         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25229         Cleanup formatting a bit.
25230
25231         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25232         Cleanup the introduction a bit.
25233
25234         * documentation/implementation.sgml:
25235         Dimitrie O. Paun <dpaun@rogers.com>
25236         Remove a lot of obsolete information, misc cleanups.
25237
25238         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25239         Move Eric's name in the author list.
25240
25241         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25242         Small cleanups of the OpenGL section.
25243
25244         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25245         Trivial cleanups to the OLE section.
25246
25247         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25248         Remove obsolete info about the service thread.
25249         Update x11 wrapping description, misc cleanups.
25250
25251         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25252         Rewrite the i18n section.
25253
25254         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25255         Remove uglifying notes.
25256
25257         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25258         Small cleanups on how to send in patches.
25259
25260         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25261         Cleanup the documentation section.
25262         Comment out some empty sections.
25263
25264         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25265         Cleanup the debugging section.
25266
25267         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
25268         Silence the FIXME produced by an install check of MVSOUND.SYS.
25269
25270         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
25271         Silence the FIXME's produced by a check for a dos32 extender.
25272
25273         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25274         When entering protected mode, V86 flag must be clear.
25275
25276         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
25277         - win32 console's window cannot be larger than curses' stdscr
25278         - correctly manage backspace
25279         - various cleanup
25280
25281         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
25282         Always initialize send_message_info.flags.
25283
25284         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
25285         Only ignore certain keyboard events if a XLookupString returned a
25286         value (detected by Valgrind).
25287
25288         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
25289         Fix errors in IExtractIcon detected by valgrind.
25290
25291         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
25292         Removing the directory is almost always the wrong way to remove wine.
25293
25294         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
25295         Adapted winecheck to use new environment variable syntax
25296         (ex. %HOME%).
25297
25298         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
25299         Porting fix.
25300
25301         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
25302         Porting fix for Alpha.
25303
25304         * dlls/comctl32/listview.c:
25305         Maxime Bellengé <maxime.bellenge@laposte.net>
25306         When an item is activated, we should send a NMITEMACTIVATE struct and
25307         not a NMHDR one.
25308
25309         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25310         Update the directory list, tidy it up in the process.
25311         A few fixes for obsolete filenames in the debugging hints.
25312
25313         * programs/winecfg/En.rc, programs/winecfg/resource.h,
25314           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
25315         Mike Hearn <mike@theoretic.com>
25316         Add screen depth option and remove "Allocated System Colors" setting.
25317
25318         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
25319         Implemented sound flushing.
25320
25321         * dlls/winmm/lolvldrv.c:
25322         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
25323         MMDRV_Install: Fix confusing indentation.
25324
25325         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
25326         Hans Leidekker <hans@it.vu.nl>
25327         Added Dutch translation.
25328
25329         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
25330           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
25331         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25332         Added declarations for newly documented SHChangeNotify API and fixed
25333         some prototypes.
25334
25335         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25336         Don't redefine declspec under MSVC.
25337
25338         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25339         _nrroffuncs: Check for error before dereferencing returned pointer.
25340
25341 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
25342
25343         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
25344         Get rid of relay32 directory.
25345
25346         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
25347           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
25348           include/snoop.h:
25349         Moved 32-bit relay and snoop support to dlls/ntdll.
25350
25351         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
25352           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
25353           loader/pe_image.c:
25354         Moved the 32-bit builtin loader and the remaining bits of the PE
25355         loader into dlls/ntdll/loader.c.
25356
25357         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25358         DXTn format has odd mipmap levels in that the space allocated for
25359         small levels needs a lot of padding.
25360
25361         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
25362           dlls/d3d8/utils.c:
25363         Jason Edmeades <us@the-edmeades.demon.co.uk>
25364         GL doesn't like incorrect lengths passed into DXTN processing.
25365
25366         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
25367         Richard Cohen <richard.cohen@virgin.net>
25368         Handle default linker output name in winewrap instead of winegcc.
25369
25370         * tools/winebuild/build.h, tools/winebuild/res16.c,
25371           tools/winebuild/res32.c:
25372         Richard Cohen <richard.cohen@virgin.net>
25373         Add printf format attributes & fix the warnings.
25374
25375         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
25376           dlls/dsound/primary.c, dlls/dsound/propset.c,
25377           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
25378         Robert Reif <reif@earthlink.net>
25379         Added volume and pan support to primary buffers.
25380         Added more property set support.
25381
25382         * documentation/.cvsignore, documentation/Makefile.in:
25383         Dimitrie O. Paun <dpaun@rogers.com>
25384         Build the HTML documents as one big file.
25385
25386         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
25387         Jason Edmeades <us@the-edmeades.demon.co.uk>
25388         Vertex shader output is lit and transformed, so stop GL doing it all
25389         again.
25390
25391         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25392         Simple fix to handle the more common case of actually having a GL
25393         context!
25394
25395         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
25396           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
25397           include/winnt.h:
25398         Eric Pouech <pouech-eric@wanadoo.fr>
25399         Implemented kernel32.GetIoProcessCounters and stubbed
25400         ntdll.NtQueryProcessInformation(ProcessIoCounters).
25401
25402         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
25403         By default, console handles are inheritable.
25404
25405 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
25406
25407         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
25408           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
25409           misc/registry.c, scheduler/client.c:
25410         Moved the wine server client-side support to dlls/ntdll. Removed a
25411         couple of unnecessary functions.
25412
25413         * dlls/kernel/ne_module.c, loader/task.c:
25414         Moved a couple more functions to dlls/kernel.
25415
25416         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
25417           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
25418           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
25419           msdos/dosmem.c:
25420         Moved 16-bit global heap, DOS memory and selector functions to
25421         dlls/kernel.
25422
25423         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
25424         Set default StdError to fd 2 (was on 1).
25425
25426         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
25427         Complete rewrite of bin2res, for a cleaner codebase.
25428         Add online help describing how the program works.
25429         Sanitize command line options.
25430
25431         * scheduler/pthread.c:
25432         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
25433         Fix build with old libc.
25434
25435         * documentation/.cvsignore, documentation/Makefile.in:
25436         Remove the FAQ from the doc tarball, and build it as a single .html
25437         file (based on patch by Dimitrie O. Paun).
25438
25439         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
25440           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
25441           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
25442           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
25443           scheduler/syslevel.c:
25444         Moved synchronization and syslevel routines to dlls/kernel.
25445
25446         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
25447           loader/module.c:
25448         Keep the file handle of 16-bit modules open while the module is
25449         loaded. This makes it possible to remove the InstallShield hack in
25450         OpenFile16.
25451         Moved LoadLibrary32_16 to kernel.
25452
25453         * programs/winecfg/En.rc, programs/winecfg/resource.h,
25454           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
25455         Mike Hearn <mike@theoretic.com>
25456         - Implement "managed mode" setting.
25457         - Make system colors setting work.
25458         - Disable DGA setting, as enabling it breaks wine.
25459
25460         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
25461         Fixed combobox flags handling to allow CBS_DROPDOWN style.
25462
25463         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
25464         Add blurb about soft/hard dependencies to the Packaging Guide, based
25465         on a contribution by Shachar Shemesh.
25466
25467         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
25468         Moved the 16-bit environment support to dlls/kernel.
25469
25470         * dlls/kernel/file16.c, files/dos_fs.c:
25471         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
25472         functions on top of their 32-bit counterpart, and moved them to
25473         dlls/kernel.
25474
25475         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
25476         Link msdos/int21.c into kernel for now, until it is properly moved to
25477         winedos.
25478
25479         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
25480         Moved VxDCall support to dlls/kernel.
25481
25482 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
25483
25484         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
25485           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
25486           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
25487           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
25488           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
25489         Moved I/O port handling to dlls/winedos.
25490
25491         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
25492           dlls/comctl32/comctl32undoc.c:
25493         Renamed the COMCTL32_* functions to use the exported name.
25494
25495         * programs/winecfg/En.rc, programs/winecfg/drive.c,
25496           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
25497           programs/winecfg/winecfg.h:
25498         Mike Hearn <mike@theoretic.com>
25499         - All settings in the drive edit dialog are now instant apply.
25500         - Replace OK/Cancel buttons on the right with a close button on the
25501           bottom.
25502         - Warn the user when a C drive is not present.
25503         - Add drive functionality will now always create a C drive if one
25504           isn't present.
25505         - Misc crasher fixes.
25506         - Drive list box now reflects drives that take their data from a
25507           device correctly.
25508         - Various code cleanups.
25509
25510         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25511         More tests for kernel NLS functions.
25512         Use LOCALE_NOUSEROVERRIDE where appropriate.
25513
25514         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25515         Re-implement and optimise the NLS formatting functions (many fixes).
25516         Documentation updates.
25517
25518         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
25519         Avoid crash if invalid rate was specified.
25520
25521         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
25522         Igor Stepin <is@istudio.ru>
25523         Added Russian translation.
25524
25525         * documentation/Makefile.in, documentation/make_winehq,
25526           documentation/print.dsl, documentation/winehq.dsl:
25527         Dimitrie O. Paun <dpaun@rogers.com>
25528         Get rid of no longer needed files.
25529
25530         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
25531         Implemented mouse wheel support.
25532
25533         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
25534           include/miscemu.h:
25535         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
25536         proper exception handler and handle instruction emulation.
25537
25538         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25539           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
25540           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
25541           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
25542           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
25543           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
25544           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
25545           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
25546           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
25547           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
25548           include/commctrl.h:
25549         Moved undocumented functions out of the exported commctrl.h.
25550
25551         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
25552
25553         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
25554           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
25555           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
25556           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
25557           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
25558           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
25559           programs/winecfg/winecfg.rc:
25560         Igor Stepin <is@istudio.ru>
25561         Added a lot of Russian translations.
25562
25563         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
25564           dlls/serialui/serialui_rc.rc:
25565         Igor Stepin <is@istudio.ru>
25566         Added Russian translation.
25567
25568         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25569         Documentation updates.
25570
25571         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25572         Mike McCormack <mike@codeweavers.com>
25573         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
25574
25575         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
25576         Add missing LF in trace message.
25577
25578         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
25579         Updated Spanish translation.
25580
25581         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
25582           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
25583           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
25584           scheduler/process.c, scheduler/thread.c:
25585         Moved almost all remaining process, thread, fiber and exception
25586         functions to dlls/kernel.
25587
25588         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
25589           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
25590         Moved instruction emulation to dlls/kernel.
25591
25592         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
25593           include/windef.h, include/wine/windef16.h, include/winuser.h,
25594           include/wtypes.h, include/wtypes.idl:
25595         Moved out of windef.h a few definitions that don't belong there
25596         (reported by Filip Navara).
25597
25598         * controls/edit.c, controls/menu.c, controls/scroll.c,
25599           dlls/comctl32/header.c, dlls/comctl32/listview.c,
25600           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
25601           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
25602           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
25603           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
25604           windows/nonclient.c:
25605         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
25606
25607         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
25608         Use native msi until our own implementation works decently.
25609
25610         * dlls/kernel/tests/file.c:
25611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25612         Fix another error under Win9x (hopefully).
25613
25614         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
25615           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
25616           dlls/shell32/shlfsbind.c:
25617         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25618         Implemented SHSimpleIDListFromPath correctly.
25619
25620         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
25621         Remove redundant includes.
25622
25623 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
25624
25625         * dlls/kernel/locale.c: More robust detection of charset names.
25626
25627         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
25628           memory/string.c:
25629         Moved most kernel string functions to dlls/kernel.
25630
25631         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
25632           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
25633           scheduler/process.c:
25634         Moved most 32-bit heap functions to dlls/kernel.
25635
25636         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25637         Do not require GUI support for displaying errors in wrapper.
25638         Link the wrapper only against kernel (no dl, msvcrt, etc).
25639         Allow the setting of the app DLL when a wrapper is created.
25640
25641         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
25642         Implemented ImageGetCertificateData.
25643
25644         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
25645         Added mailslot defines.
25646
25647         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
25648         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
25649
25650         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
25651         Enable resolution changes for older D3D/DDraw applications.
25652
25653         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
25654         Enable resolution changes for D3D8 applications.
25655
25656         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
25657           dlls/x11drv/xvidmode.c:
25658         Alex Pasadyn <ajp@mail.utexas.edu>
25659         - Allow applications to resize the Wine desktop window.
25660         - Some cleanup of ChangeDisplaySettings and friends.
25661
25662         * dlls/kernel/tests/file.c, files/dos_fs.c:
25663         Alex Pasadyn <ajp@mail.utexas.edu>
25664         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
25665         - Add test for FindNextFile that checks last error value.
25666
25667         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
25668         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25669         Added a few todo_wine tests with filenames with wildcards.
25670
25671         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
25672         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25673         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
25674
25675         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
25676         Filip Navara <xnavara@volny.cz>
25677         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
25678         REBARBANDINFOA/W_V3_SIZE.
25679
25680         * programs/winecfg/main.c, programs/winecfg/properties.c:
25681         Mike Hearn <mike@theoretic.com>
25682         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
25683         (spotted by Vincent Béron).
25684
25685         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
25686           server/handle.c, server/handle.h, server/process.c, server/process.h,
25687           server/protocol.def, server/snapshot.c, server/trace.c:
25688         Eric Pouech <pouech-eric@wanadoo.fr>
25689         - Implemented a few information classes in NtQuerySystemInformation.
25690         - Added handle information to (wineserver) process snapshot.
25691
25692         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
25693         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
25694
25695         * dlls/oleaut32/variant.c: <develop@stueben.com>
25696         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
25697
25698         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
25699           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
25700           programs/progman/Fr.rc, programs/progman/rsrc.rc,
25701           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
25702           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
25703           programs/view/init.c, programs/view/viewrc.rc:
25704         Vincent Béron <vberon@mecano.gme.usherb.ca>
25705         Updates for various French resources.
25706
25707 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
25708
25709         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
25710           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
25711         Ivan Leo Murray-Smith <puoti@inwind.it>
25712         Added/improved Italian translations.
25713
25714         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
25715           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
25716           dlls/shell32/shlfolder.c:
25717         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
25718         Make sure the bind context is forwarded in
25719         ShellFolder_ParseDisplayName.
25720
25721         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
25722         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
25723         Signed/unsigned warnings and some formatting.
25724
25725         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
25726           dlls/shell32/shlfsbind.c, include/shlobj.h:
25727         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
25728         Added IFileSystemBindData implementation.
25729
25730         * dlls/shell32/changenotify.c:
25731         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
25732         SHChangeNotify should use SHSimpleIDListFromPath as this function
25733         should not fail on paths that do not exist anymore.
25734
25735         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
25736         Added a simple TODO list.
25737
25738         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
25739           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
25740           dlls/winmm/winealsa/winealsa.drv.spec:
25741         Christian Costa <titan.costa@wanadoo.fr>
25742         Added midi support to the ALSA driver.
25743
25744         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
25745         Mike McCormack <mike@codeweavers.com>
25746         Move the mailslot stubs into the dlls/kernel directory.
25747
25748         * documentation/Makefile.in, documentation/dlls.sgml,
25749           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
25750         Dimitrie O. Paun <dpaun@rogers.com>
25751         Remove obsolete documentation/dlls.sgml.
25752
25753         * dlls/kernel/Makefile.in:
25754         Remove generated assembly code on make clean.
25755
25756         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
25757           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
25758           include/mmddk.h, include/mmsystem.h:
25759         Eric Pouech <pouech-eric@wanadoo.fr>
25760         - Moved Wine extension to get DSound interface from a wave device from
25761           include/mmsystem.h to include/mmddk.h.
25762         - Removed all dependencies on heap.h.
25763         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
25764
25765         * documentation/winelib-porting.sgml:
25766         Dimitrie O. Paun <dpaun@rogers.com>
25767         Remove no longer current issues from the Winelib guide.
25768
25769         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25770         Update the porting documentation.
25771
25772         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
25773         Added better tests for volume and pan.
25774         Added capture notification test.
25775         Fixed capture query notification test bug.
25776
25777         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
25778           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
25779           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
25780         Robert Reif <reif@earthlink.net>
25781         Device enumeration callbacks should return a NULL guid for default
25782         devices.
25783         Fixed some volume and pan cases.
25784         Added missing property set.
25785         Fixed capture notification bug.
25786
25787         * documentation/debugger.sgml, documentation/default.dsl:
25788         Francois Gouget <fgouget@free.fr>
25789         Removed reference to 'systemname' and added a link to winsite in
25790         debugger.sgml.
25791         Remove cruft from default.dsl. Add comments explaining what our other
25792         settings do.
25793
25794         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25795         Remove the Lycos link (which does not even point to Lycos). Point to
25796         ibiblio.org's mirrors page.
25797
25798         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
25799         Check X11 errors on each XLoadQueryFont calls.
25800
25801         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
25802         Dimitrie O. Paun <dimi@intelliware.ca>
25803         Teach winegcc to masquerade as cpp.
25804
25805         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
25806         Declare mailslot functions.
25807
25808         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
25809           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
25810         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
25811         - Fix small bug with parsing of numbers in BuildCommDCB functions.
25812         - Add conformance test for BuildCommDCB functions.
25813
25814         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25815           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
25816           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
25817           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
25818         Lionel Ulmer <lionel.ulmer@free.fr>
25819         - add ZBuffer write support
25820         - some TRACEing fixes
25821
25822         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
25823         Use ddraw_geom in the execute buffer code.
25824
25825         * dlls/user/message.c, dlls/user/user32.spec:
25826         Eric Pouech <pouech-eric@wanadoo.fr>
25827         - Implemented IsHungAppWindow.
25828         - Added rejection of interprocess messages related to icons.
25829
25830         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
25831         Move packet linked list tail forward correctly on push.
25832
25833 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
25834
25835         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
25836
25837 ----------------------------------------------------------------
25838 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
25839
25840         * dlls/kernel/comm.c, include/winbase.h:
25841         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
25842         Add missing wReserved1 member to DCB structure definition.
25843         Fix several bugs in BuildCommDCBAndTimeouts:
25844         - make sure LPCSTR parameter is really treated as constant
25845         - fix possible buffer overflow if passed in string is too long
25846         - if the device control string is invalid, do not modify DCB
25847         - do not clear entire DCB, only modify appropriate members
25848         - fix parsing of stop bits parameter so it works for 1 and 1.5
25849         - populate COMMTIMEOUTS when to=xxx parameter is specified
25850         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
25851         - fix several other parsing errors
25852
25853         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
25854         Handle -L<dir> in a separate array.
25855
25856         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
25857         Eric Pouech <pouech-eric@wanadoo.fr>
25858         Moved some MM internal definition to internal include files.
25859
25860         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
25861         Modify CheckRadioButton function to be more consistent with Windows.
25862
25863         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
25864         Implement dispatch variant marshalling.
25865
25866         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
25867         Alphabetized the functions.
25868
25869         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25870         - Make sure dropdown arrow is always centered.
25871         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
25872           FIXME when it isn't present.
25873
25874         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
25875         Set the dll search path to the location specified in configure
25876         (spotted by Vincent Béron).
25877
25878         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
25879           include/pshpack4.h, include/pshpack8.h:
25880         Dimitrie O. Paun <dpaun@rogers.com>
25881         Remove checks from {pop,psh}pack[1248].h that were causing the
25882         standalone processor to fail.
25883
25884         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
25885         MLLoadlibrary: Remove -noname and duplicate entry.
25886
25887         * documentation/faq.sgml, documentation/samples/config:
25888         Vincent Béron <vberon@mecano.gme.usherb.ca>
25889         Mention win2k3 support in the sample config and in the faq.
25890
25891         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
25892           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
25893           tools/winegcc/winewrap.c:
25894         Richard Cohen <richard.cohen@virgin.net>
25895         Use an extendable array to store the lists of strings.
25896         Only make wrapper argument lists if we're going to use them.
25897
25898         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
25899           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
25900           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
25901         Moved winegcc and winewrap to a separate directory.
25902
25903         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
25904           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
25905         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25906         Implemented IMemAllocator and IMediaSample.
25907
25908         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
25909           server/object.h:
25910         Moved list.h to include/wine so that it can be used everywhere.
25911
25912         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
25913         Implement >> style (append) output redirection.
25914
25915         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
25916         The Get[RGB]Value() macros should return a BYTE, not the same type as
25917         the one passed in.
25918
25919         * dlls/shlwapi/shlwapi.spec:
25920         Changed ordinal functions that now have a name to use -noname instead
25921         of nameless exports.
25922
25923         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
25924           include/Makefile.in, include/lm.h, include/lmstats.h:
25925         Geoff Thorpe <geoff@geoffthorpe.net>
25926         Added a stub for NetStatisticsGet.
25927
25928         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
25929           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
25930           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
25931           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
25932           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
25933           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
25934           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
25935           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
25936           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
25937           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
25938           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
25939         Dave Miller <compsol@ptd.net>
25940         Removed ordinals from comments.
25941
25942         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
25943         Remove all the ordinals and use @ instead.
25944
25945         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
25946           include/tlhelp32.h:
25947         Geoff Thorpe <geoff@geoffthorpe.net>
25948         Added a stub for Heap32ListFirst.
25949
25950         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
25951           dlls/setupapi/install.c, dlls/setupapi/parser.c,
25952           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
25953           dlls/setupapi/stubs.c:
25954         Steven Edwards <Steven_Ed4153@yahoo.com>
25955         Porting fixes.
25956
25957         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
25958           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
25959           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
25960           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
25961         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25962         - Convert ordinals to their real names.
25963         - Partially implement a few Assoc* functions.
25964
25965         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
25966         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
25967
25968         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25969         Updated the Wine ports section.
25970
25971         * scheduler/pthread.c:
25972         Added ptr___pthread_cond_timedwait in the pthread_functions structure
25973         to match the latest glibc.
25974
25975         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
25976           dlls/user/tests/sysparams.c, include/wine/test.h:
25977         Francois Gouget <fgouget@free.fr>
25978         Modify winetest_ok to only add a trailing '\n' if there is none.
25979         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
25980
25981         * dlls/rpcrt4/rpcrt4_main.c:
25982         Gregory M. Turner <gmturner007@ameritech.net>
25983         Updated the "TODO" comments.
25984
25985         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
25986           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
25987         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25988         Add proper names to ordinal-only functions.
25989
25990         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
25991         Small grammar fix.
25992
25993         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25994         - spelling fixes
25995         - change one ill-chosen FIXME to ERR
25996
25997         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25998         Fix invalid C constructs (spotted by Marcus Meissner).
25999
26000         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26001         Revert some word-splits to their normal form, e.g. InstallShield.
26002         Fix case of TransGaming in two places.
26003         Fix the URL to dosfs.
26004
26005         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
26006         Set version to 8.1.
26007
26008 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
26009
26010         * tools/winedump/pe.c: Added dumping of message table resources.
26011
26012         * controls/button.c, controls/combo.c, controls/desktop.c,
26013           controls/edit.c, controls/icontitle.c, controls/listbox.c,
26014           controls/menu.c, controls/scroll.c, controls/static.c,
26015           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26016           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26017           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
26018           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
26019           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
26020           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
26021           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
26022           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26023           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
26024           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
26025           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
26026           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
26027           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
26028           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
26029           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
26030           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
26031           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
26032           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
26033           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
26034           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
26035           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
26036           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
26037           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
26038           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
26039           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
26040           programs/winemenubuilder/winemenubuilder.c,
26041           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
26042           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
26043           windows/nonclient.c:
26044         Removed the A/W constants for builtin cursors, icons and resource
26045         types since they don't exist on Windows, and added typecasts
26046         everywhere instead.
26047
26048         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26049         Portability fix for language ids.
26050
26051         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
26052         Pavel Roskin <proski@gnu.org>
26053         Compile Walon resources only if LANG_WALON is defined.
26054
26055         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
26056           programs/winecfg/winecfg.h:
26057         Mike Hearn <mike@theoretic.com>
26058         - Bugfixes to the transaction system.
26059         - Better protection against incomplete config sections.
26060         - Implement "Add Drive".
26061         - Partly reactivate edit drive dialog.
26062
26063 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
26064
26065         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
26066           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
26067           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
26068           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
26069           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
26070           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
26071           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
26072           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
26073           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
26074           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
26075           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
26076           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
26077           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
26078           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
26079           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
26080           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
26081           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
26082           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
26083           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
26084         Fixed a few more headers dependency issues.
26085
26086         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
26087           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
26088           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
26089           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
26090           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
26091           include/wine/obj_contextmenu.h,
26092           include/wine/obj_dockingwindowframe.h,
26093           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
26094           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
26095         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
26096
26097         * include/winnt.h:
26098         Some STATUS_* defines have to be duplicated in winnt.h.
26099
26100 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
26101
26102         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
26103           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
26104           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
26105           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
26106           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
26107           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
26108           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
26109           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
26110           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
26111           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
26112           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
26113           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
26114           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
26115           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
26116           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
26117           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
26118           dlls/wininet/wininet_En.rc, documentation/README.it,
26119           documentation/README.pt, documentation/README.pt_br,
26120           documentation/faq.sgml, documentation/getting.sgml,
26121           documentation/installation-und-konfiguration.german,
26122           documentation/status/dde, programs/rundll32/rundll32.c,
26123           programs/winecfg/x11drvdlg.c,
26124           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
26125           tools/config.guess, tools/winedump/cvinclude.h:
26126         Francois Gouget <fgouget@free.fr>
26127         Fix the case of product and company names.
26128
26129         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
26130           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
26131           dlls/mshtml/mshtml.spec:
26132         Mike McCormack <mike@codeweavers.com>
26133         Added an initial (mostly stub) implementation of MSHTML.DLL.
26134
26135         * programs/winecfg/drive.c, programs/winecfg/main.c,
26136           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
26137           programs/winecfg/winecfg.h:
26138         Mike Hearn <mike@theoretic.com>
26139         - Removed the central configuration structure, all changes are
26140           committed instantly now.
26141         - Updated the drive handling code so it loads direct from the
26142           registry.
26143         - Removed DRIVE_DESC, drives are keyed by drive letter now.
26144         - Documented drive_available_mask.
26145         - Simplified the code somewhat.
26146
26147         * server/protocol.def:
26148         Fixed include statements to match server_protocol.h (spotted by Eric
26149         Pouech).
26150
26151         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
26152           include/thread.h, include/winternl.h, scheduler/process.c,
26153           scheduler/thread.c:
26154         On TlsFree, clear the released TLS index in all threads.
26155
26156         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
26157           dlls/iphlpapi/iphlpapi_main.c:
26158         Juan Lang <juan_lang@yahoo.com>
26159         - Fix buffer overrun in GetNetworkParams.
26160         - Implement GetBest(Route,Interface).
26161         - Implement some AllocateAndGet*FromStack functions.
26162
26163         * programs/winecfg/En.rc, programs/winecfg/main.c,
26164           programs/winecfg/properties.c, programs/winecfg/properties.h,
26165           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
26166           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
26167         Mike Hearn <mike@theoretic.com>
26168         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
26169           colour map".
26170         - Implement a simple transaction system for instant apply.
26171         - Complete the desktop size code, this now reads and writes to the
26172           registry correctly.
26173         - Remove const modifier from version accessor functions.
26174         - Change registry root to Wine/WineCfg for testing purposes.
26175
26176         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
26177         Francois Gouget <fgouget@free.fr>
26178         A few spelling fixes.
26179
26180         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
26181         wineinstall used a Unix-style environment variable in the temporary
26182         config file.
26183
26184         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
26185         Pavel Roskin <proski@gnu.org>
26186         Added Russian resources.
26187
26188         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
26189         Fix French translation.
26190
26191         * documentation/architecture.sgml:
26192         Bill Medland <billmedland@mercuryspeed.com>
26193         Modify the wineserver documentation for the new location of the socket
26194         and add a warning.
26195
26196         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
26197         Fixed compile warning.
26198
26199         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
26200         Fix incorrect ordinals.
26201
26202         * dlls/shell32/shellpath.c, include/shlobj.h,
26203           include/wine/obj_shellfolder.h:
26204         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26205         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
26206         MSDN.
26207         Add some more definitions and move SHGetDesktopFolder() from
26208         wine/obj_shellfolder.h to here.
26209
26210         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26211         Mike McCormack <mike@codeweavers.com>
26212         Create a proper stub for oleaut32.VarMod.
26213
26214 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
26215
26216         * programs/regedit/main.h, programs/wineconsole/curses.c,
26217           programs/winedbg/gdbproxy.c, server/registry.c:
26218         Added a few missing stdarg.h includes.
26219
26220 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
26221
26222         * dlls/Maketest.rules.in:
26223         Added a missing dependency for testlist.c files.
26224
26225         * dlls/ole32/dcom.h: Regenerated with the latest widl.
26226
26227 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
26228
26229         * */*.c, include/*.h:
26230         Fixed header dependencies to be fully compatible with the Windows
26231         headers (with help from Dimitrie O. Paun).
26232
26233 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
26234
26235         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
26236           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26237           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
26238           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
26239           include/shtypes.h, include/shtypes.idl,
26240           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
26241           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
26242           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
26243         Implemented shtypes.idl and shobjidl.idl and removed a few more
26244         wine/obj_* headers.
26245
26246         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
26247         Dimitrie O. Paun <dpaun@rogers.com>
26248         Removed non-standard header includes.
26249
26250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26251         Adjust selection ranges before we insert the item so we don't mix the
26252         new selection with the existing ones (reported by Eric Pouech).
26253
26254         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
26255           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
26256           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
26257         Converted obj_webbrowser.h to IDL and moved the definitions to
26258         exdisp.idl where they belong.
26259
26260         * include/Makefile.in, include/docobj.h, include/docobj.idl:
26261         Converted docobj.h to IDL.
26262
26263         * include/docobj.h, include/ole2.h, include/oleauto.h,
26264           include/olectl.h:
26265         Removed no longer needed include protections.
26266
26267         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
26268         Fix modLongData.
26269         Enable opening of MOD_SYNTH type devices.
26270         Add some comments.
26271
26272         * dlls/comctl32/comctl32.h:
26273         Stefan Leichter <Stefan.Leichter@camLine.com>
26274         Updated minor version number.
26275
26276         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
26277           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
26278           include/oleidl.idl, include/wine/obj_connection.h,
26279           include/wine/obj_control.h, include/wine/obj_olefont.h,
26280           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
26281           include/wine/obj_property.h:
26282         Converted ocidl.h to IDL.
26283
26284 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
26285
26286         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
26287           include/wtypes.h, include/wtypes.idl:
26288         Converted urlmon.h to IDL.
26289
26290         * include/Makefile.in, include/servprov.h, include/servprov.idl:
26291         Converted servprov.h to IDL.
26292
26293         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
26294           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
26295           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
26296           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
26297         Converted oleidl.h to IDL.
26298
26299         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
26300           tools/widl/proxy.c, tools/widl/widltypes.h:
26301         Added partial support for function pointers.
26302
26303         * include/Makefile.in, include/comcat.h, include/comcat.idl,
26304           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
26305         Converted comcat.h to IDL.
26306
26307         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
26308           tools/widl/widl.c:
26309         Use <> format in generated #include statements.
26310         Integer constants should be unsigned.
26311
26312         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
26313           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
26314           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
26315         Robert Reif <reif@earthlink.net>
26316         Use the drivers to get device capabilities and property sets.
26317
26318         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26319         Forward all arguments to gcc when we have no input files.
26320         Kill the -V option, as it's not compatible with gcc.
26321         Fix silly bug when we are not given an output name.
26322
26323         * configure, configure.ac, dlls/kernel/Makefile.in,
26324           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
26325           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
26326           scheduler/pthread.c:
26327         Moved the implementation of the pthread wrappers to dlls/kernel.
26328
26329         * documentation/installation-und-konfiguration.german:
26330         Michael Stefaniuc <mstefani@redhat.de>
26331         Use DOS style variables in the German documentation of the config
26332         file.
26333
26334         * dlls/gdi/mfdrv/init.c:
26335         Avoid heap reallocation each time a metarecord is written in memory
26336         (based on a patch by Warren Baird).
26337
26338         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
26339           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
26340           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
26341           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
26342           include/Makefile.in, include/wine/obj_serviceprovider.h:
26343         Avoid including wine/obj_*.h files directly from C files.
26344         Removed no longer used obj_serviceprovider.h.
26345
26346         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
26347           include/shlobj.h, libs/uuid/uuid.c:
26348         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
26349         Fuchs).
26350
26351         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
26352         Changed some functions to reset CFLAG on success.
26353         Added some traces.
26354
26355 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
26356
26357         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
26358         Change default range of up-down control to match range used in
26359         window.
26360
26361         * programs/winecfg/En.rc, programs/winecfg/drive.c,
26362           programs/winecfg/resource.h:
26363         Mike Hearn <mike@theoretic.com>
26364         - Path changes are saved to the struct correctly.
26365         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
26366           purpose.
26367         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
26368         - Support for editing label for all drives, allow editing of
26369           serial/device for CD-ROMS.
26370
26371         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
26372         Merge from lostwages faq.
26373
26374         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
26375         Fix testing example.
26376
26377         * documentation/PACKAGING, documentation/configuring.sgml:
26378         Vincent Béron <vberon@mecano.gme.usherb.ca>
26379         Bring documentation in sync regarding expansion of environment
26380         variables in the config file.
26381
26382         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
26383         Bring wineinstall in sync regarding expansion of environment variables
26384         in the config file.
26385
26386         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
26387         Eric Pouech <pouech-eric@wanadoo.fr>
26388         Added a few missing definitions.
26389
26390         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26391         Moved implementation of QueryDosDevice from ascii to unicode.
26392
26393         * dlls/shell32/shlfileop.c:
26394         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26395         Make the different helper functions all return actual error codes.
26396         Avoid code duplication between ANSI and Unicode variant of those
26397         functions.
26398
26399         * dlls/winsock/async.c, dlls/winsock/socket.c:
26400         Rein Klazes <rklazes@xs4all.nl>
26401         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
26402         null name, should use the name returned by gethostname().
26403
26404         * dlls/msvideo/msvideo_main.c:
26405         Michael Günnewig <MichaelGuennewig@gmx.de>
26406         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
26407           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
26408           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
26409         - Implemented ICCompressorFree.
26410         - Prepared ICCompressorChoose.
26411
26412         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
26413           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
26414           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
26415           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
26416           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
26417           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
26418           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
26419           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
26420           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
26421           dlls/shell32/undocshell.h, include/shlobj.h:
26422         Martin Fuchs <martin-fuchs@gmx.net>
26423         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
26424         implementation to the corrected type.
26425
26426         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
26427         int33 21h is identical to int33 00h.
26428
26429         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
26430         Vincent Béron <vberon@mecano.gme.usherb.ca>
26431         Added msvcrt headers limits.h and math.h.
26432
26433         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
26434         Change all head -1 to head -n 1 to be more POSIXly compliant.
26435
26436         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
26437         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
26438
26439         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
26440         Robert Reif <reif@earthlink.net>
26441         Now that reference counting is correct, there is no need to check if
26442         the base object goes away.
26443
26444         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
26445         Fixed bug parsing /proc/net/arp for arp table.
26446
26447         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
26448         Implemented arp table querying through WsControl, and fixed problem I
26449         introduced getting IP addresses for multiple interfaces.
26450
26451         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
26452           dlls/avifil32/getframe.c, include/vfw.h:
26453         Michael Günnewig <MichaelGuennewig@gmx.de>
26454         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
26455         - Fixed loading of empty AVI files.
26456         - Fixed bug in IGetFrame interface with uncompressed streams.
26457         - Fixed missing ICOM_DEFINE for IAVIStreaming.
26458
26459         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
26460         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
26461         lpSource is NULL.  Make indenting consistent too.
26462
26463         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
26464         Jason Edmeades <us@the-edmeades.demon.co.uk>
26465         Use a dummy GL context if one is not available when GetDeviceCaps is
26466         called.
26467         Remove the compiler warnings introduced in the last DXTn patch.
26468
26469         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
26470           dlls/winedos/module.c:
26471         Jukka Heinonen <jhei@iki.fi>
26472         Make DOS process exit using ExitProcess instead of ExitThread.
26473         Make calling DOS exit functions from DPMI either return to StartPM or
26474         print error message if not allowed by DPMI specification.
26475
26476 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
26477
26478         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
26479         Fixed typo.
26480
26481         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
26482         Added more tests and restructured tests for easier debugging.
26483
26484         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
26485           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
26486           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
26487           dlls/dsound/sound3d.c:
26488         Robert Reif <reif@earthlink.net>
26489         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
26490         reference counting right.
26491
26492         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
26493         Added a few stub implementations.
26494
26495         * dlls/kernel/ne_module.c:
26496         Don't strip the path in LoadModule16 before we have opened the file
26497         (reported by Jukka Heinonen).
26498
26499         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
26500         Add support for specific EOI PIC command.
26501
26502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26503         If we don't send custom draw messages for subitems, inherit the color
26504         & text attributes of the main item.
26505
26506         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
26507         Define ICON_SMALL2 and ShowWindowAsync().
26508
26509         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
26510         Define TBIF_BYINDEX.
26511
26512 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
26513
26514         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
26515           programs/winecfg/drive.c, programs/winecfg/main.c,
26516           programs/winecfg/properties.h, programs/winecfg/resource.h,
26517           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
26518         Mark Westcott <mark@houseoffish.org>
26519         Mike Hearn <mike@theoretic.com>
26520         - Merge drive code from Mark.
26521         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
26522         - Make the listbox display drive title, not letter.
26523
26524         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
26525           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
26526           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
26527         Mark Westcott <mark@houseoffish.org>
26528         Mike Hearn <mike@theoretic.com>
26529         - Rename hSession to configKey.
26530         - Make the config struct a global, rename to "config".
26531         - Correct bug in OK/Cancel handling.
26532         - Merge X11DRV dialog code from Mark.
26533         - Add newline to the initial FIXME.
26534
26535         * programs/winecfg/En.rc, programs/winecfg/main.c,
26536           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
26537         Mike Hearn <mike@theoretic.com>
26538         - Correct return code of loadConfig().
26539         - Make the registry key used a constant.
26540         - Made code slightly more consistant with itself.
26541         - Some style changes, expanding out variable names, whitespace,
26542           removing unnecessary variable initializers and hungarian notation etc.
26543         - Replace dialog box with a FIXME in WinMain() to warn of
26544           incompleteness.
26545         - Implement saveConfigValue().
26546         - Hook up support for save/load of WinVer.
26547
26548         * programs/regedit/En.rc, programs/regedit/Es.rc,
26549           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
26550           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
26551           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
26552           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
26553           programs/winefile/En.rc, programs/winefile/Fr.rc,
26554           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
26555           programs/winefile/Si.rc, programs/winefile/Zh.rc:
26556         Removed wrong or unneeded codepage pragmas.
26557
26558         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
26559         - improve some parameter checking in WSAIoctl
26560         - fix a memory leak I introduced in WSAIoctl
26561
26562         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
26563           dlls/gdi/mfdrv/objects.c, objects/palette.c:
26564         Dave Belanger <dave.belanger@cimmetry.com>
26565         Implementation of SelectPalette and RealizePalette in the metafile
26566         driver.
26567
26568         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
26569         Save the ext alignment information in a 8-bytes metarecord as it
26570         should be.
26571
26572 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
26573
26574         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
26575           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
26576           scheduler/fiber.c, scheduler/process.c:
26577         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
26578         wine_switch_to_stack().
26579
26580         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
26581           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
26582           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
26583           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
26584           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
26585           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
26586           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
26587           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
26588           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
26589           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
26590           programs/winemine/rsrc.rc:
26591         Rok Mandeljc <rok.mandeljc@gimb.org>
26592         Minor updates of Slovenian translations.
26593
26594         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
26595         Juan Lang <juan_lang@yahoo.com>
26596         - improve WsControl error checking
26597         - make WsControl output more closely match Win98's
26598         - document WsControl behavior a bit better
26599
26600         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
26601         Workaround implemented for passing faked mickeys to mouse callback
26602         routine.
26603
26604         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26605         Allow application to use VGA window that overlaps framebuffer only
26606         partially.
26607
26608         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
26609         Added some missing functions.
26610
26611         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
26612         Fixed the error message in Wave(In|Out)Init, it used to give a
26613         confusing message, now uses strerror.
26614
26615         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
26616         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26617         Change protoype of SHChangeNotifyRegister to what MSDN says.
26618         Remove an unsigned mismatch warning.
26619
26620         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
26621         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
26622         NtQueryInformationToken for TokenGroups.
26623
26624         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
26625         Avoid division by zero when the imagelist is created with a width of
26626         zero (ie no images).
26627
26628         * dlls/ole32/bindctx.c:
26629         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
26630         Make sure the passed in object pointer is only addrefed on success.
26631
26632 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
26633
26634         * dlls/oleaut32/olepicture.c: Warning fix.
26635
26636         * include/*.h:
26637         Dimitrie O. Paun <dpaun@rogers.com>
26638         Use angle brackets (<>) rather than quotes ("") for the include
26639         directives in our .h files. This should avoid some potentially nasty
26640         surprises for Winelib apps.
26641
26642         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
26643           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
26644           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
26645           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
26646           include/async.h, include/thread.h, include/wine/server.h,
26647           include/winternl.h, loader/module.c, memory/environ.c,
26648           tools/winebuild/spec16.c, windows/message.c:
26649         Start using the exported TEB structure from winternl.h where
26650         possible.
26651
26652         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
26653         Implemented a typelib loader cache.
26654
26655         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
26656         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
26657
26658         * programs/winefile/winefile.c: Don't use alloca.
26659
26660         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
26661         Fixed a compile error.
26662
26663         * include/dsound.h: Robert Reif <reif@earthlink.net>
26664         Added speaker config macros.
26665
26666         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
26667         Add CLSID_HTMLDocument.
26668
26669         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
26670         Define the IPersistMoniker interface.
26671
26672         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
26673           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
26674           tools/winebuild/relay.c:
26675         Renamed a few more TEB fields.
26676
26677         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
26678           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
26679           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
26680           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
26681         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
26682         seems to be the official name.
26683
26684         * scheduler/pthread.c:
26685         Added missing functions for platforms that don't build the pthreads
26686         emulation (reported by Todd Vierling).
26687
26688 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
26689
26690         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
26691           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
26692           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
26693           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
26694           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
26695         Renamed a few TEB fields to use the "official" names.
26696
26697         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
26698           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
26699           dlls/setupapi/stubs.c, include/setupapi.h:
26700         Gregory M. Turner <gmturner007@ameritech.net>
26701         Implement (most of) SetupIterateCabinet.
26702
26703         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
26704         No handles were inherited in CreateProcess, all child console programs
26705         were silent.
26706         Eric Pouech <pouech-eric@wanadoo.fr>
26707         Ensure redirected stream handle for child process are actually
26708         inheritable.
26709
26710         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
26711         Button width should be the larger of text width/bitmap width.
26712
26713         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
26714         Use MAP_TRYFIXED on NetBSD if available.
26715
26716         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
26717           include/stackframe.h:
26718         Removed some no longer needed definitions from stackframe.h.
26719
26720         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
26721         Converted remaining 16-bit functions to the new varargs mechanism.
26722
26723         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
26724           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
26725           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
26726           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
26727           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
26728         Avoid including stackframe.h if it's not needed.
26729
26730         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
26731           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
26732           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
26733           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
26734           include/wine/windef16.h, include/wine/winuser16.h,
26735           tools/winebuild/build.h, tools/winebuild/parser.c,
26736           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
26737         Added varargs support for 16-bit entry points.
26738         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
26739         function to return 16-bit values too.
26740
26741         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
26742           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
26743           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
26744         Dimitrie O. Paun <dpaun@rogers.com>
26745         Remove some unneeded __WINESRC__ tests from the headers.
26746         Miscellaneous cleanups and fixes.
26747
26748         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
26749         Update DLL list, add a link to msdn.com.
26750
26751 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
26752
26753         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
26754           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
26755           files/profile.c, include/file.h:
26756         Moved profile functions to dlls/kernel.
26757
26758         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
26759           tools/winapi_check/modules.dat:
26760         The if1632 directory no longer exists.
26761
26762         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
26763         Moved a few more functions to dlls/kernel.
26764
26765         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
26766           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
26767           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
26768           loader/ne/module.c:
26769         Moved 16-bit relay and snoop support to dlls/kernel.
26770
26771 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
26772
26773         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
26774         Warn users of winecfg about its incompleteness.
26775
26776         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
26777         Moved selector fixup for the relay code to the callto16 exception
26778         handler.
26779         Make sure to only use pop instructions to modify segment registers in
26780         the relay code to simplify the selector fixup.
26781
26782         * include/wine/port.h, libs/port/memcpy_unaligned.c:
26783         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
26784         by Jon Griffiths).
26785
26786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26787         Always setup the selection colour, not just in custom draw.
26788
26789         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
26790           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
26791           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
26792           dlls/winedos/module.c:
26793         Jukka Heinonen <jhei@iki.fi>
26794         Make all users of DOSVM_Enter explicitly set V86 flag.
26795         Fix mouse relay stack usage in protected mode.
26796         Raw mode switch now handles interrupt flag correctly.
26797
26798         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
26799           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
26800           memory/instr.c, tools/winebuild/relay.c:
26801         Moved 16-bit calls initialization and exception handling to kernel32.
26802         Store the call_to_16 return address on the stack from the C code so
26803         that we don't need two variants of call_to_16_regs.
26804
26805         * dlls/winedos/int31.c:
26806         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
26807         Timoshkov).
26808
26809         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26810         Replace some magic numbers with symbols.
26811         Add sanity checks so that VGA window cannot be used to access memory
26812         outside framebuffer.
26813
26814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26815         Fix the hit test for full row select in REPORT mode (found, debugged,
26816         and tested by Eric Pouech).
26817
26818 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
26819
26820         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
26821           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
26822           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
26823           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
26824           windows/winproc.c:
26825         Extended WOWCallback16Ex to support register functions too.  This
26826         allows simplifying the wine_call_to_16 assembly code by moving part of
26827         it to C code, and getting rid of the extra kernel exports.
26828
26829         * dlls/comctl32/treeview.c:
26830         Maxime Bellengé <maxime.bellenge@laposte.net>
26831         Fix the creation of treeview with checkboxes.
26832
26833         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
26834         Split win16/32 support.
26835
26836         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
26837           loader/loadorder.c:
26838         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
26839
26840         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
26841         Tom Wickline <twickline@skybest.com>
26842         Set version to 8.1.
26843
26844         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
26845           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
26846           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
26847         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
26848         More Spanish translations.
26849
26850         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
26851           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
26852         John K. Hohm <jhohm@acm.org>
26853         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
26854         and add OleSelfRegister version string.
26855
26856         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
26857         Ivan Leo Murray-Smith <puoti@inwind.it>
26858         Added Italian resources.
26859
26860         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26861         Minor fixes.
26862
26863         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
26864           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
26865         John K. Hohm <jhohm@acm.org>
26866         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
26867         and add OleSelfRegister version string.
26868
26869         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
26870           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
26871           dlls/quartz/version.rc:
26872         John K. Hohm <jhohm@acm.org>
26873         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
26874         and add OleSelfRegister version string.
26875
26876         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
26877           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
26878         John K. Hohm <jhohm@acm.org>
26879         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
26880         and add OleSelfRegister version string.
26881
26882         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
26883           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
26884         John K. Hohm <jhohm@acm.org>
26885         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
26886         and add OleSelfRegister version string.
26887
26888         * controls/static.c: Igor Grahek <igorg@cadlink.com>
26889         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
26890         is enabled.
26891
26892         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
26893         In the global interface table:
26894         - Print warnings when things go wrong.
26895         - Alter the way we do refcounting.
26896         - Don't release the stream on retrieval, just rewind it instead.
26897         - Implement thread safety.
26898
26899         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
26900           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
26901           tools/winebuild/main.c, tools/winebuild/spec16.c,
26902           tools/winebuild/winebuild.man.in:
26903         Got rid of 16-bit glue code generation since it is no longer used.
26904
26905         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
26906           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
26907           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26908           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
26909           include/thread.h, loader/module.c, loader/ne/module.c,
26910           loader/ne/segment.c, loader/task.c, msdos/int21.c,
26911           scheduler/thread.c:
26912         Moved most of the 16-bit task support and NE module loader to
26913         dlls/kernel.
26914
26915 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
26916
26917         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
26918           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
26919           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
26920           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
26921           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
26922           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
26923           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
26924           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
26925           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
26926           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
26927           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
26928           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
26929           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
26930           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
26931           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
26932           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
26933           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
26934           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
26935           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
26936           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
26937           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
26938           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
26939           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
26940           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
26941           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
26942           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
26943           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
26944           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
26945           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
26946           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
26947           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
26948           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
26949           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
26950           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
26951           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
26952           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
26953           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
26954           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
26955         Rok Mandeljc <rok.mandeljc@gimb.org>
26956         - implemented loader, loader's stream and loading of objects (now you
26957           can use builtin dmloader and native other dm*.dlls)
26958         - implemented proper creation of objects and retrieval of dmusic
26959           interfaces from them (object, stream, ...)
26960         - implemented all "standard track types" and appropriate stream (for
26961           dmband, loading is almost complete)
26962         - cleaned some obsolete stuff
26963         - split debug channels
26964
26965         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
26966           dlls/comctl32/imagelist.c, include/commctrl.h:
26967         Filip Navara <xnavara@volny.cz>
26968         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
26969         ImageList_EndDrag, ImageList_SetImageCount.
26970
26971         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
26972         Rok Mandeljc <rok.mandeljc@gimb.org>
26973         Added Slovenian translation.
26974
26975         * include/winerror.h: Removed obsolete WIN32_LastError definition.
26976
26977         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26978         Fix/make the case of Bochs and Plex86 more consistent.
26979         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
26980         Tweak the 'how to submit patches' FAQ.
26981         Add Kylix and MusicMatch JukeBox to the list of applications ported
26982         using Wine(lib).
26983
26984         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26985         Be more explicit when describing what belongs in Wine (API) and what
26986         does not belong in Wine (drivers, Windows applets, window managers,
26987         etc.). Also point to projects where such contributions would be more
26988         appropriate.
26989
26990         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26991         Answer this eternal question:
26992         Can I use Wine to make the Windows driver for my network card /
26993         graphics card / scanner / etc. work on Unix?
26994
26995         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26996         Add an entry answering the eternal question:
26997         When will Wine integrate an x86 CPU emulator?
26998
26999         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
27000           dlls/twain/capability.c, dlls/twain/ds_image.c,
27001           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
27002           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
27003         Steven Edwards <steven_ed4153@yahoo.com>
27004         Fixes for building with w32api headers on Mingw.
27005
27006         * include/winnls.h: Removed no longer used internal definitions.
27007
27008         * include/wtypes.h:
27009         Removed reference to the WINE_UNICODE_TEXT macro that no longer
27010         exists.
27011
27012         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
27013           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
27014           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
27015           programs/notepad/Es.rc, programs/regedit/Es.rc,
27016           programs/regedit/rsrc.rc, programs/view/Es.rc,
27017           programs/view/viewrc.rc, programs/winecfg/Es.rc,
27018           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
27019         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27020         Some new Spanish translations and improvements to other existing
27021         ones.
27022
27023         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
27024         Avoid crash in WCMD_run_program when no extension was specified.
27025
27026         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27027         Some applications depend on the order of initialization steps of the
27028         custom file open dialog.
27029
27030         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27031         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
27032
27033         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27034         Tweak 'Will there be a Windows version of Wine?':
27035         - Add a pointer to the MinGW project
27036         - Fix the ReactOS case
27037         - Explain the rationale behind these porting projects
27038
27039 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
27040
27041         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
27042
27043         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
27044           scheduler/thread.c:
27045         Store the debug info structure on the thread stack.
27046         Moved thread initialization code from sysdeps.c to thread.c to avoid
27047         an indirection.
27048
27049         * include/imm.h, include/ras.h, include/windowsx.h:
27050         Removed a few remaining WINVER checks.
27051
27052         * configure, configure.ac:
27053         It seems FreeBSD no longer requires libpthread when linking with
27054         OpenGL.
27055
27056         * programs/winedbg/winedbg.c:
27057         Correctly pass the exception to the application when
27058         BreakOnFirstChance is 0.
27059
27060         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
27061           programs/cmdlgtst/It.rc:
27062         Ivan Leo Murray-Smith <puoti@inwind.it>
27063         Small resources fixes.
27064
27065         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
27066         Ivan Leo Murray-Smith <puoti@inwind.it>
27067         Added Italian resources.
27068
27069         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
27070         Remove useless comments that clutter the code.
27071
27072         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
27073         Mike McCormack <mike@codeweavers.com>
27074         Stub for (undocumented) SHCreateLinks.
27075
27076         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27077         Update install script to match current build process.
27078         Fix a warning in generated dll now we build with -DSTRICT.
27079
27080         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
27081           dlls/commdlg/filedlgbrowser.h:
27082         Dmitry Timoshkov <dmitry@codeweavers.com>
27083         Cope with potentially moved and resized file view window.
27084
27085 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
27086
27087         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
27088           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
27089           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
27090           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
27091           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
27092           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
27093           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
27094           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
27095           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
27096           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
27097           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
27098           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
27099           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
27100           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
27101         winnls.h must not include winbase.h.
27102
27103         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
27104         Added tests for buffer property sets.
27105
27106         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
27107           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
27108         Robert Reif <reif@earthlink.net>
27109         Split property sets into two types: buffer and private.
27110
27111         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
27112         Make FPU emulation use CS:IP when determining location of calling
27113         software interrupt.
27114
27115         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
27116         Jukka Heinonen <jhei@iki.fi>
27117         Remove unnecessary __wine_call_from_16_regs call frame management code
27118         from raw mode switch handler.
27119
27120         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
27121         Fix building libwine_unicode with w32api headers.
27122
27123         * configure, configure.ac, include/config.h.in,
27124           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
27125         Mike McCormack <mike@codeweavers.com>
27126         Dlopen libncurses.so in wineconsole.
27127
27128         * tools/Makefile.in: BINDIR is no longer needed.
27129
27130         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
27131         Support -mconsole.
27132
27133         * tools/winegcc.c, tools/winewrap.c:
27134         Richard Cohen <richard.cohen@virgin.net>
27135         Remove hardcoded BINDIR paths.
27136
27137         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
27138           libs/wine/errno.c:
27139         Remove the dummy pthread functions and use -lpthread instead to
27140         resolve missing symbols in GL libs.
27141
27142         * dlls/x11drv/keyboard.c:
27143         Nerijus Baliunas <nerijus@users.sourceforge.net>
27144         Updated LT keyboard.
27145
27146         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
27147         Removed the DOSFS_ specific time related conversion routine, and make
27148         use of the ntdll equivalents.
27149
27150         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
27151         Translate a few more kernel32 calls into the ntdll equivalents.
27152
27153         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
27154         Removed code for handling ${VAR} constructs in .ini files.
27155
27156         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
27157         Fix parameter to snd_pcm_sw_params_set_silence_size().
27158
27159         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27160         Apply only specified tests.
27161         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
27162         and IS_TEXT_UNICODE_NULL_BYTES tests.
27163         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
27164
27165         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
27166           dlls/msvcrtd/msvcrtd.spec:
27167         Dimitrie O. Paun <dpaun@rogers.com>
27168         Stub out the _[w]popen/_pclose() functions.
27169
27170 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
27171
27172         * server/process.c:
27173         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
27174         the process console.
27175
27176         * programs/clock/It.rc, programs/clock/rsrc.rc,
27177           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
27178           programs/progman/It.rc:
27179         Ivan Leo Murray-Smith <puoti@inwind.it>
27180         Added Italian resources.
27181
27182         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
27183           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
27184           dlls/kernel/system.spec, loader/loadorder.c:
27185         Renamed system.dll to system.drv.
27186
27187         * dlls/kernel/computername.c, documentation/samples/config,
27188           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
27189           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
27190         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
27191         registry accesses.
27192
27193         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
27194         Added i8n entries.
27195
27196         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27197         Use exception as the base for all exception derived classes.
27198         Implement type_info methods correctly.
27199         Add static RTTI for exported objects.
27200         Throw exceptions when run time casts fail.
27201
27202         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
27203           server/protocol.def, server/registry.c, server/request.h,
27204           server/trace.c:
27205         Mike McCormack <mike@codeweavers.com>
27206         Implement registry key unloading.
27207
27208         * include/wine/server_protocol.h, scheduler/process.c,
27209           server/console.c, server/process.c, server/protocol.def,
27210           server/trace.c:
27211         Eric Pouech <pouech-eric@wanadoo.fr>
27212         Fixed regression in process creation (std handle inheritance).
27213
27214         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
27215           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
27216         _ftol should return a 64-bit int (spotted by Jon Griffiths).
27217
27218         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
27219         When forcing call to DOS relay from protected mode, make sure that
27220         relay sees original stack and code pointers. Make it possible for DOS
27221         relay to modify code and stack pointers.
27222
27223         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
27224         Removed VERSION typedef.
27225
27226         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
27227         Wrap error-prone msc symbol loading with a __TRY block.
27228
27229         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
27230         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
27231         function).
27232         Add some more traces.
27233
27234         * dlls/comctl32/treeview.c:
27235         Maxime Bellengé <maxime.bellenge@laposte.net>
27236         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
27237
27238         * dlls/ntdll/time.c, include/winternl.h:
27239         Jon Griffiths <jon_p_griffiths@yahoo.com>
27240         Make RtlTimeToSecondsSince1970 consistent with other time calls.
27241         Documentation fixes.
27242
27243 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
27244
27245         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
27246           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
27247           programs/notepad/main.c, programs/regedit/main.c:
27248         Francois Gouget <fgouget@free.fr>
27249         Spelling and case fixes.
27250
27251         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
27252         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27253         Added Spanish translation.
27254
27255         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
27256
27257         * dlls/kernel/sync.c:
27258         Free the debug info when making a critical section global.
27259
27260         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
27261           tools/winedump/ne.c:
27262         Jon Griffiths <jon_p_griffiths@yahoo.com>
27263         Portability fixes.
27264
27265         * include/oaidl.h, include/oaidl.idl:
27266         Jon Griffiths <jon_p_griffiths@yahoo.com>
27267         Make I1 fields explicitly signed.
27268         Add support for I8 fields in variants.
27269         Add a missing undocumented FADF_ flag.
27270
27271         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27272           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
27273           dlls/ddraw/mesa_private.h:
27274         Lionel Ulmer <lionel.ulmer@free.fr>
27275         Added support for multi-texturing.
27276
27277         * dlls/ntdll/rtlstr.c, include/winnls.h:
27278         Jon Griffiths <jon_p_griffiths@yahoo.com>
27279         Add some new types and functions.
27280         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
27281
27282         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
27283         Fixed Warblade image loading.
27284
27285         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
27286         Fixed bug where last tests were not executed.
27287         Print out sound device info.
27288
27289         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
27290         Fix CPU flag handling when internal interrupts are branched to.
27291
27292         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
27293         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
27294
27295         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
27296         Small Estonian keyboard fix.
27297
27298         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27299         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
27300         it.
27301
27302         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
27303         Use $(EXEEXT) for the winedump executable.
27304
27305         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27306         Only statics are sure to be set to 0, explicitly initialise globals.
27307
27308         * dlls/ole32/defaulthandler.c:
27309         Jon Griffiths <jon_p_griffiths@yahoo.com>
27310         Remove redundant wine specific #include.
27311
27312         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
27313         ole/ directory doesn't exist anymore.
27314
27315         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27316         Spelling fixes.
27317
27318         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27319         Cast hresult error codes to HRESULT.
27320
27321         * dlls/comctl32/treeview.c:
27322         Maxime Bellengé <maxime.bellenge@laposte.net>
27323         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
27324
27325         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
27326         Regression fixes for Nt{Read|Write}File:
27327         - actually block in TIMEOUT mode
27328         - in overlapped mode, if any data is already available then process it
27329           without returning a pending status code
27330
27331         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
27332         Marcelo Duarte <wine-devel@bol.com.br>
27333         Localization to the Portuguese of Brazil.
27334
27335 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
27336
27337         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
27338           scheduler/thread.c:
27339         Moved __errno_location() handling to pthread.c, and added similar
27340         handling for __res_state().
27341
27342         * dlls/msi/Makefile.in: Added missing dependency.
27343
27344         * programs/rundll32/rundll32.c: Fixed indentation.
27345
27346         * documentation/configuring.sgml,
27347           documentation/installation-und-konfiguration.german,
27348           documentation/samples/config, programs/winecfg/properties.h,
27349           programs/winecfg/winecfg.c:
27350         Lionel Ulmer <lionel.ulmer@free.fr>
27351         Remove from docs / config tool useless / obsoleted options.
27352
27353         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
27354           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
27355         Jason Edmeades <us@the-edmeades.demon.co.uk>
27356         DXT1/3/5 support was broken, but unnoticeable since we also indicated
27357         it wasn't supported.
27358
27359         * programs/winecfg/properties.c:
27360         E. C. F. Wolff <erwinwolffnl@microformatica.com>
27361         Added Windows 2k3.
27362
27363         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
27364         Use WideByteToMultiChar not strlenW.
27365         Use HeapAlloc, not malloc.
27366
27367         * programs/regedit/regedit.c:
27368         Vincent Béron <vberon@mecano.gme.usherb.ca>
27369         Fixed command line support.
27370
27371 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
27372
27373         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
27374
27375 ----------------------------------------------------------------
27376 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
27377
27378         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
27379         Alias _vsnprintf as vsnprintf.
27380
27381         * tools/winebuild/import.c:
27382         Support for Mac OS X powerpc register names (based on a patch by
27383         Pierre d'Herbemont).
27384
27385         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
27386         Fix compilation error.
27387
27388         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
27389           programs/winefile/winefile.c:
27390         Richard Cohen <richard.cohen@virgin.net>
27391         Use __WINE__ instead of _WINE_, _WIN32.
27392
27393         * programs/winemenubuilder/winemenubuilder.c:
27394         Richard Cohen <richard.cohen@virgin.net>
27395         Remove no longer necessary includes <signal.h>, <wait.h>.
27396
27397         * dlls/comctl32/treeview.c:
27398         Maxime Bellengé <maxime.bellenge@laposte.net>
27399         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
27400
27401         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27402         Add Windows 2003 to the versions Wine can return.
27403
27404         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27405         Convert initData as well.
27406
27407         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
27408         Add definitions for the S_IS* macros.
27409
27410         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
27411         Add a bunch of IMAGE_SIZEOF_* constants.
27412
27413         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
27414         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
27415         Leichter.
27416
27417         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
27418           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
27419           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
27420           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
27421           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
27422           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
27423           dlls/msi/where.c, include/Makefile.in, include/msi.h,
27424           include/msiquery.h:
27425         Mike McCormack <mike@codeweavers.com>
27426         Partial implementation of the Microsoft Installer (msi.dll).
27427
27428         * programs/winefile/Makefile.in, programs/winefile/resource.h,
27429           programs/winefile/winefile.c, programs/winefile/winefile.h:
27430         Martin Fuchs <martin-fuchs@gmx.net>
27431         Extended winefile for an optional shell namespace mode.
27432
27433         * dlls/ntdll/critsection.c:
27434         Don't try to allocate the debug info before the process heap exists.
27435
27436 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
27437
27438         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
27439           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
27440           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
27441           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
27442           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
27443           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
27444           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
27445           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
27446           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
27447           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
27448           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
27449           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
27450         Allocate DebugInfo field for all critical sections (based on a patch
27451         by Alex Pasadyn).
27452         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
27453
27454         * dlls/winspool/info.c: Avoid crashes when devmode is null.
27455
27456         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
27457           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
27458           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
27459           objects/dc.c:
27460         Dmitry Timoshkov <dmitry@codeweavers.com>
27461         Convert CreateDC to unicode in the driver interface.
27462
27463         * dlls/ntdll/heap.c: Minor tracing fix.
27464
27465         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27466         Print X display and locale of X Input Method in the debug log.
27467
27468         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
27469         Mike McCormack <mike@codeweavers.com>
27470         Stub implementation of FlashWindowEx.
27471
27472         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
27473         Updated Swedish translation.
27474
27475         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
27476         Fixed the pthread wrappers to work with the new glibc/linuxthreads
27477         interface in glibc 2.3.2.
27478
27479         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
27480           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
27481           include/winnt.h, win32/newfns.c:
27482         Dimitrie O. Paun <dpaun@rogers.com>
27483         Consolidate all kernel power management functions.
27484         Provide prototypes and stubs for missing functions.
27485
27486         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27487         Ignore some keyboard events. In any case we don't know how to handle
27488         them.
27489
27490         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27491         Mike McCormack <mike@codeweavers.com>
27492         Stub some winspool functions.
27493
27494         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
27495         Added two printer error codes.
27496
27497         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
27498         Export SHBindToParent (already implemented).
27499
27500         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
27501           dlls/advapi32/security.c:
27502         Mike McCormack <mike@codeweavers.com>
27503         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
27504         and SetNamedSecurityInfo.
27505
27506         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
27507         Added ES_SELECTIONBAR style.
27508
27509 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
27510
27511         * controls/scroll.c, controls/static.c:
27512         Dmitry Timoshkov <dmitry@codeweavers.com>
27513         WM_PAINT(wParam) might be a valid HDC.
27514
27515         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27516         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
27517
27518         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
27519         Added some missing FR_* defines.
27520
27521         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
27522         Make sure winhelp doesn't scroll outside of its display area.
27523
27524         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27525         Mike McCormack <mike@codeweavers.com>
27526         Stubs for BuildTrusteeWithSid(A/W).
27527
27528         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27529         resolv.h may require netinet/in.h, so try to #include that when
27530         checking for the former.
27531
27532 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
27533
27534         * dlls/winsock/socket.c:
27535         Make do_block use poll() rather than select() (based on a patch by
27536         Mike Hearn).
27537
27538         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
27539           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
27540           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
27541           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
27542           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
27543           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
27544           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
27545           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
27546           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
27547           dlls/x11drv/x11drv.spec:
27548         Patrik Stridvall <ps@leissner.se>
27549         Fixed some issues found by winapi_check.
27550
27551         * tools/winapi/config.pm, tools/winapi/win16.api,
27552           tools/winapi/win32.api, tools/winapi/winapi.pm,
27553           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
27554           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
27555           tools/winapi_check/winapi_documentation.pm,
27556           tools/winapi_check/winapi_global.pm,
27557           tools/winapi_check/winapi_parser.pm:
27558         Patrik Stridvall <ps@leissner.se>
27559         - API files update.
27560         - Minor bug fixes.
27561
27562         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
27563         Fixed build with older compilers.
27564
27565         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
27566         Tom Wickline <twickline@skybest.com>
27567         Set version to DirectX 7.
27568
27569 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
27570
27571         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
27572         Set version to DirectX 7.
27573
27574         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
27575         Move declarations to compile with older compilers.
27576
27577         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27578         Better support for __declspec() (based on a suggestion from Ove
27579         Kaaven).
27580
27581         * dlls/x11drv/keyboard.c:
27582         Supphachoke Suntiwichaya <mrchoke@opentle.org>
27583         Added Thai keyboard layout.
27584
27585         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
27586
27587         * programs/regedit/.cvsignore, programs/regedit/En.rc,
27588           programs/regedit/Makefile.in, programs/regedit/about.c,
27589           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
27590           programs/regedit/listview.c, programs/regedit/main.c,
27591           programs/regedit/main.h, programs/regedit/regedit.c,
27592           programs/regedit/regproc.c, programs/regedit/regproc.h,
27593           programs/regedit/resource.h, programs/regedit/resource.rc,
27594           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
27595         Robert Dickenson <robd@reactos.org>
27596         Steven Edwards <Steven_Ed4153@yahoo.com>
27597         Mike McCormack <mike@codeweavers.com>
27598         Implemented GUI for regedit.
27599
27600         * dlls/dsound/tests/.cvsignore: Added propset.ok.
27601
27602         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
27603         SystemParametersInfo returning a value for Wallpaper does not mean
27604         that the registry key exists.
27605
27606         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
27607         Richard Cohen <richard.cohen@virgin.net>
27608         Use the ELF sections for the addresses of globals, as the STABS are
27609         likely to be wrong.
27610
27611         * programs/winedbg/memory.c, programs/winedbg/types.c:
27612         Richard Cohen <richard.cohen@virgin.net>
27613         - Print short ASCII strings without the "..."
27614         - Make printing for Unicode strings more similar to ASCII.
27615
27616 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
27617
27618         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
27619           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
27620         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27621         Added File Source (Async) Filter.
27622
27623         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
27624           dlls/dsound/tests/propset.c:
27625         Robert Reif <reif@earthlink.net>
27626         Added some COM and property set tests.
27627         Added LIBUUID to makefile.
27628
27629         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
27630           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
27631           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
27632         Robert Reif <reif@earthlink.net>
27633         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
27634         and DirectSoundPrivate.
27635         Added error checking to QueryInterface and CreateInterface.
27636         Added some more functionality to property sets.
27637
27638         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
27639           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
27640         Avoid non-portable long long constants.
27641
27642         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
27643           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
27644         Warning fixes.
27645
27646         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
27647         Defined FMTIDs for ole32.
27648
27649         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
27650         Oops, back to hard coding initial thumb size until we figure out how
27651         it really should work.
27652         Fix the channel size/selection range for the TBS_ENABLESELRANGE
27653         style.
27654         One pixel tweaks in several spots.
27655
27656         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
27657           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
27658           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
27659           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
27660         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27661         - Bugfix when adding filters to graph due to not initializing
27662           variables on creation of graph.
27663         - Remove clue of where I copied one of the copyright messages from.
27664         - Add implementation of input and output pins which will be used by a
27665           lot of filters in Quartz.
27666
27667 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
27668
27669         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
27670           dlls/wininet/wininet.spec:
27671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27672         - Documentation of the index.dat files.
27673         - Read support for "Temporary Internet Files".
27674         - Limited write support for "Temporary Internet Files" (provided file
27675           does not need enlarging).
27676         - Delete support (untested on anything other than Temporary Internet
27677           Files).
27678
27679         * dlls/wininet/internet.h:
27680         Avoid DSA type conflict between ssl.h and commctrl.h.
27681
27682         * dlls/devenum/mediacatenum.c:
27683         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27684         Make IPropertBag_Read use a dynamically allocated array rather than a
27685         static one.
27686
27687         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
27688         Jason Edmeades <us@the-edmeades.demon.co.uk>
27689         Only reapply the texture states necessary when a different texture
27690         gets bound to the same texture unit.
27691
27692         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
27693           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
27694           dlls/ddraw/mesa_private.h:
27695         Lionel Ulmer <lionel.ulmer@free.fr>
27696         Support the mimap lod bias extension.
27697
27698         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27699         Use same formula to convert from device to logical units as everywhere
27700         else.
27701
27702         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27703         Protect CallWindowProcA/W from NULL pointers.
27704
27705         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27706         Many words about cabinets.
27707
27708         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27709         Fix -i option for winebuild linking.
27710
27711         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
27712         Added support for http-POST (well, any kind of http request that sends
27713         data in the lpOptional field).
27714
27715         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
27716         Fix the MHz detection code.
27717
27718         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27719           dlls/d3d8/drawprim.c:
27720         Jason Edmeades <us@the-edmeades.demon.co.uk>
27721         glColorMaterial enable/disable setup is only done when really necessary.
27722         If glColorMaterial is set to track current color and none is supplied,
27723         it gets disabled.
27724         glMaterial is reset when I think it is necessary.
27725         Slow mode now has defaults for when fvf parms are not supplied (as per
27726         fast mode).
27727         Slow mode now sets up the specular color (forgot that bit previously,
27728         I think!).
27729         Trace now lists the front, back and stencil buffers for ease of
27730         debugging.
27731
27732         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
27733           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
27734           dlls/ddraw/d3ddevice/mesa.c:
27735         Lionel Ulmer <lionel.ulmer@free.fr>
27736         Proper MIRROR texture address support.
27737
27738         * dlls/devenum/parsedisplayname.c:
27739         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27740         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
27741         there is no category, so return MK_E_NOOBJECT from
27742         IParseDisplayName_ParseDisplayName.
27743
27744         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27745         Make GetWindowInfo() work for all windows and return correct values.
27746
27747         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27748         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
27749         process of W->A conversion.
27750
27751         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27752         Remove remnants of the old code.
27753
27754         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
27755         - Avoid division by zero in TRACKBAR_GetTicPos
27756         - Manage negative range TRACKBAR_DrawOneTic
27757
27758 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
27759
27760         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
27761           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
27762           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
27763         André Johansen <andrejoh@c2i.net>
27764         Introduced the mswsock dll.
27765         Added stubs for TransmitFile() and AcceptEx().
27766
27767         * tools/winebuild/spec32.c:
27768         Make sure dllname doesn't get optimized out (spotted by Marcus
27769         Meissner).
27770
27771         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
27772
27773         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
27774         The initial size of the thumb depends on SM_CYCAPTION.
27775         Correctly draw the thumb as in Windows.
27776         The channel/thumb position also depends on TBS_NOTICKS.
27777         The first and last tic marks should be inset from the channel length
27778         by half the thumb width.
27779         When TBS_BOTH style set, make sure to draw both sets of tics.
27780
27781         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
27782         Avoid crashing when unable to read pdb file.
27783
27784         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27785         Remember decompression state during extraction, so as to avoid
27786         unnecessary work.
27787
27788         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
27789           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
27790         Steven Edwards <Steven_Ed4153@yahoo.com>
27791         Split Win16/32 printer dialogs.
27792
27793         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27794         Report some news caps that were added in DX6.
27795
27796 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
27797
27798         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
27799           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
27800           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
27801           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
27802           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
27803           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
27804           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
27805           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
27806           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
27807           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
27808           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
27809           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
27810           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
27811           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
27812         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
27813         DllGetClassObject and DllCanUnloadNow functions private (suggested by
27814         Jon Griffiths).
27815
27816         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
27817         Gregory M. Turner <gmturner007@ameritech.net>
27818         - ERR("WARNING") just doesn't look right ;)
27819         - treat zero file handle as invalid if the callback returns it
27820         - provide the same args as Windows to the Open callback
27821
27822         * documentation/PACKAGING, tools/wineinstall:
27823         Francois Gouget <fgouget@free.fr>
27824         'grep -q' is not portable -> don't use it.
27825
27826         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
27827           dlls/commdlg/fontdlg.c:
27828         Francois Gouget <fgouget@free.fr>
27829         Some spelling fixes.
27830
27831         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27832         Fixed the TEXCOORDINDEX code.
27833
27834         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
27835         Lionel Ulmer <lionel.ulmer@free.fr>
27836         Added ddraw_tex to add texture snooping without needing to recompile.
27837
27838 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
27839
27840         * tools/winebuild/build.h, tools/winebuild/import.c,
27841           tools/winebuild/parser.c, tools/winebuild/spec32.c,
27842           tools/winebuild/winebuild.man.in:
27843         Added -private flag for entry points that shouldn't be imported from
27844         other dlls.
27845         Support PRIVATE flag in .def files (based on a patch by Jon
27846         Griffiths).
27847
27848         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
27849           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
27850           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
27851           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
27852           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
27853           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
27854           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
27855           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
27856           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
27857           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
27858           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
27859           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
27860           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
27861         Dmitry Timoshkov <dmitry@codeweavers.com>
27862         Improve handling of custom dialog templates passed to
27863         GetOpenFileName.
27864
27865         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
27866         Merge CPU detection code into misc/cpu.c.
27867         Add support for Mhz registry key.
27868
27869         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
27870         Include port.h so we define M_PI on Mingw build.
27871
27872         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27873         Small spelling/punctuation fixes.
27874         Small rephrasings.
27875
27876         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
27877           dlls/ddraw/mesa_private.h:
27878         Lionel Ulmer <lionel.ulmer@free.fr>
27879         Better caps support (ie more in line with what GL reports).
27880
27881         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
27882         André Johansen <andrejoh@c2i.net>
27883         Added a dummy implementation of the _set_error_mode() function.
27884
27885         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27886         Use same GUIDs as win2k and xp for dsound drivers.
27887
27888         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
27889         Fixed a bug where a NULL primary buffer pointer is used when the
27890         DirectSound object didn't create properly.
27891
27892 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
27893
27894         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
27895           objects/palette.c, objects/pen.c:
27896         Mike McCormack <mike@codeweavers.com>
27897         When GetObject is called with a NULL pointer, return the object's
27898         size.
27899
27900         * dlls/user/message.c, include/wine/server_protocol.h,
27901           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
27902         Implemented inter-thread SendMessageCallback.
27903
27904         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
27905           dlls/ddraw/ddraw/main.c:
27906         Lionel Ulmer <lionel.ulmer@free.fr>
27907         - added a ddraw_fps debug channel
27908         - checked what Windows does on empty surface description
27909         - fix the GetTextureStageStage call
27910
27911         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
27912           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
27913           dlls/shell32/shell32_main.h, include/shlobj.h:
27914         Martin Fuchs <martin-fuchs@gmx.net>
27915         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
27916         Implemented CFSTR_FILENAME with Unicode filename.
27917
27918         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
27919         Fixed GetFileEttributesEx define.
27920
27921         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
27922         Extend for additional Shell Content and Attribute Flags.
27923
27924         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
27925         Make WINE_GET_SONAME work on NetBSD.
27926
27927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
27928           dlls/shlwapi/shlwapi.spec:
27929         Jon Griffiths <jon_p_griffiths@yahoo.com>
27930         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
27931         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
27932         Stub @191,ColorAdjustLuma.
27933         Misc cleanups and documentation updates.
27934
27935 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
27936
27937         * configure, configure.ac:
27938         Disable gcc strict aliasing optimization for now.
27939
27940         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
27941           server/object.h, server/process.c, server/process.h,
27942           server/protocol.def, server/request.h, server/thread.c,
27943           server/thread.h, server/token.c, server/trace.c:
27944         Mike McCormack <mike@codeweavers.com>
27945         Added a security token object in wineserver.
27946
27947         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
27948         Set ole32 native for dcom95/98.
27949
27950         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
27951         Move comm16.c to the 16-bit sources.
27952
27953         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
27954         Add ntdll to list of imports for urlmon.
27955
27956         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
27957         Make the PowerPC interlocked assembler code volatile.
27958
27959         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
27960         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
27961
27962         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
27963         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
27964
27965         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
27966           dlls/wininet/wininet_Pt.rc:
27967         Marcelo Duarte <wine-devel@bol.com.br>
27968         - lesser adjustments in cdlg_Pt.rc (better visual)
27969         - localization to the Portuguese of Brazil of wininet resource.
27970
27971         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27972         Mike McCormack <mike@codeweavers.com>
27973         Implemented LookupPrivilegeValueA/W.
27974
27975 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
27976
27977         * tools/widl/header.c, tools/widl/proxy.c:
27978         Support objects with no method definitions (suggested by Jon
27979         Griffiths).
27980
27981         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
27982           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27983           dlls/wininet/internet.h, dlls/wininet/resource.h,
27984           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
27985           dlls/wininet/wininet_En.rc:
27986         Mike McCormack <mike@codeweavers.com>
27987         Implement support for proxies with usernames and passwords.
27988
27989         * dlls/wininet/tests/http.c: Use trace() instead of printf().
27990
27991         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
27992         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
27993         all.
27994
27995         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
27996           dlls/devenum/parsedisplayname.c:
27997         Marcus Meissner <marcus@jet.franken.de>
27998         Fix some small pointer aliasing problems.
27999
28000         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
28001         Jon Griffiths <jon_p_griffiths@yahoo.com>
28002         Implement @203.
28003         Fix a brown paper bag in StrFormatKBSizeW.
28004         Misc cleanups and documentation updates.
28005
28006         * programs/wcmd/wcmdmain.c:
28007         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
28008
28009         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
28010         - GIT should not dereference ppv when unmarshalling interface.
28011         - Correctly eliminate refcounting in the GIT.
28012         - Add warning when given riid does not match.
28013
28014         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
28015         IMallocSpy cannot cause an allocation failure when cb == 0.
28016
28017         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
28018         Deal with the case of loading an empty PIDL from a stream better in
28019         ILLoadFromStream.
28020
28021         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
28022         Mike McCormack <mike@codeweavers.com>
28023         rundll32 requires a window for some functions to work, so create one.
28024
28025         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
28026         Add an empty hook function for WSASetBlockingHook to return.
28027
28028         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
28029         Jon Griffiths <jon_p_griffiths@yahoo.com>
28030         Implement @280,343,344.
28031         Misc cleanups and documentation updates.
28032
28033         * dlls/shlwapi/shlwapi_main.c:
28034         Jon Griffiths <jon_p_griffiths@yahoo.com>
28035         Add a handle for urlmon.dll, fix MSVC warning.
28036
28037         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28038         Fix MSVC warnings.
28039
28040         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
28041         Spelling fix.
28042
28043         * tools/winedump/msmangle.c, tools/winedump/pe.c,
28044           tools/winedump/symbol.c:
28045         Jon Griffiths <jon_p_griffiths@yahoo.com>
28046         Support float and function ptr args better, -W warning fixes.
28047
28048 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
28049
28050         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
28051         Change __PPC__ flag to __powerpc__.
28052
28053         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
28054         Define SHGDNF.
28055
28056         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
28057         Define IExtractIcon for ANSI/Unicode.
28058
28059         * dlls/advapi32/crypt.c:
28060         Fixed prototypes of VTableProcStruc callback functions.
28061
28062         * dlls/advapi32/crypt.h, include/wincrypt.h:
28063         Mike McCormack <mike@codeweavers.com>
28064         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
28065         include/wincrypt.h.
28066
28067         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
28068         Mike McCormack <mike@codeweavers.com>
28069         Create stub for AssocIsDangerous.
28070
28071         * documentation/architecture.sgml, documentation/bugs.sgml,
28072           documentation/configuring.sgml, documentation/cvs-regression.sgml,
28073           documentation/debugger.sgml, documentation/debugging.sgml,
28074           documentation/dlls.sgml, documentation/documentation.sgml,
28075           documentation/fonts.sgml, documentation/getting.sgml,
28076           documentation/glossary.sgml, documentation/i18n.sgml,
28077           documentation/introduction.sgml, documentation/multimedia.sgml,
28078           documentation/opengl.sgml, documentation/porting.sgml,
28079           documentation/printing.sgml, documentation/registry.sgml,
28080           documentation/running.sgml, documentation/winelib-toolkit.sgml:
28081         Vincent Béron <vberon@mecano.gme.usherb.ca>
28082         Fixed indentation of list items.
28083
28084         * documentation/configuring.sgml, documentation/getting.sgml,
28085           documentation/installing.sgml, documentation/introduction.sgml,
28086           documentation/registry.sgml:
28087         Vincent Béron <vberon@mecano.gme.usherb.ca>
28088         Begin to uniformize sample commands in documentation.
28089
28090         * documentation/.cvsignore, documentation/configuring.sgml,
28091           documentation/consoles.sgml, documentation/cvs.sgml,
28092           documentation/glossary.sgml, documentation/installing.sgml,
28093           documentation/introduction.sgml, documentation/running.sgml,
28094           documentation/winelib-intro.sgml:
28095         Vincent Béron <vberon@mecano.gme.usherb.ca>
28096         Name all sections of type sect1.
28097         Name the glossary.
28098
28099         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
28100           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
28101           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
28102           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
28103           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
28104           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
28105           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
28106           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
28107           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
28108           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
28109           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
28110           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
28111           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
28112           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
28113           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
28114           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
28115           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
28116           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
28117           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
28118           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
28119           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
28120           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
28121           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
28122           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
28123           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
28124           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
28125           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
28126           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
28127           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
28128           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
28129           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
28130           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
28131           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
28132           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
28133           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
28134           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
28135           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
28136           include/dmusici.h, include/dmusics.h:
28137         Rok Mandeljc <rok.mandeljc@gimb.org>
28138         Split the dmusic interfaces.
28139
28140         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
28141         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
28142         _before_ checking for child items.
28143
28144         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
28145         Lionel Ulmer <lionel.ulmer@free.fr>
28146         - fix multiple consecutive downloads (by flushing when needed the
28147           command socket)
28148         - detect attempts to download multiple files at the same time
28149         - fix size / date reporting when enumerating files
28150         - fix Y2K problem in NT parsing of files
28151
28152         * Make.rules.in, configure, configure.ac:
28153         Richard Cohen <richard.cohen@virgin.net>
28154         Always use our own c2man.
28155
28156         * programs/notepad/En.rc, programs/notepad/License_En.c,
28157           programs/notepad/Makefile.in, programs/notepad/dialog.c,
28158           programs/notepad/dialog.h, programs/notepad/main.c,
28159           programs/notepad/main.h, programs/notepad/rsrc.rc:
28160         Dmitry Timoshkov <dmitry@codeweavers.com>
28161         Convert Notepad to unicode.
28162
28163         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28164         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
28165         Remove warnings building under VS.Net.
28166
28167         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
28168         Revert bogus spelling "fix".
28169
28170         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
28171           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
28172         Michael Günnewig <MichaelGuennewig@gmx.de>
28173         - Implemented Mo* methods.
28174         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
28175           DMOGetName.
28176         - Added version resources.
28177
28178         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
28179         Added missing register defines for Linux/PPC.
28180
28181         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
28182         Add Mach-O (Darwin file format) support.
28183
28184         * files/drive.c: Mike McCormack <mike@codeweavers.com>
28185         Fix a couple of bugs in CDROM_GetSerial:
28186          - it would fail if DeviceIoControl succeeded.
28187          - it would leak handles in some cases.
28188
28189         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
28190         Set defaults for the Next/Prev button.
28191
28192         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
28193         Send a CDN_FOLDERCHANGE message when we change folders.
28194
28195         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28196         Disable client texture states when not in use (fast mode) otherwise
28197         traps occur.
28198         Correct number of texture coords supplied in both fast and slow mode.
28199         Dont supply a default colour of white when diffuse mode is disabled.
28200         Reenable fast mode.
28201
28202         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
28203         Misc FAQ changes and improvements.
28204
28205         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28206         - Added support for Sun Audio files in wave-file handler.
28207         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
28208
28209         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28210         Fixed wrong assert in PCM_round, which didn't allow to call
28211         acmStreamSize with a value of 0 to convert -- native allows it.
28212
28213         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
28214         Michael Günnewig <MichaelGuennewig@gmx.de>
28215         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
28216           stay in bounds and behave like the native ones.
28217         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
28218         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
28219         - Silent a message which could be incorrect for non-video streams.
28220
28221         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
28222         Lionel Ulmer <lionel.ulmer@free.fr>
28223         - use SIZE command to retrieve the file size (as the file size is not
28224           part of the WinNT acknowledgement string)
28225         - free the handle / close the socket on end of download
28226         - fix InternetReadFile in the FTP case
28227         - fix FTP_ReceiveResponse
28228
28229         * dlls/dinput/joystick/linuxinput.c:
28230         Marcus Meissner <marcus@jet.franken.de>
28231         KEY_MAX is 511, which does not fit in a BYTE.
28232
28233         * tools/winapi_check/modules.dat:
28234         Stefan Leichter <Stefan.Leichter@camLine.com>
28235         Fixed warnings about missing, new spec files.
28236
28237 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
28238
28239         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
28240         Jon Griffiths <jon_p_griffiths@yahoo.com>
28241         Implemented @440, 441.
28242         Warning fixes/documentation.
28243
28244         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
28245           dlls/ddraw/version.rc:
28246         John K. Hohm <jhohm@acm.org>
28247         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
28248         add OleSelfRegister version string.
28249
28250         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
28251           dlls/cabinet/fdi.c:
28252         Gregory M. Turner <gmturner007@ameritech.net>
28253         - eliminate pesky global variables; should be threadsafe now
28254         - fix more memory leaks
28255         - fix some bugs
28256         - some decruftification
28257         - implement support for split cabinets and "NEXT_CABINET" notification
28258
28259         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28260         Small documentation cleanup.
28261
28262         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
28263         Correctly spot forwards.
28264         Various improvements and fixes to the output, add index for html.
28265
28266         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
28267           dlls/wininet/wininet.spec:
28268         Mike McCormack <mike@codeweavers.com>
28269         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
28270
28271         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
28272         Jon Griffiths <jon_p_griffiths@yahoo.com>
28273         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
28274
28275         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28276         MSVC fixes.
28277
28278         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28279         Fix MSVC warning.
28280
28281         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28282         Fix -W warnings.
28283
28284         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28285         vsnprintfW: %% should output a literal % sign.
28286
28287         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28288         MSVC doesn't like K&R function declarations: use ansi instead.
28289
28290         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28291           dlls/d3d8/drawprim.c:
28292         Jason Edmeades <us@the-edmeades.demon.co.uk>
28293         Add fps debug channel, so we can see how the d3d code is performing and
28294         their impact of performance changes.
28295         SetTransform almost rewritten in a much neater way, and in
28296         coordination with drawprim it significantly reduces the number of
28297         times that we reload the matrixes.
28298
28299         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
28300         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
28301         - update IMAGE_FILE_MACHINE_* defines
28302         - update IMAGE_SUBSYSTEM_* defines
28303         - uncomment IMAGE_SCN_TYPE_NO_PAD define
28304         - update IMAGE_SCN_ALIGN_* defines
28305
28306 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
28307
28308         * dlls/ntdll/loader.c: Print status codes in hex.
28309
28310         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
28311         wvsnprint accepts %p too (on win2k).
28312
28313         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
28314         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
28315
28316         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
28317         Mike McCormack <mike@codeweavers.com>
28318         Created stub for CreateClassMoniker.
28319
28320         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
28321         Fixed incorrect strcasecmp usage.
28322
28323         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
28324         Only call wininet callbacks if dwContext is non-zero.
28325
28326         * dlls/mpr/pwcache.c, include/winnetwk.h:
28327         Mike McCormack <mike@codeweavers.com>
28328         Implemented password caching.
28329
28330         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
28331           include/msvcrt/ctype.h, include/msvcrt/direct.h,
28332           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
28333           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
28334           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
28335           include/msvcrt/mbstring.h, include/msvcrt/process.h,
28336           include/msvcrt/search.h, include/msvcrt/setjmp.h,
28337           include/msvcrt/share.h, include/msvcrt/stddef.h,
28338           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
28339           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
28340           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
28341           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
28342           include/msvcrt/time.h, include/msvcrt/wchar.h,
28343           include/msvcrt/wctype.h:
28344         Jon Griffiths <jon_p_griffiths@yahoo.com>
28345         Don't redefine __WINE_USE_MSVCRT (msvc warning).
28346         Don't return a void value in swab().
28347         'long long' is not recognised by msvc, use __int64.
28348
28349         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28350         Misc fixes.
28351
28352         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28353         Documentation updates.
28354
28355         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28356         Added some new Rtl* tests.
28357
28358         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28359         Fixed msvc warning.
28360
28361         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
28362         Jon Griffiths <jon_p_griffiths@yahoo.com>
28363         Implement __p__wpgmptr, _wpgmptr.
28364         Avoid using static storage for pgm pointers.
28365
28366         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
28367         Improve the sample comment.
28368
28369         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28370         Remove FIXMEs and prototypes for now-implemented functions.
28371
28372         * dlls/netapi32/tests/wksta.c:
28373         Jon Griffiths <jon_p_griffiths@yahoo.com>
28374         Fix compilation under VS.Net.
28375
28376         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
28377         Handle long file names in pre-build step (quote them).
28378         dlls/gdi/win16drv doesn't exist any more.
28379
28380         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28381         Include oleauto.h before oleidl.h, as per native headers.
28382
28383         * dlls/oleaut32/variant.c, include/oleauto.h:
28384         Jon Griffiths <jon_p_griffiths@yahoo.com>
28385         Add a bunch of missing stuff.
28386         Use proper types for SafeArray/variant prototypes.
28387         Change I1 functions to take signed chars
28388
28389         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28390         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
28391         Add the app dir to WINEDLLPATH.
28392
28393 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
28394
28395         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
28396         Add PowerPC processor detection.
28397
28398         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
28399         Fixed string.h includes.
28400
28401         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
28402           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
28403         John K. Hohm <jhohm@acm.org>
28404         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
28405         and add OleSelfRegister version string.
28406
28407         * dlls/rpcrt4/ndr_stubless.c:
28408         Gregory M. Turner <gmturner007@ameritech.net>
28409         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
28410
28411         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
28412         Change __darwin__ to __APPLE__.
28413
28414         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
28415         Added support for the TEB on Mac OS X.
28416
28417         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
28418         Lionel Ulmer <lionel.ulmer@free.fr>
28419         - do not forget to set the 'initial_upload_done' flag (to have better
28420           performance)
28421         - better handling of the 'initial' flag for frame-buffer flushes
28422
28423 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
28424
28425         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
28426         Removed extra /book tag.
28427
28428         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
28429           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
28430           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
28431           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
28432           tools/winemaker.man:
28433         Francois Gouget <fgouget@free.fr>
28434         Spelling fixes (s/occured/occurred/ and variants).
28435
28436         * dlls/d3d8/device.c: Warning fix.
28437
28438         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
28439         Lionel Ulmer <lionel.ulmer@free.fr>
28440         - fix spec file for FTPFindFirstFileA/W functions
28441         - implement parsing of NT directory format
28442
28443         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
28444         Make int1a BIOS ticks be equal to BIOS segment ticks.
28445         Fix bugs in int1a subfunctions.
28446
28447         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
28448           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
28449           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
28450           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
28451           dlls/oleaut32/version.rc:
28452         John K. Hohm <jhohm@acm.org>
28453         Implement DllRegisterServer and DllUnregisterServer, and add
28454         OleSelfRegister version string.
28455
28456         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
28457         Make the return buffer larger (for example EuroSign in uft8 is 3+1
28458         bytes long).
28459
28460         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
28461         Mike McCormack <mike@codeweavers.com>
28462         Lionel Ulmer <lionel.ulmer@free.fr>
28463         Implement URLDownloadToFileA/W.
28464
28465         * include/basetsd.h, include/rpc.h, include/winnt.h:
28466         Pierre d'Herbemont <stegefin@free.fr>
28467         Change __PPC__ define to __powerpc__.
28468
28469         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
28470         Define constants of M_PI & M_PI_2.
28471
28472         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28473         Some broken games do not put the TEXTURE flags in the surface caps.
28474
28475         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
28476         Desktop mode should only disable mode switching, not gamma ramp
28477         support.
28478
28479         * programs/clock/main.c, programs/clock/winclock.c,
28480           programs/clock/winclock.h:
28481         Richard Cohen <richard.cohen@virgin.net>
28482         - Remove Idle().
28483         - Fix repainting artefacts by drawing only through WM_PAINT.
28484         - Unify hand drawing functions.
28485         - 0 & 6 ticks are now always vertical.
28486
28487 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
28488
28489         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
28490           include/user.h, include/wine/server_protocol.h, server/hook.c,
28491           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
28492         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
28493         that set the hook.
28494
28495         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
28496         Check if 'GLX_ARB_get_proc_address' is supported before using
28497         glXGetProcAddressARB.
28498
28499         * programs/clock/language.c, programs/clock/main.c,
28500           programs/clock/winclock.c:
28501         Richard Cohen <richard.cohen@virgin.net>
28502         Make indentation consistent (4 chars).
28503
28504         * programs/clock/README, programs/clock/TODO,
28505           programs/clock/language.c, programs/clock/main.c,
28506           programs/clock/winclock.c:
28507         Richard Cohen <richard.cohen@virgin.net>
28508         - remove escaped newlines, bogus "exit", printf's
28509         - start at a sensible size
28510         - tidy up WndProc
28511         - use a timer instead of sleeping in the message loop (Ugh!)
28512
28513         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
28514         register_new_async sets status already.  Do not overwrite it with the
28515         function's return value.
28516
28517         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
28518         Marcelo Duarte <wine-devel@bol.com.br>
28519         Minor fixes in Pt, En resources.
28520
28521         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
28522         LZCopy: modified timestamp of a expanded file has to be the same of
28523         original file.
28524
28525         * dlls/ntdll/error.c, dlls/user/message.c,
28526           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
28527           server/trace.c:
28528         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
28529
28530         * include/objidl.h, include/objidl.idl: Warning fix.
28531
28532         * dlls/opengl32/make_opengl:
28533         Avoid empty lines at the end of generated files.
28534
28535         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28536         Lionel Ulmer <lionel.ulmer@free.fr>
28537         - added fast-path for color-keyed Blts
28538         - fix 565 colour-keying conversion
28539         - properly handles Pitch in colour conversion
28540         - easier and less buggy UNPACK_WIDTH support
28541
28542         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28543         Load glXGetProcAddressARB dynamically.
28544
28545         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
28546         Fixed typos.
28547
28548         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
28549           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
28550         Sylvain Petreolle <spetreolle@yahoo.fr>
28551         French translation + misc fixes.
28552
28553 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
28554
28555         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
28556
28557 ----------------------------------------------------------------
28558 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
28559
28560         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
28561         Store window procedures in a static array instead of creating a heap.
28562         Only allocate the winproc selector when actually needed.
28563
28564         * programs/wcmd/wcmdmain.c:
28565         Avoid hard-coded command line length limit in WCMD_process_command.
28566
28567         * dlls/wininet/http.c, dlls/wininet/internet.c:
28568         Fixed a couple of buffer overflows.
28569
28570         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
28571         Use inline versions of APIs only internally in Wine.
28572
28573         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
28574         Only display filenames when showing addresses.
28575
28576         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
28577         Allow command lines with pipes to be processed by wcmd.
28578
28579         * win32/except.c: Juraj Hercek <juraj@syncad.com>
28580         Modified unhandled exception message to contain also thread
28581         identifier.
28582
28583         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
28584         Adjusted grammar to accept also help-ids for dialogex controls.
28585
28586         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
28587         Fixed some compile problems under Solaris.
28588
28589         * scheduler/thread.c:
28590         Use NtQueryInformationThread to implement GetExitCodeThread.
28591
28592         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
28593           windows/dialog.c:
28594         Only compute dialog base units once we need them.
28595
28596         * documentation/architecture.sgml, documentation/bugs.sgml,
28597           documentation/configuring.sgml, documentation/consoles.sgml,
28598           documentation/cvs-regression.sgml, documentation/cvs.sgml,
28599           documentation/debugger.sgml, documentation/dlls.sgml,
28600           documentation/documentation.sgml, documentation/getting.sgml,
28601           documentation/i18n.sgml, documentation/implementation.sgml,
28602           documentation/multimedia.sgml, documentation/ole.sgml,
28603           documentation/opengl.sgml, documentation/patches.sgml,
28604           documentation/porting.sgml, documentation/printing.sgml,
28605           documentation/running.sgml, documentation/testing.sgml,
28606           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
28607           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
28608           documentation/winelib-toolkit.sgml:
28609         Tom Wickline <twickline@skybest.com>
28610         Spelling and URL fixes.
28611
28612         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
28613           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
28614         Steven Edwards <steven_ed4153@yahoo.com>
28615         - Create new file ole2_16.c for ole2 16bit only functions.
28616         - Move CLSIDFromProgID16 so it can be used internally.
28617         - Compile out more Win16 sources.
28618
28619         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28620         Add charset information as used by FreeBSD.
28621
28622         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
28623         Fix spec entry for ZwSetTimerResolution.
28624
28625         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
28626           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
28627           documentation/configuring.sgml, documentation/samples/config,
28628           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
28629           programs/winecfg/winecfg.c:
28630         Dmitry Timoshkov <dmitry@codeweavers.com>
28631         Added support for CP_UNIXCP.
28632
28633         * dlls/oleaut32/dispatch.c:
28634         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28635         - AddRef type info stored in StdDispatch.
28636         - Don't use outer unknown in StdDispatch.
28637
28638         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
28639         Do not crash when trying to load bad fonts.
28640
28641         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
28642           dlls/ntdll/thread.c, include/wine/server_protocol.h,
28643           include/winternl.h, server/protocol.def, server/thread.c,
28644           server/trace.c:
28645         Implemented the ThreadBasicInformation case for
28646         NtQueryInformationThread.
28647
28648         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
28649           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
28650           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
28651           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
28652           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
28653           documentation/configuring.sgml, include/ddraw.h:
28654         Francois Gouget <fgouget@free.fr>
28655         Spelling fixes.
28656
28657         * documentation/authors.ent, documentation/build.sgml,
28658           documentation/wine-devel.sgml:
28659         Shachar Shemesh <wine-patches@shemesh.biz>
28660         The begining of a "building wine" documentation. More detailed
28661         explanation of the "soft" vs. "hard" dependencies.
28662
28663         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
28664           programs/winevdm/winevdm.c:
28665         Mike McCormack <mike@codeweavers.com>
28666         Null parameters need to be quoted on the commandline.
28667
28668         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
28669         Preserve A/W when creating propsheet dialogs.
28670
28671 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
28672
28673         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
28674           include/winternl.h:
28675         Implemented NtRead/WriteVirtualMemory.
28676
28677         * dlls/user/comm16.c, dlls/user/user_main.c:
28678         Lookup COM/LPT devices in the registry when they are used, instead of
28679         loading everything at startup.
28680
28681         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
28682           dlls/winedos/int33.c, dlls/winedos/vga.c:
28683         Jukka Heinonen <jhei@iki.fi>
28684         Real mode context should always have V86 flag turned on.
28685         Entering protected mode uses simpler and more robust virtual interrupt
28686         flag check.
28687         Mouse events are now received in graphics modes.
28688         Improved tracing output of int33 handler.
28689
28690         * dlls/netapi32/netapi32.c:
28691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28692         Removed a no longer used header.
28693
28694         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
28695           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
28696         Lionel Ulmer <lionel.ulmer@free.fr>
28697         - fix FPS computation
28698         - some TRACEing fixes
28699         - optimize BltFast locking rectangles
28700
28701         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
28702         6 new mci extensions.
28703
28704         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
28705         Fixed a typo in the previous SHGetFileInfo() patch.
28706
28707         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
28708           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
28709         Lionel Ulmer <lionel.ulmer@free.fr>
28710         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
28711
28712         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
28713         Fixed a memory allocation/corruption bug when growing the font cache.
28714
28715         * include/d3d8.h, include/d3d9types.h:
28716         Raphael Junqueira <fenix@club-internet.fr>
28717         Some fixes on d3d8 and d3d9 headers.
28718
28719         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
28720         Ulrich Czekalla <ulrich@codeweavers.com>
28721         Fixed handling of synthesized data.
28722         Don't report errors when there is no selection owner.
28723         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
28724
28725         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
28726         Raphael Junqueira <fenix@club-internet.fr>
28727         - some cosmetic fixes
28728         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
28729
28730 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
28731
28732         * if1632/builtin.c, include/module.h, include/wine/library.h,
28733           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
28734         Added a file_exists argument to wine_dll_load to allow checking
28735         whether a failed dll load is because the file didn't exist; more
28736         robust than trying to guess the contents of the error string...
28737         Get rid of BUILTIN32_dlopen.
28738
28739         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
28740           server/user.h:
28741         Store the hook table in the thread queue instead of the thread
28742         structure, and make sure the queue is allocated when setting a hook.
28743
28744         * dlls/ntdll/sysdeps.c, files/smb.h:
28745         Fixed compile when functions are not inlined.
28746
28747         * server/fd.c: One more workaround for a missing NFS lock daemon.
28748
28749         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
28750         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
28751           the iIcon field of psfi)
28752         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
28753
28754         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
28755           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
28756         Jason Edmeades <us@the-edmeades.demon.co.uk>
28757         Implement UpdateTexture for 2D textures only.
28758         Handle alphaop disabled but color op not-disable in a more appropriate
28759         way (Docs say this is an illegal state and then proceed to use it).
28760         Trace out textures as they are created.
28761         Update the comments around the debug code and complete the debugging
28762         set so textures which are used in the game can also be viewed.
28763
28764         * dlls/quartz/filtergraph.c:
28765         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28766         - Improve QueryInterface FIXME message.
28767         - Add stubs for IMediaFilter interface in IGraphBuilder.
28768         - Implement some simple methods.
28769
28770         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
28771         Dmitry Timoshkov <dmitry@codeweavers.com>
28772         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
28773         Don't rely on computing string length by MultiByteToWideChar in
28774         CompareStringA, do it manually.
28775
28776         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
28777         Use standard debugging macros for jack.
28778         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
28779         there.
28780
28781         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
28782         DPMI exceptions only happen on i386.
28783
28784 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
28785
28786         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
28787           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
28788           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
28789           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
28790           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
28791           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
28792           objects/palette.c, programs/regsvr32/regsvr32.c:
28793         Francois Gouget <fgouget@free.fr>
28794         Fixed some common spelling errors.
28795
28796         * loader/task.c:
28797         Avoid accessing uninitialized variable in TASK_Create (spotted by
28798         Robert Shearman).
28799
28800         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
28801         Francois Gouget <fgouget@free.fr>
28802         Remove some unnecessary casts when assigning NULL to handles.
28803
28804         * dlls/dmusic/dmusic_performance.c:
28805         Christian Costa <titan.costa@wanadoo.fr>
28806         Make Init and InitAudio return an error when no audio driver is
28807         available.
28808         Fix crash in InitAudio when releasing the dsound object.
28809
28810         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
28811         Added isync to the interlocked functions.
28812
28813         * include/winbase.h: Marcus Meissner <meissner@suse.de>
28814         PowerPC inline versions of the interlocked functions.
28815
28816         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
28817           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
28818           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
28819         Eric Pouech <pouech-eric@wanadoo.fr>
28820         - renamed winmm.OpenDriverW into winmm.OpenDriver
28821         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
28822           OpenDriver (unicode form)
28823         - as a consequence, driver name handling in msacm is now mostly
28824           unicode
28825         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
28826
28827         * dlls/msvideo/msrle32/msrle32.c:
28828         Michael Günnewig <MichaelGuennewig@gmx.de>
28829         Fixed 2 typos in my last patch.
28830
28831         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
28832         Michael Günnewig <MichaelGuennewig@gmx.de>
28833         - Fixed memory leak in AVISaveOptions.
28834         - Implemented AVISaveVW method.
28835         - Semi-stub implementation for CreateEditableStream method.
28836         - Added support for creation of interleaved AVI files.
28837         - Fixed creation of index table in AVI files.
28838         - Added declaration for IAVIStreaming interface.
28839         - Added some more macros.
28840         - Fixed some minor bugs.
28841
28842         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28843         Ensure MIPMAP levels is reset when rebinding an existing texture to a
28844         texture unit.
28845
28846         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28847         Add GetLevelCount to the basetexture class.
28848
28849         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
28850         Only release object if we actually got it.
28851
28852         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28853         Ensure pixel coordinates point to the bottom left of the pixel not the
28854         middle.
28855
28856         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
28857         Don't call the reordering function if the string length is 0. This
28858         eliminates a noisy FIXME about ICU returning an incorrect error code.
28859
28860         * dlls/quartz/filtermapper.c:
28861         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28862         Fix compilation due to nameless structs and unions.
28863
28864 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
28865
28866         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
28867         Create a new list of defined symbols when parsing a file, to allow
28868         recursive parsing of multiple files.
28869
28870         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
28871           include/axextend.idl, include/dmusicc.h, include/dsound.h,
28872           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
28873         Add strmif.h to the headers included in libuuid.
28874         Fixed a few header conflicts.
28875
28876         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
28877           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
28878           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
28879           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
28880           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
28881         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28882         Implemented DevEnum dll.
28883
28884         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
28885           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
28886           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
28887         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28888         Implemented IFilterMapper2.
28889
28890         * include/oaidl.h, include/objidl.h, include/strmif.h,
28891           include/unknwn.h, tools/widl/header.c:
28892         Add #ifdefs around forwards and interfaces like MIDL does.
28893
28894         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
28895           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
28896         Eric Pouech <pouech-eric@wanadoo.fr>
28897         - removed next & prev fields from WINE_MODREF and implement instead
28898           the three linked lists in LDR_MODULE
28899         - added PEB_LDR_DATA structure to PEB
28900         - removed a couple of no longer needed global & static variables
28901
28902         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
28903           dlls/winedos/interrupts.c, memory/instr.c:
28904         Jukka Heinonen <jhei@iki.fi>
28905         Start processing asynchronous DOS events in DPMI mode.
28906
28907         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
28908         Added d3d9 dll.
28909
28910         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
28911           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
28912           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
28913           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
28914           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
28915           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
28916           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
28917           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
28918           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
28919           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
28920         Raphael Junqueira <fenix@club-internet.fr>
28921         - some cleanups and fixes on d3d8 and d3d9 headers
28922         - a lot of stubs for d3d9.dll
28923
28924         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
28925         Raphael Junqueira <fenix@club-internet.fr>
28926         Added d3d9 guids.
28927
28928 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
28929
28930         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28931         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
28932         LCMapString(LCMAP_SORTKEY) branch.
28933
28934         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
28935           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
28936           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
28937           scheduler/synchro.c:
28938         Implemented NtDelayExecution and make Sleep call it.
28939         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
28940         Troy Rollo).
28941
28942         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
28943           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
28944           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
28945           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
28946           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
28947           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
28948           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
28949           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
28950           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
28951           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
28952           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
28953           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
28954           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
28955           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
28956           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
28957           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
28958           dlls/winsock/socket.c, dlls/winspool/wspool.c:
28959         Dmitry Timoshkov <dmitry@codeweavers.com>
28960         For all DLLs with defined DllMain and which do not require
28961         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
28962         DisableThreadLibraryCalls() in order to slightly improve performance
28963         on thread creation/exiting.
28964
28965         * dlls/dmusic/helper.c: Fixed warning.
28966
28967         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
28968           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
28969           include/strmif.h, include/strmif.idl:
28970         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28971         - Added DShow headers.
28972         - Added needed const's in FilterGraph implementation.
28973
28974         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
28975           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
28976           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
28977           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
28978           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
28979           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
28980           programs/winefile/Pt.rc:
28981         Marcelo Duarte <wine-devel@bol.com.br>
28982         - Localization to Portuguese of Brazil
28983         - Revision and addition of missing resources
28984         - Minor typo fix and codepage fix in programs/winefile resource.
28985
28986         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
28987         Localization to Portuguese of Brazil of README file.
28988
28989         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
28990         Fixed Unicode string output.
28991
28992         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
28993           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
28994         Rok Mandeljc <rok.mandeljc@gimb.org>
28995         File loading improvements.
28996
28997         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
28998         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
28999         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
29000
29001         * dlls/winmm/wineaudioio/Makefile.in:
29002         Robert Lunnon <bob@yarrabee.net.au>
29003         Added libuuid to wineaudioio makefile.
29004
29005         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
29006         Raphael Junqueira <fenix@club-internet.fr>
29007         Added DirectPlay8 headers.
29008
29009         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
29010           dlls/winedos/vga.c:
29011         Replace calls to WaitForMultipleObjects with a 0 count by calls to
29012         SleepEx.
29013
29014         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
29015
29016         * dlls/msvideo/msrle32/msrle32.c:
29017         Michael Günnewig <MichaelGuennewig@gmx.de>
29018         - Fixed interframe compression - now works for RLE4 and RLE8.
29019         - Fixed alignment of RLE4 in absolute mode.
29020         - Improved compression (smaller output).
29021
29022         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
29023         - added 2 dlls
29024         - added link to apilist
29025         - removed suggestion to look at Byte from 20 years ago
29026
29027         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
29028         Fixed CPU detection for FreeBSD and P4.
29029
29030         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
29031           dlls/msvideo/msvideo_private.h:
29032         Christian Costa <titan.costa@wanadoo.fr>
29033         Added support for video compressor/decompressor dynamic installation.
29034
29035         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
29036         Christian Costa <titan.costa@wanadoo.fr>
29037         Added some stubs.
29038
29039         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
29040           dlls/winedos/module.c, dlls/winedos/timer.c:
29041         Jukka Heinonen <jhei@iki.fi>
29042         Make timer IRQ handler regular builtin interrupt handler instead of
29043         using an assembler stub.
29044
29045 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
29046
29047         * dlls/imagehlp/access.c, include/imagehlp.h:
29048         Removed Wine-specific definition from exported header (spotted by
29049         Steven Edwards).
29050
29051         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
29052           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
29053           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
29054           dlls/dsound/tests/dsound.c:
29055         Robert Reif <reif@earthlink.net>
29056         3D buffer and listener reference counts should be fixed.
29057         3D sound now plays in 3D.
29058         COM interfaces should be correct for buffers and 3D stuff. The COM
29059         interface is broken on notifications but I will fix that next.
29060         Fixed the bug when closing and opening the same or another sound
29061         device quickly.
29062         Fixed some locking but there is a lot of work left yet.
29063
29064         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29065         Store PrintStructures in a window property instead of extra window
29066         bytes.
29067
29068         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
29069           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
29070         Raphael Junqueira <fenix@club-internet.fr>
29071         - currently always use sloaw path as fast path have some problems
29072         - fix APIENTRY mismatched value used by gl func pointers (in
29073           d3dcore_gl.h)
29074
29075         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
29076           objects/text.c:
29077         Shachar Shemesh <wine-patches@shemesh.biz>
29078         Implementation of the reordering algorithm by calling ICU's reordering
29079         functions.
29080
29081         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
29082           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
29083           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
29084           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
29085           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
29086           dlls/dmusic/helper.c:
29087         Raphael Junqueira <fenix@club-internet.fr>
29088         - huge COM cleanup: only keep dmusic8 version of interfaces when they
29089           inherit from dmusic1 and dmusic2 version. And always use dmusic8
29090           versions when available.
29091         - really stupid implementation of IDirectMusicLoader8::GetObject when
29092           IDirectMusicScript wanted
29093         - really fix the refcount problem found by Rok
29094
29095         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29096         Enable all of DllMain(), even if if not MZ_SUPPORTED.
29097
29098         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29099         Added line wrapping for a FIXME.
29100
29101         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29102         Display the interrupt number in hexadecimal.
29103
29104         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29105         - Silence the FIXME about constructor/destructor since it is wrong for
29106           99.9% of cases (if MS will ever use the feature at all)
29107         - Added stubs for ITypeComp interface in ITypeLib
29108         - Implementation of ITypeComp in ITypeInfo
29109
29110         * configure, configure.ac, dlls/kernel/Makefile.in,
29111           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
29112           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
29113           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
29114           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
29115           libs/unicode/wine_unicode.def:
29116         Dmitry Timoshkov <dmitry@codeweavers.com>
29117         Implement LCMapString using unicode collation tables.
29118         Move CompareString and LCMapString to dlls/kernel/locale.c.
29119
29120         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
29121           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
29122           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
29123           scheduler/thread.c:
29124         Moved some of the process functions to dlls/kernel.
29125         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
29126
29127         * dlls/ntdll/loader.c:
29128         Make sure to return an error if load_dll fails because the load order
29129         is empty.
29130
29131         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
29132         Removed FIXME when loading second exe file.
29133
29134         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
29135         Added generation of table of collation keys (based on a patch by
29136         Dmitry Timoshkov).
29137
29138         * dlls/wininet/netconnection.c:
29139         Dmitry Timoshkov <dmitry@codeweavers.com>
29140         Add inclusion of <sys/time.h> needed for struct timeval declaration.
29141         Protect some optional headers from inclusion.
29142
29143         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
29144         Troy Rollo <wine@troy.rollo.name>
29145         Implemented OleDraw.
29146
29147 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
29148
29149         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
29150           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
29151           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
29152           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
29153           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
29154           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
29155           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
29156           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
29157           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
29158           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
29159           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
29160           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
29161           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
29162           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
29163           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
29164           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
29165           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
29166           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
29167           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
29168           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
29169           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
29170           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
29171           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
29172           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
29173           libs/unicode/wctype.c:
29174         Updated to the latest Unicode standard.
29175
29176         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
29177           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
29178           files/smb.h, include/async.h, include/winternl.h:
29179         Eric Pouech <pouech-eric@wanadoo.fr>
29180         - made async.h ready for use in ntdll: replaced all calls to kernel32
29181           functions with ntdll equivalent
29182         - replaced status setter/getter for wine async structures with direct
29183           access to a (now included) IO_STATUS_BLOCK structure
29184         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
29185           need in most of the user (derivated) structures a field for
29186           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
29187         - rewrote the async.h users accordingly
29188         - implemented ntdll.Nt{Read|Write}File and let
29189           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
29190         - rewrote smb read/write interfaces to be more ntdll stylish (no
29191           overlapped yet)
29192
29193         * include/Makefile.in, include/dbghelp.h:
29194         Eric Pouech <pouech-eric@wanadoo.fr>
29195         Added dbghelp.h header.
29196
29197         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
29198         Added a small test for process exit code retrieval.
29199
29200         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
29201         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
29202
29203 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
29204
29205         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
29206         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
29207
29208         * dlls/x11drv/winpos.c:
29209         Map top-level windows when WS_VISIBLE is set, but don't unmap them
29210         when it's cleared.
29211
29212         * dlls/Makefile.in, dlls/make_dlls:
29213         Another make install dependency fix.
29214
29215         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
29216           include/file.h, win32/device.c:
29217         Eric Pouech <pouech-eric@wanadoo.fr>
29218         - started implementing ntdll.NtDeviceIoControlFile and made
29219           kernel32.DeviceIoControl call it
29220         - changed cdrom ioctl function's prototype to stick to
29221           ntdll.NtDeviceIoControlFile signature
29222
29223         * include/d3d9.h, include/d3d9types.h:
29224         Raphael Junqueira <fenix@club-internet.fr>
29225         d3d9 headers are better when they build.
29226
29227         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
29228           dlls/commdlg/filedlg16.c:
29229         Steven Edwards <Steven_Ed4153@yahoo.com>
29230         More splitting of the Win16/32 internal filedlgproc window procedures
29231         and dialog init.
29232         Make a few internal function static and share a few others.
29233
29234         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
29235         A little SMB preparatory work:
29236         Don't publish internal information.
29237         Add a function for detecting UNC names.
29238         Account for the fact that NT allows either separator character.
29239
29240         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
29241           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
29242           dlls/oleaut32/variant.c:
29243         Marcus Meissner <marcus@jet.franken.de>
29244         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
29245         Added testcase for OleCreateFontIndirect(NULL).
29246         Added VT_NULL -> VT_BOOL variant converter.
29247
29248         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
29249           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
29250           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
29251           win32/kernel32.c:
29252         Moved tape.c to dlls/kernel.
29253         Moved critical section and resource update functions to dlls/kernel.
29254         Started moving some of the thread functions too.
29255
29256         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
29257         Handle CreateMetaFileW(NULL) correctly.
29258
29259         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
29260         ISvItemCm_fnInvokeCommand: added support for "delete" command.
29261
29262         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
29263           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
29264           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
29265           include/winternl.h, misc/registry.c, server/file.c,
29266           server/protocol.def, server/trace.c:
29267         Eric Pouech <pouech-eric@wanadoo.fr>
29268         - start moving a few file related functions from files/file.c to
29269           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
29270         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
29271           kernel32 equivalent
29272         - implemented a few information classes in NtQueryInformationFile and
29273           NtSetInformationFile (still lots of missing classes)
29274         - enhanced the get_file_info server request in order to implement
29275           correctly NtQueryInformationFile (change time & file alloc size)
29276         - rewrote registry loading to comply with latest changes
29277
29278         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
29279           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
29280           dlls/dmusic/helper.c:
29281         Rok Mandeljc <rok.mandeljc@gimb.org>
29282         Added framework for file loading.
29283
29284         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29285         Expose part of DOSVM_SendQueuedEvents() also for platforms without
29286         MZ_SUPPORTED.
29287
29288 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
29289
29290         * dlls/user/user32.spec, dlls/user/user_main.c,
29291           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
29292           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
29293           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
29294           server/Makefile.in, server/clipboard.c, server/protocol.def,
29295           server/request.h, server/thread.c, server/trace.c, server/user.h,
29296           windows/clipboard.c, windows/win.c:
29297         Ulrich Czekalla <uczekalla@codeweavers.com>
29298         - use global atoms for the format ids
29299         - add timeout when calling XCheckTypedWindowEvent
29300         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
29301           EnumClipboardFormats by making incorrect assumptions
29302         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
29303           the selection
29304         - add 1 second *minimum* time lapse between XSelectionOwner calls
29305         - sync clipboard ownership between different wine processes
29306         - prevents apps from getting into wierd state where they thought they
29307           didn't own the selection but they did and as a result queried
29308           themselves for available selection data
29309
29310         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
29311         Make sure we update dc->bitsPerPixel.
29312
29313         * dlls/gdi/driver.c:
29314         Added special case for "display" in DRIVER_GetDriverName so that
29315         GetDC(NULL,"display") works.
29316
29317         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
29318         Huw Davies <huw@codeweavers.com>
29319         Don't enable client side fonts unless we have at least one non-symbol
29320         font installed - this avoids a nasty Wingdings only scenario.
29321         Add the ability to perform font replacements, this essentially lets
29322         you give a second name to a font family so that familyA gets
29323         enumerated as familyB too.
29324         If we encounter two copies of the same font then use the one with the
29325         larger version number.
29326
29327         Dmitry Timoshkov <dmitry@codeweavers.com>
29328         Move GetTextCharsetInfo implementation to the font driver.
29329
29330         * windows/win.c: Aric Stewart <aric@codeweavers.com>
29331         Simple optimization in EnableWindow.
29332
29333         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29334         Dump RDW_ flags in RedrawWindow.
29335
29336         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29337         Along with AltGr state save also all possible modifier states.
29338
29339         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
29340           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
29341         Huw Davies <huw@codeweavers.com>
29342         For PostScript versions < 2.015 we need to explicitly allocate space
29343         for the 'glyf' array.
29344         To conserve VM, we only allow up to two fonts to be downloaded before
29345         reclaiming their VM.
29346
29347         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
29348         It seems cupsGetDefault returns the system default printer and ignores
29349         a user's override.  So use cupsGetDests instead which does respect the
29350         user's choice.
29351         Delete all automatically generated printer keys on startup before
29352         querying the cups server.
29353
29354         * documentation/Makefile.in, programs/Makefile.in,
29355           tools/winebuild/Makefile.in:
29356         Francois Gouget <fgouget@codeweavers.com>
29357         Make sure to return an error if the file generation fails.
29358
29359         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
29360         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
29361
29362         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
29363         Mike McCormack <mike@codeweavers.com>
29364         Change notification fixes.
29365
29366         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
29367           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
29368           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
29369         Mike McCormack <mike@codeweavers.com>
29370         Record SetWorldTransform and ModifyWorldTransform in enhanced
29371         metafiles.
29372
29373         * dlls/Makefile.in, dlls/make_dlls:
29374         Added import libs dependency for make install.
29375
29376         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
29377           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
29378           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
29379           programs/notepad/Pt.rc, programs/progman/Pt.rc,
29380           programs/progman/rsrc.rc, programs/start/Pt.rc,
29381           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
29382           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
29383           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
29384           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
29385           programs/wineconsole/wineconsole_Pt.rc,
29386           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
29387           programs/winefile/rsrc.rc, programs/winemine/En.rc,
29388           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
29389           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
29390         Marcelo Duarte <wine-devel@bol.com.br>
29391         - localization to the Portuguese of Brazil of "programs/*"
29392         - separation of some resources that only existed in English
29393         - lesser adjustments in menus
29394
29395         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
29396           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
29397           scheduler/syslevel.c:
29398         Eric Pouech <pouech-eric@wanadoo.fr>
29399         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
29400           ntdll counterparts
29401         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
29402           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
29403         - replaced a few kernel32 heap management calls from ntdll, with
29404           RtlHeap* equivalents
29405
29406         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
29407         - remove unused loop that always iterates once
29408         - remove warning
29409         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
29410           which will be used to implement split cabinets, if all goes according
29411           to plan -- this is somewhat analogous to struct cabinet in cabextract.
29412
29413         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
29414           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
29415           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
29416           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
29417           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
29418           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
29419         Michael Günnewig <MichaelGuennewig@gmx.de>
29420         - Fixed some signed/unsigned mismatches.
29421         - Fixed bugs in AVISaveOptions dialog handling.
29422         - Fixed bug in AVIFILE_LoadFile -- now check for more than
29423           MAX_AVISTREAMS streams in file.
29424         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
29425         - Added IAVIEditStream interface.
29426         - Implemented EditStream* methods.
29427         - Added stubs for AVISaveVW, CreateEditableStream.
29428         - Added stubs for clipboard handling.
29429
29430         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
29431           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
29432         Eric Pouech <pouech-eric@wanadoo.fr>
29433         Created an empty oleacc DLL.
29434
29435         * dlls/kernel/console.c, include/wine/server_protocol.h,
29436           programs/wineconsole/wineconsole.c, server/console.c,
29437           server/console.h, server/protocol.def, server/trace.c:
29438         Eric Pouech <pouech-eric@wanadoo.fr>
29439         In console input record queue, replace semaphore with a manual reset
29440         event, so that we get correct behavior in synchronization handling.
29441
29442         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
29443           dlls/winedos/relay.c:
29444         Jukka Heinonen <jhei@iki.fi>
29445         Add IRQ acknowledge handler for internal IRQs.
29446         Change DPMI asynchronous event handling.
29447         Always use alternate stack in DPMI relays and check for pending events
29448         after original stack has been restored.
29449
29450         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
29451         Added ListView_GetItemText macro.
29452
29453         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
29454           dlls/ddraw/mesa.c:
29455         Lionel Ulmer <lionel.ulmer@free.fr>
29456         - some TRACEing fixes
29457         - faster Blt to the framebuffer using texture engine
29458
29459         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
29460         Fixed Russian commdlg localization. Some resource elements didn't have
29461         proper size, and were partially visible.
29462
29463         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
29464           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
29465         Michael Günnewig <MichaelGuennewig@gmx.de>
29466         - added stubs for GetOpenFileNamePreview{A,W}
29467         - added stubs for GetSaveFileNamePreview{A,W}
29468         - removed invalid VIDC.MRLD line from system.ini
29469
29470         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
29471           dlls/netapi32/wksta.c:
29472         Eric Pouech <pouech-eric@wanadoo.fr>
29473         Fixed a few bugs in network interface handling (code & test).
29474
29475 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
29476
29477         * dlls/kernel/console.c, dlls/kernel/editline.c,
29478           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
29479           dlls/kernel/tests/console.c, files/file.c,
29480           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
29481           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
29482           server/console.c, server/console.h, server/fd.c, server/process.c,
29483           server/protocol.def, server/request.h, server/trace.c:
29484         Eric Pouech <pouech-eric@wanadoo.fr>
29485         - adapted kernel32 so that it no longer (directly) manages console
29486           handles as wineserver handles
29487         - console input handle object is no longer waitable (input record
29488           synchronisation is now implemented as a simple semaphore), and removed
29489           FD_TYPE_CONSOLE from fd types in wineserver
29490         - console handles now always have their two lower bit set so one can
29491           distinguish a console handle from a kernel object handle
29492         - implemented some undocumented kernel32 console related APIs
29493           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
29494           VerifyConsoleIoHandle, DuplicateConsoleHandle)
29495         - allowed a few kernel32 APIs to take console pseudo-handles
29496           (FlushFileBuffer, GetFileType, WaitFor*Object*)
29497         - simplified the console inheritance at process creation
29498         - in console tests, no longer create a console if one already exists
29499
29500         * server/mapping.c:
29501         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
29502         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
29503
29504         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
29505         Fixed section mapping in PE loading when both
29506         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
29507         are set.
29508
29509         * dlls/shell32/shell32_main.c:
29510         Jason Edmeades <us@the-edmeades.demon.co.uk>
29511         SHGetFileInfo should tolerate null pointers.
29512
29513 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
29514
29515         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
29516         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
29517
29518         * configure, configure.ac, dlls/wininet/Makefile.in,
29519           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
29520           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
29521           include/config.h.in:
29522         David Hammerton <david@transgaming.com>
29523         - implemented support for https protocol
29524         - fixes to the http protocol
29525
29526         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
29527         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
29528
29529         * tools/makedep.c:
29530         Added support for #include in IDL files (based on a patch by Robert
29531         Shearman).
29532
29533         * include/wtypes.h, include/wtypes.idl:
29534         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29535         Added typedef for COLORREF.
29536
29537         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
29538           dlls/opengl32/opengl_norm.c:
29539         Lionel Ulmer <lionel.ulmer@free.fr>
29540         Do not use any typedefs in the GL thunks to prevent all possible
29541         compilation issues.
29542
29543         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
29544           include/d3d9types.h:
29545         Raphael Junqueira <fenix@club-internet.fr>
29546         Added d3d9 headers.
29547
29548         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
29549         Jukka Heinonen <jhei@iki.fi>
29550         Add int31 VIF manipulation functions.
29551         Fix asynchronous event locking.
29552         Make asynchronous event handling support DPMI.
29553
29554         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
29555         Added a section about using kgdb and ddd to debug wine.
29556
29557 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
29558
29559         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
29560
29561 ----------------------------------------------------------------
29562 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
29563
29564         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
29565           dlls/comcat/information.c, dlls/comcat/regsvr.c,
29566           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
29567           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
29568           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
29569           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
29570           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
29571           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
29572           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
29573           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
29574           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
29575           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
29576           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
29577           server/named_pipe.c, server/registry.c, server/request.c:
29578         Francois Gouget <fgouget@free.fr>
29579         'sizeof type' is best avoided as it won't always compile (e.g. 'int
29580         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
29581
29582         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29583         Include 2003 in the copyright years.
29584
29585         * programs/notepad/License_En.c, programs/notepad/license.c:
29586         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29587         #include <windows.h> instead of "windows.h".
29588
29589         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
29590         Robert Reif <reif@earthlink.net>
29591         Fixed a reference counting bug I introduced.
29592
29593         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
29594           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
29595           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
29596           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
29597           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
29598           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
29599           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
29600           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
29601           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
29602           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
29603           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
29604           documentation/PACKAGING, documentation/debugger.sgml,
29605           documentation/debugging.sgml, documentation/dlls.sgml,
29606           documentation/patches.sgml, documentation/shell32,
29607           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
29608           programs/notepad/main.c, programs/view/view.c,
29609           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
29610           programs/winedbg/registers.c, tools/winedump/README,
29611           tools/wrc/parser.y:
29612         Francois Gouget <fgouget@free.fr>
29613         Typos/spelling fixes.
29614
29615         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
29616           dlls/ntdll/tests/env.c:
29617         Eric Pouech <pouech-eric@wanadoo.fr>
29618         - kernel32's environment tests: a few more tests now succeed
29619         - added some console related tests to process creation
29620         - added a few more test cases to the ntdll environment tests
29621
29622         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
29623           include/winternl.h, memory/environ.c, scheduler/process.c:
29624         Eric Pouech <pouech-eric@wanadoo.fr>
29625         - fixed a couple of bugs in ntdll environment functions (one in trace,
29626           the other one in environment variable expansion)
29627         - the process parameters, when passed thru wineserver, are now fully
29628           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
29629           structure.
29630         - later on in kernel32 loading sequence, those parameters are copied
29631           into STARTUPINFO shadow structures
29632         - later modification to those paramters are now reflected to the
29633           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
29634           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
29635         - ENVDB has been removed
29636         - command line inheritance (from unix command line) is now purely in ntdll
29637         - all kernel32 environment functions now rely on their ntdll counterparts
29638         - goodies: input/output handle inheritance while asking for a detached
29639           console is better handled; a few more kernel32 environment tests now
29640           pass ; silenced a valgrind warning in process creation
29641
29642         * programs/winefile/En.rc, programs/winefile/Fr.rc,
29643           programs/winefile/rsrc.rc:
29644         Sylvain Petreolle <spetreolle@yahoo.fr>
29645         Added French translation, finished English translation.
29646
29647         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
29648         Tranlation of English README to Portuguese.
29649
29650         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
29651           dlls/dmusic/dmusic_segment.c:
29652         Raphael Junqueira <fenix@club-internet.fr>
29653         - add IDirectMusicContainer support in
29654           IDirectMusicLoader8Impl::LoadObjectFromFile
29655         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
29656           can be used instead (avoid code duplication)
29657
29658         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
29659           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
29660           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
29661           dlls/d3d8/volumetexture.c:
29662         Raphael Junqueira <fenix@club-internet.fr>
29663         - dsound and d3d works better when x11drv locks/unlocks are correct
29664         - more traces
29665
29666 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
29667
29668         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
29669           dlls/msvcrtd/msvcrtd.spec:
29670         Added an assembly wrapper to retrieve the this pointer from %ecx for
29671         _thiscall functions.
29672         Fixed some bugs, and added a few missing functions.
29673
29674         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
29675           dlls/ole32/oleproxy.c:
29676         Mike Hearn <mike@theoretic.com>
29677         Implement a class factory for the Global Interface Table.
29678
29679         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
29680         Gregory M. Turner <gmturner007@ameritech.net>
29681         - move macros and constants into cabinet.h where they can be shared
29682           between cabextract.c and fdi.c
29683         - reminders to eliminate global variables (for multithread
29684           compatibility)
29685         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
29686           preload all the cabinets; this appears to obviate the need for struct
29687           fdi_cab
29688         - "oppress" (that is, do not process) partial files which were
29689           continuations from another cabinet
29690         - more than one partial file can exist in a single cabinet (how!?) --
29691           so move the partial file notification (and "oppression" that goes with
29692           it) into the loop that iterates through files
29693
29694 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
29695
29696         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
29697           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
29698         Christian Costa <titan.costa@wanadoo.fr>
29699         Allocate necessary dsound buffers for standard audio paths and enable
29700         retrieval of their interfaces via GetObjectInPath.
29701         Fix and clean dsound and dmusics objects allocation when initializing
29702         the performance object.
29703         Some stubs improvements.
29704
29705         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29706         - rewrote the buffer to buffer fast path using Texture engine (much
29707           faster on my NVIDIA hardware)
29708         - small optimizations
29709
29710         * dlls/dinput/device.c, dlls/dinput/device_private.h,
29711           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
29712           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
29713           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
29714           dlls/dinput/mouse/main.c, include/dinput.h:
29715         Raphael Junqueira <fenix@club-internet.fr>
29716         - DInput WideChar classes support. This time all dinput versions have
29717           widechar classes.
29718         - fix a stupid bug in callback handling caught by Lionel.
29719         - add some forgotten IID on class factory (better if we want to active
29720           the code)
29721         - many cleanups on COM Macros (don't need A and W variants as they are
29722           the same)
29723
29724         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
29725         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
29726         patch from Roderick Colenbrander.
29727
29728         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
29729         Display icons of executables in the OpenFile dialog boxes.
29730
29731         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29732           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
29733           include/winternl.h:
29734         <ma@technoprint.ch>
29735         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
29736
29737         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
29738           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
29739         Lionel Ulmer <lionel.ulmer@free.fr>
29740         - fix some regressions
29741         - GetDC does not lock in ReadOnly mode as it leads to problems with
29742           some D3D optimizations
29743         - added a fast Back => Front / Front => Back Blt fast path
29744
29745         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
29746           dlls/setupapi/devinst16.c:
29747         Steven Edwards <Steven_Ed4153@yahoo.com>
29748         Split Win16/32 setupapi device installer support.
29749
29750         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29751         Mike Hearn <mike@theoretic.com>
29752         Stub out SetUrlCacheEntryInfoA/W.
29753
29754         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
29755         - Unbreak vertical trackbars
29756         - Make it more closely resemble the native control
29757         - Add focus rectangle
29758         - Misc fixes and cleanups
29759
29760         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
29761         Mike Hearn <mike@theoretic.com>
29762         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
29763
29764         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29765         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
29766         and Solaris as well.
29767
29768         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
29769         Add the ID of the blocking thread to the error message.
29770
29771         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
29772           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
29773           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
29774           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
29775           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
29776           programs/start/rsrc.rc, programs/winhelp/Si.rc:
29777         Rok Mandeljc <rok.mandeljc@gimb.org>
29778         Updated a bunch of translations for Slovenian language.
29779
29780         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
29781         Eric Pouech <pouech-eric@wanadoo.fr>
29782         Implemented:
29783         - RtlDoesFileExists_U as a stub
29784         - RtlDosSearchPath_U
29785
29786         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
29787           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
29788           dlls/ddraw/mesa_private.h:
29789         Lionel Ulmer <lionel.ulmer@free.fr>
29790         - GL state change optimizations
29791         - some more preparations for GL-accelerated Blts
29792         - added debug code to compute FPS (nice when adding optimizations)
29793
29794         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
29795           dlls/netapi32/wksta.c, include/nb30.h:
29796         Juan Lang <juan_lang@yahoo.com>
29797         Use iphlpapi to enumerate LAN adapters.
29798         Add names to NetBIOS transports, and eliminates loopback adapters from
29799         enumerated LAN adapters.
29800
29801         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
29802         Make the header in-line with current ICOM naming conventions.
29803
29804         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
29805         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
29806
29807         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
29808         Fix the FilterGraph CLSID declaration.
29809
29810         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
29811           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
29812         Steven Edwards <Steven_Ed4153@yahoo.com>
29813         Split Win16/32 file dialogs.
29814
29815         * dlls/ntdll/signal_i386.c, include/thread.h:
29816         Jukka Heinonen <jhei@iki.fi>
29817         Remove SIGALRM handler.
29818         Reserve TEB field for DPMI virtual interrupt flag.
29819
29820         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
29821         Migrate create/open file functions to winedos.
29822         Some fixes based on patch by Ferenc Wagner.
29823
29824         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
29825         Make DOSVM_Wait work in protected mode.
29826         Replace SHOULD_PEND macro with a function.
29827
29828         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
29829         Make the header in-line with current ICOM naming conventions.
29830
29831 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
29832
29833         * programs/wineconsole/curses.c:
29834         Fixed WCCURSES_InitBackend prototype in the no curses case.
29835
29836         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
29837           server/protocol.def, server/trace.c:
29838         Make it possible to retrieve an inheritable handle in open_named_pipe
29839         (spotted by Uwe Bonnes).
29840
29841 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
29842
29843         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29844           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
29845           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29846           server/Makefile.in:
29847         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
29848
29849         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29850         - fixes the COLORFILL case for front-buffer
29851         - some preparations for GL-accelerated Blts
29852         - some small optimizations in the Clear code
29853
29854         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29855         Trace which real mode interrupt is emulated.
29856
29857         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
29858         Michael Günnewig <MichaelGuennewig@gmx.de>
29859         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
29860         - Fixed 4-bit RLE encoding of keyframes.
29861         - Fixed signed/unsigned mismatches.
29862         - Added some missing const's.
29863
29864         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
29865         - most of FDICopy is now implemented, although the actual decompression is not.
29866         - "can" -> "do"
29867         - a novella about a bug
29868         - fix some memory leaks
29869
29870         * dlls/rasapi32/rasapi32.spec:
29871         Removed ordinals that differ between Windows versions.
29872
29873         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
29874           dlls/d3d8/utils.c:
29875         Jason Edmeades <us@the-edmeades.demon.co.uk>
29876         Fix the texture operations to resolve glitches shown in UT2003 when
29877         get quad damage.
29878         checkGLcall must not supply a \n as that is supplied by its
29879         expansion.
29880         Performance fixes to save applying the same states 6 times and to
29881         reduce function calls when accessing front/back buffers.
29882         Make traces more readable by more constants -> english descriptions.
29883
29884         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
29885           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
29886           dlls/dmusic/dmusic_private.h:
29887         Raphael Junqueira <fenix@club-internet.fr>
29888         - always use IDirectMusicPerformance8Impl instead of
29889           IDirectMusicPerformanceImpl (as the first inherits from the second)
29890         - implement many Loader, AudioPath and Performance8 stubs - fix the
29891           class factory
29892         - more debug traces
29893         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
29894           supported format
29895         - fix the IDirectMusicPerformance8::Init (many crashes)
29896         - implementation of IDirectMusicPerformance8InitAudio
29897
29898         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
29899           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
29900           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
29901           dlls/dinput/mouse/main.c, include/dinput.h:
29902         Christian Costa <titan.costa@wanadoo.fr>
29903         Make dinput8 behaviour more correct for mouse and keyboard.
29904         Fix small bug when keyboard buffer overflows.
29905         Use DI_OK instead of 0 for returned values.
29906
29907         * dlls/ddraw/d3dexecutebuffer.c:
29908         Christian Costa <titan.costa@wanadoo.fr>
29909         Fix matrix multiplication.
29910
29911         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
29912         Fix some uglies.
29913
29914         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29915         Added Euro and antiquote to the French keyboard layout.
29916
29917         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29918         When emulating fullscreen it helps to not allocate space for menu bars
29919         and borders. Make this window a popup window.
29920
29921         * dlls/rasapi32/rasapi32.spec, include/ras.h:
29922         Francois Gouget <fgouget@free.fr>
29923         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
29924         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
29925
29926         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
29927           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
29928           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
29929           dlls/d3d8/vshaderdeclaration.c:
29930         Jason Edmeades <us@the-edmeades.demon.co.uk>
29931         Make the fixed function pipeline support multiple streams for created
29932         vertex shaders with no function supplied. Also split down draw
29933         primitive along the lines of the d3dcore requirements and put in some
29934         diagnostic aids.
29935
29936         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
29937           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
29938         Steven Edwards <Steven_Ed4153@yahoo.com>
29939         Split Win16/32 color dialog support.
29940         Supporting compiling out 16 bit find dialog support.
29941
29942         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
29943         Include time.h instead of sys/time.h.
29944
29945         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
29946           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
29947           include/Makefile.in, include/control.h, include/dshow.h,
29948           include/strmif.h, include/uuids.h, winedefault.reg:
29949         Lionel Ulmer <lionel.ulmer@free.fr>
29950         Stubbed some interfaces for the FilterGraph CLSID.
29951
29952         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
29953         Move get current directory and set current directory int21
29954         subfunctions into winedos. Fix quite a few bugs in the implementation
29955         of these functions.
29956
29957         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
29958         Gregory M. Turner <gmturner007@ameritech.net>
29959         - implement FDI{Create,Destroy,IsCabinet}
29960         - fix a typo
29961         - duplicate a bug
29962         - some blathering about code duplication
29963         - change fdi.c indentation to be consistent with cabextract.c
29964
29965         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
29966         Marcus Meissner <marcus@jet.franken.de>
29967         Fixed index handling for multi dimensional arrays.
29968
29969         * BUGS: Tom Wickline <twickline@skybest.com>
29970         - cosmetic fixes
29971         - remove obsolete link
29972
29973         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
29974         Show that TCP/IP is installed to windows apps, like winipcfg.
29975
29976         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
29977           win32/device.c:
29978         Eric Pouech <pouech-eric@wanadoo.fr>
29979         Added support for overlapped ioctl requests (and a few other
29980         cosmetics).
29981
29982         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
29983           programs/wineconsole/winecon_private.h,
29984           programs/wineconsole/wineconsole.c:
29985         Eric Pouech <pouech-eric@wanadoo.fr>
29986         If (n)curses wasn't available at compile time:
29987         - print sensible information
29988         - fall back to user backend
29989
29990         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
29991         Put IID_IDirectInputDevice2A back in
29992         IDirectInputDevice2AImpl_QueryInterface.
29993
29994         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
29995         Be more stringent in the 'Lock' invalid RECT check.
29996
29997         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29998         Lionel Ulmer <lionel.ulmer@free.fr>
29999         Upgrade OpenGL thunks with latest version of OpenGL extension
30000         registry.
30001
30002         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30003         - Make button text centre correctly when dropdown arrow is present
30004         - Centre dropdown arrow
30005
30006         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
30007           dlls/wintrust/wintrust.spec:
30008         Francois Gouget <fgouget@free.fr>
30009         Add stubs for some new WinXP APIs.
30010
30011         * dlls/urlmon/urlmon.spec, include/urlmon.h:
30012         Francois Gouget <fgouget@free.fr>
30013         Add a stub for CompareSecurityIds (new in WinXP).
30014
30015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30016         Fix the BLT COLOR_FILL case.
30017
30018         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
30019         Jukka Heinonen <jhei@iki.fi>
30020         Split timer code into separate source file.
30021         Stop using SIGALRM for timers.
30022
30023         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
30024         Gregory M. Turner <gmturner007@ameritech.net>
30025         - paranoia: eliminate some global variables
30026         - better reminder on how to fix memory leaks
30027
30028 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
30029
30030         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
30031           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
30032           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
30033           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
30034           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
30035           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
30036         Rok Mandeljc <rok.mandeljc@gimb.org>
30037         - added debug
30038         - implemented fake midi & performance channels
30039         - implemented some IDirectMusic*8* functions where IDirectMusic*
30040           equivalent exists
30041         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
30042           interfaces (QueryInterface...)
30043         - channel-related performance functions are kinda implemented now
30044
30045         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
30046         New implementation of GdiGradientFill using integer math.
30047
30048         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
30049         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
30050
30051         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
30052         Add a drive mapping for root to the default configuration file.
30053
30054         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
30055         Check for /lib/tls directory for Red Hat 9.
30056
30057         * dlls/winsock/socket.c:
30058         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
30059         Check for a null pointer in WS_setsockopt.
30060
30061         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
30062         Protect WDML_GetConv against null handles.
30063
30064         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
30065           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
30066         Steven Edwards <Steven_Ed4153@yahoo.com>
30067         Separate Win16 and Win32 font dialog support.
30068
30069         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
30070         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
30071         DebugBreakProcess.
30072
30073 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
30074
30075         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30076         Sylvain Petreolle <spetreolle@yahoo.fr>
30077         Implemented wininet.InternetGetConnectedStateEx.
30078
30079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30080         Align the text vertically in single line labels (spotted by BiGgUn).
30081
30082         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
30083           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
30084         Raphael Junqueira <fenix@club-internet.fr>
30085         Fixed compilation problems.
30086
30087         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
30088         Martin Fuchs <martin-fuchs@gmx.net>
30089         Stub implementation for _Gettnames.
30090
30091         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
30092         Always return FALSE when doing an overlapped ConnectNamedPipe.
30093
30094         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
30095         Implemented PolyTextOutA/PolyTextOutW.
30096
30097         * dlls/shell32/brsfolder.c, include/shlobj.h:
30098         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30099         - Support a few more flags
30100         - Rewrite the enumeration loop
30101         - Support non-desktop root
30102         - Silence harmless and implemented debug messages
30103
30104         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
30105         Jukka Heinonen <jhei@iki.fi>
30106         Pending timer interrupts no longer deadlock DOSVM_Wait.
30107         Restored interrupt priorities to correct values.
30108
30109 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
30110
30111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
30112           dlls/ddraw/mesa_private.h:
30113         Lionel Ulmer <lionel.ulmer@free.fr>
30114         - fix the texture upload code when RECT is actually used
30115         - optimize FB Locks / Unlocks when RECTs are used
30116
30117         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
30118         Lionel Ulmer <lionel.ulmer@free.fr>
30119         - Viewport hack to get some old D3D1 games to work
30120         - TRACEing fix
30121
30122         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30123         Lionel Ulmer <lionel.ulmer@free.fr>
30124         - small TRACEing fix
30125         - fix bug in texture upload (I wonder how I missed this :-/ )
30126         - improve the D3D1/2 texture mapping modes
30127
30128         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
30129           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
30130         Lionel Ulmer <lionel.ulmer@free.fr>
30131         - fix (stupid) regressions introduced by last series of patch
30132         - 24 bpp handling for lock / unlock code
30133         - some better checks for AlphaPixel value
30134         - better TRACEing to better catch threading problems
30135
30136         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30137           dlls/ddraw/mesa_private.h:
30138         Lionel Ulmer <lionel.ulmer@free.fr>
30139         - some GL critical section fixes
30140         - only bind textures at start of rendering
30141         - optimized the texture parameter code
30142         - optimize of the 'dirty checking code' for mipmapping
30143         - handles the MAXMIPLEVEL texture parameter
30144
30145         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
30146           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
30147           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
30148           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
30149           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
30150           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30151           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
30152           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
30153           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
30154         Lionel Ulmer <lionel.ulmer@free.fr>
30155         - proper (tested on Win2K) reference counting for Direct3D object
30156         - fix one case of reference counting on textures
30157         - fix stupid bug in texture upload code
30158         - yet another texture enumeration reordering
30159
30160         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
30161         Fixed a bug in the FrameBuffer => Texture blits.
30162
30163         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30164           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
30165         Lionel Ulmer <lionel.ulmer@free.fr>
30166         - added RECT support to the texture upload code
30167         - use the common code for the FB Unlock code
30168
30169         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30170           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
30171         Lionel Ulmer <lionel.ulmer@free.fr>
30172         - some clean-ups (extension code to be added soon)
30173         - some interface changes for future reuse for Blt / Lock code
30174         - fixed some Pitch problems in texture uploads (mostly for 'small'
30175           mip-mapping levels)
30176
30177         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
30178           dlls/ddraw/mesa_private.h:
30179         Lionel Ulmer <lionel.ulmer@free.fr>
30180         Refactoring of the texture upload code.
30181
30182         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30183         Fix texture parameters handling on texture change.
30184
30185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30186         Lionel Ulmer <lionel.ulmer@free.fr>
30187         - remove some extraneous saving of the read buffer settings
30188         - cleaned-up the GL / device critical section handling
30189
30190         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
30191         Lionel Ulmer <lionel.ulmer@free.fr>
30192         - protect viewport setting with GL lock
30193         - no need anymore to flush to FB on execute buffer calling
30194
30195         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30196         Lionel Ulmer <lionel.ulmer@free.fr>
30197         Some threading fixes (prevents some dead-locks).
30198
30199         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30200           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
30201           dlls/ddraw/mesa_private.h:
30202         Lionel Ulmer <lionel.ulmer@free.fr>
30203         - implement FB => Texture blits
30204         - fix compilation on non-recent glext.h systems
30205
30206         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
30207           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30208           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
30209           dlls/d3d8/volumetexture.c:
30210         Raphael Junqueira <fenix@club-internet.fr>
30211         - cleaning of volume.c/volumetexture.c as done previously for
30212           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
30213         - add of dirtyRect/dirtyBox for better dirtification management (not
30214           used yet, but huge optimisation can be possible now)
30215         - fix some debug traces (well it's better to use debug_d3dpool)
30216         - fix some stupid regression on point parameters (forgot to check
30217           extension on fillcaps)
30218
30219         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
30220           dlls/d3d8/directx.c:
30221         Raphael Junqueira <fenix@club-internet.fr>
30222         - add a new private header d3dcore_gl.h that declares needed opengl
30223           defines and the caps defines
30224         - cleanup of device.c using the caps defines (avoid the #ifdef
30225           nigthmare)
30226         - add {Set,Get}GammaRamp support
30227
30228         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30229           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
30230         Raphael Junqueira <fenix@club-internet.fr>
30231         - some cleanup and warning fixes
30232         - split of CreateDevice gl/gxl detection code into FillGLCaps
30233         - implementation of resolution change (using ChangeDisplaySettings)
30234           but desactived as ChangeDisplaySettings don't seem to work well
30235         - begin of swap chain support (now need to split/clean
30236           gxlpbuffer/glxpixmap code for swap chain use)
30237
30238         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30239         Fix the glRead call when pRect != NULL, resolve the file format of the
30240         saved snapshot correctly.
30241
30242         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
30243         - fix another time the stupid locking bug (i had already fixed it in
30244           ActiveRender)
30245         - fix stupid rescaling of colors values on SaveSnapshot
30246
30247         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
30248           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
30249         Raphael Junqueira <fenix@club-internet.fr>
30250         - pixel shader program dump code
30251         - pixel shader code split into a new "COM object" (as done before for
30252           vertex shader)
30253         - some fixes on Validate* functions call types
30254         - add pixel shader (ie fragment_program) detection on caps code
30255
30256         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
30257         Jason Edmeades <us@the-edmeades.demon.co.uk>
30258         Add support for a lot of the remaining texture ops, move code into the
30259         utils module, and clean up the main code path.
30260
30261         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
30262           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
30263           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
30264         Raphael Junqueira <fenix@club-internet.fr>
30265         - some cleanups
30266         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
30267           perfectly)
30268         - add a new debug function "debug_d3dpool" and use it
30269         - add a new param (the device) for the conversions functions (because
30270           we need to check caps to see how to convert)
30271         - some crashes fixed in render to surface code with no stencil-depth
30272           surface
30273         - a very simple cliplane fix
30274         - a stupid palettes fix (stupid language)
30275         - begin of anisotropic filter support
30276         - begin of compressed textures support
30277         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
30278           dump surfaces as png ;)
30279         - many useful surfaces debug code (using SaveSnapshot)
30280
30281         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
30282         Jason Edmeades <us@the-edmeades.demon.co.uk>
30283         Correct specular enable renderstate.
30284
30285         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
30286         Jason Edmeades <us@the-edmeades.demon.co.uk>
30287         Avoid the use of glGet when we know the information locally.
30288
30289         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
30290         Jason Edmeades <us@the-edmeades.demon.co.uk>
30291         Opengl 1.4 added stencil wrap support as per directx (also in the
30292         GL_EXT_stencil_wrap extension).
30293
30294         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
30295           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
30296           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
30297           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
30298           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
30299           dlls/d3d8/volumetexture.c:
30300         Raphael Junqueira <fenix@club-internet.fr>
30301         - implemented render to surfaces (and render to new rendertargets)
30302           using glx pbuffers (with a useful debug code to display rendered
30303           surface into window drawable)
30304         - better cubetextures
30305         - split utilities functions into utils.c and added more
30306         - more readable debug again
30307         - a better caps code (not perfect but i'll use glx code later)
30308         - use of the new caps code
30309         - begin of UpdateTexture
30310         - begin of Cursor support
30311         - cleaning most of deprecated #if 0/#endif
30312         - correct some lockable/unlockable behavior
30313         - correct some returns code
30314
30315         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30316         Lionel Ulmer <lionel.ulmer@free.fr>
30317         - do not search for attached surfaces if the texture doesn't have the
30318           MIPMAP flag set
30319         - add GL crit. section support for matrix setting
30320         - support the various BLEND texture operations
30321
30322         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
30323         Added the D3DTBLEND_DECAL render state.
30324
30325         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
30326           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
30327         Francois Gouget <fgouget@free.fr>
30328         Fix some typos.
30329
30330         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
30331           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
30332         Robert Reif <reif@earthlink.net>
30333         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
30334
30335         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
30336         Updated my e-mail address.
30337
30338         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
30339         Work around for flex brain damage.
30340
30341         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
30342         Marcus Meissner <marcus@jet.franken.de>
30343         Implemented localeconv() with libc function.
30344
30345         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
30346         Added CLOCKS_PER_SEC.
30347
30348         * dlls/winsock/ws2_32.spec:
30349         Antonio Larrosa Jiménez <antlarr@tedial.com>
30350         Added WSASetEvent forward.
30351
30352         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
30353         Added 10 new mci extensions.
30354
30355         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
30356         Update listbox directory mode to new FindFirstFile error code.
30357
30358         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30359         DrawTextEx: honor clipping for underscores.
30360
30361         * winedefault.reg: Robert Reif <reif@earthlink.net>
30362         Added DirectSound entries.
30363
30364         * graphics/x11drv/palette.c:
30365         Jason Edmeades <us@the-edmeades.demon.co.uk>
30366         With >256 colours, there is no need to realize a palette, so skip it
30367         and return that no palette entries had to change.
30368
30369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30370         Remove bFirstPain funky optimization, it is causing too much grief.
30371
30372         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
30373         Jukka Heinonen <jhei@iki.fi>
30374         Migrate most int21 ioctl routines to winedos.
30375         Migrate int21 set drive routine to winedos.
30376
30377         * dlls/kernel/kernel32.spec, scheduler/process.c:
30378         Lionel Ulmer <lionel.ulmer@free.fr>
30379         Implemented a semi-stub for GetProcessPriorityBoost.
30380
30381         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30382         Revert some really unwanted changes to the DDE code.
30383
30384         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
30385         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
30386         order to better support SCSI drives.
30387
30388         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
30389         Include sys/time.h for struct timeval definition.
30390
30391         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
30392         Use SA_RESTART on NetBSD.
30393
30394         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
30395         Wineconsole curses backend now works even if terminal is smaller than
30396         console size. Cursor is no longer left into wrong location after
30397         screen updates.
30398
30399         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
30400         Timer routines must check for NULL timer name.
30401
30402         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
30403           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
30404         Eric Pouech <pouech-eric@wanadoo.fr>
30405         - added some missing strings to resources
30406         - made the decompression code a bit more pedantic to avoid crashes
30407         - fixed startup without .HLP filename passed on command line
30408         - passed a few more commands from remote applications to the macros
30409
30410         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
30411           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
30412           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
30413           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
30414           dlls/ddraw/mesa_private.h:
30415          Mike McCormack <mike@codeweavers.com>
30416          Lionel Ulmer <lionel.ulmer@free.fr>
30417         Make DDraw not linked 'statically' to OpenGL.
30418
30419         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
30420         DInput keyboard handling checks for incoming X11 events.
30421
30422         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
30423           dlls/ole32/errorinfo.c:
30424         Ove Kaaven <ovek@transgaming.com>
30425         Preliminary support for COM apartments.
30426
30427         * dlls/d3d8/device.c, include/d3d8types.h:
30428         Jason Edmeades <us@the-edmeades.demon.co.uk>
30429         Fill in lots of unimplemented render states.
30430
30431 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
30432
30433         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
30434         Fix compile error.
30435
30436         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
30437           include/winternl.h, loader/module.c, memory/heap.c,
30438           programs/winedbg/winedbg.c, scheduler/thread.c:
30439         Start to make use of the proper PEB structure for process
30440         information.
30441
30442         * miscemu/main.c: Warning fix.
30443
30444         * dlls/kernel/kernel_main.c, win32/newfns.c:
30445         Beep() is still needed in ntdll, move it back to some random file.
30446
30447         * miscemu/Makefile.in:
30448         Added dependency on libntdll to make sure that everything links
30449         properly.
30450
30451         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30452         Add 3d primary and secondary buffer tests.
30453         Check reference count at object release.
30454         Remove redundant cooperative level setting.
30455
30456         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30457           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
30458           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
30459         Robert Reif <reif@earthlink.net>
30460         - make parameter checking and error notification consistent
30461         - propagate driver and local function errors where needed
30462         - fix error returns where pointer is given for returned data
30463         - add 3d listener to primary buffer when needed
30464         - copy 3d part of buffer when duplicated
30465         - fix bug when primary buffer is reopened with smaller buffer
30466         - loosen requirements on caps data size check
30467         - set caps for emulated mode based on actual driver caps
30468
30469         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30470           dlls/ddraw/dsurface/fakezbuffer.c:
30471         Lionel Ulmer <lionel.ulmer@free.fr>
30472         - remove fogging too when doing the flush of the frame buffer
30473         - handle dest rect in the Blt DEPTH_FILL case
30474         - fix QueryInterface on the D3D Device
30475
30476         * dlls/comctl32/listview.c:
30477         Maxime Bellengé <maxime.bellenge@laposte.net>
30478         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
30479         CDDS_SUBITEMPREPAINT messages.
30480
30481         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
30482         Ove Kaaven <ovek@transgaming.com>
30483         DCOM IDL file based on the DCOM specification.
30484
30485         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
30486           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
30487         Ove Kaaven <ovek@transgaming.com>
30488         Initial support for RPC call failures, by catching RPC server
30489         exceptions and returning simple failure packets, and throwing
30490         exceptions on the client side when unmarshalling the failure packet.
30491
30492         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30493         Avoid setting and resetting the same values when there are many
30494         rectangles.
30495
30496         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30497         Update ordering on insertion of an item.
30498
30499 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
30500
30501         * configure, configure.ac, dlls/shell32/Makefile.in,
30502           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
30503           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
30504           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
30505           programs/winemenubuilder/Makefile.in,
30506           programs/winemenubuilder/winemenubuilder.c:
30507         Mike McCormack <mike@codeweavers.com>
30508         Remove code that starts wineshelllink, instead create a windows
30509         compatible shortcut (*.lnk) file. After creating that file, start a
30510         link processor (winemenubuilder) on it, which reads it back then calls
30511         wineshelllink.
30512         Rework CreateStreamFromFile to create an IStream object that is
30513         writeable.
30514
30515         * libs/port/spawn.c:
30516         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
30517         handler before exec.
30518
30519         * include/module.h, loader/module.c, loader/ne/module.c:
30520         Moved a couple of 16-bit module functions from to loader/ne/module.c.
30521
30522         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
30523           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
30524           misc/main.c:
30525         Moved misc/error.c to dlls/kernel/error16.c.
30526         Get rid of misc/main.c.
30527
30528         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30529           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
30530           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
30531         Mike McCormack <mike@codeweavers.com>
30532         Implemented GdiComment for enhanced metafiles.
30533
30534         * dlls/iphlpapi/ifenum.c:
30535         Fixed wrong length argument in getInterfacePhysicalByName.
30536
30537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30538         Inserting column zero should not modify the main item (spotted by
30539         Robert Shearman).
30540
30541         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
30542         Added CPU detection for FreeBSD.
30543
30544         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30545         Avoid "might be used uninitialized" warning in exercizeServer().
30546
30547         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
30548         Ove Kaaven <ovek@transgaming.com>
30549         For RPC servers, don't deallocate the RPC request packet before the
30550         RPC reply packet is sent, in case marshalling the reply needs any of
30551         the request data.
30552
30553         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
30554         Ove Kaaven <ovek@transgaming.com>
30555         Added semi-stub for NdrProxyErrorHandler.
30556         Fixed a case of potential stack trashing.
30557
30558 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
30559
30560         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
30561           scheduler/process.c:
30562         Moved all process initialisation code to process.c and removed
30563         loader/main.c.
30564
30565         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
30566         Eric Pouech <pouech-eric@wanadoo.fr>
30567         Implemented NtQueryObject and NtSetInformationObject for the
30568         ObjectDataInformation class.
30569
30570         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30571         Make the Global* memory API functions thread safe.
30572
30573         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
30574         Avoid printing an uninitialized buffer.
30575
30576         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
30577         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
30578         NetBSD.
30579
30580         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
30581           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
30582         Moved system.dll implementation to dlls/kernel.
30583
30584         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
30585           dlls/olecli/olecli_main.c:
30586         Steven Edwards <Steven_Ed4153@yahoo.com>
30587         Win16/32 separation of olecli32.
30588
30589         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30590           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
30591           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
30592         Christian Costa <titan.costa@wanadoo.fr>
30593         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
30594         Enable retrieving the render target surface of a device through its
30595         QueryInterface method.
30596         Avoid lights updating when a viewport and a device have not been
30597         associated to them.
30598         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
30599         flag.
30600
30601         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
30602         Added some long filename functions.
30603
30604         * configure, configure.ac, include/config.h.in, misc/cpu.c:
30605         Yorick Hardy <yh@metroweb.co.za>
30606         Implemented GetSystemInfo on NetBSD.
30607
30608         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
30609           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
30610           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
30611         Eric Pouech <pouech-eric@wanadoo.fr>
30612         Implement anonymous pipes on top of named pipes.
30613
30614         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30615           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
30616           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
30617         Lionel Ulmer <lionel.ulmer@free.fr>
30618         - some tracing fixes
30619         - flush the right buffer to the screen
30620
30621         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30622           dlls/ddraw/mesa_private.h:
30623         Lionel Ulmer <lionel.ulmer@free.fr>
30624         No need to flush the surface back if last lock was a RO lock.
30625
30626         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
30627         Moved timer functions to dlls/kernel.
30628
30629         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
30630         Handle requests for CLSID_PSDispatch.
30631
30632         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
30633           dlls/rpcrt4/cstub.c:
30634         Ove Kaaven <ovek@transgaming.com>
30635         Fixed NdrDllRegisterProxy so it registers the key names that ole32
30636         expects. Better debug traces (include name of interface).
30637
30638         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30639           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
30640         Lionel Ulmer <lionel.ulmer@free.fr>
30641         - fix bug in 'Blt DEPTH_FILL' override
30642         - added a lock around the flushing of a surface to the frame buffer
30643         - optimize texture loading my minimizing the cases where a conversion
30644           needs to occur and also by reusing the allocated memory
30645
30646         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
30647           include/wine/server_protocol.h, include/winternl.h,
30648           scheduler/timer.c, server/protocol.def, server/timer.c,
30649           server/trace.c:
30650         Eric Pouech <pouech-eric@wanadoo.fr>
30651         Implemented timer related functions in ntdll and make the kernel32
30652         functions use them.
30653
30654         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
30655
30656         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30657         Lionel Ulmer <lionel.ulmer@free.fr>
30658         Have Lights and Clipplanes transformed properly.
30659
30660         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
30661           loader/ne/module.c, loader/pe_image.c:
30662         Only create the 16-bit dummy module when we need really it.
30663
30664         * dlls/wineps/escape.c, dlls/wineps/init.c:
30665         Huw Davies <huw@codeweavers.com>
30666         Look up the printer's port in the registry if neither CreateDC or
30667         StartDoc specify one.
30668         Photoshop 7 has a bug that results in cbInput being 2 less than the
30669         length of the string rather than 2 more.  So use the WORD at
30670         in_data[0] instead.
30671
30672         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
30673         Huw Davies <huw@codeweavers.com>
30674         CUPS uses the ppd file to store the default paper size, so we'll read
30675         it from here.
30676         If the ppd doesn't contain an explicit resolution then default to
30677         300dpi.
30678
30679         * dlls/kernel/nls/*.nls, include/winnls.h:
30680         Added value for default Unix codepage to all the locale definitions.
30681
30682         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
30683         Ove Kaaven <ovek@transgaming.com>
30684         Implemented "dereference" pointer flag.
30685         Added NdrClearOutParameters stub.
30686
30687         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
30688         Portability fix. Better debug messages (display IID of interface to
30689         marshal).
30690
30691         * documentation/README.it:
30692         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
30693         Italian translation of the README file.
30694
30695         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30696           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30697         Lionel Ulmer <lionel.ulmer@free.fr>
30698         - implement the TFACTOR texture stage state
30699         - support Texture matrices
30700         - various misc. clean-ups
30701
30702 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
30703
30704         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
30705           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
30706           include/dde.h, include/ddeml.h:
30707         Dmitry Timoshkov <dmitry@codeweavers.com>
30708         Expect multiple DNS_ flags.
30709         Partially implemented DdeEnableCallback.
30710         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
30711         XTYP_CONNECT.
30712         Added traces, clarify data types, other cosmetics.
30713
30714         * objects/font.c: Fixed return value of GetTextFaceA.
30715
30716         * objects/dc.c: Huw Davies <huw@codeweavers.com>
30717         After we update the mapping mode reselect the current font back into
30718         the dc so that its size is recalculated.
30719
30720         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
30721         Don't add spaces in the PostScript between every pixel - this made
30722         debugging easier but results in an awful lot of whitespace being sent
30723         to the printer.
30724         Don't generate the %%Orientation DSC comment.  The cups pstops filter
30725         tries to rotate the image by 90degs when to it sees this comment.
30726         Stop a crash if the document title is NULL.
30727
30728         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
30729         Reset the escapement back to zero before retrieving the outline (we're
30730         already in a rotated coordinate system).
30731
30732         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
30733         Fix handling of text align modes for rotated text.
30734
30735         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
30736         Huw Davies <huw@codeweavers.com>
30737         Basic implementation of EnumPortsA: dump all the serial and printer
30738         port names into a structure.
30739
30740         * programs/notepad/Da.rc, programs/notepad/De.rc,
30741           programs/notepad/En.rc, programs/notepad/Es.rc,
30742           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
30743           programs/notepad/Pt.rc, programs/notepad/Si.rc,
30744           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
30745           programs/notepad/Wa.rc:
30746         Dmitry Timoshkov <dmitry@codeweavers.com>
30747         Removed redundant LANGUAGE statements.
30748
30749         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
30750         Fix an uninitialized buffer.
30751
30752         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
30753         Fix CreateProcess("c:\Program Files\hello.bat").
30754
30755         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
30756         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
30757         resulting unicode string may be greater than 0xffff bytes.
30758
30759         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
30760         Make sure we find the drag and drop functions before calling them.
30761
30762         * dlls/user/tests/class.c, windows/class.c:
30763         Dmitry Timoshkov <dmitry@codeweavers.com>
30764         GetClassInfo returns class atom on success.
30765
30766         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
30767           dlls/shell32/shlexec.c:
30768         Ulrich Czekalla <uczekalla@codeweavers.com>
30769         Handle SEE_MASK_CLASSKEY case for ShellExecute.
30770
30771         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
30772         Aric Stewart <aric@codeweavers.com>
30773         Added stub for NetServerEnum.
30774
30775         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30776           dlls/ddraw/d3dviewport.c:
30777         Lionel Ulmer <lionel.ulmer@free.fr>
30778         Added support for non-full screen viewports and clearing.
30779
30780         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30781           dlls/gdi/enhmfdrv/init.c:
30782         Huw Davies <huw@codeweavers.com>
30783         Implemented a few more device caps.
30784
30785         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
30786         New _lcreat tests for filename ending in a slash and volume label
30787         attribute.
30788
30789         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
30790         Yorick Hardy <yh@metroweb.co.za>
30791         Added the implementation for CDROM_GetIdeInterface on NetBSD.
30792
30793         * dlls/oleaut32/safearray.c:
30794         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30795         Use correct type of pointer in SafeArrayCreateVector to avoid memory
30796         corruption. Add traces.
30797
30798         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30799         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30800         Add a PIDL type For Network Provider.
30801
30802         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
30803         Include arpa/nameser.h before resolv.h.
30804
30805         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
30806         Revert the WM_GETDLGCODE handling patch completely this time. It
30807         breaks too much.
30808
30809         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
30810         Move get current drive int21 function to winedos.
30811         Fix spelling mistakes.
30812         Add some drive handling helper routines.
30813
30814         * include/wine/obj_shellfolder.h:
30815         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30816         Fix value of IID_IShellFolder2.
30817
30818         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30819         Better handling of pitch set to 0.
30820
30821         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30822         Added RGB 32 surface locking (seems to work fine without resorting to
30823         Alpha hacks).
30824
30825         * dlls/x11drv/winpos.c:
30826         Make sure drawable_org is set correctly when using one of the parents
30827         as drawable (found by Dmitry Timoshkov).
30828
30829         * dlls/x11drv/window.c:
30830         Avoid the 'Below' stacking mode when changing Z order since many
30831         window managers don't get it right.
30832         Fix Z order synchronization for child windows (found by Dmitry
30833         Timoshkov and Ulrich Czekalla).
30834
30835         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30836         Mask out MWMO_WAITALL if only server queue handle was passed in.
30837
30838         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
30839           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
30840           dlls/wineps/psdrv.h, dlls/wineps/text.c:
30841         Huw Davies <huw@codeweavers.com>
30842         Rework clipping so that the PS clip path is only set just before any
30843         graphics output event. Doing it this way means we don't ever need to
30844         call initclip which is a Good Thing.
30845
30846         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
30847         Removed unnecessary casts.
30848
30849         * include/wingdi.h, objects/clipping.c, objects/region.c:
30850         Huw Davies <huw@codeweavers.com>
30851         GetRandomRgn(...,1) returns the current clipping rgn.
30852         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
30853
30854         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30855         Restore MDI window in the case of disabled maximize button.
30856
30857         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30858         Initialize hbmColor only for color icons in GetIconInfo.
30859
30860         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
30861         Catch broadcast window handles in functions that are implemented using
30862         SendMessage.
30863
30864         * dlls/user/user32.spec, windows/message.c:
30865         Mike McCormack <mike@codeweavers.com>
30866         Implemented BroadcastSystemMessageW.
30867
30868         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
30869         Added support for the %L escape.
30870
30871         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
30872         Mike McCormack <mike@codeweavers.com>
30873         Implemented ReadCabinetState and WriteCabinetState.
30874
30875         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
30876           dlls/setupapi/queue.c:
30877         Aric Stewart <aric@codeweavers.com>
30878         Respect the version SP_COPY flags when installing files.
30879         Make GenInstall16 only copy files if the version is new or same.
30880
30881         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
30882         Mike McCormack <mike@codeweavers.com>
30883         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
30884
30885         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
30886         Mike McCormack <mike@codeweavers.com>
30887         Implemented StretchDIBits in the EMF code.
30888
30889         * dlls/gdi/enhmfdrv/graphics.c:
30890         Dmitry Timoshkov <dmitry@codeweavers.com>
30891         Fixed some issues in EMFDRV_ExtTextOut.
30892
30893         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
30894         Record escapes in metafiles.
30895
30896 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
30897
30898         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30899           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
30900           dlls/ddraw/mesa_private.h:
30901         Lionel Ulmer <lionel.ulmer@free.fr>
30902         Support for device surface locking.
30903
30904         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
30905           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30906           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
30907           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
30908           dlls/d3d8/vshaderdeclaration.c:
30909         Raphael Junqueira <fenix@club-internet.fr>
30910         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
30911         - fix a crash in pixel shader parser (happened with unreal2)
30912         - currently desactive pixel shaders caps (with #define) while hw
30913           shaders code isn't merged
30914         - when we have a special debug channel for shader, use it ;)
30915         - fix again some stubs return value
30916         - more more readable traces now (principaly IDirect3D8 capacities
30917           check and surface locking code) using new debug functions
30918         - fix/cleaning the surface locking code
30919         - now we support D3DTOP_SUBSTRACT so declare it in caps
30920         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
30921           code)
30922         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
30923           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
30924         - native support 32 bit support (now application can choose 16 or 32
30925           bit support) if current resolution is 24 bit (as we can only launch
30926           games in windowed mode)
30927         - textures palettes support
30928         - fix reflexion placement code (the sdk sample begin to work)
30929         - fix a stupid crash when using traces in vshaderdeclaration
30930         - more more readable traces (init/caps)
30931         - more cubetextures fixes
30932
30933         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30934         Lionel Ulmer <lionel.ulmer@free.fr>
30935         Silence some TRACEs to better spot real errors.
30936
30937         * dlls/oleaut32/variant.c:
30938         Stefan Leichter <Stefan.Leichter@camLine.com>
30939         Partial implementaion of VarBstrFromDec.
30940
30941 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
30942
30943         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
30944           windows/cursoricon.c:
30945         Avoid using the MapHModule functions.
30946
30947         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
30948         Call the user signal proc for exe modules too, to avoid duplicating
30949         the module cleanup code.
30950
30951         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
30952           memory/local.c:
30953         Moved most local heap functions to dlls/kernel.
30954
30955         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
30956         Stefan Leichter <Stefan.Leichter@camLine.com>
30957         Fixed DECIMAL_SETZERO
30958         Removed a workaround for the former problem.
30959
30960         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
30961         Silence error on non-redhat systems.
30962
30963         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
30964         Force perl to use byte semantics.
30965
30966         * dlls/wininet/http.c:
30967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30968         HTTP_HttpOpenRequestA: Calculate size from the right argument.
30969
30970         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
30971         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
30972
30973         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30974         Implement texture transform flags the best we can for now.
30975
30976         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
30977           memory/atom.c:
30978         Moved atom functions to dlls/kernel.
30979
30980         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30981         Fixed range checking on the number of lights.
30982         Silence the fixmes.
30983
30984 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
30985
30986         * configure, configure.ac, dlls/comctl32/Makefile.in,
30987           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
30988           dlls/comctl32/tests/dpa.c:
30989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30990         New comctl32 test directory and test case for DPA_Search.
30991
30992         * dlls/comctl32/comctl32undoc.c:
30993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30994         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
30995
30996         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
30997           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
30998           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
30999           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
31000         Moved vxd support to winedos.
31001
31002         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31003         Supply the correct box on the screen to be processed during the clear
31004         call, using opengl coordinates, not directx coordinates.
31005
31006         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
31007           include/user.h, loader/ne/module.c, loader/ne/segment.c,
31008           loader/task.c, scheduler/process.c, scheduler/thread.c,
31009           windows/user.c:
31010         Get rid of the 32-bit user signal proc since we always run builtin
31011         USER now.  Moved USER module cleanups to the 16-bit signal proc.
31012
31013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31014         Stefan Leichter <Stefan.Leichter@camLine.com>
31015         Added stub for VarBstrFromDec.
31016
31017         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31018         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
31019
31020         * files/file.c: Philip Mason <pmason@ricardo.com>
31021         Force FILE_GetTempFileName to continue looking for new temp file name
31022         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
31023
31024         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31025         Solved the transparency problem seen in the ClipMirror SDK sample
31026         properly. Also a few tabs->spaces to correct formatting.
31027
31028         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
31029           dlls/ole32/memlockbytes16.c:
31030         Steven Edwards <Steven_Ed4153@yahoo.com>
31031         Separate Win16 and Win32 implementations in memlockbytes.
31032
31033         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31034         In getTcpTable(), guard Linux-specific constants by #ifdef.
31035
31036         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
31037         Implement file control block (FCB) functions:
31038           INT21_OpenFileUsingFCB [0x0f],
31039           INT21_CloseFileUsingFCB [0x10],
31040           INT21_SequenialReadFromFCB [0x14],
31041           INT21_SequenialWriteToFCB [0x15],
31042           INT21_ReadRandomRecordFromFCB [0x21],
31043           INT21_WriteRandomRecordToFCB [0x22],
31044           INT21_RandomBlockReadFromFCB [0x27],
31045           INT21_RandomBlockWriteToFCB [0x28].
31046
31047         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
31048         More named pipes tests.
31049
31050         * dlls/Makefile.in, dlls/make_dlls:
31051         Explicitly clean generated symlinks.
31052         Removed no longer needed install dependencies.
31053
31054         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
31055           include/wine/server_protocol.h, server/fd.c, server/file.c,
31056           server/file.h, server/handle.c, server/named_pipe.c,
31057           server/protocol.def, server/serial.c, server/trace.c:
31058         Mike McCormack <mike@codeweavers.com>
31059         - rewrite of the named pipe code
31060         - allow NtFileFlushBuffers to wait
31061         - allow DisconnectNamedPipe to invalidate client cached fd
31062         - fix the pipe test now that one extra test passes
31063
31064         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
31065           include/winternl.h, scheduler/process.c:
31066         Eric Pouech <pouech-eric@wanadoo.fr>
31067         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
31068         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
31069         partially as we can't test whether a path exists or not).
31070
31071         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
31072         Fix a null pointer crash in ImmGetOpenStatus.
31073
31074         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
31075         Fix compilation error reported by Stefan Leichter when using old
31076         openGL headers.
31077
31078         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31079         Previous viewport fix only works for full screen applications as we
31080         didn't change the back buffer size information until after copying the
31081         presentation parameters, so when setting up the viewport the
31082         backbufferwidth/height was 0. Moved the copy until after it has been
31083         corrected.
31084
31085         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31086         Stefan Leichter <Stefan.Leichter@camLine.com>
31087         Partial implementation of VarDecFromStr.
31088
31089         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
31090         Revert the previous patch for capturing keys in an edit-listbox combo.
31091
31092 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
31093
31094         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
31095           scheduler/process.c, scheduler/thread.c:
31096         Rewrote module TLS support and moved it to ntdll.
31097
31098         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
31099         Made INSTR_EmulateInstruction return the exception code.
31100         Don't allow intXX instructions from 32-bit code (based on a patch by
31101         Jukka Heinonen).
31102
31103         * tools/winebuild/import.c:
31104         Only print warning on nm failure because it fails on darwin if there
31105         are no symbols (reported by Pierre d'Herbemont).
31106
31107         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
31108         winejack.drv.so needs -lwine_uuid too.
31109
31110         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
31111         - new debug channel for shaders code 'd3d_shader'
31112         - more debugging traces
31113
31114         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
31115         Raphael Junqueira <fenix@club-internet.fr>
31116         - declare a new debug chanel for vertex shaders
31117         - some useful debug functions for textures format
31118         - correct DrawPrimitive (RHW correctness and vshader RHW)
31119         - more copyrects fixes (only two unimplemented behavior remain)
31120         - fix GetFrontBuffer to get screenshots samples working
31121         - add D3DCOLORTOGLFLOAT4 and use it
31122         - first try of D3DRS_FOGTABLEMODE support
31123
31124         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
31125         Declare that we can support cube textures now (currently only creation
31126         is done).
31127
31128         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
31129         Add missing ENDSESSION_LOGOFF define.
31130
31131         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31132         Use SetDlgItemText instead of sending a WM_SETTEXT.
31133
31134         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31135         Make sure the viewport is from the GL (bottom left) not the DirectX
31136         (top left).
31137
31138 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
31139
31140         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
31141           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
31142           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
31143           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
31144           objects/dc.c, objects/gdiobj.c:
31145         Use a different magic for memory DCs and get rid of the DC_MEMORY
31146         flag.
31147
31148         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
31149         - moved loading code of volume texture to VolumeTexture::Preload as
31150           done in Texture/CubeTexture
31151         - fixed some stubs return values
31152
31153         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
31154         - cubetexture loading/preloading
31155         - some stubs must return 0 (and non D3D_OK)
31156         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
31157
31158         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31159         Properly support texture coordinate indexes.
31160
31161         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31162         Make sure we advertize our capabilites correctly.
31163
31164         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
31165
31166         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31167         Initialize the tex coord index correctly.
31168
31169         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31170         CopyRects needs to lock the area it is copying to (esp. if that area
31171         is the back buffer, as locking/unlocking causes glread/draw pixels).
31172
31173         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
31174         Mark some surface formats as not supported.
31175
31176         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
31177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31178         Fix some sscanf cases and testcase to get wxtide32.exe running.
31179
31180         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31181         PrivateExtractIcon* should search the path for the icon file.
31182
31183         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31184         Revert change for resizing buttons.
31185
31186         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
31187         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31188         Add missing #includes for non-Linux systems.
31189
31190         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
31191         Make sure prefix is actually honoured by configure.
31192         Temporary hack for redhat users to enable NPTL.
31193
31194         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31195         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
31196
31197         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
31198         Dimitrie O. Paun <dpaun@rogers.com>
31199         Make sure winsock.h gets included before stdlib.h.
31200
31201         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
31202         Mike McCormack <mike@codeweavers.com>
31203         Implemented SetMessageExtraInfo.
31204
31205         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
31206         Added a test for GetLongPathNameA("c:").
31207         Added a test for GetFullPathNameA("c:").
31208         Fix a number of messages that referred to GetLongPathName instead of
31209         GetFullPathName.
31210
31211         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
31212           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
31213           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
31214           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
31215           dlls/wsock32/version.rc:
31216         Francois Gouget <fgouget@codeweavers.com>
31217         Added version information.
31218
31219         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31220         Aric Stewart <aric@codeweavers.com>
31221         Stub AddPortA.
31222
31223         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
31224         Fixed packing/unpacking of WM_WININICHANGE.
31225
31226         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31227         Ulrich Czekalla <uczekalla@codeweavers.com>
31228         Partial implementation/stub of undocumented function shell32.256.
31229
31230         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
31231         Pass correct pointer to CoCreateInstance in SHLoadInProc.
31232
31233         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
31234         Huw Davies <huw@codeweavers.com>
31235         Implement a load of setupx Di* stubs.
31236
31237         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
31238         Use strtoulW instead of strtolW for DWORD conversion.
31239
31240         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31241         Remove redundant ITypeLib2_AddRef's. Makes
31242         LoadTypeLib/ITypeLib2_Release work.
31243
31244         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31245         Mike McCormack <mike@codeweavers.com>
31246         Added stub for OleDoAutoConvert.
31247
31248         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
31249         Aric Stewart <aric@codeweavers.com>
31250         Implemented a number of IMM functions.
31251         Create a default HWND to process WM_IME messages.
31252
31253         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
31254         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
31255
31256         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
31257         Fixed bad non-client calculation.
31258
31259         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
31260         Fix DTM_SETSYSTEMTIME.
31261         Make the show/hide button actually do something.
31262         Add support for the 'yyyy' format.
31263
31264         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
31265
31266         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
31267
31268         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
31269         Make sure winsock.h gets included before stdlib.h.
31270
31271         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
31272         Fix a few style issues.
31273
31274         * tools/winedump/main.c, tools/winedump/pe.c:
31275         Eric Pouech <pouech-eric@wanadoo.fr>
31276         Listed recently added sections' types (resource, tls) for dumping to
31277         usage strings.
31278         Fixed some header size testing.
31279
31280         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
31281         Quiet some valgrind reports.
31282
31283         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31284           dlls/kernel/tests/console.c:
31285         Eric Pouech <pouech-eric@wanadoo.fr>
31286         Added a set of tests for the console API.
31287
31288         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
31289         Fixed console output for non wrapped mode.
31290
31291         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
31292         Enhanced test for queries, added tests for expansion.
31293
31294         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
31295         Eric Pouech <pouech-eric@wanadoo.fr>
31296         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
31297         behavior in RtlQueryEnvironmentString.
31298
31299         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31300         Ignore -mthreads, it's not needed in Unix.
31301
31302         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
31303         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31304         Added some stubs needed for Win98 explorer.exe.
31305
31306         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
31307           dlls/wsock32/wscontrol.h:
31308         Juan Lang <juan_lang@yahoo.com>
31309         Changed wsock32 to use the new iphlpapi for interface and route
31310         enumeration in WsControl.
31311
31312         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
31313         Juan Lang <juan_lang@yahoo.com>
31314         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
31315         corrects iiFlags entry in the returned interface list.
31316
31317         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
31318
31319         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31320         Fix problem with capturing [return] keys in multi-line edits.
31321
31322         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31323         Get rid of direct ImageList access hacks.
31324
31325         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
31326         Vitaliy Margolen <wine-patch@kievinfo.com>
31327         Rearrange members of HIMAGELIST to match Windows.
31328         Reuse image and mask DCs.
31329
31330         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
31331         - Save more registers (exception, float...) if they are defined.
31332         - Add Mac OS X signal support.
31333
31334         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
31335           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
31336           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
31337           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
31338           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
31339           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
31340           include/iprtrmib.h, include/iptypes.h:
31341         Juan Lang <juan_lang@yahoo.com>
31342         Added an implementation of iphlpapi.dll; most Get* functions
31343         introduced through Win98 are included.
31344
31345         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
31346         Allocate/free the 16-bit thread stack in the kernel dll init routine.
31347
31348         * dlls/gdi/printdrv.c:
31349         Reset signal handlers when starting child process.
31350
31351         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
31352           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
31353           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
31354           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
31355           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
31356           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
31357           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
31358           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
31359           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
31360           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
31361           documentation/documentation.sgml, documentation/porting.sgml,
31362           documentation/winelib-porting.sgml, graphics/painting.c,
31363           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
31364         Francois Gouget <fgouget@free.fr>
31365         Fix miscellaneous spelling errors and typos.
31366
31367         * include/winsock.h, include/winsock2.h:
31368         Dimitrie O. Paun <dpaun@rogers.com>
31369         Add prototype for __WSAFDIsSet. Fix syntax error.
31370
31371         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
31372         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31373         - Implement a few more cases in PropVariantClear.
31374         - Partially implement PropVariantCopy.
31375         - Implement FreePropVariantArray.
31376
31377         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
31378         Added 2 more InstallShield temporary exes for Desktop Mode.
31379
31380         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
31381         Support 14 and 15 arguments in WOW_CallProc32W16.
31382
31383         * dlls/comctl32/listview.c:
31384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31385         Fix use of freed memory.
31386
31387         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
31388         Francois Gouget <fgouget@free.fr>
31389         Change the #include order so the test compiles with the MSVC headers.
31390         Fix a few signed/unsigned warnings.
31391
31392         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
31393         library/Makefile.in and unicode/Makefile.in don't exist anymore.
31394
31395         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
31396         Small debug channel cleanup.
31397
31398         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31399         Fix NULL pointer error when displaying error message about missing
31400         forwarded export.
31401
31402 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
31403
31404         * dlls/user/user32.spec:
31405         Commented out the new win98 exports, they are causing trouble.
31406
31407         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
31408         RtlUnicodeToMultiByteSize argument is not a null terminated string,
31409         use 'ptr'.
31410
31411         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31412         Added missing return in HEAP_ValidateInUseArena.
31413
31414         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
31415         Mike McCormack <mike@codeweavers.com>
31416         Implemented _wfullpath.
31417
31418         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
31419         Better error return values from stub functions.
31420
31421         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
31422         Aric Stewart <aric@codeweavers.com>
31423         Added stub for DllCanUnloadNow.
31424
31425         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
31426         Ignore requested access rights when emulated version is not NT.
31427
31428         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
31429         Fix the PolyPolygon function so it really generates a polypolygon and
31430         not multiple sets of polygons.
31431
31432         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
31433         Allow the cups port to be redirectable.  This gives us the option of
31434         piping the PostScript through something before it gets sent to the
31435         printer (like we can already do for non-cups systems).
31436
31437         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
31438         Mike McCormack <mike@codeweavers.com>
31439         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
31440
31441         * controls/combo.c, controls/edit.c:
31442         Aric Stewart <aric@codeweavers.com>
31443         Added handling of WM_IME_CHAR.
31444
31445         * controls/static.c, include/winuser.h:
31446         Dmitry Timoshkov <dmitry@codeweavers.com>
31447         Added definition of SS_USERITEM.
31448
31449         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
31450         Mike McCormack <mike@codeweavers.com>
31451         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
31452
31453         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
31454         Fixed a possible memory corruption.
31455         Fixed a memory leak.
31456
31457         * controls/menu.c: Don't track the system menu for managed windows.
31458
31459         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
31460           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
31461           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
31462         Raphael Junqueira <fenix@club-internet.fr>
31463         - surface pool init fixes
31464         - minor indentation and traces fixes
31465         - fix locking/unlocking/dirty behavior (dirtify on lock) +
31466           optimisations (only copy when dirty)
31467         - fix IDirect3DDevice8::Clear behavior (problem seen after a
31468           locking/unlocking code error)
31469         - begin to fix volume and cube textures management
31470
31471         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
31472           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
31473           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
31474           dlls/ddraw/mesa_private.h:
31475         Lionel Ulmer <lionel.ulmer@free.fr>
31476         - separate geometry tracing in a new debug channel (ddraw_geom)
31477         - added handling for some new texturing ops
31478         - prepare for addition of multi-texturing
31479         - another way to fix the device enumeration for the reference device
31480         - fix compilation with some glext.h files
31481         - fix a bug in one texture conversion function
31482         - added new texture format (but still texturing problems in 3DMark2000)
31483
31484         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
31485         Undef if_type, if_mtu and if_lastchange for darwin.
31486
31487         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
31488         Add support for Darwin's ptrace.
31489
31490 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
31491
31492         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31493         Initialize the dwMipmapCount field even if the application forgets it.
31494
31495         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
31496           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
31497         Lionel Ulmer <lionel.ulmer@free.fr>
31498         - added mipmapping support
31499         - added locking for concurrent access to the D3D device
31500         - improved tracing
31501         - added support for most texture combine stages (inspired by the D3D8
31502           code)
31503         - disable current lock / unlock code pending proper solution
31504
31505         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
31506         Implemented Get/SetToolTips functions.
31507
31508         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
31509           dlls/comctl32/commctrl.c:
31510         Ordinals 410-413 are the window subclassing functions.
31511
31512         * documentation/wine-faq.sgml:
31513         Store the HTML into index.html like for the other docs.
31514
31515         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31516           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
31517           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
31518           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
31519           dlls/d3d8/volumetexture.c:
31520         Raphael Junqueira <fenix@club-internet.fr>
31521         - minor COM fixes (fixes some crashes on stupid games)
31522         - minor indentation changes
31523         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
31524         - surface locking/unlocking (only rendering and textures surfaces
31525           supported now)
31526         - beginning of Target/Front surface support
31527         - try to get D3DTOP_SELECTARG_* working
31528         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
31529           have to use GL_SUBTRACT_ARB for other versions
31530
31531         * dlls/gdi/gdi32.spec, objects/dc.c:
31532         Added partial stub for GetTransform.
31533
31534         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
31535         Clean up SHFileOperationA/W debugging a little.
31536
31537         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
31538         Eric Pouech <pouech-eric@wanadoo.fr>
31539         Stop wavemap lookup if a device isn't functional (spotted by Lionel
31540         Ulmer).
31541
31542         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
31543         Make read from stdin use buffered input code and redirect stderr to
31544         console.
31545
31546         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
31547         Make ioport instruction emulation call winedos handlers.
31548
31549         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
31550         Poll X events in GetInputState the same way as in GetQueueStatus.
31551
31552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31553         Fix custom draw for item 0.
31554
31555         * dlls/ddraw/d3dexecutebuffer.c:
31556         Christian Costa <titan.costa@wanadoo.fr>
31557         Enable branch forward operation in execute buffer.
31558
31559         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31560         Put the device name string on the stack during devices enumeration.
31561         Disable reference enumeration.
31562
31563         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
31564         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
31565
31566         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
31567         Playback escapes in metafiles.
31568
31569         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
31570         Removed unnecessary function link names.
31571
31572         * Makefile.in: Remove libs/Makelib.rules on distclean.
31573
31574         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
31575         Added stub for SetVirtualResolution.
31576
31577         * dlls/x11drv/scroll.c, windows/scroll.c:
31578         Ulrich Czekalla <uczekalla@codeweavers.com>
31579         We should pass the callers client-area rect and clip rect to x11drv
31580         otherwise we'll fail to scroll all children.
31581
31582         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
31583
31584         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31585         Mike McCormack <mike@codeweavers.com>
31586         Implemented InternetSetOptionExA/W.
31587
31588         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31589         Fix the logic for setting the lps->fErase flag in BeginPaint.
31590
31591         * dlls/user/message.c, windows/winproc.c:
31592         Added A<->W mappings for WM_IME_CHAR.
31593
31594         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31595         Protect GlobalLock from bad pointers.
31596
31597         * libs/unicode/wctomb.c:
31598         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
31599         Dmitry Timoshkov).
31600
31601         * graphics/x11drv/clipping.c:
31602         Ulrich Czekalla <uczekalla@codeweavers.com>
31603         Don't delete region until after we're done with it.
31604
31605         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
31606         Return value of ExtSelectClipRgn should consider visible region.
31607
31608         * graphics/mapping.c, objects/enhmetafile.c:
31609         Dmitry Timoshkov <dmitry@codeweavers.com>
31610         Make SetMapMode set default window and viewport extents as in
31611         Windows.
31612
31613         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
31614         Fix handling of wcmd /c "c:\Program Files\hello.bat".
31615         Make /c and /k effectively exclusive, like the real cmd does.
31616         Fix handling of /q: it's compatible with /c and /k.
31617         Added compatibility with /t /x and /y, just ignore them.
31618
31619         * programs/winepath/winepath.c:
31620         Francois Gouget <fgouget@codeweavers.com>
31621         Reset the result buffer after each argument.
31622
31623         * server/fd.c:
31624         Ignore locking failures caused by missing NFS locking daemon.
31625         Handle EINVAL the same way as EOVERFLOW.
31626
31627         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31628         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
31629         proc.
31630
31631         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
31632         Fix ALT context bit for WM_KEYDOWN/UP.
31633
31634         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31635         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
31636
31637         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31638         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
31639
31640         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31641         Aric Stewart <aric@codeweavers.com>
31642         Added RasEnumEntriesW stub.
31643
31644         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
31645         Mike McCormack <mike@codeweavers.com>
31646         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
31647
31648         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
31649         Fill the filedialog95 controls before sending a CDN_INITDONE
31650         notification.
31651
31652         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
31653         Invalidate the window when the range is changed.
31654
31655         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31656         Mike McCormack <mike@codeweavers.com>
31657         Stubs for AccessCheckAndAuditAlarmA/W.
31658
31659 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
31660
31661         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
31662
31663 ----------------------------------------------------------------
31664 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
31665
31666         * libs/unicode/utf8.c:
31667         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
31668
31669         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
31670         Lionel Ulmer <lionel.ulmer@free.fr>
31671         - only enumerate 32 bpp ARGB texture format and remove RGBA one
31672         - add support for 32 bpp ARGB texture format
31673
31674         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
31675         writejump() needs to tell valgrind which piece of code has been
31676         modified.
31677
31678         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
31679         _open_osfhandle is expected to take the absence of either _O_TEXT or
31680         _O_BINARY to mean _O_BINARY.
31681
31682         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
31683           dlls/d3d8/device.c, dlls/d3d8/directx.c:
31684         Raphael Junqueira <fenix@club-internet.fr>
31685         - Disable some 'classic' debug traces (avoid useless flood of traces
31686           while debugging games).
31687         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
31688
31689         * dlls/oleaut32/olepicture.c:
31690         Maxime Bellengé <maxime.bellenge@laposte.net>
31691         - Fix scanline size in OLEPictureImpl_Load for jpeg
31692         - Convert from RGB to BGR according to BITMAPINFOHEADER
31693           documentation.
31694
31695         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
31696         Correctly fill the background of a checkbox button.
31697
31698         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
31699           loader/pe_image.c:
31700         Added support for calling the TLS callback functions.
31701
31702         * tools/winedump/pe.c: Added dumping of the TLS directory.
31703
31704         * dlls/ntdll/virtual.c:
31705         Fixed wrong file offset used when mapping the import directory from a
31706         shared section.
31707
31708         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31709           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
31710         Jason Edmeades <us@the-edmeades.demon.co.uk>
31711         - Move texture loading into PreLoad for 2D textures (needs doing for
31712           the others as well), and call when needed as well.
31713         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
31714         - Add code to reject attempts to use invalid texture units (Max Payne
31715           did this a lot).
31716         - ValidateDevice fixme silenced as harmless but occurs frequently.
31717         - Add trace which can be compiled in to debug vertex shaders, and
31718           correct fixmes and dprintf's into appropriate trace statements.
31719         - Ensure we trace what we return when querying the device caps.
31720         - Correct bug with negative numbers in vertex shader code.
31721
31722         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
31723         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
31724
31725         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31726           dlls/ntdll/tests/env.c:
31727         Eric Pouech <pouech-eric@wanadoo.fr>
31728         Added environment tests.
31729
31730         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
31731           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
31732           scheduler/process.c:
31733         Eric Pouech <pouech-eric@wanadoo.fr>
31734         Implemented a bunch of environment related NTDLL APIs.
31735
31736 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
31737
31738         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
31739
31740         * server/context_i386.c: Fixed typo in return value of tkill().
31741
31742         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
31743           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
31744           loader/pe_resource.c:
31745         Moved the EnumResource* functions to the kernel dll, and fixed their
31746         prototypes.
31747
31748         * dlls/kernel/format_msg.c:
31749         Use RtlFindMessage to load message resources.
31750
31751         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
31752           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
31753         Michael Schlüter <michael@johalla.de>
31754         Added wglGetExtensionsStringARB.
31755
31756         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31757         Add scrolling support for VGA text mode.
31758
31759 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
31760
31761         * dlls/ntdll/virtual.c:
31762         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
31763
31764         * dlls/ntdll/signal_i386.c:
31765         Added support for retrieving page fault address on Solaris (based on a
31766         patch by Robert Lunnon).
31767
31768         * configure, configure.ac:
31769         In assembler check, try to use gas first (based on a patch by Robert
31770         Lunnon).
31771
31772         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
31773         Eliminate segfault due to NULL This->sIcoPath.
31774
31775         * documentation/configuring.sgml:
31776         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31777         Mention the necessary configuration file header.
31778
31779         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
31780           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
31781           programs/winhelp/Makefile.in:
31782         Dimitrie O. Paun <dpaun@rogers.com>
31783         Make it easy to use something other than wrc to compile resources.
31784
31785         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
31786         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
31787         RtlInitUnicodeStringEx.
31788
31789         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
31790         Thomas Mertes <thomas.mertes@gmx.at>
31791         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
31792         RtlInitUnicodeStringEx.
31793         Documentation updates for RtlInitAnsiString, RtlInitString,
31794         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
31795         RtlOemStringToUnicodeString.
31796
31797         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
31798         Added include <errno.h>.
31799
31800         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
31801         Take font metrics into account for EC_USEFONTINFO margins.
31802
31803         * server/ptrace.c:
31804         Fixed a couple of races with exiting threads in suspend_for_ptrace().
31805
31806         * dlls/kernel/sync.c:
31807         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
31808
31809         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31810         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
31811         sample look better).
31812
31813         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
31814         Jason Edmeades <us@the-edmeades.demon.co.uk>
31815         Add the beginnings of support for texture coordinates.
31816
31817         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
31818         Fix return code of DPNHPAST_DllGetClassObject stub.
31819
31820         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
31821           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
31822         Rok Mandeljc <rokmandeljc@hotmail.com>
31823         - implemented some more port related-functions
31824         - fixed warnings (reported by Gerald Pfeifer)
31825
31826         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
31827         Report errors to applications when illegal dates are passed to set
31828         system date call (required by many installation checks).
31829
31830 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
31831
31832         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
31833           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
31834           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
31835           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
31836           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
31837           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
31838           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
31839           programs/progman/rsrc.rc, programs/start/Ru.rc,
31840           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
31841           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
31842           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
31843           programs/winhelp/rsrc.rc:
31844         Igor Stepin <is@xtm.ru>
31845         Added a lot of Russian translations.
31846
31847         * dlls/x11drv/event.c, dlls/x11drv/window.c:
31848         Mike Hearn <m.hearn@signal.qinetiq.com>
31849         Support _NET_WM_PING protocol so the WM can detect freezes.
31850
31851         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
31852         Add register preservation when using lawrx instruction.
31853         Fix ';' ending to '\n' ending for a better compatibility with darwin.
31854
31855         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
31856           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
31857         Rok Mandeljc <rokmandeljc@hotmail.com>
31858         Dmusic class factory can now create dmloader8 and dmperformance8.
31859
31860         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
31861         Fixed non-x86 DOSVM_Wait prototype.
31862
31863         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
31864         Fixed powerpc compile.
31865
31866         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31867         Give the right ids to the DirectSoundCreate8 function (thanks to
31868         Robert Reif).
31869
31870         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31871         Actually set the GL context before doing any GL calls.
31872
31873         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
31874         Lionel Ulmer <lionel.ulmer@free.fr>
31875         Added SetSystemTimeAdjustment stub.
31876
31877 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
31878
31879         * programs/winedbg/stabs.c:
31880         Added dummy read_elf_info for the non-ELF case (reported by Steven
31881         Edwards).
31882
31883         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31884         Added some stubs.
31885
31886         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
31887         Robert Reif <reif@earthlink.net>
31888         Move all tests to outside the loop when setting volume.
31889         Add traces to functions.
31890
31891         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31892         - misc. tracing fixes
31893         - handle IID_IDirectSound(8) as the default sound driver
31894
31895         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
31896           dlls/dmusic/dmusic_private.h, winedefault.reg:
31897         Rok Mandeljc <rokmandeljc@hotmail.com>
31898         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
31899
31900         * server/semaphore.c: Removed no longer correct assertion.
31901
31902         * misc/registry.c: Removed useless check for registry file version.
31903
31904         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
31905           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31906           dlls/dsound/mixer.c, dlls/dsound/propset.c:
31907         Robert Reif <reif@earthlink.net>
31908         Reversed relationship between buffers and notifies.
31909         Fixed notify reuse bug.
31910         Minor documentation and error message cleanup.
31911
31912         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31913         Added driver property set implementation.
31914         Fixed notify release bug.
31915
31916         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
31917         When items are inserted in a partially populated treeview, the first
31918         visible item was not correctly updated.
31919         The first visible item was sometimes used to calculate the location of
31920         other items when it had been freed.
31921
31922         * dlls/comctl32/listview.c, include/commctrl.h:
31923         Adam Gundy <arg@cyberscience.com>
31924         Check the mask flags in the item structure to determine how much
31925         memory to read/write.
31926
31927         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
31928           dlls/winedos/int16.c, dlls/winedos/int21.c:
31929         Jukka Heinonen <jhei@iki.fi>
31930         Remove obsolete code from DOSVM_Wait.
31931         Prepare DOSVM_Wait for handling nested interrupts in both real and
31932         protected mode.
31933         Provide temporary workaround for keyboard related deadlock.
31934
31935         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
31936         Report correct IRQ bases to DPMI applications.
31937         Make int31 print more tracing information.
31938
31939         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
31940         Jukka Heinonen <jhei@iki.fi>
31941         Fix argument passing to DOS program from winevdm.
31942         Add support for invoking DOS programs with long command lines.
31943
31944         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
31945         Remove stale links from the FAQ.
31946
31947         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31948         Added missing Win98 user32.dll function exports entries.
31949
31950         * documentation/introduction.sgml, documentation/running.sgml:
31951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31952         - improve intro text
31953         - describe alternatives to Wine
31954
31955         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
31956         Remove some obsolete and/or redundant info.
31957
31958 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
31959
31960         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
31961           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
31962           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
31963           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
31964           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
31965           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
31966         Moved the wpp library from tools/ to libs/.
31967         Create symlinks to the various libraries in the libs directory.
31968
31969         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
31970           libs/unicode/Makefile.in, libs/wine/Makefile.in:
31971         Moved rules for building shared libraries into a global Makelib.rules
31972         file.
31973
31974         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
31975           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
31976         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31977         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
31978           RtlAddAce, RtlValidAcl.
31979         - Added the corresponding functions in advapi32.
31980         - Grouped the ACL functions in advapi32.
31981
31982         * documentation/wine.conf.man:
31983         Stefan Leichter <Stefan.Leichter@camLine.com>
31984         Application specific settings are also supported for dsound and
31985         version sections.
31986
31987         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
31988         Changed font charset from ANSI to DEFAULT_CHARSET.
31989
31990 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
31991
31992         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
31993         Change return code comparison in AVI control (from patch by
31994         stanleyg76@yahoo.com).
31995
31996         * documentation/samples/system.ini:
31997         Mike Hearn <m.hearn@signal.qinetiq.com>
31998         Add default codec entry (from patch by stanleyg76@yahoo.com).
31999
32000         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32001         - Fix some indentation problems.
32002         - Handle correctly the alignement of the checkboxes if the
32003           BS_TOP/BS_BOTTOM flags are set.
32004
32005         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
32006         Avoid calling Win32 resource functions on 16-bit modules.
32007
32008         * miscemu/Makefile.in:
32009         We still need to link against ntdll until the pthread stuff is fixed
32010         properly.
32011
32012         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
32013           dlls/version/resource.c, include/lzexpand.h:
32014         Steven Edwards <Steven_Ed4153@yahoo.com>
32015         Fix for building lzexpand with Mingw or MS_VC++ includes
32016
32017         * libs/wine/wine.def: Added wine_init.
32018
32019         * dlls/ntdll/resource.c:
32020         Fixed typo in last minute change (spotted by Gerald Pfeifer).
32021
32022         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
32023           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
32024           include/module.h, loader/ne/convert.c, loader/ne/module.c,
32025           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
32026         Moved most of the kernel resource APIs to dlls/kernel.
32027
32028         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
32029         Protect BeginPaint and EndPaint from lps being NULL.
32030
32031         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32032         Fix bounding rectangle computation for an ownerdraw tab.
32033
32034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32035         Generate custom draw notifications for ownerdraw listviews (based on a
32036         patch by Maxime Bellengé).
32037         Reorganize the custom draw code for better reuse.
32038
32039         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
32040         Juan Lang <juan_lang@yahoo.com>
32041         Better API compliance and test case for NetWkstaTransportEnum.
32042
32043 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
32044
32045         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
32046           dlls/ntdll/resource.c, include/winternl.h:
32047         Implemented ntdll resource functions.
32048
32049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32050         Fixed a problem where OSS trigger support is inconsistent.
32051
32052         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
32053           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
32054           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
32055           dlls/commdlg/printdlg.c:
32056         Get rid of the COMMDLG_hInstance variables.
32057
32058         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
32059           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
32060         Robert Reif <reif@earthlink.net>
32061         Added partial property set support which is used by dxdiag.exe.
32062
32063         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
32064         Robert Reif <reif@earthlink.net>
32065         Added driver notify implementation.
32066
32067         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
32068         Small fix in IDirectInputDevice2Impl_QueryInterface.
32069
32070         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32071         - Fix some indentation.
32072         - Fix the loading of icon resources.
32073
32074         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
32075         Reserve space for 16 streams in the stateblock.
32076
32077         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
32078         Enable creation of DirectInput objects trough CoCreateInstance.
32079
32080 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
32081
32082         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
32083
32084         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
32085         Install winevdm.
32086
32087         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32088         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
32089
32090         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32091         Indentation fixes.
32092
32093         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
32094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32095         Some UrlCache stubs.
32096
32097         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
32098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32099         Added GetPrintProcessorDirectoryA stub.
32100
32101         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
32102         Implemented message TCM_SETPADDING with the Dimitri's advice.
32103
32104         * configure, configure.ac, dlls/winedos/module.c,
32105           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
32106           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
32107           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
32108           programs/Makefile.in, programs/winevdm/.cvsignore,
32109           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
32110           scheduler/process.c:
32111         Moved the functionality of starting Win16 and DOS programs from the
32112         common process startup into a separate winevdm application.
32113
32114         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
32115
32116         * loader/loadorder.c:
32117         Silently ignore 'so' loadorder in the config file instead of
32118         displaying an error.
32119
32120         * dlls/winmm/winealsa/audio.c:
32121         Make sure that snd_pcm_open returned a valid handle before using it.
32122
32123         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
32124           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32125           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
32126         Jerry Ji <JerryJz@hotmail.com>
32127         The missing part of multiple device support for winearts, wineaudioio,
32128         winejack and winenas.
32129
32130         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
32131           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
32132           dlls/dmusic/dmusic_private.h:
32133         Rok Mandeljc <rokmandeljc@hotmail.com>
32134         Some dmusic functions implementation.
32135
32136         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
32137         Matthew Davison <m.davison@virgin.net>
32138         Added some registry-loading code.
32139
32140         * controls/edit.c: Brad Campbell <brad@seme.com.au>
32141         EM_REPLACESTR was not respecting buffer_limit.
32142
32143         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32144         Removed W->A calls from FatalAppExitW.
32145
32146         * dlls/comctl32/trackbar.c:
32147         Maxime Bellengé <maxime.bellenge@laposte.net>
32148         Fix the computation of the trackbar's size.
32149
32150 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
32151
32152         * server/ptrace.c:
32153         Properly handle the wait4 syscall failure on kernels that don't
32154         support the __WALL flag.
32155
32156         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
32157         Added a few stubs needed by the generated oaidl_p.c.
32158
32159         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
32160           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
32161         Ove Kaaven <ovek@transgaming.com>
32162         Preliminary implementation of proper IDispatch marshalling.
32163
32164         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32165         Many typo fixes and case fixes.
32166         Rephrased things here and there.
32167
32168         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32169           dlls/user/tests/listbox.c:
32170         Ferenc Wagner <wferi@tba.elte.hu>
32171         Added listbox test.
32172
32173         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32174         Fixed bug caused by OSS inconsistent trigger operation on different
32175         hardware.
32176
32177         * dlls/comctl32/trackbar.c:
32178         Maxime Bellengé <maxime.bellenge@laposte.net>
32179         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
32180         Windows during the creation of the trackbar.
32181
32182         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
32183         Added dmusic registry entries.
32184
32185         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
32186         Dutch localisation of language group names.
32187
32188         * dlls/shell32/shlfileop.c:
32189         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32190         Fix some typos and a memory leak in SHFileOperationA.
32191
32192 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
32193
32194         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
32195           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
32196         Moved x11drv.h to dlls/x11drv.
32197
32198         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
32199           include/winternl.h:
32200         Eric Pouech <pouech-eric@wanadoo.fr>
32201         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
32202
32203         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
32204         Don't change to ttydrv to install registry, regedit doesn't use X.
32205         Make sure the current dir is mapped in DOS.
32206
32207         * dlls/user/user32.spec, dlls/user/user_main.c,
32208           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
32209           include/winuser.h, windows/user.c:
32210         Alex Pasadyn <ajp@mail.utexas.edu>
32211         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
32212
32213 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
32214
32215         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
32216           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32217           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
32218           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
32219           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
32220         Removed no longer needed uses of LDPATH.
32221
32222         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
32223         Jason Edmeades <us@the-edmeades.demon.co.uk>
32224         Only reapply the world, view or projection transform changes if we
32225         really have to.
32226
32227         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32228         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
32229         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
32230         another ifdef, GL_ARB_texture_mirrored_repeat.
32231
32232         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
32233         Resource names don't need a case-sensitive comparison; this avoids
32234         depending on libwine_unicode.
32235
32236         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32237         Dan Wolf <djwolf@realitywave.com>
32238         Implemented a stub for DetectAutoProxyUrl.
32239
32240         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
32241           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
32242           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
32243         Jukka Heinonen <jhei@iki.fi>
32244         Moved dosconf.c to winedos.
32245
32246         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32247         Don't reapply all the texture states if the texture we are replacing
32248         is the same as the texture there already and the texture is not
32249         'dirty'.
32250
32251         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
32252         Support resources in cross-compiled tests.
32253
32254         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
32255         Marcelo Duarte <wine-devel@bol.com.br>
32256         Localization of the new language group strings.
32257
32258         * documentation/documentation.sgml:
32259         Dimitrie O. Paun <dimi@intelliware.ca>
32260         Remove references to obsolete files.
32261
32262         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32263         Silence index buffer lock + offset fixme to a trace because the
32264         behaviour under that scenario works.
32265
32266         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
32267         Jason Edmeades <us@the-edmeades.demon.co.uk>
32268         DOT3 isn't there on earlier opengl versions.
32269
32270 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
32271
32272         * configure, configure.ac, include/config.h.in, include/wine/port.h:
32273         Check for struct option independently of the getopt_long check.
32274
32275         * scheduler/client.c:
32276         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
32277
32278         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32279         When a game requests fullscreen, make its window the dimensions
32280         requested. Ideally this should be followed by making the screen that
32281         resolution, but this suffices for now.
32282
32283         * misc/version.c, scheduler/process.c:
32284         Explicitly call VERSION_Init with the main exe file name, so that
32285         application settings work for Win16 and DOS apps too.
32286
32287         * documentation/db2html-winehq, documentation/make_winehq:
32288         Dimitrie O. Paun <dimi@intelliware.ca>
32289         Use the standard db2html instead of our db2html-winehq script.
32290
32291         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32292         Windows never reports 24 bit colours, and some games fail to work
32293         unless in specific modes. Report 16bit colour for 24bit modes.
32294
32295 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
32296
32297         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
32298         - added support for multi-thread in GDB remote read/write register(s)
32299           commands
32300         - by default, internal errors are now verbose
32301
32302         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
32303           dlls/x11drv/window.c:
32304         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
32305         work anyway (spotted by Uwe Bonnes).
32306
32307         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32308         Correct device capabilites including support in previous patch, as
32309         well as making the texture operations capabilities more accurate.
32310
32311         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
32312         Jason Edmeades <us@the-edmeades.demon.co.uk>
32313         Add DotProduct3 support if supported by opengl.
32314
32315         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
32316           dlls/kernel/nls/*.nls, include/winnls.h:
32317         Maxime Bellengé <maxime.bellenge@laposte.net>
32318         Added resource strings for language groups.
32319
32320         * dlls/shell32/shlfileop.c, include/shellapi.h:
32321         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32322         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
32323         Teickner.
32324
32325         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32326         Make codesampler texture addressing mode sample work better.
32327         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
32328         more similar to Windows.
32329
32330         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
32331         Dummy RPC exception macros.
32332
32333         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
32334           dlls/rpcrt4/rpc_server.c:
32335         Ove Kaaven <ovek@transgaming.com>
32336         Implemented simple caching of client connections.
32337
32338         * documentation/Makefile.in, documentation/architecture.sgml,
32339           documentation/bugs.sgml, documentation/build.sgml,
32340           documentation/compiling.sgml, documentation/configuring.sgml,
32341           documentation/consoles.sgml, documentation/cvs-regression.sgml,
32342           documentation/cvs.sgml, documentation/debugger.sgml,
32343           documentation/debugging.sgml, documentation/dlls.sgml,
32344           documentation/documentation.sgml, documentation/faq.sgml,
32345           documentation/fonts.sgml, documentation/getting.sgml,
32346           documentation/i18n.sgml, documentation/implementation.sgml,
32347           documentation/installing.sgml, documentation/introduction.sgml,
32348           documentation/make_winehq, documentation/multimedia.sgml,
32349           documentation/ole.sgml, documentation/opengl.sgml,
32350           documentation/patches.sgml, documentation/porting.sgml,
32351           documentation/printing.sgml, documentation/running.sgml,
32352           documentation/testing.sgml, documentation/tools.sgml,
32353           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
32354           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
32355           documentation/winelib-porting.sgml,
32356           documentation/winelib-toolkit.sgml:
32357         Dimitrie O. Paun <dimi@intelliware.ca>
32358         Remove the generation of all documentation in one document.
32359
32360         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
32361         Fixed a race condition on RPC worker thread creation, and a typo.
32362
32363         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
32364         Added missing AddRef.
32365
32366         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32367         Fixed typo in comment.
32368
32369         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
32370         Terminate the lfind inline function.
32371
32372         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32373         Change the version of win2k to SP3.
32374         Change the version of XP to SP1.
32375         Modify values of XP according to a post by Philipp Wollermann.
32376
32377         * tools/wrc/wrc.c, tools/wrc/wrc.man:
32378         Dimitrie O. Paun <dpaun@rogers.com>
32379         Add -fo as a synonym for -o, for compatibility with rc.
32380         Line up help message, cleanup some error messages.
32381
32382         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32383         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
32384         not a directory.
32385
32386 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
32387
32388         * include/winsock.h: Yet another attempt at fixing the htonl functions.
32389
32390         * include/msvcrt/malloc.h:
32391         Fixed alloca handling the way mingw does it (reported by Vincent
32392         Béron).
32393
32394         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
32395         Avoid local WINAPI function pointers in _invoke.
32396
32397         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
32398           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
32399           include/wine/obj_shellfolder.h:
32400         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32401         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
32402         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
32403
32404         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
32405         Christian Costa <titan.costa@wanadoo.fr>
32406         Handle creation of a depth/stencil buffer when creating a device.
32407         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
32408
32409         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
32410         mbtowc returns -1 if we can't find a valid multibyte char in the non
32411         NULL source string.
32412
32413         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
32414         Fixes for SystemTimeToTzSpecificLocalTime() and
32415         TzSpecificLocalTimeToSystemTime().
32416
32417         * server/fd.c, server/named_pipe.c:
32418         Bill Medland <billmedland@mercuryspeed.com>
32419         Fix for client accessing a named pipe after the server closes it.
32420
32421         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32422         Refuse to read non-block device set in config.
32423         Avoid blocking on open if user sets device to unconnected pipe.
32424
32425         * dlls/kernel/tests/file.c, files/dos_fs.c:
32426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32427         FindFirstFile on root directory should fail.
32428
32429 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
32430
32431         * server/ptrace.c:
32432         Fall back to kill() if the kernel doesn't support tkill().
32433
32434         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
32435           dlls/ntdll/tests/path.c, include/winternl.h:
32436         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
32437         Implemented RtlUpcaseUnicodeStringToCountedOemString.
32438
32439         * dlls/dplayx/dplay.c, winedefault.reg:
32440         Sylvain Petreolle <spetreolle@yahoo.fr>
32441         - Fix DirectPlayEnumerateA exit code.
32442         - Add default registry entry for DirectPlay Service Providers.
32443
32444         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
32445         Fix the path of keyboard.c inside a FIXME log statement.
32446
32447         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32448         Don't use a hex number for the event in the default string.
32449
32450         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
32451         Change c2man that it works with the new format of the spec files
32452         (without exported name).
32453
32454         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
32455         Don't link cross compiled tests against Wine import libraries.
32456
32457         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32458         Print out Windows version values, in human-readable format.
32459
32460         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
32461         Fix the ListView_SetItemState macro.
32462
32463 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
32464
32465         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
32466           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32467           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
32468         Allow overriding CFLAGS when running configure. Other small cleanups.
32469
32470         * dlls/ntdll/heap.c:
32471         Insert the last free block of a subheap at the end of the free list to
32472         avoid using uncomitted space unless really necessary.
32473
32474         * include/wine/debug.h:
32475         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
32476
32477         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
32478           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
32479           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
32480           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
32481           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
32482           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
32483           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
32484           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
32485           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
32486           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
32487           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
32488           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
32489           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
32490           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
32491         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
32492         Added mapping for 0x00a6.
32493
32494         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
32495         Fix typo: sqml -> sgml.
32496
32497         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
32498         Handle multiline output from grep and don't grep for empty strings.
32499
32500         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
32501         Have the 'make_opengl' in line with the (manually edited) spec file.
32502
32503         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
32504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32505         Fix blatantly wrong SetFilePointer() calls.
32506
32507         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
32508           dlls/wininet/internet.c:
32509         Dominik Strasser <Dominik.Strasser@t-online.de>
32510         Partially implement proxy support.
32511
32512         * documentation/.cvsignore, documentation/Makefile.in,
32513           documentation/PACKAGING, documentation/make_winehq,
32514           documentation/packaging.sgml, documentation/wine-doc.sgml,
32515           documentation/wine-pkg.sgml:
32516         Dimitrie O. Paun <dpaun@rogers.com>
32517         Transform the Packaging Guide into a nice ASCII file.
32518         Update it to the latest info, make it less prone to obsolescence.
32519         Updated the Wine executables from list produced by Tom Wickline.
32520
32521 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
32522
32523         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
32524
32525         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
32526         Interrupt handling now prints more trace information.
32527         Replaced some magic numbers with preprocessor constants.
32528
32529         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
32530         Fix for compiling on NetBSD.
32531
32532         * include/shlobj.h, include/wine/obj_shelllink.h:
32533         Vincent Béron <vberon@mecano.gme.usherb.ca>
32534         Include shlguid.h from shlobj.h.
32535         Expose IShellLink to Winelib apps.
32536
32537         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
32538         Define some additional constants.
32539
32540         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
32541         errno should not be used as a variable name.
32542
32543         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
32544         Increase MaxStreams to 2 in CAPS.
32545
32546         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
32547         Added some defines to d3d8 header.
32548
32549 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
32550
32551         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
32552           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
32553           dlls/ntdll/tests/path.c, include/winternl.h:
32554         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
32555
32556         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
32557           include/objidl.h, include/unknwn.h, include/unknwn.idl,
32558           tools/widl/header.c:
32559         The com_interface attribute is not needed on derived classes.
32560         Removed the ICOM_CTHIS* macros.
32561
32562         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
32563           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
32564           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
32565           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
32566           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
32567           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
32568           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
32569           dlls/dmusic/dmusic_private.h:
32570         Header files must not include config.h.
32571
32572         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
32573         Fixed rules for auto documentation (reported by Vincent Béron).
32574
32575         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32576         Added NtQueryProcessInformation case needed by NT version of MSI.
32577
32578         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
32579         Add aliases to configure check for mingw cross compiler and dlltool.
32580
32581 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
32582
32583         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
32584         Fixed PCM format evaluation bug.
32585         Properly clean up partially created sound buffers.
32586
32587         * Make.rules.in, include/Makefile.in, tools/makedep.c:
32588         Added support for generating dependencies for idl files.
32589
32590         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32591         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
32592
32593         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32594         Changed capture format printing to hex.
32595
32596         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
32597         Add direct sound driver guids.
32598
32599         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
32600           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
32601           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
32602           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
32603           include/dmusici.h, include/dmusics.h, include/docobj.h,
32604           include/dplay.h, include/dplobby.h, include/dsdriver.h,
32605           include/dsound.h, include/oaidl.h, include/objbase.h,
32606           include/objidl.h, include/oledlg.h, include/servprov.h,
32607           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
32608           include/unknwn.idl, include/urlmon.h, include/vfw.h,
32609           include/wine/obj_cache.h, include/wine/obj_comcat.h,
32610           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
32611           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
32612           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
32613           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
32614           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
32615           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
32616           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
32617           include/wine/obj_oleview.h, include/wine/obj_picture.h,
32618           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
32619           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
32620           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
32621           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
32622           tools/widl/header.c:
32623         Simplified COM interface declarations, removing the need to define
32624         both an xxx_METHODS and an xxx_IMETHODS macro.
32625
32626 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
32627
32628         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
32629           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
32630           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
32631           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
32632           include/dmusics.h, include/docobj.h, include/dplay.h,
32633           include/dplobby.h, include/dsdriver.h, include/dsound.h,
32634           include/objbase.h, include/oledlg.h, include/servprov.h,
32635           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
32636           include/wine/obj_cache.h, include/wine/obj_comcat.h,
32637           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
32638           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
32639           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
32640           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
32641           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
32642           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
32643           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
32644           include/wine/obj_oleview.h, include/wine/obj_picture.h,
32645           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
32646           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
32647           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
32648           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
32649           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
32650         Get rid of the ICOM_CALL macros.
32651
32652         * tools/winebuild/import.c: Ignore "U " in nm -u output.
32653
32654         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32655         Better error messages.
32656
32657         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
32658           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
32659           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
32660           dlls/comcat/information.c, dlls/dplayx/dplay.c,
32661           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
32662           dlls/dsound/buffer.c, dlls/dsound/capture.c,
32663           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
32664           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
32665           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
32666           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
32667           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
32668           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
32669           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
32670           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
32671           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
32672           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
32673           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
32674           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
32675           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
32676           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
32677           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
32678           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
32679           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
32680           dlls/winmm/wineoss/audio.c:
32681         Removed uses of the non standard ICOM_VTBL macro.
32682
32683         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
32684           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
32685           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
32686           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
32687           include/dmusici.h, include/dmusics.h, include/docobj.h,
32688           include/dplay.h, include/dplobby.h, include/dsdriver.h,
32689           include/dsound.h, include/oaidl.h, include/objbase.h,
32690           include/objidl.h, include/oledlg.h, include/servprov.h,
32691           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
32692           include/urlmon.h, include/vfw.h, include/winnt.h,
32693           include/wine/obj_cache.h, include/wine/obj_comcat.h,
32694           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
32695           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
32696           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
32697           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
32698           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
32699           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
32700           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
32701           include/wine/obj_oleview.h, include/wine/obj_picture.h,
32702           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
32703           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
32704           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
32705           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
32706           tools/widl/header.c:
32707         Use a more compatible technique to declare COM interfaces methods,
32708         using Microsoft's STDMETHOD macros instead of the Wine-specific
32709         ICOM_METHOD ones.
32710
32711 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
32712
32713         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
32714         Changed DLL version to 8.
32715
32716         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32717         We don't need to dlopen the app module before the LoadLibrary().
32718
32719         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
32720         Added more extended error codes.
32721
32722         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32723         Vitaliy Margolen <wine-patch@kievinfo.com>
32724         Add and fix a few stubs to return correct error.
32725
32726         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
32727         Keep README.fr in sync.
32728
32729 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
32730
32731         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
32732
32733 ----------------------------------------------------------------
32734 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
32735
32736         * README: Updated URLs.
32737
32738         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
32739           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
32740           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
32741           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
32742           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
32743           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
32744           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
32745           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
32746           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
32747           dlls/dmusic/reference_clock.c:
32748         Rok Mandeljc <rokmandeljc@hotmail.com>
32749         Added stubs for all dmusic interfaces.
32750
32751         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
32752         Fixed tagLVDISPINFO definition.
32753
32754         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
32755         Fixed generation of makefiles and wrapper files when "--wrap" option
32756         is used.
32757
32758         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
32759         Only log the parameters of tapiGetLocationInfo as addresses, as output
32760         parameters they probably point to garbage.
32761
32762         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
32763         Compare the two items in LISTBOX_FindStringPos() in the same order as
32764         in Windows.
32765
32766         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
32767         Add some more newly arrived dlls.
32768
32769         * dlls/winedos/int10.c, dlls/winedos/int21.c:
32770         Jukka Heinonen <jhei@iki.fi>
32771         Return correct segment for VESA information.
32772         Check oem number/version flag first and after that overwrite condition
32773         code.
32774
32775         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
32776         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32777         Add stub for InvalidateNLSCache.
32778
32779         * files/drive.c:
32780         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
32781
32782         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
32783           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
32784           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
32785           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
32786           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
32787           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
32788           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
32789           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
32790           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
32791           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
32792           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
32793           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
32794           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
32795           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
32796           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
32797           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
32798           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
32799           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
32800           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
32801           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
32802           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
32803           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
32804           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
32805           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
32806           include/dmusics.h, libs/uuid/dxguid.c:
32807         Rok Mandeljc <rokmandeljc@hotmail.com>
32808         Added stubs for dpnhpast and for all the dmusic dlls.
32809
32810         * dlls/user/tests/sysparams.c: Avoid warning.
32811
32812         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
32813         Thomas Mertes <thomas.mertes@gmx.at>
32814         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
32815         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
32816         RtlAppendAsciizToString, RtlAppendStringToString,
32817         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
32818
32819         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
32820           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
32821         Thomas Mertes <thomas.mertes@gmx.at>
32822         Implemented RtlRandom, RtlAreAllAccessesGranted,
32823         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
32824         and RtlCopyLuidAndAttributesArray.
32825         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
32826         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
32827         RtlAppendStringToString, RtlAppendUnicodeToString and
32828         RtlAppendUnicodeStringToString.
32829
32830 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
32831
32832         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
32833         Fixed ecvt/fcvt/gcvt entries.
32834
32835         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
32836           documentation/samples/config, documentation/wine.conf.man,
32837           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
32838           relay32/snoop.c:
32839         Added possibility to filter relay traces based on the module that
32840         called the function. Cleaned up a few traces.
32841
32842         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
32843           dlls/msimg32/msimg32_main.c, graphics/painting.c:
32844         Maxime Bellengé <maxime.bellenge@laposte.net>
32845         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
32846
32847         * documentation/getting.sgml, documentation/glossary.sgml,
32848           documentation/introduction.sgml:
32849         Tom Hughes <thh@cyberscience.com>
32850         Fix a few incorrect tags.
32851
32852         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
32853         Make winapi_check handle spec files where no handler is specified.
32854
32855         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
32856         Sync winapi_check to Wine spec files.
32857
32858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
32859           dlls/shlwapi/shlwapi.spec:
32860         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32861         Implement SHLWAPI_269 and SHLWAPI_270.
32862         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
32863         what at least W2K does as well.
32864
32865         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
32866         Align data to proper size.
32867
32868 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
32869
32870         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
32871         Rewrote most of the import fixup code to avoid doing redundant work
32872         for every entry point. Moved it all to dlls/ntdll/loader.c.
32873         Various optimizations in the other loader routines.
32874
32875         * loader/module.c:
32876         Fetch the exe module directly from the PDB instead of calling
32877         LdrGetDllHandle.
32878
32879         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
32880         Robert Reif <reif@earthlink.net>
32881         Fixed a problem when multiple devices are present and a device other
32882         than the first one is used.
32883
32884         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
32885         - The bindcontext object was leaking strings.
32886         - Removed unused variable.
32887
32888         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32889         Improve error message for RAS not being supported.
32890
32891         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
32892         Work around not implemented ioctl in BSD.
32893
32894 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
32895
32896         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
32897
32898         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
32899           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
32900           include/wine/server_protocol.h, include/winternl.h,
32901           scheduler/thread.c, server/async.c, server/named_pipe.c,
32902           server/protocol.def, server/thread.c, server/thread.h,
32903           server/timer.c, server/trace.c:
32904         Implemented NtQueueApcThread, and changed the server APC interface to
32905         always take 3 parameters.
32906         Implemented a number of other ntdll thread functions, and use them
32907         from the kernel ones.
32908
32909         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
32910
32911         * Makefile.in, README, tools/winecheck:
32912         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32913         Structure README file in a better way, some doc fixes.
32914
32915         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32916         Correct the error code returned when a file does not exist.
32917
32918         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
32919           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
32920         Mike Hearn <m.hearn@signal.qinetiq.com>
32921         - Map winsock sockopts to the POSIX equivalents for IP multicast.
32922         - Remap winsock1 constant values to winsock2 using a forwarder
32923           function.
32924         - Change a FIXME to a TRACE, it appeared to be simply reporting
32925           progress.
32926
32927         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
32928         Merged PE_InitDLL into MODULE_InitDLL.
32929         Fixed a few traces.
32930
32931         * dlls/ntdll/critsection.c, include/winbase.h,
32932           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
32933           win32/except.c:
32934         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
32935
32936         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
32937           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
32938           dlls/msvcrtd/msvcrtd.spec:
32939         Adam Gundy <arg@cyberscience.com>
32940         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
32941
32942         * dlls/icmp/icmp_main.c:
32943         Removed the commented out winsock support, it can't work anyway.
32944
32945         * include/winsock.h:
32946         Yet another hack to try to make this file compile in all
32947         circumstances.
32948
32949         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
32950         Add a few missing BN_* constants.
32951
32952 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
32953
32954         * programs/wineconsole/curses.c:
32955         Avoid warning on redefinition of KEY_EVENT.
32956
32957         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
32958           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
32959         Eric Pouech <pouech-eric@wanadoo.fr>
32960         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
32961
32962         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
32963         Update version info to 8.1.
32964
32965         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
32966           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
32967           dlls/dmusic/version.rc:
32968         Rok Mandeljc <rokmandeljc@hotmail.com>
32969         Added version info.
32970
32971         * tools/winebuild/spec32.c:
32972         Don't output register function code if it's a forwarded entry point.
32973
32974         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
32975           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
32976         Michael Stefaniuc <mstefani@redhat.de>
32977         Add some missing HeapFree's and one missing free.
32978
32979         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
32980         Remove bogus initialization in SetKeyboardState.
32981
32982         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32983         Added wide character enumeration of sound devices.
32984
32985         * include/dsound.h: Robert Reif <reif@earthlink.net>
32986         Added a few missing DX8 definitions.
32987
32988         * dlls/kernel/kernel32.spec, win32/kernel32.c:
32989         Paul McNett <p@ulmcnett.com>
32990         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
32991         EndUpdateResourceA(), and EndUpdateResourceW().
32992
32993         * scheduler/sysdeps.c:
32994         Added hack to patch the glibc errno_location to jump to our function,
32995         based on a patch by Marcus Meissner.
32996
32997         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
32998           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
32999         Added --with-nptl configure option and necessary changes to support
33000         running on top of NPTL threads.
33001
33002 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
33003
33004         * aclocal.m4, configure, configure.ac, include/config.h.in,
33005           scheduler/sysdeps.c:
33006         Don't bother checking for the errno function, simply define all of
33007         them.
33008
33009         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33010         Fix buffer overflow in datetime.
33011
33012         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
33013         Zero initialize the reserved bytes in the toolbar details returned by
33014         TOOLBAR_GetButton().
33015
33016         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
33017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33018         Added some stubs.
33019
33020         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33021         Fix ImageList_Read - the root cause of ugly toolbar icons.
33022
33023         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
33024           include/wine/server_protocol.h, scheduler/timer.c,
33025           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
33026           tools/make_requests:
33027         Added abs_time_t structure to the server protocol, and added a dump
33028         routine for it that displays the relative timeout to make timeout
33029         values easier to interpret.
33030
33031         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
33032         Added more information to some of the failure messages.
33033         Fixed a bug where garbage data is printed out for the 2 MHz tests.
33034
33035         * tools/winegcc.c, tools/winewrap.c:
33036         Dimitrie O. Paun <dpaun@rogers.com>
33037         Make use of the new spawnvp function in wine{gcc,wrap}.
33038
33039         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
33040         Added entry for DirectSoundFullDuplexCreate.
33041
33042         * tools/winedump/pe.c: Dump string resources in a more readable way.
33043
33044         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
33045         Dimitrie O. Paun <dimi@intelliware.ca>
33046         Add spawnvp to the portability lib.
33047
33048         * server/signal.c:
33049         Initialize the dummy char we send down the pipe to make valgrind
33050         happy.
33051
33052         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
33053         Make sure we don't use libwine_port functions when linking with
33054         msvcrt.
33055
33056         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
33057         Added support for marking heap blocks as inaccessible/uninitialized if
33058         valgrind is installed, based on a patch by Adam Gundy.
33059
33060         * dlls/winsock/tests/sock.c, include/winsock.h:
33061         Handle htonl() and friends like select(), this will hopefully avoid
33062         conflicts with Unix headers.
33063
33064         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
33065           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
33066           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
33067           dlls/shlwapi/thread.c, dlls/user/text.c,
33068           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
33069           tools/wineconf:
33070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33071         Some spelling and formatting fixes.
33072
33073         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
33074         Added support for R types in stabs parsing.
33075
33076         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
33077         Fixed a few FormatCode entries.
33078
33079 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
33080
33081         * dlls/shell32/tests/shlfileop.c:
33082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33083         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
33084
33085         * configure, configure.ac, include/config.h.in, include/thread.h,
33086           scheduler/client.c, scheduler/sysdeps.c:
33087         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
33088         server.
33089
33090         * dlls/shell32/undocshell.h, include/shlobj.h:
33091         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33092         Moved prototype for SHBindToParent() to shlobj.h.
33093
33094         * documentation/Makefile.in, documentation/architecture.sgml,
33095           documentation/bugs.sgml, documentation/build.sgml,
33096           documentation/compiling.sgml, documentation/configuring.sgml,
33097           documentation/cvs-regression.sgml, documentation/cvs.sgml,
33098           documentation/debugger.sgml, documentation/dlls.sgml,
33099           documentation/documentation.sgml, documentation/faq.sgml,
33100           documentation/fonts.sgml, documentation/getting.sgml,
33101           documentation/glossary.sgml, documentation/implementation.sgml,
33102           documentation/installation-und-konfiguration.german,
33103           documentation/installing.sgml, documentation/introduction.sgml,
33104           documentation/multimedia.sgml, documentation/packaging.sgml,
33105           documentation/printing.sgml, documentation/registry.sgml,
33106           documentation/running.sgml, documentation/wine-devel.sgml,
33107           documentation/wine-doc.sgml, documentation/wine-user.sgml,
33108           documentation/winelib-bindlls.sgml,
33109           documentation/winelib-porting.sgml,
33110           documentation/winelib-toolkit.sgml:
33111         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33112         - new, much more detailed and easier "step-by-step" layout
33113         - better intro
33114         - add Glossary (glossary.sgml)
33115         - much better Getting Wine chapter
33116         - much better Wine configuration chapter
33117         - better Wine drive layer configuration section
33118         - explain wineserver cmdline options
33119         - rearranged tons of things into a less messy state
33120         - tons of janitorial fixes
33121
33122         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
33123           include/wine/winsock16.h, programs/winedbg/dbg.y:
33124         Portability fixes.
33125
33126         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
33127           tools/winewrap.c:
33128         Use _spawnvp to replace fork for non-Unix platforms.
33129
33130         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
33131         Added support for specifying an stdcall dll entry point.
33132
33133         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
33134           programs/winedbg/module.c, programs/winedbg/stabs.c,
33135           programs/winedbg/winedbg.c:
33136         Removed uses of u_long. Use void* type for pointers where possible.
33137
33138 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
33139
33140         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
33141           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
33142           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
33143           dlls/winspool/Makefile.in, include/wininet.h:
33144         Dmitry Timoshkov <dmitry@baikal.ru>
33145         Fix some problems found while compiling and linking Wine under
33146         Cygwin.
33147
33148         * include/winsock.h:
33149         Try to make winsock.h more portable (based on a patch by Francois
33150         Gouget).
33151
33152         * configure, configure.ac, programs/Makefile.in,
33153           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
33154           programs/winecfg/main.c, programs/winecfg/properties.c,
33155           programs/winecfg/properties.h, programs/winecfg/resource.h,
33156           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
33157           programs/winecfg/winecfg.rc:
33158         Dimitrie O. Paun <dpaun@rogers.com>
33159         New winecfg skeleton app, based heavily on original work by Jaco
33160         Greeff.
33161
33162         * README, documentation/README.fr, documentation/installing.sgml,
33163           documentation/registry.sgml, tools/winecheck, winedefault.reg:
33164         Sylvain Petreolle <spetreolle@yahoo.fr>
33165         Use regedit instead of regapi.
33166
33167         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33168         Trace format fix.
33169
33170         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
33171
33172         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
33173           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
33174           scheduler/synchro.c, scheduler/timer.c:
33175         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
33176         Pouech).
33177         Added NTDLL_get_server_timeout function to compute ntdll-style
33178         timeouts and adapted the timer code to use it.
33179
33180         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
33181         - s/cvs -PAd update/cvs update -PAd/.
33182         - Fix the Odin link.
33183         - Add a link to BeWine.
33184         - Small typo fixes and rephrasing.
33185
33186         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33187         Framework for the doppler effect.
33188
33189         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33190         (sorta) implemented EnumPorts.
33191
33192         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33193         Fix random segfaults in X11DRV_SetImageBits_1.
33194
33195 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
33196
33197         * windows/sysparams.c:
33198         Use the right buffer size in SYSPARAMS_Load instead of some random
33199         value.
33200
33201         * include/wine/server.h, scheduler/client.c:
33202         Clear the entire request, not just the end, in case it contains
33203         padding bytes.
33204
33205         * misc/version.c:
33206         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
33207         previous change.
33208
33209         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
33210         MSVCRT_fclose() mustn't use the _flag field from the file structure
33211         after _close() has been called.
33212         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
33213         access even though it doesn't set the necessary flag bit.
33214
33215         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
33216         Vitaliy Margolen <wine-patch@kievinfo.com>
33217         Unicode strings termination fixes.
33218
33219         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33220         Fix a regression when loading a real windows registry.
33221
33222         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
33223         Jukka Heinonen <jhei@iki.fi>
33224         Add prototype for GetCompressedFileSize. Move some int21 functions to
33225         winedos. Improve file attribute functions.
33226
33227         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
33228         Don't look at the second character of the path unless the first
33229         character is non-NUL.
33230
33231         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
33232         Don't convert uninitialized bytes of the filename from wide to
33233         multibyte.
33234
33235         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
33236         Make sure the new array of printer pointers is NULL initialized.
33237
33238         * files/profile.c: Adam Gundy <arg@cyberscience.com>
33239         Don't read uninitialized data when a '$' is found.
33240
33241         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
33242         Make sure all the bits of the LDT are initialized.
33243
33244         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
33245         Initialize lpLogFont->lfQuality to the default.
33246
33247 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
33248
33249         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
33250         Add info on how to use the Wine uninstaller.
33251
33252         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
33253           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
33254         Moved 16-bit dialog routines to a separate dialog16.c file.
33255         Fixed window creation to create ASCII windows when called through one
33256         of the ASCII dialog functions.
33257
33258         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
33259
33260         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
33261           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
33262         John K. Hohm <jhohm@acm.org>
33263         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
33264         add OleSelfRegister version string.
33265
33266         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
33267           tools/wrc/wrc.man:
33268         Dimitrie O. Paun <dpaun@rogers.com>
33269         Remove the no longer needed -m option, ignore -r for compatibility
33270         with rc.
33271         Rename -B to --endianess, -d to --debug, -W to --pedantic.
33272         Add a new -U,--undefine option to undefined preprocessor symbols.
33273         Cleanup the help message (order the long options alphabetically).
33274
33275         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
33276         Fix errno linkage when compiling in C++.
33277
33278         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33279         Alberto Massari <amassari@progress.com>
33280         Added InternetSetStatusCallbackA and a stub for
33281         InternetSetStatusCallbackW.
33282
33283         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
33284           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
33285           include/config.h.in, include/wine/port.h, scheduler/client.c,
33286           server/request.c, server/signal.c:
33287         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
33288         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
33289
33290         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
33291         stdint.h should be included for compiling on NetBSD.
33292
33293         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
33294         Added fields from NetBSD struct sigcontext on i386.
33295
33296         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
33297         Added the sysctl calls for NetBSD to determine the physical memory
33298         available.
33299
33300         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
33301         Steven Edwards <steven_ed4153@yahoo.com>
33302         Fixed the .def files for the Mingw build.
33303
33304 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
33305
33306         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
33307           tools/wpp/wpp_private.h:
33308         Dimitrie O. Paun <dpaun@rogers.com>
33309         Allow wpp users to undefine previously defined symbols.
33310
33311         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
33312           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
33313           tools/wrc/wrc.h, tools/wrc/wrc.man:
33314         Dimitrie O. Paun <dpaun@rogers.com>
33315         Remove unused options -a and -C.
33316         Collapse the -w into -O, for symmetry with -J.
33317         Update the man page to the latest options.
33318
33319         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
33320         Do not pass unnecessary flags to wrc in generated makefiles.
33321
33322         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33323         _wsplitpath: Display correctly the path being split.
33324
33325         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
33326           dlls/shlwapi/shlwapi.spec:
33327         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33328         Implemented SHLWAPI_266 and SHLWAPI_271.
33329
33330         * objects/dc.c: P. Christeas <p_christ@hol.gr>
33331         Fixed typo in SetGraphicsMode.
33332
33333         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
33334         Implemented MakeSureDirectoryPathExists.
33335
33336         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33337         TreeView should not send two click notifications when bTrack is true.
33338
33339         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
33340         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33341         Cosmetic fixes.
33342
33343 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
33344
33345         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
33346           dlls/shell32/undocshell.h:
33347         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33348         Implemented CheckEscapesA/W.
33349
33350         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
33351           dlls/ntdll/Makefile.in, files/change.c,
33352           include/wine/server_protocol.h, server/change.c, server/file.c,
33353           server/file.h, server/protocol.def, server/request.h,
33354           server/signal.c, server/trace.c:
33355         Implemented file change notifications, based on a patch by Mike
33356         McCormack.
33357
33358         * dlls/commdlg/filedlg95.c:
33359         Maxime Bellengé <maxime.bellenge@laposte.net>
33360         Fix the lookin combobox overlapping the toolbar in open/save file
33361         dialog.
33362
33363         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33364         TREEVIEW_GetItemA should ignore stateMask.
33365
33366         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
33367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33368         Add new helper function to create a relative file or folder ItemIDList
33369         for a path and change usage of SHSimpleIDListFromPath to call new
33370         function instead.
33371
33372         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
33373           scheduler/thread.c:
33374         Moved errno_location support to sysdeps.c.
33375
33376         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
33377           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
33378         Added generic signal handling mechanism based on pipes to synchronize
33379         signals with the main poll loop.
33380
33381         * include/msvcrt/conio.h, include/msvcrt/io.h,
33382           include/msvcrt/process.h, include/msvcrt/stdio.h:
33383         Use aliases instead of #defines for the varargs functions when using
33384         gcc.
33385
33386         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
33387           relay32/relay386.c, relay32/snoop.c:
33388         Eric Pouech <pouech-eric@wanadoo.fr>
33389         - no longer using kernel32's APIs but ntdll's
33390         - BUILTIN32_dlopen now properly returns NTDLL style status codes
33391
33392         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
33393         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
33394         SystemParametersInfoA.
33395
33396         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
33397         Maxime Bellengé <maxime.bellenge@laposte.net>
33398         Stubs for EnumSystemLanguageGroups{A|W}.
33399
33400         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33401         Correct the check for changed treeview items, so item sets repaint
33402         properly.
33403
33404 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
33405
33406         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
33407           tools/winebuild/relay.c:
33408         Store %gs in the TEB on every call to 16-bit code, and don't restore
33409         it from the TEB for signals that did not happen in 16-bit code.
33410
33411         * dlls/commdlg/filedlg95.c:
33412         Maxime Bellengé <maxime.bellenge@laposte.net>
33413         Fix how the size of the dialog is computed and the child component
33414         placed.
33415         In case the help button and the readonly check box are hidden, perform
33416         the resizing before calling the hook procedure.
33417
33418         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
33419           programs/wcmd/wcmdmain.c:
33420         Stefan Leichter <sle@camline.com>
33421         Let wcmd handle .cmd files like .bat files.
33422
33423         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
33424         No longer using kernel32's APIs but ntdll's.
33425
33426         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33427         Add trailing full-stop to warning in DIR_GetPath().
33428
33429 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
33430
33431         * tools/winebuild/spec16.c:
33432         Avoid reference to wine_get_cs function from libwine.
33433
33434         * controls/scroll.c:
33435         Revert broken change to the scrollbar position adjustment code.
33436
33437         * configure, configure.ac, miscemu/Makefile.in:
33438         If supported, relocate the main wine binary to a higher address to
33439         leave more space for the Win32 executable.
33440
33441         * dlls/ntdll/signal_i386.c:
33442         Make sure changes to the debug registers while inside a SIGTRAP
33443         exception are taken into account (based on a patch by Alex Pasadyn).
33444
33445         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
33446         Prompt the user again if they don't get the root password right.
33447
33448         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33449         Don't attempt to compile .res files.
33450
33451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33452         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
33453         (based on a patch by Vitaliy Margolen).
33454
33455         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
33456         Get rid of W->A calls.
33457
33458         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
33459         Reordering can take place even if the font does not identify itself as
33460         a reordering one.
33461
33462 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
33463
33464         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
33465           libs/port/usleep.c, libs/unicode/Makefile.in:
33466         Portability fixes.
33467
33468         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33469         Properly initialize keyboard auto-repeat for all X connections.
33470
33471         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
33472         Comment out unneeded extensions.
33473
33474         * dlls/shell32/shpolicy.c:
33475         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33476         SHInitRestricted() fix boolean error introduced in last patch.
33477
33478         * files/profile.c: Stefan Leichter <sle@camline.com>
33479         Moved implementation of GetPrivateProfileInt from ascii to unicode.
33480
33481         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
33482           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
33483           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
33484           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
33485           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
33486           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
33487           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
33488           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
33489           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
33490           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
33491           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
33492           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
33493           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
33494           miscemu/Makefile.in:
33495         List 16-bit spec files explicitly to avoid problems with some versions
33496         of make.
33497
33498         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
33499           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
33500           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
33501           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
33502           tools/winebuild/build.h, tools/winebuild/main.c,
33503           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
33504           tools/winebuild/winebuild.man.in:
33505         Converted winebuild option parsing to use getopt_long. Added a number
33506         of long aliases for the existing short options.
33507
33508         * libs/wine/Makefile.in, libs/wine/wine.def:
33509         Added a .def file for libwine.
33510
33511         * configure, configure.ac, include/config.h.in,
33512           tools/winebuild/spec32.c:
33513         Christian Costa <titan.costa@wanadoo.fr>
33514         Make use of .half and/or .asciiz assembler keywords when necessary.
33515
33516 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
33517
33518         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
33519           include/msvcrt/direct.h, include/msvcrt/malloc.h,
33520           include/msvcrt/process.h, include/msvcrt/search.h,
33521           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
33522           include/msvcrt/string.h:
33523         Madhura Sahasrabudhe <sahasrab@usc.edu>
33524         Changed the macros in the msvcrt headers to static inline functions.
33525
33526         * dlls/winedos/int31.c, include/miscemu.h:
33527         Changed the SET_AX etc. macros to not return a value.
33528
33529         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
33530         Fix two comparisons between a 32 bit register with a 16 bit error
33531         code.
33532
33533         * include/wine/server_protocol.h, scheduler/client.c,
33534           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
33535           server/context_sparc.c, server/protocol.def, server/ptrace.c,
33536           server/thread.c, server/thread.h, server/trace.c:
33537         Make a distinction between the thread Unix pid and the process wide
33538         pid for platforms that use both.
33539
33540         * dlls/ntdll/loader.c:
33541         Fixed duplicate initialization of some of the wm->ldr fields.
33542
33543         * Make.rules.in, Makefile.in, configure, configure.ac,
33544           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
33545           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
33546           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
33547           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
33548           libs/wine/loader.c, tools/winewrapper:
33549         Moved libwine to libs/ directory.
33550         Some makefile fixes and cleanups.
33551
33552         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
33553         Moved date/time/currency format handling to new lcformat.c.
33554
33555         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33556           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
33557         Thomas Mertes <thomas.mertes@gmx.at>
33558         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
33559         RtlAppendUnicodeStringToString.
33560
33561         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
33562           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
33563           include/winternl.h:
33564         Thomas Mertes <thomas.mertes@gmx.at>
33565         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
33566           iswspace, iswxdigit.
33567         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
33568         - According to tests RtlAppendUnicodeStringToString leaves the
33569           destination unchanged when the source length is 0 (FIXED).
33570         - Documentation updates in RtlExtendedMagicDivide,
33571           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
33572           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
33573           RtlIntegerToChar, RtlUnicodeStringToInteger,
33574           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
33575           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
33576           _wtoi64.
33577
33578 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
33579
33580         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
33581           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
33582           include/thread.h, scheduler/sysdeps.c:
33583         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
33584         Added SIGTERM handler.
33585
33586         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
33587         Steven Edwards <Steven_Ed4153@yahoo.com>
33588         shell.c is now 16-bit only.
33589
33590         * server/fd.c:
33591         Ignore fcntl failure when setting a write lock on a read only file.
33592
33593         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
33594           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
33595           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
33596           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
33597           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
33598           tools/wrc/utils.c:
33599         Added 'wine' prefix to libwine_unicode exports.
33600
33601         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
33602           loader/pe_image.c:
33603         Eric Pouech <pouech-eric@wanadoo.fr>
33604         Removed no longer needed MODREF.find_export field.
33605
33606         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
33607         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33608         - Add new W2K policies to the known list of policies.
33609         - Modify the algorithme to go through the list until a NULL entry is
33610           found instead of hardcoding the number of elements (I was to lazy to
33611           count them again ;-)
33612         - Fix SHInitRestricted to work as Unicode on NT systems.
33613
33614         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
33615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33616         Implement some more Win API functions and add support functions for
33617         coming changes to SHFileOperation.
33618
33619         * Make.rules.in, Makefile.in, configure, configure.ac,
33620           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
33621           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
33622           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
33623           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
33624           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
33625           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
33626           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
33627           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
33628           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
33629           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
33630           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
33631           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
33632           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
33633           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
33634           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
33635           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
33636           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
33637           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
33638           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
33639           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
33640           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
33641           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
33642           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
33643           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
33644           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
33645           libs/unicode/compose.c, libs/unicode/cpmap.pl,
33646           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
33647           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
33648           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
33649           tools/winewrapper:
33650         Moved libwine_unicode to the libs/ directory.
33651
33652         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
33653         Rewrote mapping of module into memory using only NTDLL APIs.
33654
33655         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
33656           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
33657           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
33658           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
33659           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
33660           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
33661           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
33662           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
33663           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
33664           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
33665           include/dmusicc.h, libs/uuid/dxguid.c:
33666         Rok Mandeljc <rokmandeljc@hotmail.com>
33667         Stub implementation of the dmusic dll.
33668
33669         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
33670           misc/version.c:
33671         Eric Pouech <pouech-eric@wanadoo.fr>
33672         - implemented LdrQueryProcessModuleInformation
33673         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
33674           of accessing directly the modref list
33675
33676         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33677         Forward-declare struct _pthread_cleanup_buffer, as it is
33678         Linux-specific and not available in the headers of other systems.
33679
33680 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
33681
33682         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
33683           dlls/msvcrt/msvcrt.spec, include/config.h.in:
33684         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
33685         buffer.
33686
33687         * include/wine/port.h, libs/port/Makefile.in,
33688           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
33689         Added memcpy_unaligned to libwine_port.
33690
33691         * dlls/kernel/locale.c, ole/ole2nls.c:
33692         Moved a couple of locale functions from ole2nls.c into locale.c.
33693
33694         * include/wine/unicode.h: Added sprintfW and vsprintfW.
33695
33696         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
33697           loader/pe_image.c, misc/version.c, relay32/relay386.c:
33698         Eric Pouech <pouech-eric@wanadoo.fr>
33699         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
33700         same flags values as Win2000.
33701
33702         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
33703         Moved interlocked functions to libwine_port.
33704
33705         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
33706           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
33707           scheduler/process.c:
33708         Eric Pouech <pouech-eric@wanadoo.fr>
33709         Move some fields (refCount, tls_index and module) from WINE_MODREF to
33710         LDR_MODULE.
33711
33712         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
33713         Fixed some unneeded unix to Win32 error mapping.
33714
33715         * tools/winegcc.c: Replaced tempnam by mkstemps.
33716
33717         * tools/Makefile.in, tools/makedep.c:
33718         Don't use libwine_port in makedep to avoid dependency problems.
33719
33720         * configure, configure.ac, dlls/shell32/shelllink.c,
33721           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
33722           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
33723           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
33724           tools/winebuild/import.c, tools/wpp/wpp.c:
33725         Replaced mkstemp by mkstemps from libiberty.
33726         Removed a couple of unnecessary portability functions.
33727
33728         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
33729         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
33730         conflicts with the inline version.
33731
33732         * tools/wrc/wrc.c, tools/wrc/wrc.man:
33733         Dimitrie O. Paun <dpaun@rogers.com>
33734         Introduce the -J, --input-format options for compatibility with
33735         windres.
33736         Collpase the -e option into the -J option. Update man page.
33737         Cleanup file header (remove history that's already in log msgs, etc.)
33738
33739         * documentation/introduction.sgml:
33740         Tony Lambregts <tony_lambregts@telusplanet.net>
33741         Remove incorrect entry for 16 bit driver support.
33742
33743         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33744         Tweak error message in PROFILE_UsageWineIni().
33745
33746         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
33747         Eric Pouech <pouech-eric@wanadoo.fr>
33748         Moved the module loading/unloading code and the remaining needed
33749         static variables to ntdll.
33750
33751         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
33752           loader/module.c:
33753         Partially implemented LdrLock/UnlockLoaderLock.
33754
33755         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
33756           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
33757           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
33758           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
33759           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
33760           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
33761           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
33762           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
33763           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
33764           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
33765           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
33766           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
33767           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
33768           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
33769           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
33770           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
33771           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
33772           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
33773           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
33774           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
33775           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
33776           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
33777           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
33778           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
33779           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
33780           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
33781           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
33782           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
33783           dlls/x11drv/x11drv.spec:
33784         Take advantage of new winebuild syntax to remove redundant function
33785         names in spec files.
33786
33787         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
33788         Added check for duplicate ordinals, and fixed bug it uncovered in
33789         msnet32.spec.
33790
33791         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33792         Fixed copyright date.
33793
33794         * Make.rules.in, Makefile.in, configure, configure.ac,
33795           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
33796           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
33797           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
33798           ole/dxguid.c, ole/uuid.c:
33799         Moved libwine_uuid to the new libs/ directory.
33800
33801 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
33802
33803         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
33804         Dimitrie O. Paun <dpaun@rogers.com>
33805         Remove -J, -P, and -V as they have long options equivalents.
33806         Update documentation, small code cleanups.
33807
33808         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
33809           libs/port/getopt.h, libs/port/getopt1.c:
33810         Added getopt routine to libwine_port (based on a patch by Dimitrie
33811         O. Paun).
33812
33813         * server/Makefile.in: We still need libwine here...
33814
33815         * Make.rules.in, Makefile.in, configure, configure.ac,
33816           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
33817           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
33818           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
33819           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
33820           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
33821           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
33822           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
33823           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
33824           tools/widl/utils.c, tools/winebuild/Makefile.in,
33825           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
33826           tools/wrc/Makefile.in:
33827         Created a separate static portability library and moved some of the
33828         libwine routines in there.
33829
33830 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
33831
33832         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
33833
33834 ----------------------------------------------------------------
33835 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
33836
33837         * dlls/user/message.c, include/wine/server_protocol.h,
33838           server/protocol.def, server/queue.c, server/trace.c:
33839         Fixed bug that could cause SendMessage to return too early in certain
33840         cases.
33841
33842         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
33843         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
33844         Griffiths.
33845
33846         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
33847         Jon Griffiths <jon_p_griffiths@yahoo.com>
33848         Correct the agument count for RtlInitializeGenericTable().
33849         Fix my own brown paper bag in RtlFillMemoryUlong().
33850         RtlGetNtVersionNumbers() should never return < 5.
33851         Remove RtlCopyMemory(), its not an ntdll export.
33852         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
33853         Documentation updates.
33854
33855         * loader/module.c:
33856         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
33857
33858         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
33859
33860         * include/ddrawi.h: Fixed a few function pointer typedefs.
33861
33862         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33863         Maxime Bellengé <maxime.bellenge@laposte.net>
33864         Stub for SHAutoComplete.
33865
33866         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
33867           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
33868           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
33869           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
33870           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
33871           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
33872           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
33873           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
33874           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
33875           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
33876           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
33877           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
33878           ole/ole2nls.c, windows/dce.c:
33879         Jon Griffiths <jon_p_griffiths@yahoo.com>
33880         Documentation updates.
33881
33882         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
33883           include/winternl.h, loader/module.c:
33884         Eric Pouech <pouech-eric@wanadoo.fr>
33885         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
33886           this structure
33887         - implementation of LdrFindEntry
33888         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
33889
33890         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33891           dlls/ntdll/tests/string.c:
33892         Thomas Mertes <thomas.mertes@gmx.at>
33893         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
33894         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
33895
33896         * server/fd.c, server/file.h:
33897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33898         Fix signature of open_fd().
33899
33900         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
33901         Jon Griffiths <jon_p_griffiths@yahoo.com>
33902         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
33903         Constify parameters (enabling static RTTI).
33904         Move type definitions into a header for sharing with cpp.c objects.
33905
33906         * tools/winebuild/build.h, tools/winebuild/import.c,
33907           tools/winebuild/main.c, tools/winebuild/parser.c,
33908           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
33909           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
33910         Handle end of line as a syntactic element in the spec file parser;
33911         backslashes can be used to continue lines. This allows us to skip over
33912         errors to continue parsing, and also to make specification of an entry
33913         point link name optional.
33914
33915         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
33916           include/wine/server_protocol.h, server/fd.c, server/file.c,
33917           server/file.h, server/list.h, server/process.c, server/process.h,
33918           server/protocol.def, server/trace.c:
33919         Implemented file locking functions (partly based on my old Corel
33920         patch). Added a few regression tests.
33921
33922 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
33923
33924         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
33925         Somewhat more reliable dsound position notifications.
33926
33927         * dlls/commdlg/printdlg.c:
33928         Tony Lambregts <tony_lambregts@telusplanet.net>
33929         Janitorial. Get rid of W->A call.
33930
33931         * include/msvcrt/sys/types.h, include/winsock.h:
33932         Dimitrie O. Paun <dpaun@rogers.com>
33933         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
33934         compatibility (needed by winsock.h as well).
33935
33936         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
33937         Jon Griffiths <jon_p_griffiths@yahoo.com>
33938         Move a couple of shared definitions into msvcrt.h.
33939         init_vtables() is redundant with upcoming fixes to cxx functions.
33940
33941         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33942         _EXIT_LOCK2 is used by type_info objects.
33943
33944         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33945         Added prototypes for the Remote Shutdown Api calls.
33946
33947         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33948         Documentation updates.
33949
33950         * programs/wineconsole/wineconsole.c:
33951         Tony Lambregts <tony_lambregts@telusplanet.net>
33952         Convert WINE_DPRINTF calls to WINE_TRACE.
33953
33954         * tools/winebuild/build.h, tools/winebuild/parser.c,
33955           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
33956         Removed support for the 'forward' ordinal type.
33957
33958         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
33959         Replaced forwards by normal function declarations.
33960
33961         * dlls/msvcrt/msvcrt.spec:
33962         Fixed a couple of relay arguments, and updated some of the stub
33963         comments.
33964
33965         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
33966         Fix the tab height so the labels don't clip, and restore the offset
33967         constant to what it was before.
33968
33969         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
33970         Fix a typo.
33971
33972         * dlls/shell32/shellpath.c, include/shlobj.h:
33973         Paul Rupe <prupe@myrealbox.com>
33974         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
33975
33976         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
33977         Fix a couple INT/UINT comparisons.
33978
33979         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
33980         Treat blank protocol the same as NULL in getservbyname &
33981         getservbyport.
33982
33983         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
33984           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
33985           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
33986           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
33987           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
33988           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
33989           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
33990           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
33991           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
33992           dlls/wsock32/wsock32.spec:
33993         Replaced forwards by normal function declarations.
33994
33995         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
33996         Implemented _getdllprocaddr(), it cannot be simply a forward to
33997         GetProcAddress.
33998
33999         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
34000           tools/winebuild/winebuild.man.in:
34001         Disable 'variable' in Win32 spec files.
34002         Added support for forwarded 'extern' ordinals.
34003
34004         * dlls/winmm/wineoss/audio.c: Avoid warnings.
34005
34006 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
34007
34008         * tools/winebuild/import.c:
34009         Don't enter an imported dll in the import table at all if we didn't
34010         need to import any symbol from it.
34011
34012         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
34013         Properly import basetsd.h and guiddef.h.
34014
34015         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
34016         Make sure we display the correct file name and line in error messages.
34017
34018         * dlls/shell32/shell32_main.c:
34019         Vitaliy Margolen <wine-patch@kievinfo.com>
34020         - make SHGetFileInfo handle relative paths
34021         - fix requests for large icons
34022
34023 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
34024
34025         * dlls/msvcrt/misc.c:
34026         Implemented _chkesp, based on a patch by Jon Griffiths.
34027
34028         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
34029         Jon Griffiths <jon_p_griffiths@yahoo.com>
34030         Display abnormal exit text in a message box for GUI apps.
34031
34032         * include/wtypes.h, include/wtypes.idl:
34033         Jon Griffiths <jon_p_griffiths@yahoo.com>
34034         Add some missing types needed for the upcoming ocidl.idl.
34035         Add missing variant types.
34036         Correct the definition of DECIMAL type.
34037
34038         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
34039
34040         * documentation/authors.ent: Added Jon Griffiths.
34041
34042         * Make.rules.in, Makefile.in, documentation/Makefile.in:
34043         Jon Griffiths <jon_p_griffiths@yahoo.com>
34044         Updated rules for API doc generation.
34045         Add sgmlpages target for making a docbook 'Wine API Guide'.
34046
34047         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
34048         Improve the look/content of the man page output.
34049         Generate for all exported functions (that have docs).
34050         Add dll summary page, HTML and SGML output.
34051
34052         * documentation/documentation.sgml:
34053         Jon Griffiths <jon_p_griffiths@yahoo.com>
34054         Document the API generation process and format.
34055         Provide an overview of the Wine documentation system.
34056         A couple of minor other fixes.
34057
34058         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
34059         Jon Griffiths <jon_p_griffiths@yahoo.com>
34060         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
34061         RtlEqualDomainName(). Documentation updates.
34062
34063         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34064         Documentation updates.
34065
34066         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34067         Add some missing prototypes.
34068
34069         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
34070         SHCreateThread is exported by name _and_ ordinal.
34071
34072         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
34073         Jon Griffiths <jon_p_griffiths@yahoo.com>
34074         Correct behaviour for some error conditions.
34075         Documentation updates.
34076
34077         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34078         Really get rid of debug code/strings if we're building without them.
34079
34080         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
34081         Jon Griffiths <jon_p_griffiths@yahoo.com>
34082         Implemented __p__pgmptr, _pgmptr.
34083
34084         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34085         Only sort the number of symbols actually found.
34086
34087         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
34088         Output a dummy function for linking.
34089         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
34090         Change the debug information format to prevent winedbg from crashing.
34091
34092         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34093         Protect the TEXTMETRIC struct from redefinition.
34094
34095         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
34096           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
34097           dlls/ddraw/dsurface/main.c:
34098         Tony Lambregts <tony_lambregts@telusplanet.net>
34099         Replace DPRINTF with TRACE.
34100
34101         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
34102           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34103           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
34104           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
34105           dlls/winmm/wineoss/audio.c, documentation/samples/config,
34106           include/mmddk.h:
34107         Robert Reif <reif@earthlink.net>
34108         Added support for multiple direct sound devices.
34109
34110         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
34111           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
34112           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
34113           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
34114           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
34115           dlls/setupapi/parser.c, dlls/version/info.c,
34116           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
34117           dlls/x11drv/keyboard.c, files/smb.c:
34118         Tony Lambregts <tony_lambregts@telusplanet.net>
34119         Replace DPRINTF with TRACE.
34120
34121         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
34122         Rename "Shortcut" to "Desktop".
34123
34124         * scheduler/sysdeps.c:
34125         Init signals before calling CLIENT_InitThread since we can receive a
34126         signal there.
34127
34128         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34129         Changes for Icon and SmallIcon modes:
34130          - fix typo causing wrong scroll boundaries
34131          - reverse mouse wheel scroll directions
34132          - fix navigation with keyboard when auto arranged
34133
34134 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
34135
34136         * loader/module.c: Cleaned up load_library_as_datafile().
34137
34138         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
34139           dlls/ntdll/sec.c:
34140         Avoid GetProcessHeap() inside ntdll.
34141
34142         * dlls/kernel/kernel32.spec, win32/newfns.c:
34143         Rein Klazes <rklazes@xs4all.nl>
34144         Added stub for GetDevicePowerState().
34145
34146         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
34147         Rein Klazes <rklazes@xs4all.nl>
34148         Added a stub for msnet32.57
34149
34150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34151         Spacing information is signed (debugged and fixed by Vitaliy
34152         Margolen).
34153         Decode spacing information in the window procedure.
34154         Some spelling fixes.
34155
34156         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
34157           include/module.h, include/winternl.h, loader/module.c,
34158           loader/pe_image.c, relay32/builtin32.c:
34159         Eric Pouech <eric.pouech@wanadoo.fr>
34160         - implementation of LdrLoadDll out of loader/module.c
34161         - in impacted functions, ensure that we only use ntdll functions
34162         - for internal loading, start using NTDLL style for error reporting
34163         - making use of new LdrLoadDll
34164
34165         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
34166         Tony Lambregts <tony_lambregts@telusplanet.net>
34167         Janitorial. Get rid of W->A calls.
34168
34169         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
34170           windows/winpos.c:
34171         Tony Lambregts <tony_lambregts@telusplanet.net>
34172         Replace DPRINTF with TRACE.
34173
34174         * server/main.c, server/object.h, server/request.c:
34175         Added -f option to make wineserver remain in the foreground for
34176         debugging.
34177         Close stdin/stdout when not in the foreground (based on a patch by
34178         Francois Gouget).
34179
34180         * dlls/kernel/tests/profile.c: Warning fixes.
34181
34182         * dlls/ntdll/debugtools.c:
34183         Only print the trace header when we are at the beginning of a new
34184         line (suggested by Dimitrie O. Paun).
34185
34186         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
34187           include/module.h, loader/module.c:
34188         Eric Pouech <eric.pouech@wanadoo.fr>
34189         - implementation of LdrUnloadDll out of loader/module.c
34190         - in impacted functions, ensure that we only use ntdll functions
34191         - making use of new LdrUnloadDll
34192
34193 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
34194
34195         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
34196           server/pipe.c, server/process.c, server/request.c, server/serial.c,
34197           server/smb.c, server/sock.c, server/thread.c:
34198         Added an inode object to keep track of all file descriptors open for a
34199         given file.
34200         Plugged a couple of potential file descriptor leaks.
34201
34202         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
34203           unicode/string.c, unicode/wine_unicode.def:
34204         Dmitry Timoshkov <dmitry@baikal.ru>
34205         Move vsnwprintf implementation to libwine_unicode, export snprintfW
34206         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
34207         libwine_unicode.
34208
34209         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34210         Constify the strings in the policy cache.
34211         Documentation updates.
34212
34213         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
34214           dlls/msvcrt20/msvcrt20.spec:
34215         Thomas Mertes <thomas.mertes@gmx.at>
34216         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
34217         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
34218         _wtol, _wtoi64 from msvcrt / msvcrt20.
34219
34220         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
34221         Thomas Mertes <thomas.mertes@gmx.at>
34222         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
34223         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
34224
34225         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
34226         Fixed 2 fd leaks in comm functions.
34227         Removed erroneous GetLastError() check in WaitCommEvent().
34228
34229         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
34230         Shachar Shemesh <wine-patches@sun.consumer.org.il>
34231         - Implement finer grained control over what gets run.
34232         - Implement command line to control presets of said control for
34233           various scenarios:
34234           o start - session startup - run everything.
34235           o restart - session close (presumeably after reboot) - only perform
34236             *once operations.
34237
34238         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
34239         Add flags for RegRestoreKey.
34240
34241         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
34242         - Reduced tab offset constant slightly to avoid clipping the label.
34243         - Prevent label overdraw of updown control by reducing the width of
34244           the invalidated region.
34245
34246 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
34247
34248         * server/context_i386.c, server/context_powerpc.c,
34249           server/context_sparc.c, server/debugger.c, server/process.c,
34250           server/ptrace.c, server/thread.h:
34251         Attaching the debugger to a running process should work again
34252         (reported by Eric Pouech). Misc cleanups.
34253
34254         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
34255           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
34256           dlls/ole32/marshal.c:
34257         Mike Hearn <mike@theoretic.com>
34258         Implemented the global interface table object using a simple linked
34259         list.
34260
34261 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
34262
34263         * documentation/consoles.sgml, documentation/running.sgml,
34264           documentation/samples/config:
34265         Eric Pouech <eric.pouech@wanadoo.fr>
34266         Put console documentation in sync with current console status.
34267
34268         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34269         - implemented panning
34270         - implemented coning
34271         - many minor fixes
34272
34273         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34274         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
34275         on.
34276
34277         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
34278         Fixed typo.
34279
34280         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34281         Fixed typo in PrivateExtractIconExW function.
34282
34283         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
34284         It's not just height that can be set to the default by passing zero to
34285         TCM_SETITEMSIZE, but also width.
34286
34287         * programs/wineconsole/wineconsole.c:
34288         Eric Pouech <eric.pouech@wanadoo.fr>
34289         - fixed another regression in sub-process creation (curses backend
34290           must be default for AllocConsole() invocation)
34291         - fixed endless loop when unknown argument was passed on commandline
34292
34293         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
34294         Fixed error code when no mapping is found for wave input.
34295
34296         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34297         Maxime Bellengé <maxime.bellenge@laposte.net>
34298         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
34299
34300 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
34301
34302         * dlls/ntdll/rtlbitmap.c:
34303         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
34304
34305         * dlls/gdi/enhmfdrv/init.c:
34306         Tony Lambregts <tony_lambregts@telusplanet.net>
34307         Janitorial. Get rid of W->A call.
34308
34309         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
34310         Move keyboard event processing from WndProc code into the existing
34311         helper.
34312         Create a helper function for the create event and clean up code.
34313         Remove macro for detecting invalid SCROLLINFO structures and make it
34314         an inline function.
34315
34316         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
34317         Allow modifying a menu string to be NULL.
34318
34319         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
34320         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
34321         modify the bitmap - we call ImageList_AddMasked() which turns all
34322         masked pixels black. Fixed by making a copy of the bitmap to give to
34323         ImageList_AddMasked().
34324
34325         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
34326         - GetScrollRange zeros the return parameters for no infoPtr
34327         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
34328           window for the SB_CTL case
34329         - Moved code for GetScroll* to into worker functions
34330
34331         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34332         Fixed bug where the enable state of the output and input were not set
34333         properly when doing full duplex.
34334         Fixed bug where resetting the output would affect the capture when
34335         doing full duplex.
34336
34337         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34338         Fixed a bug where a capture device was used after it failed to open
34339         due to a missing driver.
34340         Added tests to try all possible combinations of sample rate, sample
34341         size and mono/stereo.
34342
34343         * dlls/wineps/init.c, dlls/winspool/info.c:
34344         Marcus Meissner <meissner@suse.de>
34345         Was using the wrong define for the CUPS soname.
34346
34347         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
34348         When shifting the list's indices, we must not send notify messages if
34349         we have to refocus. Item modification handlers are not supposed to be
34350         called here.
34351
34352         * programs/wineconsole/wineconsole.c:
34353         Eric Pouech <eric.pouech@wanadoo.fr>
34354         Fixed regression in sub-process creation.
34355
34356         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
34357         Lionel Ulmer <lionel.ulmer@free.fr>
34358         - some Caps clean-up when no OpenGL compiled in
34359         - fix some fonts displaying problems
34360
34361         * documentation/patches.sgml:
34362         Tony Lambregts <tony_lambregts@telusplanet.net>
34363         Clarify patch requirements.
34364
34365         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
34366         Add import of ntdll.
34367
34368         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
34369         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
34370         the dialog handle on success.
34371
34372         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
34373         ArrangeCtrlPositions() did not cope correctly with a templated dialog
34374         which has an extra 'preview' control to the right of the 'marker'
34375         control.
34376         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
34377         combining the path with the filename.
34378
34379 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
34380
34381         * library/ldt.c:
34382         Hardcode set_thread_area syscall number to avoid trouble with broken
34383         headers.
34384
34385         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
34386           loader/module.c, loader/pe_image.c:
34387         Eric Pouech <eric.pouech@wanadoo.fr>
34388         - implemented LdrGetProcedureAddress and made use of it for
34389           GetProcAddress
34390         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
34391         - removed MODULE_DllThreadDetach from loader/module.c (should have
34392           been removed in a previous patch)
34393
34394         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
34395         Lionel Ulmer <lionel.ulmer@free.fr>
34396         Support 'stub' wglGetExtensionsStringEXT function.
34397
34398         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
34399           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
34400           dlls/dsound/primary.c:
34401         Robert Reif <reif@earthlink.net>
34402         Added a configuration option for setting the hardware acceleration
34403         level just like the direct sound control panel app.
34404         More work on the full duplex interface so the compile warning is no
34405         longer generated.  Full duplex interface is still stubbed out.
34406         Moved full duplex mixer reset fix into wineoss driver where it
34407         belongs.
34408         Added some more locking fixes.
34409         Capture and full duplex are now stable.
34410
34411         * include/dsound.h: Robert Reif <reif@earthlink.net>
34412         Fixed a FIXME for full duplex.
34413
34414         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
34415         Tony Lambregts <tony_lambregts@telusplanet.net>
34416         Janitorial. Get rid of W->A call.
34417
34418         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
34419         Handle coercing VT_DISPATCH into VT_PTR.
34420
34421         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
34422         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
34423
34424 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
34425
34426         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
34427           documentation/wine.conf.man, documentation/wine.man.in,
34428           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
34429           loader/ne/module.c:
34430         Eric Pouech <eric.pouech@wanadoo.fr>
34431         Removed SO loading type.
34432
34433         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34434         Allow to run autoexec.bat when launching wcmd, it was broken due to a
34435         function change.
34436
34437         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34438         Add few SFGAO_CAN* attributes to supported list.
34439
34440         * tools/examine-relay: Duane Clark <dclark@akamail.com>
34441         Add full listing format option.
34442         Fix an infinite loop if the last line is a partial line.
34443
34444         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34445         Changed some stuff so distance attenuation works for both 3d
34446         processing modes.
34447
34448 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
34449
34450         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
34451           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
34452           scheduler/client.c, scheduler/process.c, server/context_i386.c,
34453           server/context_powerpc.c, server/context_sparc.c, server/process.c,
34454           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
34455         Use SIGUSR1 instead of SIGSTOP to suspend threads.
34456
34457         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
34458         Robert Reif <reif@earthlink.net>
34459         Added waveIn tests.
34460
34461         * files/profile.c:
34462         Fixed int conversion in GetPrivateProfileInt so that all the tests
34463         succeed.
34464
34465         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
34466           include/winternl.h, loader/module.c, scheduler/process.c,
34467           scheduler/thread.c:
34468         Eric Pouech <eric.pouech@wanadoo.fr>
34469         - added Ldr* information to include/winternl.h
34470         - exported a few functions/global vars from module.h while we move
34471           code from loader/module.c to dlls/ntdll/loader.c
34472         - implemented LdrShutdownProcess, LdrShutdownThread and
34473           LdrDisableThreadCalloutsForDll (and made use of them)
34474
34475         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34476           dlls/kernel/tests/profile.c:
34477         Stefan Leichter <Stefan.Leichter@camLine.com>
34478         Added tests for GetPrivateProfileInt.
34479
34480         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34481         Fix invisible tabs in TabControls with fixed tab width.
34482
34483         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
34484         Document [WinMM] drivers options.
34485
34486         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
34487         Marcus Meissner <marcus@jet.franken.de>
34488         Added _daylight stub int, and __p__daylight function.
34489
34490         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
34491           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
34492         Eric Pouech <eric.pouech@wanadoo.fr>
34493         Added support for Ctrl-C handling if not running in a console.
34494         Added (maintenance) configuration var to trigger external debugger on
34495         winedbg's exceptions.
34496
34497         * dlls/shlwapi/string.c:
34498         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34499         Fix endless loop in StrPBrkW.
34500
34501         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34502         Lionel Ulmer <lionel.ulmer@free.fr>
34503         - update to latest GL spec files
34504         - added KTX Buffer Region extension
34505
34506         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
34507           dlls/winedos/interrupts.c:
34508         Jukka Heinonen <jhei@iki.fi>
34509         Move real mode interrupt emulation code to file interrupts.c.
34510         Remove last wrapper check from int31 handler.
34511         Move RM/PM hardware interrupt emulation code to separate functions.
34512
34513         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
34514         Jukka Heinonen <jhei@iki.fi>
34515         Move decoding of long file name functions to winedos.
34516         Move some int21 functions to winedos.
34517
34518         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
34519         Simple way to get the label of mixed-mode cd.
34520
34521         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
34522         Janitorial. Get rid of W->A call.
34523
34524         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
34525         VarAdd: set 'rc' correctly from BSTR addition.
34526
34527         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
34528         Handle VT_PTR->VT_VARIANT arguments of Invoke.
34529
34530         * programs/wineconsole/wineconsole.c:
34531         Eric Pouech <eric.pouech@wanadoo.fr>
34532         - added ability to use --backend=(curses|user) as wineconsole parameter
34533         - rewrote wineconsole command line option parsing
34534
34535         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
34536         In curses backend, apply the quick-edit directive from registry.
34537
34538         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
34539           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34540           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
34541         Robert Reif <reif@earthlink.net>
34542         Fixed code to handle full duplex properly.
34543         Added support for capture driver (disabled).
34544         Fixed direct sound capture test to handle notifications properly.
34545
34546         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
34547         Robert Reif <reif@earthlink.net>
34548         Capture thread checks queue for more headers before giving error.
34549         Capture driver work started.
34550
34551 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
34552
34553         * loader/module.c:
34554         Only do the unload_dll server call at the time we actually unload the
34555         dll.
34556
34557         * server/process.c, server/thread.c, server/thread.h:
34558         Peter Hunnisett <peter@transgaming.com>
34559         Suspended threads should not acquire synchronization objects.
34560
34561         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34562         - supported Platforms didn't mention MacOS X prominently enough by
34563           far...
34564         - add some URLs, correct URL handling
34565         - remove linux.corel.com, as it's DEAD :-\
34566
34567 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
34568
34569         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
34570           tools/winebuild/relay.c:
34571         Properly save/restore %gs register across 16-bit calls.
34572
34573         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
34574           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
34575           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
34576           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
34577           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
34578           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
34579           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
34580           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
34581           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
34582           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
34583           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
34584           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
34585           objects/font.c, objects/metafile.c, windows/driver.c,
34586           windows/painting.c:
34587         Replaced most uses of the auto-generated glue code by explicit calls
34588         to WOWCallback16Ex.
34589
34590         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
34591         Fixes to IShellFolder::GetAttributesOf:
34592         - before computing the flags for the requested entry, reset the bits
34593           we don't support, or we will tell something we didn't want to.
34594         - instead of using an hexadecimal mask for the unsupported flags, use
34595           a mask made of the supported ones
34596         - replace the obscure hexadecimal values with the proper macros
34597
34598         * dlls/kernel/wowthunk.c, scheduler/thread.c:
34599         Moved CreateThread16 to kernel, and made it use WOWCallback16.
34600
34601         * documentation/debugger.sgml, programs/winedbg/intvar.h,
34602           programs/winedbg/winedbg.c:
34603         Eric Pouech <eric.pouech@wanadoo.fr>
34604         Removed no longer needed UseXTerm internal variable.
34605
34606         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
34607           programs/wcmd/wcmdmain.c:
34608         Eric Pouech <eric.pouech@wanadoo.fr>
34609         - don't create a new console upon startup
34610         - no longer assume we're always attached to a console
34611
34612         * configure, configure.ac, dlls/gdi/Makefile.in:
34613         Get rid of win16drv directory.
34614
34615         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
34616         Removed the 16-bit graphics driver support; this has been broken for a
34617         long time anyway.
34618
34619 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
34620
34621         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
34622           include/selectors.h, include/wine/library.h, library/ldt.c,
34623           loader/task.c, memory/instr.c, memory/selector.c,
34624           scheduler/sysdeps.c, scheduler/thread.c:
34625         Moved LDT selector allocation routines to libwine.
34626         Added support for correct locking of all LDT operations.
34627         Added separate functions to manipulate the %fs selector, which allows
34628         using a global GDT selector on recent Linux kernels.
34629
34630         * files/file.c:
34631         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
34632         reported by Roderick Colenbrander.
34633
34634         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34635         Implemented DSP Version command.
34636
34637         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
34638           tools/wrc/writeres.c, tools/wrc/writeres.h:
34639         Dimitrie O. Paun <dpaun@rogers.com>
34640         Remove assembly generation from wrc.
34641
34642         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
34643         Jukka Heinonen <jhei@iki.fi>
34644         Move controller info and state/functionality info initialization to
34645         winedos. Convert many incorrectly static fields into dynamic
34646         fields. Fix vesa mode reporting and realloc memory block consistency
34647         checks.
34648
34649         * programs/wineconsole/wineconsole.c:
34650         Eric Pouech <eric.pouech@wanadoo.fr>
34651         Fixed behavior when changing both sb and win size, as the order of
34652         operation is important to keep sb always bigger than win.
34653
34654         * scheduler/process.c, windows/winproc.c:
34655         Eric Pouech <eric.pouech@wanadoo.fr>
34656         Only print 4 hexdigits for tid.
34657
34658         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
34659         Check both pointers in GetContainingTypeLib.
34660
34661         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
34662         Mike Hearn <m.hearn@signal.qinetiq.com>
34663         Implemented GlobalMemoryStatusEx().
34664
34665         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
34666         Add some OLECMDIDs present in MS headers.
34667
34668         * documentation/authors.ent, documentation/running.sgml:
34669         Mike Hearn <m.hearn@signal.qinetiq.com>
34670         Added a "basic usage" section that deals with installation,
34671         uninstallation and control panel applets to the "Running Wine" part of
34672         the users guide.
34673
34674 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
34675
34676         * server/console.c, server/debugger.c, server/process.c,
34677           server/ptrace.c, server/thread.c, server/thread.h:
34678         Added send_thread_signal() function and properly handle errors caused
34679         by the thread having already died when we send it a signal.
34680         Use -1 instead of 0 as invalid Unix pid value.
34681
34682         * server/registry.c: Avoid some redundant calls to time(NULL).
34683         touch_key() must not be called in create_key.
34684
34685         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
34686         Turn off -Wpointer-arith if it generates warnings when including
34687         string.h.
34688
34689         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
34690         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
34691         tree.
34692
34693         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
34694           programs/wcmd/wcmdmain.c:
34695         Eric Pouech <eric.pouech@wanadoo.fr>
34696         - made support for paged output a generic feature in wcmd
34697         - rewrote DIR command accordingly
34698
34699         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
34700         Forbids selecting (for clipboard) areas larger than the actual
34701         screen-buffer size.
34702
34703         * dlls/wininet/http.c, dlls/wininet/internet.c,
34704           dlls/wininet/tests/http.c:
34705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34706         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
34707         insert HOST: twice.
34708         HttpAddRequestHeadersA: allow lpszHeader == NULL.
34709
34710         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34711         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
34712         that is handled in winegcc.
34713         Link in GDI only in gui mode.
34714
34715         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
34716         Now compiles on windows.  Added a couple more checks.
34717
34718         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34719         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
34720         non-portable TRACE on non-Linux systems.
34721
34722 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
34723
34724         * include/wine/server_protocol.h, scheduler/process.c,
34725           server/process.c, server/protocol.def, server/thread.c,
34726           server/thread.h, server/trace.c:
34727         Pass the pid of the new process in the new_process request, don't
34728         depend on the parent pid to find the startup info.
34729
34730         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
34731           dlls/winsock/socket.c:
34732         Michael Stefaniuc <mstefani@redhat.de>
34733         Remove some unreachable code.
34734
34735         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34736         Fixed a problem getting the GUID to compile under windows and wine.
34737
34738         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34739         Fix TRACE format string.
34740
34741         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
34742         Lionel Ulmer <lionel.ulmer@free.fr>
34743         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
34744
34745         * programs/wineconsole/dialog.c,
34746           programs/wineconsole/wineconsole_De.rc,
34747           programs/wineconsole/wineconsole_En.rc,
34748           programs/wineconsole/wineconsole_Fr.rc,
34749           programs/wineconsole/wineconsole_Hu.rc,
34750           programs/wineconsole/wineconsole_Zh.rc,
34751           programs/wineconsole/wineconsole_res.h:
34752         Eric Pouech <eric.pouech@wanadoo.fr>
34753         Added checks when editing window and sb size so that they are kept
34754         consistent.
34755
34756         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
34757         Added handling for PSNRET_INVALID in PSN_APPLY notification.
34758
34759         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
34760         Set a default 50 lines in history for console apps.
34761
34762         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
34763         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
34764
34765         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
34766         Add missing LeaveCriticalSection's in error path.
34767
34768         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
34769         Print out name of float exceptions.
34770
34771         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34772         Link in shell32 only in gui mode.
34773         Add all the standard defines that MinGW provides (with the exception
34774         of __MINGW__, that's MinGW prerogative).
34775         Do not pass along linker options when only compiling.
34776
34777         * include/dsound.h: Robert Reif <reif@earthlink.net>
34778         Added definitions for DirectSoundFullDuplex and moved some GUIDs
34779         around.
34780
34781 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
34782
34783         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
34784
34785 ----------------------------------------------------------------
34786 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
34787
34788         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
34789
34790         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
34791
34792         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
34793         Fixed read-overflow spotted by valgrind.
34794
34795         * dlls/winedos/int10.c, dlls/winedos/vga.c:
34796         Jukka Heinonen <jhei@iki.fi>
34797         Ignore get shadow buffer function.
34798         Remember to synchronize VGA display on program exit because update
34799         thread may not have time to run.
34800
34801         * dlls/Makefile.in, dlls/make_dlls:
34802         Fixed installation order of linkable dlls.
34803
34804         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
34805           memory/global.c, msdos/dosmem.c, msdos/int21.c:
34806         Jukka Heinonen <jhei@iki.fi>
34807         Move resize memory block to winedos and make it resize in place and
34808         work correctly even when trying to allocate too much memory.
34809
34810         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
34811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34812         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
34813         byte read/writes in _O_TEXT mode and CR/LR handling.
34814         fput/getwc must read multibyte characters in _O_TEXT.
34815         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
34816
34817         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
34818         - Some systems/drives are very slow to read the TOC. To address this
34819           issue, we are caching it inside the driver.
34820         - Windows will seek while not playing, Linux will not. We are
34821           providing better compatibility with Windows by also caching the
34822           current position.
34823
34824         * dlls/winmm/mcicda/mcicda.c:
34825         Waldeck Schutzer <schutzer@math.rutgers.edu>
34826         Avoid playing data tracks.
34827
34828         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34829         Avoid warnings.
34830
34831         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
34832           dlls/kernel/tests/pipe.c:
34833         Dan Kegel <dank@kegel.com>
34834         Added check for illegal pipe names.
34835         Added regression test.
34836
34837         * windows/sysmetrics.c, windows/sysparams.c:
34838         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34839         Convert Twips values from the registry.
34840
34841         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
34842         Dietrich Teickner <Dietrich_Teickner@t-online.de>
34843         - Fixed incorrect undo buffer size (previous code caused heap
34844           corruption when using backspace many times).
34845         - Always kill timer when left mouse button is released and in captured
34846           state.
34847
34848         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
34849           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
34850           dlls/rpcrt4/rpc_server.h:
34851         Ove Kaaven <ovek@transgaming.com>
34852         For better concurrency, separate the connections from the bindings.
34853
34854         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
34855         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
34856           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
34857           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
34858           RtlUpcaseUnicodeChar.
34859         - Use toupperW instead of toupper in RtlCompareUnicodeString.
34860
34861         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
34862         - Avoid possible seg fault when calling TRACE with NULL string pointers.
34863         - Fix bad side-effect of makepath on input parameters.
34864
34865         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
34866         Increase size of insufficiently big stack allocated buffer used for
34867         error messages in PROCESS_InitWine.
34868
34869         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
34870         When updating the edited line, remember to update attributes, too.
34871
34872         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
34873         Eric Pouech <eric.pouech@wanadoo.fr>
34874         - removed unused function: SetSymbolValue
34875         - enhanced a bit AddSymbol regarding invalid symbol management (and
34876           enhanced its traces)
34877         - now printing type information in 'info sym'
34878
34879         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
34880         - added parsing of C++ inheritence information
34881         - added an internal trace for displaying errors in typedef parsing
34882         - enhanced ELF symbol management (direct call to AddSymbol in ELF
34883           header)
34884
34885         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
34886         A fix to get edit control scrolls bars to draw in the correct
34887         position.
34888
34889         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
34890           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
34891         Thomas Mertes <thomas.mertes@t-mobile.at>
34892         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
34893         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
34894         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
34895         RtlUpcaseUnicodeChar.
34896
34897         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
34898           dlls/ntdll/rtlstr.c:
34899         Thomas Mertes <thomas.mertes@t-mobile.at>
34900         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
34901           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
34902           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
34903           RtlUpcaseUnicodeChar.
34904         - Use toupperW instead of toupper in RtlCompareUnicodeString.
34905
34906         * include/wininet.h: Alberto Massari <amassari@progress.com>
34907         - the first argument in several Unicode functions was an ASCII string
34908           instead of a Unicode one
34909         - added more macro definitions
34910
34911         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
34912         "Implemented" IID_BS_* macros.
34913
34914         * server/queue.c: Mike McCormack <mike@codeweavers.com>
34915         Added missing release_object.
34916
34917         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
34918           server/console.c, server/debugger.c, server/device.c, server/fd.c,
34919           server/file.c, server/file.h, server/handle.c, server/hook.c,
34920           server/main.c, server/mapping.c, server/named_pipe.c,
34921           server/object.c, server/object.h, server/pipe.c, server/process.c,
34922           server/process.h, server/queue.c, server/registry.c,
34923           server/request.c, server/select.c, server/serial.c, server/smb.c,
34924           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
34925           server/timer.c:
34926         Moved all references to file descriptors out of the generic object
34927         structure.
34928         Changed the poll()-related routines to deal with file descriptors
34929         instead of objects and integrated poll support into fd.c.
34930
34931 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
34932
34933         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
34934           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
34935           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
34936           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
34937         Print thread ids in traces with only 4 digits now that they are small
34938         integers.
34939
34940         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
34941
34942         * dlls/x11drv/winpos.c, windows/nonclient.c:
34943         Duane Clark <dclark@akamail.com>
34944         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
34945
34946         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
34947         Added stub for CryptUnprotectData.
34948
34949         * documentation/patches.sgml:
34950         Tony Lambregts <tony_lambregts@telusplanet.net>
34951         Add entry for no html in patches.
34952
34953         * tools/winegcc.c, tools/winewrap.c:
34954         Steven Edwards <steven_ed4153@yahoo.com>
34955         Porting fixes.
34956
34957         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
34958         Thomas Mertes <thomas.mertes@t-mobile.at>
34959         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
34960           wrong results if more then one bit was set.
34961         - Update the test cases as well.
34962
34963 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
34964
34965         * server/mapping.c:
34966         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
34967
34968         * loader/loadorder.c:
34969         Set default loadorder to native for dlls that contain an explicit
34970         path.
34971
34972         * documentation/cvs-regression.sgml:
34973         Tony Lambregts <tony_lambregts@telusplanet.net>
34974         Updated regression testing documentation.
34975
34976         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
34977         Allowed waveInMessage to use physical information (as waveOut does).
34978
34979         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
34980         NDR marshalling fixes.
34981
34982         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
34983         Make NdrDllRegisterProxy use the interface stub header instead of the
34984         interface proxy header to avoid stubless proxy ambiguities.
34985
34986         * programs/winedbg/debugger.h, programs/winedbg/types.c:
34987         Eric Pouech <eric.pouech@wanadoo.fr>
34988         - added GetName() to retrieve type name
34989         - reimplemented DumpTypes so that it really dumps the types content
34990         - now printing type information in 'info sym'
34991
34992         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
34993         Moved expr freeing when translating a command (no longer done on each
34994         command which uses an expr).
34995
34996         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34997         Reimplemented distance attenuation formula.
34998         Removed coning formula since i believe it's inappropriate.
34999
35000 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
35001
35002         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
35003           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
35004           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
35005           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
35006           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
35007           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
35008           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
35009           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
35010           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
35011           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
35012           dlls/commdlg/fontdlg.c:
35013         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35014         - Implemented two lookup tables for the sample fonts. The first,
35015           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
35016           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
35017           text.
35018         - Removed all references to changing the font directly in stc5.
35019         - Modified the "InvalidateRect" calls to invalidate the rect where
35020           stc5 is, rather than stc5 itself.
35021         - Added handling of WM_PAINT that draws the sample text, properly
35022           truncated.
35023         - Removed handling of WM_CTLCOLOR - no longer neccessary.
35024
35025         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
35026           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
35027           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
35028         Robert Reif <reif@earthlink.net>
35029         Added support for direct sound capture and a real direct sound capture
35030         driver. Capture now works with some skipping. Full duplex does not but
35031         I will be working on that next.
35032
35033         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
35034         Added additional formats.
35035         Fixed a few bugs in read/write positions when the format is mapped
35036         using acm.
35037         Fixed a bug where the number of waveOut devices is used when iterating
35038         over waveIn devices.
35039
35040 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
35041
35042         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35043         Started to add support for a real direct sound capture driver.
35044         Changed the capture fragment size but this still needs tuning for best
35045         performance.
35046
35047         * include/dsdriver.h, include/dsound.h:
35048         Robert Reif <reif@earthlink.net>
35049         Added/fixed some definitions for direct sound capture.
35050
35051         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
35052         Support the undocumented behavior of deleting column zero.
35053
35054         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
35055         Fixed regression in process parent handling.
35056
35057         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
35058         Roll loop back up to avoid code duplication.
35059
35060         * include/wingdi.h, objects/enhmetafile.c:
35061         Mike McCormack <mike@codeweavers.com>
35062         Huw Davies <huw@codeweavers.com>
35063         - make world transforms work in EMFs
35064         - fix declaration of GDICOMMENT_* macros
35065         - refuse to load unaligned EMFs
35066         - fix SetWinMetaFileBits
35067
35068         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
35069           dlls/netapi32/wksta.c, include/lmwksta.h:
35070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35071         Separate "Enumerate Hardware Addresses" as function, as other netapi32
35072         function need it.
35073         Implemented level 0 of NetWkstaTransportEnum.
35074
35075         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35076         Michael Stefaniuc <mstefani@redhat.de>
35077         Implemented _mbsnbcat.
35078
35079         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
35080           server/change.c, server/console.c, server/console.h,
35081           server/context_i386.c, server/context_powerpc.c,
35082           server/context_sparc.c, server/debugger.c, server/device.c,
35083           server/event.c, server/fd.c, server/file.c, server/file.h,
35084           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
35085           server/mutex.c, server/named_pipe.c, server/object.c,
35086           server/object.h, server/pipe.c, server/process.c,
35087           server/protocol.def, server/ptrace.c, server/queue.c,
35088           server/registry.c, server/request.c, server/request.h,
35089           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
35090           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
35091           server/trace.c, win32/device.c:
35092         Changed fd operations to take a struct fd instead of a struct object.
35093         Removed get_file_info function from object operations.
35094         Added get_device_id request to avoid abusing get_file_info.
35095
35096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35097         Correctly remember the first paint event, but delay item metrics
35098         calculation until we actually have some items.
35099
35100         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
35101         - fixed mouse event generation
35102         - better management of some keys
35103         - now generating several wincon-events for a given curses-event
35104         - added basic support for V-scrolling (disabled by default)
35105         - fixed printing of some unsupported characters
35106
35107         * dlls/winedos/int10.c, dlls/winedos/vga.c:
35108         Jukka Heinonen <jhei@iki.fi>
35109         Outputting backspaces should only move the cursor.
35110         Text buffer copy is now always initialized correctly.
35111         Preserve video memory flag is parsed and text screen is now really
35112         cleared when flag is clear.
35113
35114         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35115         Removed the nonexistant command "debugmsg" from winedbg help screen.
35116
35117 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
35118
35119         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
35120           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
35121         Lionel Ulmer <lionel.ulmer@free.fr>
35122         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
35123
35124         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35125         Change algorithm to detect lighted / unlighted vertices.
35126
35127         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
35128         Lionel Ulmer <lionel.ulmer@free.fr>
35129         Handle the COLORVERTEX render state.
35130
35131         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35132         Trace after the matrix has been copied, not before.
35133
35134         * server/named_pipe.c:
35135         Removed direct references to the file descriptor, use the new fd
35136         functions instead so that get_fd works properly.
35137
35138         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
35139         - _SHStrDupAA forgot about terminating '\0'.
35140         - SHStrDupA adds extra terminator which is not needed as the length
35141           returned by MultiByteToWideChar(,,-1,,) already includes it.
35142
35143         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
35144         Fix warning in __crtLCMapStringA.
35145
35146         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35147         Avoid warnings caused by assert(...).
35148
35149         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
35150         Replace HEAP_strdupAtoW call and delete extra
35151         RtlCreateUnicodeStringFromAsciiz.
35152
35153         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
35154           dlls/dinput/mouse/main.c:
35155         Lionel Ulmer <lionel.ulmer@free.fr>
35156         Implemented EnumObjects for the keyboard device.
35157
35158         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35159         - fixed GetTransform
35160         - implemented MultiplyTransform
35161
35162         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
35163         Lionel Ulmer <lionel.ulmer@free.fr>
35164         Added fogging for transformed vertices.
35165
35166         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
35167           dlls/winmm/mciavi/mciavi.c:
35168         Michael Stefaniuc <mstefani@redhat.de>
35169         Added some missing LeaveCriticalSection's.
35170
35171         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
35172         Michael Stefaniuc <mstefani@redhat.de>
35173         Remove dead code after return or properly comment it out.
35174
35175         * documentation/faq.sgml:
35176         Tony Lambregts <tony_lambregts@telusplanet.net>
35177         Add entry for "Error installing iKernel.exe: (0x1400)".
35178
35179         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
35180         Winspool expects NULLs to be preserved in ascii to unicode
35181         conversions.
35182
35183         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
35184         Increase size of insufficiently big stack allocated buffer used for
35185         error messages in ELF_LoadLibraryExA.
35186
35187         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
35188         Warren Baird <Warren_Baird@cimmetry.com>
35189         Implementation of GetDeviceCaps in metafile driver.
35190
35191         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
35192         Added BYTE explicit casts in RGB macro definition.
35193
35194         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
35195         Make trace output produced by wineboot more useful.
35196
35197         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
35198         Lionel Ulmer <lionel.ulmer@free.fr>
35199         Report an error if GetDeviceData is called on an Unacquired device.
35200
35201         * documentation/samples/config, tools/wineconf:
35202         Tony Lambregts <tony_lambregts@telusplanet.net>
35203         Modify the wineconf tags so that the sample config can be included in
35204         the documentation.
35205
35206         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35207         Fix comment in ZfromZproj.
35208         Fix missing path in lighting code.
35209         Move some OpenGL fog init to the right place.
35210
35211         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
35212         Implemented IDirect3DDevice7_Load.
35213
35214 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
35215
35216         * server/file.c, server/named_pipe.c, server/object.h,
35217           server/request.c, server/select.c, server/serial.c, server/smb.c,
35218           server/sock.c, server/trace.c:
35219         Steven Edwards <steven_ed4153@yahoo.com>
35220         Porting fixes.
35221
35222         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
35223           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
35224           msdos/int21.c:
35225         Jukka Heinonen <jhei@iki.fi>
35226         Reorganize IOCTL handling.
35227         Move ASPI hooking to winedos.
35228         Move some miscellaneous functions to winedos.
35229         Remove unnecessary exports from winedos dll.
35230
35231         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
35232         In PE_fixup_imports report "module file not found" only in case of a
35233         "file not found" error. Otherwise report failure and error number.
35234
35235         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
35236         Fixed undefined operation compiler warning.
35237
35238         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35239         Add locking to VGA_SetWindowStart.
35240         Move console updates to update thread instead of immediately writing
35241         to console.
35242
35243         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35244         Add support for VESA mode information.
35245         Reorganize controller and state information routines.
35246
35247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35248         Compute matrix of first paint when we actually have some items
35249         (problem first spotted & debugged by Duane Clark).
35250
35251         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35252         Add missing ListView_SetItemCount declaration.
35253
35254         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
35255         Lionel Ulmer <lionel.ulmer@free.fr>
35256         Added stub for undocumented 'wglGetDefaultProcAddress' function.
35257
35258         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
35259         Fix wrong structure used to determine the size of a memcpy in
35260         MFDRV_CreateBrushIndirect.
35261
35262         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
35263         Fixed time zone calculation.
35264
35265         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
35266         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
35267         Skip the overlapped I/O tests on files on Win9x.
35268
35269         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
35270         Marcus Meissner <marcus@jet.franken.de>
35271         Implemented __crtLCMapStringA.
35272
35273         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
35274         Dmitry Timoshkov <dmitry@baikal.ru>
35275         Manage internal ctl3d auto subclass flag.
35276
35277         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
35278           dlls/dinput/keyboard/main.c:
35279         Ove Kaaven <ovek@transgaming.com>
35280         Only install the keyboard hook on device creation.
35281
35282         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
35283           programs/winedbg/module.c, programs/winedbg/source.c:
35284         Eric Pouech <eric.pouech@wanadoo.fr>
35285         Translated sprintf calls into snprintf.
35286
35287         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
35288         - translated sprintf calls into snprintf
35289         - added helper for sending strings in hex form
35290
35291         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
35292           programs/winedbg/winedbg.c:
35293         Eric Pouech <eric.pouech@wanadoo.fr>
35294         Attach command no longer worked as expected, fixed it.
35295
35296         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
35297           programs/wcmd/wcmdmain.c:
35298         Sylvain Petreolle <spetreolle@yahoo.fr>
35299         Fixed handling of PATH command with spaces.
35300
35301         * tools/wrc/wrc.c, tools/wrc/wrc.man:
35302         Dimitrie O. Paun <dpaun@rogers.com>
35303         Add option to set preprocessor (not yet implemented).
35304         Remove the -N option, which is equivalent to '-P cat'.
35305
35306         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
35307         Add support for 24 bpp to _Blt_ColorFill.
35308         Fix endianness issue in DIB_DirectDrawSurface_Blt.
35309
35310         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35311         Added FIXME on stub exception.
35312
35313 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
35314
35315         * server/process.c, server/process.h, server/ptrace.c,
35316           server/request.c, server/thread.c, server/thread.h, server/trace.c,
35317           tools/make_requests:
35318         Made process and thread ids small integers instead of pointers.
35319
35320         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
35321         Store mbstok() next pointer in the per-thread data.
35322
35323         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35324         Michael Stefaniuc <mstefani@redhat.de>
35325         Implemented _mbstok and _mbsnbset.
35326
35327         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
35328           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
35329         Ove Kaaven <ovek@transgaming.com>
35330         Implemented marshalling of pointers, simple and complex structures,
35331         conformant and complex arrays, and user-marshalled types.
35332         Improved marshalling of conformant strings and interface pointers a
35333         bit.
35334
35335         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
35336           include/shlobj.h:
35337         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
35338         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
35339         on OS version. Add ShCreateDirectoryEx API.
35340
35341         * tools/wrc/README.wrc, tools/wrc/wrc.man:
35342         Dimitrie O. Paun <dpaun@rogers.com>
35343         Merge README.wrc into wrc's man page.
35344
35345         * include/wingdi.h, objects/palette.c:
35346         Andrew John Hughes <hughes2002@btinternet.com>
35347         Extended SetSystemPaletteUse to deal with error conditions.
35348
35349         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35350         Correct some capabilities, and default others to fully supported for
35351         now.
35352
35353 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
35354
35355         * include/wrc_rsc.h: No longer used.
35356
35357         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
35358         Andrew John Hughes <hughes2002@btinternet.com>
35359         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
35360         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
35361         - Extended switch statement in DeviceCapabilities to handle new
35362           options.
35363         - Added comments to functions.
35364
35365         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
35366         Better handling of bad data in TabbedTextOut/TabbedTextExtent
35367         Checked with:
35368         a) Null tabstop array with non-zero number of entries
35369         b) Negative number of entries (MSDN is wrong; it is not an error)
35370         c) Single tabwidth of negative size
35371         d) Single specified tabwidth of zero size
35372
35373         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
35374         ReuseBuffer should be FALSE for RPC clients.
35375         Some cleanups and elimination of some duplicate code.
35376
35377         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
35378         Fixed a bug in CompleteBindingA/W.
35379
35380         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35381         Ove Kaaven <ovek@transgaming.com>
35382         Implemented RpcRaiseException.
35383
35384         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
35385         Ove Kaaven <ovek@transgaming.com>
35386         Some RPC definitions.
35387
35388         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
35389           tools/wrc/writeres.c, tools/wrc/writeres.h:
35390         Dimitrie O. Paun <dpaun@rogers.com>
35391         Remove header file generation, and related options.
35392
35393         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35394         Marcus Meissner <meissner@suse.de>
35395         Implemented mbsicoll (without locale handling).
35396
35397         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
35398         Removed invalid char.
35399
35400 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
35401
35402         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
35403         - Added experimental parsing for C++ code (but winedbg doesn't support
35404           C++ ABI).
35405         - Now loading symbols for included files.
35406
35407         * dlls/x11drv/x11drv_main.c:
35408         XCloseIM sometimes crashes in Xlib, don't call it.
35409
35410         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
35411         Added XNFocusWindow attribute when creating a IC.
35412
35413         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
35414           server/console.c, server/debugger.c, server/device.c, server/event.c,
35415           server/fd.c, server/file.c, server/file.h, server/handle.c,
35416           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
35417           server/object.c, server/object.h, server/pipe.c, server/process.c,
35418           server/queue.c, server/registry.c, server/request.c, server/select.c,
35419           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
35420           server/sock.c, server/thread.c, server/timer.c:
35421         Started moving functions that deal with Unix file descriptors to a
35422         separate fd object. This will be needed for file locking.
35423
35424         * documentation/debugger.sgml, programs/winedbg/dbg.y,
35425           programs/winedbg/debug.l, programs/winedbg/debugger.h,
35426           programs/winedbg/info.c, programs/winedbg/module.c:
35427         Eric Pouech <eric.pouech@wanadoo.fr>
35428         - Removed no longer used queue & modref related commands.
35429         - Protected walk commands while being called with no process loaded.
35430         - In command grammar, allowed some expressions while only numbers
35431           where accepted.
35432         - Renamed 'info maps' info 'walk maps' and let it work on any
35433           process.
35434
35435         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
35436           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
35437         Andrew John Hughes <hughes2002@btinternet.com>
35438         Provide stub implementations of GetTypeByNameA and SetServiceA.
35439
35440         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
35441         Remove writable-strings support.
35442
35443         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
35444         Only warn if message is >= WM_USER && < WM_APP.
35445
35446         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
35447         Raphael Junqueira <fenix@club-internet.fr>
35448         - Defer of IDirect3DVertexShader_SetConstant, waiting for
35449         DrawPrimitive call.
35450         - Beginning of VertexShader constants support into stateblock (only
35451           stored, not captured yet).
35452         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
35453           reported by Andrew John Hughes.
35454         - One glActiveTexture/glActiveTextureARB missing.
35455
35456         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35457         Add missing casts related to pthread_t. Tweak comments.
35458
35459         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
35460         Fix buffered input function. Add support for UMB subfunctions to
35461         memory allocation strategy function. Move flock to winedos.
35462
35463         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
35464           dlls/msvideo/msvideo_private.h:
35465         Eric Pouech <eric.pouech@wanadoo.fr>
35466         - made ICInfo closer to Windows behavior (i.e. no longer opens the
35467           driver)
35468         - fixed most endianess related bugs in fourCC handling
35469         - added debug function for printing fourCC:s
35470         - internal function fixes and speed-up
35471
35472         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
35473         Add real syntax doc for LABEL command.
35474
35475 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
35476
35477         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
35478           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
35479           dlls/d3d8/vshaderdeclaration.c:
35480         Raphael Junqueira <fenix@club-internet.fr>
35481         Some needed cleanups for future dx9 and d3d common layer support:
35482           - stateblocks to IDirect3DStateBlockImpl interface and moving into
35483             a new file (stateblock.c)
35484           - shaders to IDirect3D*ShaderImpl interfaces
35485           - splitting vshader and vshader declaration as in dx9 into 2
35486             interfaces (for future common layer use)
35487           - vshader declaration code to a new file (vsaderdeclaration.c)
35488           - device calls to new interfaces (redirect stubs)
35489         Simple texture fix for a little regression after last Jason's patches.
35490         Some caps code using the GL/glext.h defines (GL_VERSION_*).
35491
35492         * programs/notepad/En.rc, programs/notepad/dialog.c,
35493           programs/notepad/dialog.h, programs/notepad/main.c,
35494           programs/notepad/main.h, programs/notepad/notepad_res.h:
35495         Shachar Shemesh <winecode@sun.consumer.org.il>
35496         Implemented font selection.
35497         Added accelerators resources.
35498
35499         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35500         Properly #define sipx_node for FreeBSD.
35501
35502         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35503         Updated the Sample config
35504         Replaced <para> with <programlisting>.
35505
35506         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
35507         Fix DoDragDrop in case of child windows.
35508
35509         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35510         When using desktop mode attach all thread inputs together, so that
35511         keyboard focus works properly.
35512
35513         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35514         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
35515         Changed title name of section 5.1.
35516         Other small fixes.
35517
35518         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
35519         Do not free the old string in SysReAllocStringLen, reuse the old
35520         string memory (if 'in' is NULL).
35521
35522         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35523         Avoid compiler warning in STORAGE_get_free_pps_entry().
35524
35525         * dlls/winsock/socket.c, server/sock.c:
35526         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35527         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
35528         (currently unused) can thus be used to determine if a stream socket
35529         was ever connected.
35530
35531         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35532         Marcus Meissner <marcus@jet.franken.de>
35533         Added R4 and R8 comparison to VarCmp.
35534         Added I2 to VarFormat.
35535         Added VarSub, VarDiv, VarMul for integer and float types.
35536
35537         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
35538         Replace FIXMEs with TRACEs in those paging functions that really are
35539         not supposed to do anything.
35540         Add simple emulation of coprocessor state functions.
35541
35542         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
35543         Return scancode when extended keycodes are read using console input
35544         functions. Move file stamp handling to winedos. Implement DOS7 file
35545         stamp extensions.
35546
35547         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
35548         Shachar Shemesh <winecode@sun.consumer.org.il>
35549         - Defined IDs for string constants for font color names and for the
35550           various charsets.
35551         - Load the color names from the resources in the fonts dialog.
35552
35553         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
35554           include/wininet.h:
35555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35556         "InternetAutoDial" should be "InternetAutodial".
35557
35558         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35559         Handle horizontal and vertical retrace separately.
35560
35561         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35562         Unify VGA and VESA video mode setting code.
35563
35564 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
35565
35566         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
35567           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
35568           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
35569         Enrico Horn <farmboy1@subdimension.com>
35570         Added d3dim.dll with stubs.
35571
35572         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
35573           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
35574           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
35575           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
35576           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
35577           files/smb.c, windows/message.c, windows/msgbox.c:
35578         Removed no longer needed inclusion of heap.h.
35579
35580         * include/richedit.h, include/winnt.h:
35581         Removed a couple of extra semicolons.
35582
35583         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35584         Fixed $PREFIX location.
35585         Some small updates.
35586         Added sample config.
35587
35588         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35589         Add support for color material sources, with help from Lucho.
35590
35591         * dlls/x11drv/keyboard.c:
35592         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
35593         Fixed Latin American keyboard (key "?!" was reversed).
35594
35595         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
35596         Removed some Unicode -> Ascii cross-calls.
35597
35598         * dlls/winspool/tests/info.c:
35599         Stefan Leichter <Stefan.Leichter@camLine.com>
35600         Removed windows version checks from GetPrinterDriverDirectory tests.
35601
35602         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
35603         Load default stock bitmap in CreateDC().
35604
35605 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
35606
35607         * include/heap.h: Matthew Davison <m.davison@virgin.net>
35608         Remove the HEAP_strdupAtoW macro.
35609
35610         * dlls/advapi32/security.c, dlls/advapi32/service.c,
35611           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
35612           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
35613           loader/resource.c, memory/environ.c, windows/winproc.c:
35614         Matthew Davison <m.davison@virgin.net>
35615         Removed calls to HEAP_strdupAtoW.
35616
35617         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
35618           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
35619           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
35620           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
35621           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
35622           programs/wineconsole/curses.c, scheduler/critsection.c,
35623           server/pipe.c, server/process.c, server/select.c, server/serial.c,
35624           server/smb.c:
35625         Marcus Meissner <meissner@suse.de>
35626         Remove errno.h from files that do not need it.
35627
35628         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
35629         Jason Edmeades <us@the-edmeades.demon.co.uk>
35630         Use device max lights and clipplane support. Also change clipplane to
35631         be affected by view matrix.
35632
35633         * dlls/x11drv/keyboard.c:
35634         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
35635         Timoshkov).
35636
35637         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
35638           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
35639           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
35640           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
35641           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
35642           programs/winedbg/gdbproxy.c:
35643         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
35644
35645         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
35646         Greg Turner <gmturner007@ameritech.net>
35647         Fix some problems when Extract is used more than once.
35648
35649         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35650         Declare variable only if needed.
35651
35652         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
35653         Audio codecs were erroneously being listed multiple times, making it
35654         difficult to run certain applications like VirtualDub.
35655
35656         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
35657         Make sure the parameter phas is correct by setting it equal to NULL in
35658         query mode.
35659
35660         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35661         Improve portability wrt. struct sockaddr_ipx.
35662
35663         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35664         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
35665
35666         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
35667         Added dead keys support using X input methods (based on a patch by
35668         Dmitry Timoshkov).
35669
35670         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35671         Create an X input context for each top-level window.
35672
35673         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
35674         Marcus Meissner <marcus@jet.franken.de>
35675         Fixed ICOM_CALLs for IFont_xx methods.
35676         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
35677         Implemented IDispatch::Invoke for the used DISPIDs.
35678
35679         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
35680         Return number of bytes written when writing to DOS console using int21
35681         function 0x40. Move some int21 functions to winedos.
35682
35683         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35684         Reorganize int10 code. Fix comments.
35685
35686         * dlls/msvideo/msvideo_main.c:
35687         Waldeck Schutzer <schutzer@math.rutgers.edu>
35688         Fixed initialization of szDevice in ICINFO.
35689
35690         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
35691         Christian Costa <titan.costa@wanadoo.fr>
35692         Implement vertex and pixel fog.
35693         Fix fog color initialization.
35694
35695 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
35696
35697         * dlls/x11drv/event.c, dlls/x11drv/window.c:
35698         Make sure to always set X focus on the top-level window, not on
35699         child windows.
35700
35701         * winedefault.reg: Dan Kegel <dank@kegel.com>
35702         .txt files are handled by notepad.
35703
35704         * configure, configure.ac, programs/Makefile.in,
35705           programs/start/.cvsignore, programs/start/En.rc,
35706           programs/start/Makefile.in, programs/start/resources.h,
35707           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
35708         Dan Kegel <dank@kegel.com>
35709         Added Windows-compatible start.exe.
35710
35711         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
35712           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
35713         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35714         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
35715         of parameters is really defined by uFlags parameter.
35716
35717         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
35718         Implemented GetFileTitleW; GetFileTitleA now is a call to
35719         GetFileTitleW.
35720
35721         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
35722         Fix incorrect alphabetical order by last name.
35723
35724         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35725         Only declare variables we actually need.
35726
35727         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35728         Print a large failure message if we try to load stdole32.tlb and
35729         fail.
35730
35731         * dlls/msvideo/msvideo_main.c:
35732         Waldeck Schutzer <schutzer@math.rutgers.edu>
35733         Fixed problems with finding and listing all the video
35734         compression/decompression codecs.
35735         Proper initialization of szDriver field in ICINFO by ICGetInfo.
35736
35737         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35738         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
35739           show that we don't support any Exec's.
35740         - Add two Exec cases that were found during testing.
35741
35742         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
35743         Allocate palette objects on the large gdi heap.
35744
35745         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35746         Ensure using correct args during complement texture operations.
35747
35748         * configure, configure.ac:
35749         Moved the IPX check so that the sys/socket.h check has already been
35750         done when we check for IPX headers.
35751
35752         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35753         Restore the texture env mode on SetTexture - Fixes problem in
35754         codesampler demo.
35755
35756         * dlls/user/tests/generated.c, include/winuser.h:
35757         Marcus Meissner <marcus@jet.franken.de>
35758         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
35759         cause gcc 3.3 warnings.
35760
35761         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
35762         Add Desktop mode for 3 known bad working InstallShield versions.
35763
35764         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
35765         Dan Kegel <dank@kegel.com>
35766         \ at EOL in string now behaves like in msvc6's rc.
35767
35768         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35769         Added myself to authors section.
35770         Updated last revision date.
35771         Some small updates.
35772
35773 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
35774
35775         * documentation/authors.ent, documentation/testing.sgml:
35776         Francois Gouget <fgouget@free.fr>
35777         Provide very much needed recommendations on how to write good error
35778         messages.
35779         It is now possible to use windows.h in conformance tests.
35780         Adding myself to the authors list.
35781
35782         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
35783         Check for sysparams keys in either the Win9x or NT locations. This
35784         makes the test succeed on Win9x and NT4 platforms.
35785         Add a 'strict' mode which specifically makes sure that the NT location
35786         is set. In strict mode the test succeeds on Windows XP and Wine.
35787
35788         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
35789           tools/wrc/wrc.man, tools/wrc/writeres.c:
35790         Dimitrie O. Paun <dpaun@rogers.com>
35791         Remove the obsolete wrc options: -A, -T, and -t.
35792
35793         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
35794         Make sure we always know about the 48 and 96kHz formats even if they
35795         are not defined in the (old) Windows headers.
35796
35797         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
35798         Include $prefix/include/wine/windows into the WINE include search path.
35799         wrc no longer understands -r (not needed).
35800
35801         * dlls/dsound/tests/dsound.c:
35802         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35803         #include <stdlib.h> instead of the non-standard <malloc.h>.
35804
35805         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35806         Handle more light states.
35807
35808         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
35809         {Get,Set}ThreadPriorityBoost are stubs on Win98.
35810
35811         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
35812         Extend the code to set both the Win9x and the NT registry keys. Only
35813         the NT keys are authoritative (i.e. we set the Win9x keys but don't
35814         re-read them).
35815
35816         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
35817           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
35818         John K. Hohm <jhohm@acm.org>
35819         Added optional OLESelfRegister to wine_common_ver.rc, used in
35820         dlls/comcat.
35821
35822         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
35823           dlls/ddraw/d3dviewport.c:
35824         Christian Costa <titan.costa@wanadoo.fr>
35825         Make D3D1..3 lights code rely on D3D7.
35826
35827         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35828         Only reload the mipmap images when dirty.
35829
35830         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
35831           dlls/advapi32/security.c, dlls/advapi32/service.c:
35832         Matthew Davison <m.davison@virgin.net>
35833         Remove some calls to HEAP_strdupAtoW from advapi32.
35834
35835         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
35836         Fix reversed hour and minute in int 21 ah=2c.
35837
35838 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
35839
35840         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
35841
35842 ----------------------------------------------------------------
35843 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
35844
35845         * controls/menu.c:
35846         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
35847
35848         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
35849         Warn if open_count is already 0 when OSS_CloseDevice is called.
35850         Don't decrement it in that case.
35851
35852         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
35853         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
35854         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
35855         no byte more when size is a multiple of 8. To achieve this align the
35856         storage needed for the HGLOBAL in the heap to 8byte boundary.
35857
35858         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
35859         Use the same 8/16bit conversion routines as in pcmconverter.c.
35860         Reorder the two ifs in the first part of cp_fields to simplify the
35861         code.
35862
35863         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
35864         SetFormat may not change the primary buffer format as requested.
35865         Dump the effective format and prepare the tone signal accordingly.
35866         Play tones from the secondary buffers at -3dB rather than -12dB.
35867         Always print the volume the tone is going to be played at.
35868         Remove the gamedev URL.
35869
35870         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
35871         Don't use old_spacing-1 if old_spacing already has the minimum value.
35872
35873         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
35874         Return MMSYS_NOERROR even if we don't open the device with the
35875         requested format, otherwise OSS_OpenDevice will not increment
35876         open_count.
35877         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
35878         ambiguous (also means mono as opposed to stereo).
35879
35880         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
35881         Bill Medland <billmedland@mercuryspeed.com>
35882         Correct GetDateFormat handling of uninitialised fields: only the year,
35883         month and day fields matter; the rest may be uninitialised.
35884
35885         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
35886         ok() does not support '%S'. Store the Ansi version, convert to Unicode
35887         when needed, and print the Ansi version using ok().
35888         Fix 'value is so large it is unsigned' warnings.
35889
35890         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
35891           programs/wcmd/wcmdmain.c:
35892         Use proper file sharing parameters when opening files.
35893         Fixed handling of 'if a == b' syntax in batch files.
35894
35895         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
35896         Translated some remaining English words.
35897
35898         * include/winnt.h: Fixed typo.
35899
35900         * include/msvcrt/process.h, include/windef.h:
35901         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
35902
35903         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
35904         Juergen Schmied <j.schmied@t-online.de>
35905         Give some functions real names.
35906
35907         * programs/wineboot/wineboot.c:
35908         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35909         - Added a "runCmd" function, based on Andreas Mohr's
35910           "BOOT_CreateProcess" function.
35911         - Added a function "ProcessRunKeys", to process all the keys that have
35912           the common "Run" syntax.
35913         - Called the new function from main for all the various keys.
35914
35915         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35916         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
35917         specified (an api violation).
35918
35919         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35920         Make GetPrinterDriverDirectoryA pass all tests.
35921
35922         * configure, configure.ac, dlls/winspool/Makefile.in,
35923           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
35924           dlls/winspool/tests/info.c:
35925         Stefan Leichter <Stefan.Leichter@camLine.com>
35926         Added tests for GetPrinterDriverDirectoryA.
35927
35928         * dlls/shell32/clipboard.c:
35929         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35930         Separate the HINSTANCEs used by GetShellOle() and other delay load
35931         functions.
35932
35933         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
35934           dlls/winmm/wineoss/audio.c:
35935         Francois Gouget <fgouget@codeweavers.com>
35936         Initialize the pwave array whenever we don't have a hardware buffer.
35937         Always create the wineoss thread.
35938         Change the mmap ERR into a TRACE: there are normal circumstances where
35939         mmap will fail and we can deal with them.
35940
35941         * include/wine/library.h, library/ldt.c:
35942         Jeroen Janssen <japj@xs4all.nl>
35943         Fixed wine_ldt_copy importing on cygwin.
35944
35945 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
35946
35947         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
35948           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
35949           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
35950           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
35951           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
35952           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
35953           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
35954           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
35955           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
35956           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
35957           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
35958           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
35959           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
35960           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
35961           programs/winhelp/hlpfile.c, win32/newfns.c:
35962         Francois Gouget <fgouget@free.fr>
35963         Remove (POINTER)NULL casts.
35964
35965         * controls/scroll.c, windows/nonclient.c:
35966         Alberto Massari <alby@exln.com>
35967         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
35968         scrollbar on the left side of the control).
35969
35970         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
35971         Raphael Junqueira <fenix@club-internet.fr>
35972         - beginning of vertex matrix blending using extensions (currently
35973           alpha alpha stage as i haven't understand needed extension behavior)
35974         - modify SetRenderState for matrix blending specific params
35975         - by default diffuse color is white ;)
35976         - comments most of the traces (else flood ...)
35977         - add more urls in comments
35978         - indent, cleanups
35979
35980         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
35981           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35982           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
35983           dlls/d3d8/volumetexture.c:
35984         Raphael Junqueira <fenix@club-internet.fr>
35985         Beginning of more COM compliant behavior:
35986         - AddRef/Release where needed
35987         - use IUnknown* instead void*
35988         - fix many GetDevice using AddRef
35989         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
35990
35991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35992         Copyrect should flag destination texture as dirty, to force it to be
35993         reloaded.
35994
35995         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
35996         Jason Edmeades <us@the-edmeades.demon.co.uk>
35997         Add support for some of the texture address states and border colour.
35998
35999         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
36000         Raphael Junqueira <fenix@club-internet.fr>
36001         - move input and output data in VertexShader struct
36002         - better traces
36003         - specific input data filling function for vertex shaders using vertex
36004           shader declaration (and not FVF ... maybe FVF will return for fast
36005           path with simples vertex shader declarations)
36006         - huge vertex shader fixes:
36007           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
36008           - improvements to programs parser: parse comments, version, ..
36009           - add a vertex shader input filler function (parsing vertex shader
36010             declaration): almost complete
36011         - comments most of the traces (else flood ...)
36012         - add more urls in comments
36013         - indent, cleanups
36014
36015         * configure, configure.ac, include/config.h.in, include/wine/port.h:
36016         Steven Edwards <steven_ed4153@yahoo.com>
36017         Check for vsnprintf and _vsnprintf, and define vsnprintf with
36018         _vsnprintf if needed.
36019
36020         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
36021         Updated authors e-mail adresses.
36022         Added my e-mail to the list.
36023
36024         * programs/wineboot/wineboot.c:
36025         Shachar Shemesh <wine-patches@sun.consumer.org.il>
36026         - Added listing of what the boot process is like, listing what is and
36027           what is not (yet) done.
36028         - Fixed incorrect statement in the "bugs" list.
36029         - Added trace when everything is done.
36030
36031         * windows/queue.c: Duane Clark <dclark@akamail.com>
36032         Check for pending X events before getting queue status.
36033
36034         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
36035         - Align the cleanup phase of ReleaseStgMedium to the native API.
36036         - When the data is a bitmap or an enhanced metafile, use the correct
36037           data member.
36038
36039         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
36040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36041         Stubs for Un|LockServiceDatabase.
36042
36043         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36044         Added cone support.
36045
36046         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
36047         Post correct notification code on WM_CLOSE for dialogs.
36048
36049         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36050         Move internal implementation into the exported function
36051         DrawMenuBarTemp.
36052
36053 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
36054
36055         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
36056           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
36057           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
36058           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
36059           win32/except.c:
36060         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36061         - Add some stubs.
36062         - Implement kernel32.FatalExit.
36063
36064         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
36065           dlls/dinput/version.rc:
36066         Enrico Horn <farmboy1@subdimension.com>
36067         Add version info to dinput.
36068
36069         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
36070           dlls/dsound/version.rc:
36071         Enrico Horn <farmboy1@subdimension.com>
36072         Add version info to dll/dsound.
36073
36074         * dlls/user/tests/sysparams.c, windows/sysparams.c:
36075         Francois Gouget <fgouget@free.fr>
36076         Update the registry keys of SPI_ICONHORIZONTALSPACING,
36077         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
36078         The SPI_SETBORDER test leaves an incorect border setting and is just
36079         too erratic: comment it out for now.
36080         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
36081         SPI_SETWORKAREA to not cause the icons to be reorganized.
36082         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
36083         differs accross Windows platforms.
36084         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
36085         The registry keys and values stored in them for
36086         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
36087         Windows platform: ignore them.
36088         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
36089         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
36090         so!) and varies accross Windows platforms. Ignore it.
36091         Always check the SystemParametersInfoA return code as it fails in very
36092         strange ways on some platforms. Skip unsupported settings.
36093         Skip Unicode tests on platforms that don't support it.
36094
36095         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
36096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36097         Support a few trivial cases in PropVariantClear.
36098
36099         * dlls/user/misc.c, dlls/user/user32.spec:
36100         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36101         AlignRects stub.
36102
36103         * configure, configure.ac, include/config.h.in,
36104           programs/winedbg/hash.c:
36105         Added configure check for regex.h.
36106
36107         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
36108         Added missing .so files in 3:2.
36109         Added winemaker in 3:3.
36110         Added missing .h files in 3:4.
36111         Added doc html files in 3:5.
36112
36113         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
36114         Define the (old name) struct stat, it is used by programs using the
36115         old names.
36116
36117         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
36118         Extend version info.
36119
36120         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
36121         Lionel Ulmer <lionel.ulmer@free.fr>
36122         Update the 'DIRECTDRAW7' flag according to the interface initialized.
36123
36124         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
36125         Francois Gouget <fgouget@free.fr>
36126         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
36127         VarBstrFromCy.
36128         We cannot check for equality of floats or doubles because of rounding
36129         errors. Check equality to 14 digits for doubles.
36130         Add more precision to the expected results so that they match actual
36131         results.
36132         Print floating values with more precision so we know what went wrong.
36133         Specify the locale for all variant functions that depend on it.
36134         Added return codes for Win95. Win95 returns dates with only two digits
36135         for the year.
36136         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
36137
36138         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
36139         Use only Ansi APIs for cleaning up the registry.
36140         Skip Unicode tests if the Unicode APIs are not implemented.
36141         If the value name buffer is too small, Win9x returns the number of
36142         characters returned as specified in the MSDN while other Windows
36143         return the number of bytes written (including the trailing '\0').
36144
36145         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36146         SPI_GETMINIMIZEDMETRICS implemented.
36147
36148         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
36149         Added tests for environment variables, debug and suspend flags.
36150
36151 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
36152
36153         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
36154
36155         * include/msvcrt/io.h, include/msvcrt/stdio.h,
36156           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
36157           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
36158         Dimitrie O. Paun <dpaun@rogers.com>
36159         Use inline functions instead of macros to avoid problems in C++.
36160         Inline functions respect scope, whereas macros don't.
36161         Define umask in sys/stat.h, and mode_t in sys/types.h.
36162
36163         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
36164           programs/winedbg/debugger.h, programs/winedbg/hash.c:
36165         Eric Pouech <eric.pouech@wanadoo.fr>
36166         Added 'info symbol' command to look for defined symbols.
36167
36168         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
36169         Eric Pouech <eric.pouech@wanadoo.fr>
36170         Added a few more stubs.
36171
36172         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36173         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
36174         OSS driver.
36175         Add support for the 48kHz and 96kHz formats.
36176
36177         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
36178         Some code cleanups.
36179         Better error handling.
36180         Removed unneeded internal variables.
36181
36182         * windows/spy.c: Print the message name for registered messages.
36183
36184         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
36185
36186         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
36187           dlls/comcat/regsvr.h:
36188         John K. Hohm <jhohm@acm.org>
36189         Reimplemented DllRegisterServer and DllUnregisterServer in a more
36190         generally useful way, entirely in regsvr.c.  Added (un)registration of
36191         interfaces.
36192
36193         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
36194         Removed the FIXMEs when performing MoveFileEx with
36195         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
36196
36197         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
36198         Shachar Shemesh <wine-patches@sun.consumer.org.il>
36199         Implemented the "pending rename" registry processing.
36200
36201         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
36202         Allow C++ comments after #endif.
36203
36204         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36205         Dimitrie O. Paun <dpaun@rogers.com>
36206         Create stubs for chsize, dup, and dup2.
36207
36208         * programs/wineconsole/dialog.c,
36209           programs/wineconsole/wineconsole_De.rc,
36210           programs/wineconsole/wineconsole_En.rc,
36211           programs/wineconsole/wineconsole_Fr.rc,
36212           programs/wineconsole/wineconsole_Hu.rc,
36213           programs/wineconsole/wineconsole_Zh.rc,
36214           programs/wineconsole/wineconsole_res.h:
36215         Eric Pouech <eric.pouech@wanadoo.fr>
36216         Added the GUI part for setting the edition mode flavor.
36217
36218         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
36219         Removed non needed include of module.h.
36220
36221         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
36222         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
36223         Drop VT_x -> VT_x coercions, they are handled before the switch()
36224         already.
36225
36226         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
36227         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
36228         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
36229
36230         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36231         Marcus Meissner <meissner@suse.de>
36232         Implemented CoGetTreatAsClass.
36233
36234         * tools/wrc/wrc.c, tools/wrc/wrc.man:
36235         Dimitrie O. Paun <dpaun@rogers.com>
36236         Added windres compatibility switches: -v, --[no-]use-temp-file.
36237         New -h option to conform to standard practice (and MS' rc).
36238         Updated documentation, minor option parsing cleanup.
36239
36240         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
36241         Francois Gouget <fgouget@codeweavers.com>
36242         DSB.SetFormat:Trace the requested format as soon as possible in case
36243         it is not supported and simplify validity check.
36244         Initialize the buffer format, and only from the fields we checked.
36245         DirectSoundCreate8 fully initializes the buffer format (just in case).
36246
36247         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
36248         Define qsort and bsearch in stdlib.h.
36249
36250         * include/Makefile.in, include/msvcrt/dirent.h:
36251         Dimitrie O. Paun <dpaun@rogers.com>
36252         Add dirent.h header for Unix/mingw compatibility.
36253
36254         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
36255         Fix latent deadlock in DSOUND_callback.
36256
36257         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
36258         Mehmet Yasar <myasar@free.fr>
36259         - return EOF when stream is empty
36260         - conformance test updated
36261
36262 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
36263
36264         * tools/wpp/ppl.l:
36265         Fixed handling of trailing whitespace after #else and #endif.
36266
36267         * programs/wineconsole/wineconsole_Zh.rc,
36268           programs/wineconsole/wineconsole_res.rc:
36269         Liu Spider <liuspider@yahoo.com>
36270         Added Simplified Chinese resources.
36271
36272         * include/Makefile.in, include/msvcrt/sys/unistd.h,
36273           include/msvcrt/unistd.h:
36274         Dimitrie O. Paun <dpaun@rogers.com>
36275         Add unistd.h files for mingw/Unix compatibility.
36276
36277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36278         3d sound diminishes with distance.
36279
36280         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
36281         Fixed crash in winamp reported by Andreas Mohr.
36282
36283         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
36284         Fix recently broken GetDisplayNamesOf of names of shell extension
36285         dlls.
36286
36287         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
36288         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
36289
36290         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36291         Support default output name (a.out); some configure scripts check for
36292         it.
36293
36294         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
36295         Set correct last error if the path contains wildcard characters.
36296
36297 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
36298
36299         * configure, configure.ac, dlls/oleaut32/Makefile.in,
36300           dlls/oleaut32/olepicture.c, include/config.h.in:
36301         Marcus Meissner <marcus@jet.franken.de>
36302         Added GIF decompressor support to OLE Automation IPictures.
36303
36304         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36305         Calculate starting position for a copyrect correctly.
36306
36307         * programs/wineconsole/registry.c,
36308           programs/wineconsole/winecon_private.h,
36309           programs/wineconsole/wineconsole.c:
36310         Eric Pouech <eric.pouech@wanadoo.fr>
36311         Added an edition mode flavor (win32/emacs...) to the console settings
36312         in the registry.
36313
36314         * dlls/kernel/console.c, dlls/kernel/console_private.h,
36315           dlls/kernel/editline.c, include/wincon.h,
36316           include/wine/server_protocol.h, server/console.c, server/console.h,
36317           server/protocol.def, server/trace.c:
36318         Eric Pouech <eric.pouech@wanadoo.fr>
36319         Set the edition mode as a specific attribute, not an extension of the
36320         console mode.
36321
36322         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
36323         Removed emacs edition flavor (it's now a console attribute).
36324
36325         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
36326         If bit/stretchblt source and destination DCs are the same, make sure
36327         the changes are committed before unlocking.
36328
36329         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
36330           tools/widl/Makefile.in, tools/winapi/Makefile.in,
36331           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
36332           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
36333         Do not define __WINESRC__ when building tools and miscemu.
36334
36335         * dlls/Maketest.rules.in:
36336         Remove global NONAMELESS* define for tests too.
36337
36338         * include/oaidl.h, include/objidl.h, include/wtypes.h:
36339         Regenerated with latest widl.
36340
36341         * Make.rules.in, include/Makefile.in:
36342         Added a few rules to rebuild idl headers.
36343
36344         * tools/widl/header.c, tools/widl/widl.c:
36345         Ove Kaaven <ovek@transgaming.com>
36346         Declare user-marshaller prototypes for types declared with [wire_marshal].
36347         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
36348         in #ifdef __WIDL__. Fixed a file output bug.
36349
36350         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
36351           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
36352           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
36353           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
36354           programs/winhelp/rsrc.rc:
36355         liu spider <liuspider@yahoo.com>
36356         Added Simplified Chinese resources.
36357
36358         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
36359           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
36360         Matthew Mastracci <matt@aclaro.com>
36361         Add implementation for PathCreateFromUrlW and add the start for some
36362         URL unit tests.
36363
36364         * Make.rules.in, configure, configure.ac:
36365         Marcus Meissner <meissner@suse.de>
36366         Check and define AS (for cross/biarch compiler support).
36367
36368         * configure, configure.ac:
36369         Add -gstabs+ option if supported (based on a patch by Marcus
36370         Meissner).
36371
36372         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36373           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
36374           tools/wrc/wrc.man:
36375         Dimitrie O. Paun <dpaun@rogers.com>
36376         Collapse the -hHrs options into the -O option.
36377         Generate .res files by default.
36378
36379         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
36380         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
36381         GetModuleInformation.
36382
36383         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
36384           server/process.c, server/protocol.def, server/request.h,
36385           server/snapshot.c, server/trace.c:
36386         Eric Pouech <eric.pouech@wanadoo.fr>
36387         - no longer depend on toolhelp definitions for generating snapshots
36388         - added get_dll_info request
36389
36390 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
36391
36392         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
36393         Added the missing APIs.
36394
36395         * controls/combo.c, controls/listbox.c, controls/menu.c,
36396           controls/uitools.c, dlls/comctl32/comboex.c,
36397           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
36398           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
36399           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
36400           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
36401           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
36402           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
36403           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
36404           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
36405           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
36406           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
36407           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
36408           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36409           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
36410           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
36411           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
36412           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
36413           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
36414           windows/painting.c, windows/spy.c, windows/sysparams.c,
36415           windows/win.c, windows/winpos.c:
36416         Dan Kegel <dank@kegel.com>
36417         Change RECT to use LONG to match win32 standard headers and fix format
36418         strings to use %ld for RECT elements.
36419
36420         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
36421           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
36422           server/request.h, server/trace.c, windows/message.c:
36423         Store the keyboard state in the thread input structure on the server
36424         side.
36425
36426         * server/window.c:
36427         Removed no longer used local variable (spotted by Dmitry Timoshkov).
36428
36429         * server/async.c:
36430         Grab the thread object in case the thread terminates with pending
36431         async requests (spotted by Andreas Mohr).
36432
36433         * windows/win.c: Duane Clark <dclark@akamail.com>
36434         WS_CAPTION is a two bit field, so test appropriately.
36435
36436         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36437         GetPrinterDriverDirectoryA: do not crash on null pointers.
36438
36439         * dlls/user/message.c, include/wine/server_protocol.h,
36440           server/protocol.def, server/queue.c, server/user.h, server/window.c,
36441           windows/input.c, windows/message.c:
36442         Store the hardware messages in the thread input structure, not in the
36443         thread queue. Get rid of the cooked messages queue.
36444
36445 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
36446
36447         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
36448           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
36449           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
36450         Defined NONAMELESSUNION/STRUCT directly in the files that need it
36451         instead of globally in the makefile.
36452
36453         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
36454         Use the standard symbol names instead of the msvcrt specific ones.
36455
36456         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
36457           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
36458           dlls/winspool/wspool.c, include/winspool.h:
36459         Francois Gouget <fgouget@free.fr>
36460         Remove extra #include directives from winspool.h.
36461
36462         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
36463           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
36464           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
36465           dlls/ddraw/d3ddevice/mesa.c:
36466         Lionel Ulmer <lionel.ulmer@free.fr>
36467          - rewrote a little bit the state magagement to remove the RenderState
36468            stucture and use only the state_block code
36469          - factorize some code between interface revisions
36470          - fix some smalls bugs
36471
36472         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36473         In OSS_RawOpenDevice, always retrieve the device format and store it
36474         in the OSS_DEVICE structure.
36475         Modify our internal functions so that they can be told to still open
36476         the device even if the device format is not an exact match.
36477         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
36478         flag is set.
36479         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
36480         48000x16x2).
36481
36482         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
36483           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
36484           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
36485           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
36486           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36487           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
36488           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
36489           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
36490           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
36491           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
36492           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
36493           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
36494           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
36495           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
36496           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
36497           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
36498           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
36499           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
36500           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
36501           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
36502           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
36503           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
36504           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
36505           dlls/ole32/storage.c, dlls/ole32/storage32.c,
36506           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
36507           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
36508           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
36509           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
36510           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
36511           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
36512           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
36513           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
36514           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
36515           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
36516           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
36517           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
36518           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
36519           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
36520           library/loader.c, loader/pe_resource.c, memory/heap.c,
36521           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
36522           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
36523           windows/input.c:
36524         Dimitrie O. Paun <dpaun@rogers.com>
36525         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
36526
36527         * tools/Makefile.in, tools/winegcc.c:
36528         Dimitrie O. Paun <dpaun@rogers.com>
36529         Teach winegcc to produce executables directly from a bunch of source files.
36530         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
36531
36532         * windows/win.c: Duane Clark <dclark@akamail.com>
36533         A window with a WS_EX_APPWINDOW extended style can also get a menu.
36534
36535         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
36536         Fixed protocol packet handling when winedbg is too slow to answer.
36537
36538         * programs/wineboot/wineboot.c:
36539         Shachar Shemesh <wine-patches@sun.consumer.org.il>
36540         - Cleaned up the code (saving on chaining strings) by CDing to the
36541           system root directory before doing anything else.
36542         - Will now rename wininit.ini to wininit.bak instead of erasing it as
36543           before.
36544
36545         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
36546         Always open the device in the default 22050x8x2 format, and let it
36547         report the actual device format to us.
36548
36549         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36550         Fix the BlockSize check.
36551
36552         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
36553         Dimitrie O. Paun <dpaun@rogers.com>
36554         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
36555
36556         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
36557           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
36558         Christoph Frick <frick@SC-Networks.de>
36559         Implementation of (Get|Set)ClipPlane for d3d7.
36560
36561         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
36562         Francois Gouget <fgouget@free.fr>
36563         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
36564         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
36565         Comment out those that crash on Win95 and indicate why they are
36566         commented out.
36567         Remove two redundant tests in vartest.c (VarI1FromBool and
36568         VarUI2FromI2, last diff hunk).
36569
36570         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
36571         Standardize the capitalization of Wine.
36572
36573         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
36574         Add support for .drv extension (for winspool.drv tests for instance).
36575
36576         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
36577         - fixed some update problems (generic & while scrolling)
36578         - now generating key event for Ctrl-[A-Z] that our editline understands
36579         - implemented cursor visibility
36580
36581 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
36582
36583         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
36584         Fixed some bugs in cast operator.
36585
36586         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
36587           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
36588         Fixed some issues caused by the new oaidl.h.
36589
36590         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
36591           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
36592         Ove Kaaven <ovek@transgaming.com>
36593         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
36594         include/wine/obj_errorinfo.h.
36595
36596         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36597         mingw links in comdlg32, shell32, and advapi32 by default.
36598
36599         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36600           dlls/ddraw/mesa_private.h:
36601         Lionel Ulmer <lionel.ulmer@free.fr>
36602         Factorize the 'ortho' code (will be needed later on).
36603
36604         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36605         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
36606
36607         * documentation/architecture.sgml, documentation/debugger.sgml,
36608           documentation/fonts.sgml, documentation/implementation.sgml,
36609           documentation/multimedia.sgml, documentation/ole.sgml,
36610           documentation/packaging.sgml, documentation/porting.sgml,
36611           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
36612           tools/bug_report.pl:
36613         Francois Gouget <fgouget@free.fr>
36614         Standardize the capitalization of Wine.
36615
36616         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
36617           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
36618           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
36619           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
36620           programs/notepad/Es.rc, programs/notepad/Fi.rc,
36621           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
36622           programs/notepad/Si.rc, programs/notepad/Sk.rc,
36623           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
36624           programs/progman/En.rc, programs/progman/Fr.rc,
36625           programs/winhelp/Da.rc, programs/winhelp/De.rc,
36626           programs/winhelp/En.rc, programs/winhelp/Es.rc,
36627           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
36628           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
36629           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
36630           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
36631           programs/winhelp/Wa.rc:
36632         Shachar Shemesh <winecode@sun.consumer.org.il>
36633         Change the SUBLANG_NEUTRAL clause in all winelib applications to
36634         SUBLANG_DEFAULT, as they should be.
36635
36636         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
36637         - Fixed several bugs while resizing an existing screenbuffer.
36638         - Reduced update area for some write conditions.
36639         - Started implementing event message collapsing.
36640
36641         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36642         Pass -l's that are not .dll's or .a's to the linker.
36643
36644         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36645         - Define the standard __WINE__ and __WIN32__ macros.
36646         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
36647
36648         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
36649         Include oaidl.h instead of wine/obj_oleaut.h.
36650
36651         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
36652         Temporarily include objbase.h from oleidl.h.
36653         Removed inclusion of obj_errorinfo.h.
36654
36655         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
36656         Avoid direct ICOM_CALL usage.
36657
36658         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
36659         Ove Kaaven <ovek@transgaming.com>
36660         Moved a couple of definitions from include/wine/obj_oleaut.h to
36661         include/oleauto.h.
36662
36663         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
36664         Creation of a tags file with the ctags tool.
36665
36666         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36667           dlls/ddraw/mesa.c:
36668         Lionel Ulmer <lionel.ulmer@free.fr>
36669         - fix in the GetHandle method
36670         - factorize some code between D3D1/2/3 and D3D7
36671         - fix reference counting for palettes
36672
36673         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
36674           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
36675         Marcus Meissner <marcus@jet.franken.de>
36676         ole2nls.c is a 16bit only.
36677         No need to define ICOM macros for 16bit iface IMalloc16.
36678         Define and implement HGLOBAL_LockBytes16.
36679         Started on StgOpenStorageOnILockBytes.
36680
36681         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
36682         Added several missing K32WOW* prototypes.
36683
36684         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
36685         The vt field should be a VARTYPE not a VARENUM.
36686
36687         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
36688         Fix signed/unsigned compilation warnings.
36689
36690 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
36691
36692         * configure, configure.ac, programs/Makefile.in,
36693           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
36694           programs/wineboot/wineboot.c:
36695         Shachar Shemesh <winecode@sun.consumer.org.il>
36696         Initial wineboot implementation; at this stage only wininit.ini
36697         processing has been written.
36698
36699         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36700         - 3d buffers produce sounds
36701         - some other small fixes
36702
36703         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36704         - cleaned *Set* functions
36705         - added initial code for 3d buffer recalculating
36706         - added some auxiliary functions
36707
36708         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
36709           include/mmsystem.h, include/oaidl.h, include/objbase.h,
36710           include/objidl.h, include/objidl.idl, include/ocidl.h,
36711           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
36712           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
36713           include/winbase.h, include/windef.h, include/windows.h,
36714           include/wine/debug.h, include/wine/obj_control.h,
36715           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
36716           include/winternl.h, include/wownt32.h, include/wtypes.h,
36717           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
36718           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
36719           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
36720           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
36721           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
36722           unicode/Makefile.in:
36723         Dimitrie O. Paun <dpaun@rogers.com>
36724         Rename __WINE__ to __WINESRC__.
36725
36726         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
36727           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
36728           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
36729           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
36730           include/wine/exception.h:
36731         Removed a few more #ifdef __WINE__.
36732
36733         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
36734         Enable nameless structures in C++ for gcc >= 3.x (discovery and
36735         testing done by Dan Kegel).
36736
36737         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36738         Pass only the -o -l -L options to winewrap, ignore the rest.
36739
36740 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
36741
36742         * tools/winemaker:
36743         Removed a couple of no longer used tests in the generated configure
36744         script.
36745
36746         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36747         #include <stdlib.h> instead of the non-standard <malloc.h>.
36748
36749         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36750         Enable Z buffer by default.
36751
36752         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
36753         Added TIME_KILL_SYNCHRONOUS.
36754
36755         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36756         Properly handle the -M switch.
36757
36758         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36759         Properly link agains .a files using the -l switch.
36760         Support more verbose output.
36761
36762         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36763         Added basic support for mipmaping, verified using sample from
36764         codesampler.com.
36765
36766         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36767         - Use faster vertex arrays (rather than processing vertexes one by
36768           one), whenever possible.
36769         - Less trace in the slower form by default.
36770
36771         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36772           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
36773         Lionel Ulmer <lionel.ulmer@free.fr>
36774         - some fixes / optimisations in the color keying code
36775         - minimize at the maximum texture uploads
36776
36777         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36778           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
36779         Lionel Ulmer <lionel.ulmer@free.fr>
36780         - re-activate the color-keying code
36781         - fix yet again texture enumeration to please all games :-/
36782
36783         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
36784         Christian Costa <titan.costa@wanadoo.fr>
36785         Reenable device's default render states initialization.
36786
36787         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36788         Fix order of texture enumeration to fix yet another set of dumb games.
36789
36790         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
36791           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
36792           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
36793           dlls/ddraw/mesa_private.h:
36794         Christian Costa <titan.costa@wanadoo.fr>
36795         Beginning of state block.
36796         Initialize the device with the right D3D default values.
36797         Implements GetRenderState, GetTextureStageState and GetLightState.
36798
36799         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
36800           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
36801           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
36802           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
36803         Lionel Ulmer <lionel.ulmer@free.fr>
36804         - hack for one case of the ProcessVertices case
36805         - some changes in the execute buffer to reuse the new Matrix code
36806         - always reinitialize the enumeration structures in case some games
36807           modify them
36808         - added support for the (unused) Reserved1 field in the FVF formats
36809         - fix 32 bit texturing and added more checks
36810         - remove some useless and annoying fixme
36811
36812         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
36813           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
36814           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
36815           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
36816         Lionel Ulmer <lionel.ulmer@free.fr>
36817         - create a function to set the various transformation matrices to
36818           factorize the code between the various code path
36819         - fixed some logging stuff
36820
36821         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
36822         Lionel Ulmer <lionel.ulmer@free.fr>
36823         - more thunking in the D3DVertexBuffer COM object
36824         - added 'support' for GetInfo
36825
36826         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
36827           dlls/ddraw/d3ddevice/mesa.c:
36828         Lionel Ulmer <lionel.ulmer@free.fr>
36829         - light improvements
36830         - misc. fixes
36831
36832         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36833         Simplify the code for the generated wrapper.
36834         Miscellaneous small cleanups.
36835
36836         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
36837           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
36838           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
36839           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
36840           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
36841           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
36842           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
36843           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
36844           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
36845           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
36846           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
36847           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
36848           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
36849           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
36850           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
36851           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
36852           include/comcat.h, include/docobj.h, include/mapicode.h,
36853           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
36854           include/ocidl.h, include/ole2.h, include/oleidl.h,
36855           include/servprov.h, include/urlmon.h, include/wingdi.h,
36856           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
36857           ole/uuid.c:
36858         Dimitrie O. Paun <dpaun@rogers.com>
36859         Eliminate lots of __WINE__ conditionals from the headers.
36860
36861         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
36862           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
36863           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
36864           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
36865         Lionel Ulmer <lionel.ulmer@free.fr>
36866         - some additionnal flags logged
36867         - fixes in the vertex buffer thunking + optimized flag support
36868
36869         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
36870         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
36871         instead since it won't impact _these_ tests anyway.
36872
36873         * dlls/ntdll/debugtools.c, include/wine/debug.h,
36874           include/wine/library.h, library/debug.c:
36875         Added wine_dbg_sprintf function that allocates a temporary buffer in
36876         the per-thread strings area.
36877         Added inline functions to format POINT, SIZE and RECT structures.
36878
36879         * dlls/shell32/shellole.c, include/shlobj.h:
36880         Dimitrie O. Paun <dpaun@rogers.com>
36881         SHGetMalloc() returns a HRESULT, not a DWORD.
36882
36883         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
36884         Define NULL if it's not defined already.
36885
36886         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
36887         Check the value of the pfnCallback in addition to the callback bit.
36888
36889         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36890         Support outputing files to a different directory than pwd.
36891         Small cleanups.
36892
36893         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
36894           tools/winapi_check/nativeapi.pm:
36895         Patrik Stridvall <ps@leissner.se>
36896         Added --include-quotes option that fixes #include to use the correct
36897         of <> and "".
36898
36899         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36900         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
36901
36902         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
36903         Listview should scroll by at least one column, fixes bug where item
36904         being wider than listview prevents any scrolling from occuring.  Added
36905         printing of the scroll code text during tracing of scroll functions.
36906
36907         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
36908         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
36909         App Paths.
36910
36911         * dlls/kernel/kernel32.spec:
36912         Dominik Strasser <Dominik.Strasser@t-online.de>
36913         Implement VerSetConditionMask by forwarding to ntdll.
36914
36915         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
36916         Call lstrcmpW rather than wcscmp.
36917
36918 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
36919
36920         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
36921           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
36922           include/oleauto.h, include/wine/obj_oleaut.h:
36923         Marcus Meissner <marcus@jet.franken.de>
36924         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
36925         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
36926         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
36927         correctly.
36928         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
36929         Changed allocation to include 16 bytes before the SAFEARRAY (to store
36930         IID/VARTYPE/IRecordInfo*).
36931         VARTYPE -> size array was not indexed correctly.
36932         Added lots of testcases for most functionality.
36933         Added IRecordInfo interface definition.
36934
36935         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
36936         Handle VT_ERROR->VT_I4/VT_R4 coercion.
36937         VariantCopy does not need to check the return of VariantClear.
36938         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
36939         VarCmp handles VT_BOOL.
36940         VarFormat handles VT_BSTR.
36941         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
36942         VT_SAFEARRAY cases.
36943         VarCat tries to coerce types into VT_BSTR to do cat.
36944
36945         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36946         Marcus Meissner <marcus@jet.franken.de>
36947         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
36948         tdescAlias.vt entry.
36949         Added a small handler for TKIND_DISPATCH in SLTG.
36950         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
36951         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
36952         added some more functionality.
36953         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
36954
36955         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
36956         Add the ability of playing a test tone when in interactive mode.
36957         Test both primary and secondary buffers.
36958
36959         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
36960         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
36961           by using the Unicode version.
36962         - InternetCrackUrlW now parses URL having the "about" and "res"
36963           schemes.
36964
36965         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36966         Added C++ support & small cleanups.
36967
36968         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36969         Support C++ linking with a new -C switch.
36970         Modify the app launcher to pass all options but --debugmsg and --dll
36971         to the app.
36972         Link the wrapper against all of the app's libs.
36973         Drop support for passing the dll names to the launcher.
36974
36975         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
36976         Fix for stupid applications reading some bytes after the end of the
36977         surface memory.
36978
36979         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
36980           dlls/ddraw/direct3d/mesa.c:
36981         Lionel Ulmer <lionel.ulmer@free.fr>
36982         - added enumeration of the Reference device (some games seems to need
36983           it to work and they want it enumerated first..)
36984         - some comments about potential problems with Z masking
36985
36986         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
36987         Lionel Ulmer <lionel.ulmer@free.fr>
36988         Added support for per-vertex material properties.
36989
36990         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
36991           dlls/ddraw/d3ddevice/mesa.c:
36992         Christian Costa <titan.costa@wanadoo.fr>
36993         Reimplemented SwapTextureHandles.
36994
36995         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
36996           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
36997         Lionel Ulmer <lionel.ulmer@free.fr>
36998         - removed some useless WARNs
36999         - fixed backface culling and material settings
37000
37001         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
37002         Christian Costa <titan.costa@wanadoo.fr>
37003         Fix IDirect3DVertexBuffer interface.
37004         Implements GetVertexBufferDesc.
37005         Remove some useless FIXME.
37006
37007         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
37008           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
37009           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
37010           dlls/ddraw/mesa_private.h:
37011         Lionel Ulmer <lionel.ulmer@free.fr>
37012         - beginning of Material and Light support for D3D7
37013         - new rendering states supported
37014
37015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37016         Fixed texturing.
37017
37018         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
37019           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
37020         Lionel Ulmer <lionel.ulmer@free.fr>
37021         - allow application to load palette-less textures
37022         - handle palette change of loaded textures
37023         - some changes in the ExecuteBuffer
37024
37025         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37026           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
37027           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
37028           dlls/ddraw/mesa_private.h:
37029         Lionel Ulmer <lionel.ulmer@free.fr>
37030         - added some tracing in the fake ZBuffer methods
37031         - added support for the DEPTH_FILL BLT
37032         - set by defaut perspective correction to nicest.
37033         - decrease the limit where 'w' is ignored
37034
37035         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37036         Added some blend states.
37037
37038         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37039         Handle more blend states.
37040
37041         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
37042         Prevent memory leak in freeing of the VertexBuffer.
37043
37044         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
37045           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
37046           dlls/ddraw/mesa_private.h:
37047         Lionel Ulmer <lionel.ulmer@free.fr>
37048         Implement GetTransform and rework a bit the matrices storage.
37049
37050         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
37051           dlls/ddraw/d3ddevice/mesa.c:
37052         Lionel Ulmer <lionel.ulmer@free.fr>
37053         - implemented GetTexture
37054         - semi-stubbed ValidateTexture
37055         - fixed some errors in logging
37056
37057         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37058           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
37059         Lionel Ulmer <lionel.ulmer@free.fr>
37060         Added 'blt' and 'bltfast' override functions.
37061
37062         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
37063           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
37064         Lionel Ulmer <lionel.ulmer@free.fr>
37065         Added 'emulated' VertexBuffer support.
37066
37067         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37068           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
37069         Lionel Ulmer <lionel.ulmer@free.fr>
37070         - do not use the alpha coordinates when ALPHABLEND is disabled
37071         - disable fogging in the XYZRHW case
37072         - various other small fixes
37073
37074         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37075         Factorize some code in the texture uploading function.
37076
37077         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37078         Handle texture addressing the D3D7 way.
37079
37080         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37081         Prevent lock-up in paletted texture with no palette case.
37082
37083         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37084           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
37085           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
37086           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
37087         Lionel Ulmer <lionel.ulmer@free.fr>
37088         Enable the application to create first textures and then the D3D
37089         device.
37090
37091         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
37092           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
37093           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
37094           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
37095         Dmitry Timoshkov <dmitry@baikal.ru>
37096         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
37097
37098         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
37099         Updated for recent options changes.
37100
37101         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
37102           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
37103           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
37104         Patrik Stridvall <ps@leissner.se>
37105         Fixed some issues found by winapi_check.
37106
37107         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
37108         Several improvements and corrections, foremost being correcting wrc
37109         flags and shared object file naming.
37110
37111         * tools/winapi/win16.api, tools/winapi/win32.api,
37112           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
37113           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
37114         Patrik Stridvall <ps@leissner.se>
37115         - API files update.
37116         - Minor improvement and bug fixes.
37117
37118         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
37119         Alberto Massari <alby@exln.com>
37120         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
37121
37122         * dlls/kernel/kernel32.spec, files/file.c:
37123         Alberto Massari <alby@exln.com>
37124         Add stub implementation for ReplaceFile.
37125
37126         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37127         Add support for wrapper generation to winewrap.
37128         Quite a few micro cleanups, code should be simpler to follow.
37129
37130         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37131         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
37132         New -V option to display the version.
37133         Do not link -lc, screws up linking, just get the default.
37134
37135         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
37136           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
37137           tools/fnt2bdf.c:
37138         Eric Pouech <eric.pouech@wanadoo.fr>
37139         Removed unused #include of module.h.
37140
37141         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
37142           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
37143           include/d3d8types.h:
37144         Raphael Junqueira <fenix@club-internet.fr>
37145         - integration with DrawPrimitive
37146         - remove non-esthetic c++ comments into c comments block ;)
37147         - more more debug
37148         - indent, cleanups
37149         - trying to use DIFFUSE and SPECULAR for vertex shader
37150         - many fixes
37151         - integration with Jason's texture patch
37152
37153         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
37154         Lionel Ulmer <lionel.ulmer@free.fr>
37155         Some clean-ups after the DrawPrimitive rewrite.
37156
37157         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37158         Fix crash in GetAvailableVidMem function when TRACE is activated.
37159
37160         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
37161         Eric Pouech <eric.pouech@wanadoo.fr>
37162         When unmapping a (wave|midi)-header unprepare message, make sure the
37163         unpreparation was successful.
37164
37165         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
37166         Fixed some nasty bugs in drawdib creation/deletion.
37167
37168         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
37169           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
37170           dlls/quartz/quartz.spec:
37171         Dominik Strasser <Dominik.Strasser@t-online.de>
37172         Some stubs for dll setup needed by IE6 setup.
37173
37174         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
37175         Marcus Meissner <marcus@jet.franken.de>
37176         Support DllGetClassObject of CLSID_StdPicture.
37177         PICTYPE_NONE has width/height 0.
37178
37179         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
37180         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
37181         previously opened AVI clip when there isn't one.
37182
37183         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37184         Increment log output from 200 lines to 3000 lines.
37185         Added Win XP as a listed Windows version.
37186
37187         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37188         Fix off_t cast that breaks FreeBSD.
37189
37190         * dlls/winmm/tests/wave.c, include/wine/test.h:
37191         Francois Gouget <fgouget@codeweavers.com>
37192         Add support for WINETEST_INTERACTIVE. If set then tests can perform
37193         additional explicitly interactive tests.
37194         Modify the winmm test to use WINETEST_INTERACTIVE.
37195
37196         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
37197         IBindCtx::RegisterObjectParam is supposed to replace the old value if
37198         the key is already registered.
37199
37200         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
37201         Duane Clark <dclark@akamail.com>
37202         Validate imagelists with christmas magic.
37203
37204         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
37205         Francois Gouget <fgouget@free.fr>
37206         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
37207         Fixed the prototype of statustodoserror to make the test work on NT4.
37208         Added alternate return values to make the test work on Win98.
37209         Check whether RtlNtStatusToDosError ismissing to make the test work on
37210         Win95.
37211         Added a strict option to cause the test to only accept the standard
37212         mapping.
37213
37214         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
37215         Remove unnecessary sprintf calls.
37216
37217         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
37218         Add the -F option to set a DLL's filename.
37219
37220         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
37221         Chris Morgan <cmorgan@alum.wpi.edu>
37222         Default to $P$G prompt.  Make width of date 10 characters to align
37223         date column with DATE_SHORTDATE format.
37224
37225         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
37226         Use the locale id we created instead of the system or user default,
37227         otherwise some tests are broken on systems where things aren't
37228         english/us.
37229
37230         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
37231         Fix signed/unsigned warnings.
37232
37233 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
37234
37235         * configure, configure.ac: Fixed quoting in INSTALL check.
37236
37237         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
37238           dlls/dinput/mouse/main.c:
37239         Pass the correct instance when installing the mouse hook (spotted by
37240         Lionel Ulmer).
37241
37242         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37243           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
37244         Lionel Ulmer <lionel.ulmer@free.fr>
37245         - actually use the background color when Clear-ing
37246         - replace glOrtho by a hand-built matrix
37247         - fix applications doing SetTransform + using XYZRHW vertices
37248
37249         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
37250           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
37251           dlls/ddraw/mesa.c:
37252         Lionel Ulmer <lionel.ulmer@free.fr>
37253         - factorize Clear method between Viewport and Device
37254         - some more rendering states handled
37255
37256         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
37257           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37258         Lionel Ulmer <lionel.ulmer@free.fr>
37259         Support viewports the D3D7 way.
37260
37261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37262         Added some stencil / D3DDevice7 capabilities.
37263
37264         * DEVELOPERS-HINTS, README, documentation/README.fr,
37265           documentation/bugs.sgml, documentation/configuring.sgml,
37266           documentation/faq.sgml:
37267         Jeff Smith <whydoubt@hotmail.com>
37268         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
37269         documents.
37270
37271         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
37272           dlls/ddraw/d3ddevice/mesa.c:
37273         Lionel Ulmer <lionel.ulmer@free.fr>
37274         Combine texturing for D3D3 and 7 by thunking 3 to 7.
37275
37276         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
37277         Move the test strings into their own array and convert them to unicode
37278         using a for loop. This lets us later print the offending string when a
37279         test fails.
37280         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
37281         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
37282         Uncomment the DateFromStr tests and fill in the todo fields where
37283         appropriate.
37284         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
37285         have the right number of fields.
37286         In the *FromStr loops, fill the return field with a dummy value (42)
37287         before calling the conversion function. This way a test no longer
37288         depends on whether the previous test failed or not!
37289         If a test is expected to fail, then retval is meaningless -> omit it
37290         from the result arrays.
37291         If a test actually fails or was expected to fail, then there is no
37292         point in checking retval.
37293         Improve error reporting.
37294         Pass the printf-style format directly to ok, remove the unnecessary
37295         sprintfs.
37296
37297         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
37298         Dump new D3D7 rendering states.
37299
37300         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37301         - factorize the D3D1/2 draw_primitive code with the new strided function
37302         - rewrote a little bit this strided function to always use the static
37303           functions
37304
37305         * configure, configure.ac:
37306         Make sure INSTALL path is relative to the top dir when using the
37307         script in tools/.
37308
37309         * dlls/winspool/info.c:
37310         The name of the driver should be the 16-bit one in case the app tries
37311         to load it.
37312
37313         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
37314           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
37315         Dimitrie O. Paun <dpaun@rogers.com>
37316         Fix definitions for Uuid{To,From}String, RpcStringFree.
37317
37318         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37319         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
37320
37321         * include/winerror.h: Francois Gouget <fgouget@free.fr>
37322         Add a couple missing macros.
37323
37324         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
37325         Remove useless FIXMEs since there is nothing to do in BeginScene and
37326         EndScene.
37327
37328         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37329         Update and clean-up draw_primitive_strided_7.
37330         Make draw_primitive_7 based on draw_primitive_strided_7.
37331
37332 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
37333
37334         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
37335           dlls/ddraw/dsurface/dib.c:
37336         Lionel Ulmer <lionel.ulmer@free.fr>
37337         - fix mipmap texture creation
37338         - some logging improvements
37339
37340         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
37341         Lionel Ulmer <lionel.ulmer@free.fr>
37342         - fix small TRACE bug introduced in a previous patch
37343         - add WRAPU / WRAPV warning
37344
37345         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
37346           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
37347         wineps16.dll should be named .drv.
37348
37349         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
37350           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
37351           documentation/multimedia.sgml:
37352         Jeff Smith <whydoubt@hotmail.com>
37353         Correct all instances of mixMessage to mxdMessage.
37354
37355         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37356         Add support for library path (-L).
37357         Add support for linking against static libs.
37358         Ignore -W for gcc compatibility.
37359
37360         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37361         Have the 'Lock' warning a bit clearer.
37362
37363         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37364         Report that we do not support compressed texture yet.
37365
37366         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37367         - fix returning of capabilities in FindDevice
37368         - fill properly some caps according to what OpenGL can do
37369
37370         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
37371         VariantChangeTypeEx for VT_ARRAY | type style variants.
37372
37373         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
37374           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
37375           dlls/oleaut32/tests/safearray.c:
37376         Marcus Meissner <marcus@jet.franken.de>
37377         Fixed VarBstrCmp/Cat .spec entries.
37378         Started regression test for SafeArray functions.
37379         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
37380         Fixed VARTYPE_SIZE array entries so it matches native.
37381
37382         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
37383         Report mode padding tweaks.
37384         Fix to LISTVIEW_GetSubItemRect.
37385
37386         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
37387           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
37388         Get rid of ole.h.
37389
37390         * include/Makefile.in, include/objbase.h, include/unknwn.h,
37391           include/unknwn.idl, include/wine/obj_base.h:
37392         Ove Kaaven <ovek@transgaming.com>
37393         Merge the rest of include/wine/obj_base.h into include/objbase.h.
37394
37395         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
37396           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
37397           dlls/comcat/information.c, dlls/comcat/manager.c,
37398           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
37399           include/comcat.h:
37400         Removed some remaining references to wine/obj_base.h.
37401
37402         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37403         DRIVE_Init: Use strtoulW to initialize the drive serial number.
37404
37405         * programs/wineconsole/curses.c,
37406           programs/wineconsole/winecon_private.h,
37407           programs/wineconsole/wineconsole.c:
37408         Eric Pouech <eric.pouech@wanadoo.fr>
37409         Fixed several bugs:
37410          - wrong drawing for chars outside the 20-7F range
37411          - console mouse event generation
37412          - console Alt-? char event generation
37413         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
37414
37415         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
37416         Jason Edmeades <us@the-edmeades.demon.co.uk>
37417         Query opengl to ensure it supports multitexture, and honour the number
37418         of supported texture units. Especially important for NVidia drivers
37419         which only support 2 texture units.
37420
37421         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37422         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
37423
37424         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
37425         Where ICOM macros are needed, include objbase.h.
37426
37427         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
37428         Added missing GetActiveObject declaration.
37429
37430         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
37431         Added missing LPDROPFILES definition.
37432
37433         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37434         DEVMODE structure uses short not SHORT for its fields.
37435
37436 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
37437
37438         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
37439
37440 ----------------------------------------------------------------
37441 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
37442
37443         * tools/winebuild/import.c:
37444         Don't ignore sprintf/sscanf imports, semantics are not exactly the
37445         same on Windows.
37446
37447         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
37448         Handle unknown format chars correctly (spotted by György 'Nog'
37449         Jeney) and added test for it.
37450         Removed unneeded _L_ macro.
37451
37452         * documentation/patches.sgml:
37453         Tony Lambregts <tony_lambregts@telusplanet.net>
37454         More information on style and format of patches.
37455
37456         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
37457         Removed unnecessary --add-stdcall-alias flag.
37458
37459         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
37460         Renamed mingwrap to winegcc.
37461         Removed -DWINE_DEFINE_WCHAR_T.
37462
37463         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
37464         Fix for missing ppdebug variable.
37465
37466         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
37467           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
37468           dlls/ole32/rpc.c:
37469         Fixed a few problems caused by the new objidl.idl.
37470
37471         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37472         Added missing GetWinMetaFileBits() declaration.
37473
37474         * include/Makefile.in, include/objidl.h, include/objidl.idl,
37475           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
37476           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
37477           include/wine/obj_misc.h, include/wine/obj_moniker.h,
37478           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
37479         Ove Kaaven <ovek@transgaming.com>
37480         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
37481         files.
37482
37483         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
37484           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
37485           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
37486           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
37487           dlls/urlmon/urlmon.spec, winedefault.reg:
37488         Greg Turner <gmturner007@ameritech.net>
37489         - port cabextract to wine
37490         - implement cabinet.dll.Extract, urlmon.dll.Extract
37491         - add SP6a registry key to winedefault.reg
37492
37493         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
37494
37495         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
37496         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
37497         keyboard with <ALT><GR> key codes.
37498
37499         * include/wine/obj_misc.h, include/wine/obj_storage.h,
37500           include/wtypes.h, include/wtypes.idl:
37501         Ove Kaaven <ovek@transgaming.com>
37502         Moved a couple of types from include/wine/obj_*.h to
37503         include/wtypes.idl.
37504
37505         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37506         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
37507
37508         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
37509         On Win9x "hi\n" gives us "hi\r\n".
37510
37511         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
37512         Add definitions for N[W]PSTR.
37513         Add a bunch of SE_* definitions.
37514
37515         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
37516         Add additional tests for GetTimeFormat() and GetDateFormat().
37517         Uncomment wine_todo tests that now succeed with fixes to
37518         GetTime/DateFormat().
37519
37520         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
37521         GetDateFormat() and GetTimeFormat() should check the validity of the
37522         time/date structure it is processing.
37523         Add comments to describe flags behavior.
37524         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
37525         TIME_NOSECONDS and TIME_NOTIMEMARKER.
37526         Add check in GetDateFormatW() for invalid flag combinations.
37527         Added some missing DATE_* defines to winnls.h.
37528         Behavior verified against NT4.0.
37529
37530         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
37531           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
37532           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
37533           dlls/msvcrt/wcs.c:
37534         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
37535         the prototypes.
37536
37537         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
37538
37539         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
37540         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37541         Implemented UrlCreateFromPath[AW] and slightly related
37542         PathCreateFromFileA.
37543
37544         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
37545         Chris Morgan <cmorgan@alum.wpi.edu>
37546         Stub for GetSecurityInfoExW().
37547
37548         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
37549
37550         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
37551         Dimitrie O. Paun <dpaun@rogers.com>
37552         Remove the -L wrc option, as no automatic fudging of filenames can
37553         ever be correct.
37554
37555         * include/winuser.h, windows/painting.c:
37556         Dimitrie O. Paun <dpaun@rogers.com>
37557         UpdateWindow returns a BOOLean.
37558
37559         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
37560           dlls/ddraw/helper.c:
37561         Lionel Ulmer <lionel.ulmer@free.fr>
37562         Added surface dumping function for debug.
37563
37564         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
37565         Martin Fuchs <martin-fuchs@gmx.net>
37566         Implementation of SystemTimeToTzSpecificLocalTime() and
37567         TzSpecificLocalTimeToSystemTime().
37568
37569         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
37570           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
37571           dlls/shell32/shresdef.h:
37572         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37573         Introduced some declarations and resources needed for a more complete
37574         implementation of SHFileOperation.
37575
37576         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
37577         CompareStringW should return 0 when one of the provided strings is a
37578         NULL pointer.
37579
37580         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
37581         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
37582         Same for LPHSZPAIR and LPCONVINFO.
37583
37584         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
37585           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37586           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
37587         Ove Kaaven <ovek@transgaming.com>
37588         Moved some definitions from include/wine/obj_moniker.h to
37589         dlls/ole32/moniker.h.
37590
37591         * documentation/wine.man.in:
37592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37593         Fixed typo.
37594
37595         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
37596           dlls/netapi32/tests/wksta.c:
37597         Francois Gouget <fgouget@free.fr>
37598         On Win9x netapi32.dll does not export a single API so we do a
37599         GetProcAddress for each of them and skip the tests when necessary.
37600         On Win9x GetUserNameW and GetComputerNameW are stubs.
37601         Improve error reporting in access.c.
37602
37603         * dlls/kernel/tests/alloc.c, include/winbase.h:
37604         Francois Gouget <fgouget@free.fr>
37605         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
37606         Remove the DISCARD_DEFINED #ifdefs.
37607         Remove another double HeapFree (caused an assert when run on NT4),
37608         and a HeapSize on a freed heap (the test failed on Win9x).
37609         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
37610         with LMEM_MOVEABLE otherwise the tests don't make sense).
37611         Remove many unnecessary casts.
37612         Improved error reporting somewhat.
37613
37614 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
37615
37616         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
37617         Improve error reporting.
37618
37619         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
37620         All filenames containing a ":" are invalid on Win9x and 2000 but are
37621         valid on NT4 -> remove these tests.
37622
37623         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
37624         #ifdef-out decodeW since it is not used yet.
37625         Fix the lpDesktop and lpTitle checks on NT platforms.
37626
37627         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
37628         wsprintfW is not supported on Win9x platforms.
37629         wsprintf{A,W}Test should be void.
37630         Improve error reporting.
37631         Remove unnecessary #includes.
37632
37633         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
37634         Francois Gouget <fgouget@free.fr>
37635         Fix signed/unsigned warnings.
37636
37637         * include/wtypes.h, include/wtypes.idl:
37638         Ove Kaaven <ovek@transgaming.com>
37639         Unquoted some 16-bit types, so the IDL compiler can use them.
37640
37641         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
37642         Map strcasecmp to _stricmp.
37643
37644         * include/objbase.h, include/wine/obj_clientserver.h,
37645           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
37646           include/wine/obj_misc.h, include/wine/obj_moniker.h,
37647           include/wine/obj_storage.h:
37648         Ove Kaaven <ovek@transgaming.com>
37649         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
37650
37651         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
37652           dlls/shell32/shell32_main.h, ole/uuid.c:
37653         Ove Kaaven <ovek@transgaming.com>
37654         Removed a few more inclusions of deprecated wine/obj_*.h headers.
37655
37656         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
37657         Made crtdll a normal user of msvcrt by setting the right include
37658         path.
37659
37660         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
37661           include/msvcrt/ctype.h, include/msvcrt/direct.h,
37662           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
37663           include/msvcrt/io.h, include/msvcrt/locale.h,
37664           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
37665           include/msvcrt/mbstring.h, include/msvcrt/process.h,
37666           include/msvcrt/search.h, include/msvcrt/setjmp.h,
37667           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
37668           include/msvcrt/stdlib.h, include/msvcrt/string.h,
37669           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
37670           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
37671           include/msvcrt/time.h, include/msvcrt/wchar.h,
37672           include/msvcrt/wctype.h, include/winnt.h:
37673         Avoid including other headers from the msvcrt headers, duplicate some
37674         definitions instead like Windows does.
37675         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
37676         everywhere instead of WCHAR to avoid depending on Windows headers.
37677
37678         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37679           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
37680         Raphael Junqueira <fenix@club-internet.fr>
37681          - some fixes in CreateDevice init
37682          - vertex shader declaration parser (with output dump) and
37683            interpretation (generate the FVF descriptor for program input)
37684          - vertex shader program parser (with output dump)
37685          - software vertex shader program emulation
37686
37687         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
37688         Added some necessary definitions for D3D8 Vertex and Pixel shader
37689         support.
37690
37691         * server/registry.c: Bill Medland <medbi01@accpac.com>
37692         If a .reg function is accessed through a symlink then write directly
37693         to the file rather than replacing it with a temp file.  This preserves
37694         ownership and permissions.
37695
37696         * dlls/ntdll/time.c, include/winternl.h:
37697         Implemented RtlTimeToElapsedTimeFields.
37698
37699         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37700         Fix in another place in the code computing the memory usage.
37701
37702         * documentation/configuring.sgml, documentation/wine.conf.man,
37703           documentation/wine.man.in:
37704         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37705         Purge traces of the old relay debug mechanism and document new
37706         mechanism better.
37707
37708         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
37709           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
37710           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
37711         Francois Gouget <fgouget@free.fr>
37712         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
37713         warnings.
37714
37715         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
37716         The link command specifies which version of the C library to link with
37717         (see /M[TD]d? option). So we must not explicitly link with
37718         'msvcrt.lib'. Fixes the msvcrt test crashes.
37719
37720         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
37721         Moved UUID type to rpcdce.h, as in the MS RPC headers.
37722         Removed redundant prototype.
37723
37724 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
37725
37726         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
37727
37728         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
37729           include/winbase.h, include/winnt.h, scheduler/fiber.c:
37730         Implemented the Fiber* functions (with the help of Huw Davies).
37731
37732         * include/unknwn.h, tools/widl/header.c:
37733         Fix the type of the This pointer in the vtbl functions inherited from
37734         the base class.
37735
37736         * dlls/wininet/tests/http.c: Fixed warnings.
37737
37738         * server/hook.c: Alberto Massari <alby@exln.com>
37739         The handler for the server message get_next_hook was returning the
37740         module name of the current hook, instead of the next one.
37741
37742         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
37743         Dimitrie O. Paun <dpaun@rogers.com>
37744         Added stubs for {Start,End}{Doc,Page}Printer.
37745
37746         * controls/scroll.c: Duane Clark <dclark@akamail.com>
37747         Need to initialize tracking value on mousedown.
37748
37749         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
37750           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
37751         Bill Currie <bill@taniwha.org>
37752         fdopen: don't rewind the file after creating the FILE* handle. Added
37753         unit test for that.
37754
37755         * controls/menu.c: Alberto Massari <alby@exln.com>
37756         Set the ODS_DISABLED bit when the item is grayed.
37757
37758         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37759         Better handling of errors while fork/execing.
37760         Add verbose command line switch.
37761         Add -z defs at link stage, to catch missing symbols.
37762
37763         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37764         Pass the gui flag to winewrap if we're linking a GUI app.
37765
37766         * documentation/compiling.sgml, documentation/getting.sgml:
37767         Bill Medland <billmedland@mercuryspeed.com>
37768         Move CVS docu from User Guide to Devel Guide.
37769
37770         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37771         If we support 'non-native' texture format, advertise it.
37772
37773         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37774         The simple bits of fog.
37775
37776         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
37777           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
37778           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
37779           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
37780           include/Makefile.in, include/pktdef.h, include/wintab.h,
37781           include/wintabx.h:
37782         Patrik Stridvall <ps@leissner.se>
37783         Added stubs for WINTAB{,32}.DLL (used by many important drawing
37784         applications for supporting tablets).
37785
37786         * dlls/oleaut32/dispatch.c:
37787         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37788         Add standard dispatch implementation (CreateStdDispatch).
37789
37790         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
37791         Direct the output of the tests to stdout so that Win98 can redirect
37792         the output to a file.
37793
37794         * dlls/netapi32/access.c:
37795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37796         NetUserGetInfo: implemented Level 1.
37797
37798         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
37799         Split DirectX GUIDs to separate files to avoid header conflicts.
37800
37801         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
37802           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
37803           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
37804           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
37805           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
37806           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
37807           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
37808           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
37809           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
37810           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
37811           include/d3dx8core.h:
37812         Raphael Junqueira <fenix@club-internet.fr>
37813         - some D3D8 fixes
37814         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
37815           DirectX8)
37816         - beginning of D3DX8 support the D3D8 utility API (very basic, only
37817           the core header)
37818
37819 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
37820
37821         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
37822           include/wine/obj_base.h:
37823         Ove Kaaven <ovek@transgaming.com>
37824         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
37825         from wine/obj_base.h to the generated unknwn.h.
37826
37827         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
37828           dlls/shell32/shfldr_desktop.c:
37829         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37830         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
37831         SHCLSIDFromStringW for the time being.
37832
37833         * dlls/advapi32/security.c, include/winbase.h:
37834         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37835         - actually use PLUID
37836         - initialize the outbound lpLuid variable with bogus values
37837
37838         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
37839         Lionel Ulmer <lionel.ulmer@free.fr>
37840         - fix bad TRACE
37841         - fixed computation of memory used by a texture
37842
37843         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37844           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
37845         Lionel Ulmer <lionel.ulmer@free.fr>
37846         - revert some optimisations breaking some games
37847         - added a new texture format (4444 ARGB)
37848         - fixed the computation of colors
37849         - added new render states and fog support (NOT handled yet for
37850           transformed vertices)
37851
37852         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37853         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
37854
37855         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
37856         Lionel Ulmer <lionel.ulmer@free.fr>
37857         Fix a memory leak and optimize a little bit the generic path.
37858
37859         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
37860         Christian Costa <titan.costa@wanadoo.fr>
37861         Improve traces + small fix.
37862
37863         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37864           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
37865         Lionel Ulmer <lionel.ulmer@free.fr>
37866         - fix Twist demo
37867         - some clean-ups / traces
37868
37869         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
37870           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
37871           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
37872         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37873         Add config.h/port.h to allow compilation/linking in MSVC.
37874         Fix some unsigned/signed warnings.
37875
37876         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37877         György 'Nog' Jeney <nog@sdf.lonestar.org>
37878         - Implement ordinals 167 and 171.
37879         - Add stubs for ordinals 282 and 406.
37880
37881         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
37882           dlls/shell32/shlview.c:
37883         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37884         Make some shell32 files compile in MSVC.
37885
37886         * dlls/shell32/shellord.c:
37887         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37888         Do at least something for SHDragDrop functions although that isn't the
37889         complete operation.
37890
37891         * dlls/shell32/debughlp.c:
37892         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37893         Add debug info for IExtractIconW.
37894
37895         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
37896           dlls/ddraw/mesa_private.h:
37897         Lionel Ulmer <lionel.ulmer@free.fr>
37898         Supports the ALPHAFUNC and ALPHAREF rendering states.
37899
37900         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
37901         On Windows windef.h must be included before winbase.h.
37902
37903         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
37904         Add the capacity of playing a test tone using the 'play' option.
37905         Factorize the regular and WAVE_FORMAT_DIRECT tests.
37906         Test the new 48 and 96kHz formats.
37907
37908         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
37909         Fix an A/W structure size bug in DrawCaptionTempW().
37910
37911         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
37912         Add '--' option for passing extra arguments to the test.
37913
37914         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
37915         Separate XShm using code.
37916
37917         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
37918           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
37919           programs/winhelp/winhelp.h:
37920         Eric Pouech <eric.pouech@wanadoo.fr>
37921         - links can now spread across several elements
37922         - link information is now shared between file & presentation
37923         - first try at handling metafiles
37924
37925         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
37926         Fixed a few issues with the gdb proxy.
37927
37928         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37929         Added some Win3.1 export stubs.
37930
37931         * documentation/configuring.sgml, documentation/getting.sgml,
37932           documentation/introduction.sgml, documentation/running.sgml:
37933         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37934         - spelling corrections
37935         - properly document how to set the DOS PATH
37936
37937         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37938         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37939         Implemented VarOr().
37940
37941         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37942         Add support for the TextureAddress render state.
37943
37944 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
37945
37946         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
37947           tools/widl/widl.h:
37948         Ove Kaaven <ovek@transgaming.com>
37949         Output raw ICOM-less C/C++ interface definitions by default. Added new
37950         -b and -B command-line options for compatibility with ICOM macros.
37951
37952         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
37953         Updated winemaker to account for change in wine's linking method.
37954
37955         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
37956           dlls/winmm/winmm.c, include/mmsystem.h:
37957         Francois Gouget <fgouget@codeweavers.com>
37958         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
37959         a handle as the first parameter.
37960
37961         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
37962         Fixed hangup condition at the end of some playback.
37963
37964         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
37965           tools/winebuild/import.c, tools/winebuild/parser.c,
37966           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
37967         Added support for defining forward functions as stdcall so that we can
37968         get the proper number of arguments for stdcall decoration.
37969
37970         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
37971         Use import libraries when building tests too. Make sure the .a
37972         libraries are built for crosstest.
37973
37974         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
37975           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
37976         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
37977
37978         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
37979           dlls/winedos/himem.c, dlls/winedos/int31.c,
37980           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
37981           dlls/winedos/winedos16.spec:
37982         Jukka Heinonen <jhei@iki.fi>
37983         Add support for DPMI32. Make winedos16.dll unnecessary.
37984
37985         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37986           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
37987           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
37988           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
37989           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
37990         Lionel Ulmer <lionel.ulmer@free.fr>
37991          - rework how texturing is done in the D3D driver
37992          - added the generic path for DrawPrimitive API in D3D 3 / 7
37993
37994         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37995         Teach mingwrap to use winewrap to do the linking, just like gcc uses
37996         ld to link on Unix. Based loosely on a uClib utility developed by
37997         Manuel Novoa III.
37998
37999         * tools/Makefile.in, tools/winewrap.c:
38000         Dimitrie O. Paun <dpaun@rogers.com>
38001         Small cleanups to match current build process.
38002
38003         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
38004         Fix bad logic in == NULL test.
38005
38006         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
38007           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
38008         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38009         Add support for Unicode IExtractIcon creation in
38010         IShellFolder->GetUIObjectOf.
38011
38012         * dlls/shell32/folders.c:
38013         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38014         Fix crash when constructing ANSI interface pointer to IExtractIcon,
38015         found by Uwe Bonnes.
38016         Add some traces to the constructors.
38017
38018         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
38019           tools/widl/widltypes.h:
38020         Ove Kaaven <ovek@transgaming.com>
38021         Include guiddef.h in widltypes.h.
38022
38023         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38024         If unable to set the desired format, OSS_RawOpenDevice should call
38025         TRACE, not ERR.
38026
38027         * dlls/winmm/wavemap/wavemap.c:
38028         Francois Gouget <fgouget@codeweavers.com>
38029         Our resampling algorithm is quite primitive so try simple 8/16
38030         mono/stereo conversions first. Only resample if we cannot avoid it.
38031
38032         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
38033         Use slighly more accurate formula for C816.
38034         Wrap a couple of comments to 80 columns.
38035
38036         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
38037         Francois Gouget <fgouget@codeweavers.com>
38038         If given a bad device id waveOutGetDevCapsA is supposed to return
38039         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
38040
38041 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
38042
38043         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
38044           dlls/shell32/folders.c, dlls/shell32/pidl.c,
38045           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
38046           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
38047         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38048         Added Unicode versions of the HCR_ internal functions.
38049
38050         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
38051         Document how to cross-compile the tests with MinGW.
38052
38053         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
38054           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
38055         Eric Pouech <eric.pouech@wanadoo.fr>
38056         Added a (n)curses backend to the wineconsole.
38057
38058         * configure, configure.ac, include/config.h.in, library/port.c:
38059         Brad Campbell <brad@seme.com.au>
38060         Added additional test for gcvt as uClibc appears to have this and not
38061         ecvt.
38062
38063         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
38064         When asynchronous signals are blocked, block also SIGUSR2.
38065         Fix race that made signal handler forget to restore FS register.
38066
38067         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38069         Implemented StrStrIW.
38070
38071         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38072         Implementation of IDirectSound3DListenerImpl_Set*().
38073
38074         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
38075         Avoid casts between LARGE_INTEGER and FILETIME.
38076         Fixed day of week of epoch.
38077         Small cleanups.
38078
38079         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
38080         Fixed some dependencies.
38081
38082         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
38083           files/file.c, win32/time.c:
38084         György 'Nog' Jeney <nog@sdf.lonestar.org>
38085         - Reimplement time functions using ntdll functions.
38086         - Some cleanups.
38087
38088         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
38089           include/lmerr.h:
38090         Chris Morgan <cmorgan@alum.wpi.edu>
38091         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
38092
38093         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
38094         Francois Gouget <fgouget@codeweavers.com>
38095         Extend the test by creating a PrimaryBuffer object and perform a few
38096         basic tests such as querying its characteristics and changing its
38097         format.
38098         Changing the format requires that we call SetcooperativeLevel first,
38099         which means we need an hwnd. So the test must now link with
38100         user32.dll.
38101
38102         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
38103         Francois Gouget <fgouget@codeweavers.com>
38104         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
38105
38106         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38107         Thanks to Lucho, text support in samples now starts to
38108         appear. Textures now saved in state blocks, and correct FVF's used for
38109         drawing.
38110
38111         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
38112           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
38113           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
38114           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
38115           documentation/samples/config, include/config.h.in:
38116         Chris Morgan <cmorgan@alum.wpi.edu>
38117         Add support for Jack audio server.
38118
38119         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
38120         Francois Gouget <fgouget@codeweavers.com>
38121         Add support for the 48 and 96kHz formats.
38122
38123         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
38124         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38125         - Change launch functions to use unicode and implement Control_RunDLLW.
38126         - Enable support for unicode in control panel applications.
38127
38128         * loader/task.c:
38129         Don't crash in DirectedYield16 if no other task is running.
38130
38131         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
38132         Dimitrie O. Paun <dpaun@rogers.com>
38133         New wine build utility that should make it easy for Winelib apps to
38134         link, and generate an executable.
38135
38136         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
38137           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
38138           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
38139           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
38140           dlls/shell32/shv_item_cmenu.c:
38141         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38142         Fixed some signed/unsigned comparison warnings.
38143
38144         * dlls/winmm/winealsa/audio.c:
38145         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
38146         Fix issues with i810-based audio cards.
38147         Support for user-selectable audio cards through the ALSA_CARD
38148         environment variable (M.Miroslaw@elka.pw.edu.pl).
38149
38150         * dlls/comctl32/animate.c:
38151         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38152         Typo found by compiling with standard MSVC warning level.
38153
38154         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
38155         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
38156         already used in getting.sgml.
38157
38158         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
38159         Tweak the screen sections.
38160         Add various tags such as: prompt, userinput, replaceable, filename.
38161         Use '</>' to close tags.
38162
38163         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
38164         Updated the #include directives to match the latest Windows SDK and to
38165         include our new headers.
38166
38167         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38168         Implemented IDirectSound3DBufferImpl_Set*().
38169
38170         * dlls/shell32/brsfolder.c:
38171         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38172         Fix SHBrowseForFolder W -> A calls.
38173
38174 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
38175
38176         * dlls/kernel/computername.c, dlls/kernel/console.c,
38177           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
38178           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
38179           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
38180           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
38181           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
38182           include/windows.h, loader/ne/module.c, loader/resource.c,
38183           memory/global.c, memory/string.c, memory/virtual.c,
38184           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
38185           win32/except.c, windows/cursoricon.c:
38186         Dimitrie O. Paun <dpaun@rogers.com>
38187         Move excpt.h out of include/msvcrt/ as it does not conflict with any
38188         standard Unix header.
38189
38190         * programs/expand/expand.c: Fixed LZCopy return value check.
38191
38192         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38193         Implemented IDirectSound3DListenerImpl_Get*() functions.
38194
38195         * dlls/shell32/shell.c:
38196         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38197         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
38198         should also handle the case for 32bit PE and 16bit NE files so no need
38199         to do this here in a different way, too.
38200
38201         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38202         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
38203         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
38204         take care of this.
38205         Get rid of some unsigned/signed comparison warnings with default
38206         warnings in MSVC.
38207
38208         * dlls/shell32/folders.c:
38209         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38210         Implement IExtractIconW and inherit IExtractIconA from it.
38211
38212         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38213         Fix a possible memory leak when extracting from an ICO file.
38214         Fix some signed/unsigned warnings showing up in MSVC with default
38215         warning level.
38216         Fix possible problem with short PIMAGE_NT_HEADERS.
38217
38218         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
38219         Implemented DispCallFunc so that it works when calling event handlers
38220         that have no return value.
38221
38222         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
38223         Calling SafeArrayDestroy on a destroyed array should be a no-op.
38224
38225         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38226         Implemented some stubs.
38227
38228         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
38229         Add 'distclean' target to winemaker-generated projects.
38230
38231         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
38232         Jeff Smith <whydoubt@hotmail.com>
38233         MMDRV_GetDescription32 fix + a few cosmetic improvements.
38234
38235         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
38236         Mention the applications that depend on the behavior checked by the
38237         GetLocaleInfoA partial buffer test.
38238
38239         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
38240         Reverted last VT_USERDEFINED patch (was broken).
38241         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
38242
38243         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
38244           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
38245         Marcus Meissner <marcus@jet.franken.de>
38246         Separated out 16bit sources for ole2disp.dll.
38247
38248         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
38249         Do not display the long options in the usage message if we don't
38250         actually support them. Small other cleanups.
38251
38252         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
38253         Fix return from IOCTL_CDROM_CHECK_VERIFY.
38254
38255         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
38256         Francois Gouget <fgouget@codeweavers.com>
38257         Fix error reporting in wavemap.c:wodOpen(); this solves the
38258         waveOutOpen problem so that we can remove the todo_wine.
38259         Win9x does not support WAVE_FORMAT_DIRECT.
38260         Don't check the format if the waveOutOpen command failed.
38261         Use trace, not winetest_trace!
38262
38263         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
38264
38265         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
38266           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
38267           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
38268           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
38269           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
38270           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
38271           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
38272           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
38273           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
38274           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
38275           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
38276           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
38277           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
38278           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
38279           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
38280           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
38281           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
38282           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
38283           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
38284           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
38285           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
38286           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
38287           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
38288           dlls/user/.cvsignore, dlls/version/.cvsignore,
38289           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
38290           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
38291           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
38292           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
38293           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
38294           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
38295           dlls/x11drv/.cvsignore:
38296         Added .spec.def files.
38297
38298         * Make.rules.in, Makefile.in, configure, configure.ac,
38299           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
38300           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
38301           tools/winebuild/spec32.c:
38302         Implemented import libraries; on Unix we import the .def file
38303         directly, on Mingw we use it to build the .a library.
38304
38305         * configure, configure.ac, include/config.h.in,
38306           tools/winebuild/build.h, tools/winebuild/main.c,
38307           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
38308         Made stdcall decoration in .def files the default, and added -k option
38309         to switch it off.
38310
38311         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
38312           dlls/oleaut32/typelib16.c:
38313         Marcus Meissner <marcus@jet.franken.de>
38314         Split out 16bit code into typelib16.c.
38315
38316         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
38317         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
38318         much as possible in the buffer even if it is too small. This is
38319         undocumented and does not match the Win9x behavior.
38320         Skip Unicode tests on Win9x.
38321         Fix usage of memset/sizeof/COUNTOF.
38322         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
38323         strlen.
38324
38325         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
38326         In Get{Currency,Number}FormatA, SetLastError to
38327         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
38328
38329         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
38330         Francois Gouget <fgouget@free.fr>
38331         Add stubs for missing APIs.
38332
38333         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
38334         Skip the Unicode tests on Win9x.
38335         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
38336         standard way to get len_with_null too.
38337         Adapt the error code checks to take into account variations between
38338         Win9x and NT.
38339
38340         * dlls/kernel/tests/file.c, files/file.c:
38341         Francois Gouget <fgouget@free.fr>
38342         Fix the error codes returned by DeleteFile{A,W} to match NT.
38343         Adapt the DeleteFileA error code checks to take into account variations
38344         between Win9x and NT.
38345         Test DeleteFile(NULL).
38346         Add tests for DeleteFileW.
38347         On NT, calling _lclose on an already closed handle will cause memory
38348         corruption and thus sometimes crash -> removed the relevant test.
38349         Skip the Unicode tests when on Win9x.
38350
38351         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
38352           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
38353           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
38354           tools/winebuild/import.c, tools/winebuild/parser.c,
38355           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
38356         Added list of symbols to ignore by default in winebuild.
38357         Made the -i option support removing ignored symbols too.
38358         Removed the -noimport flag in spec files.
38359
38360         * tools/mingwrap.c: Warning fix.
38361
38362         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
38363         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38364         Implemented BindMoniker function.
38365
38366         * dlls/shell32/shell32_main.c:
38367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38368         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
38369
38370         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
38371         Added stubs for FtpCommand[A|W].
38372
38373         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
38374         The Win9x platforms support WideCharToMultiByte and
38375         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
38376         that we can have a meaningful test.
38377
38378         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
38379         Give DOS applications 638k of free conventional memory.
38380
38381         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
38382         Serialize/deserialize all reftypes in VT_USERDEFINED.
38383
38384         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
38385         Skip the Unicode tests (effectively all tests currently) on Win9x.
38386
38387 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
38388
38389         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38390           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
38391           programs/winhelp/Makefile.in:
38392         Pass the -J option to wrc to avoid including installed headers.
38393
38394         * tools/mingwrap.c:
38395         Wine internal includes should not be in the include path.
38396
38397         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
38398         Dimitrie O. Paun <dpaun@rogers.com>
38399         wrc should be aware of the location of the system headers.
38400
38401         * tools/config.guess, tools/config.sub: Updated to the latest version.
38402
38403         * tools/makedep.c:
38404         Try to open source file in current directory first in case it is a
38405         generated file.
38406
38407         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
38408         Generate proper dependencies for testlist.c.
38409
38410         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
38411         Rok Mandeljc <rokmandeljc@hotmail.com>
38412         Fixed some characters.
38413
38414         * aclocal.m4, configure, configure.ac:
38415         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
38416
38417         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
38418           files/dos_fs.c, include/winternl.h:
38419         György 'Nog' Jeney <nog@sdf.lonestar.org>
38420         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
38421         - Use new time functions to reimplement FileTimeToLocalTime and
38422           LocalTimeToFileTime.
38423
38424         * tools/runtest: Francois Gouget <fgouget@free.fr>
38425         Fix stderr redirection.
38426         Simplify $infile existence test.
38427
38428         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
38429         When reporting a test failure, only report the file name, not the full
38430         path.
38431         Merge winetest_set_trace_location with winetest_set_ok_location.
38432
38433         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
38434         '"' is an illegal character on Win9x so we cannot test it.
38435         GetShortPathNameA behaves differently on Win9x and NT: on NT it
38436         succeeds even if not all path components exist, as long as they are
38437         already in the 8.3 format.
38438         Wine apparently implements the NT behavior thus many todo_wine went
38439         away.
38440         Fixed some error code checks to take into account all possible return
38441         values.
38442         GetTempFileNameA appears to only use the lower 16bits of the id on
38443         Win95 (and never returns more than 16 bits on other platforms).
38444         GetLongPathNameA is missing on some Windows versions.
38445         Modified the GetTempPath tests to make sure they return the expected
38446         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
38447         no need to test both).
38448         The 'len_with_null - 1' case is not testable as the Windows behavior
38449         varies too much between versions.
38450         We cannot check whether Windows touches the buffer either as this
38451         heavily depends on the Windows version and specific circumstances of
38452         the call.
38453         Finally NT4 sometimes exaggerates the required buffer size.
38454
38455         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38456         Implement $V in builtin PROMPT.
38457
38458 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
38459
38460         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
38461           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
38462           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
38463           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
38464           dlls/winedos/int29.c, dlls/winedos/int31.c,
38465           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
38466           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
38467           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
38468           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
38469           include/windef.h, include/wine/exception.h,
38470           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
38471           memory/instr.c, misc/registry.c, relay32/relay386.c,
38472           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
38473           server/registry.c, server/request.c, server/semaphore.c,
38474           server/timer.c, server/trace.c, tools/winedump/debug.c,
38475           tools/winedump/ne.c, tools/winedump/pe.c:
38476         winnt.h should not be self-contained, it must depend on windef.h so
38477         that STRICT works correctly; moved some definitions back to windef.h
38478         where they belong, and removed a couple of definitions that don't
38479         exist on Windows.
38480
38481         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
38482           programs/avitools/Makefile.in:
38483         -DSTRICT is now the default behavior.
38484
38485         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
38486         Alpha porting fix.
38487
38488         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
38489         Alberto Massari <alby@exln.com>
38490         Added parameters to NtXxxPort functions prototypes.
38491
38492         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
38493         Add a definition for STRICT.
38494
38495         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
38496         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
38497
38498         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
38499           msdos/int21.c:
38500         Jukka Heinonen <jhei@iki.fi>
38501         Move int21 country information handling to winedos.
38502         Improve country information handling.
38503         Move collate table to upper memory.
38504
38505         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
38506         Dimitrie O. Paun <dpaun@rogers.com>
38507         Gracefully degrade to getopt if getopt_long does not exist.
38508
38509         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38510         Suppress some signed/unsigned comparison warning.
38511
38512         * dlls/shell32/iconcache.c, include/shellapi.h:
38513         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38514         Change the return value for ExtractIconEx from HICON to UINT and make
38515         the function call directly user32.PrivateExtractIconEx.
38516
38517         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
38518         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38519         - Modify ICO_ExtractIconExW to:
38520             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
38521             accept and fill in the icon identifier array correctly if provided
38522             allow to retrieve both small and large icons together.
38523         - Simplify PrivateExtraxtIcons
38524         - Modify PrivateExtractIconExW to:
38525            use compatible signature to ExtractIconEx in shell32 which it really is directly
38526              as tested on W2K by calling both functions with the same parameters
38527            directly call internal extraction function
38528            fix error when requesting 1 icon for both sizes
38529
38530         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
38531         Dimitrie O. Paun <dpaun@rogers.com>
38532         Get rid of generic notification support in comctrl32. The MS docs were
38533         misleading in that all controls send these notifications. They don't.
38534
38535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38536         - Plug a bunch of memory leaks.
38537         - Make ranges_destroy behave more like free().
38538         - Fix messed up indentation from tabs set to 4 chars.
38539         - Updated the documentation.
38540
38541         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
38542         Reset the oss device before we try to close it.  Fixes hang on startup
38543         of Starcraft due to oss device being in a bad state.
38544
38545         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38546         Jason Edmeades <us@the-edmeades.demon.co.uk>
38547         VarAdd support for integers.
38548
38549         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38550          Update Wine FAQ to latest revision.
38551           - Better Bochs/Plex86 info
38552           - Add Q&A about upgrading configuration
38553           - Replace Deneba's Canvas 7 with Ability Office
38554         From entries submitted by Tom Wickline.
38555
38556         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38557         Make WM_MOUSEHOVER coordinates client relative.
38558
38559         * include/basetsd.h, include/winnt.h:
38560         Steven Edwards <iso_lation@hotmail.com>
38561         Alpha porting fixes.
38562
38563 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
38564
38565         * tools/winebuild/main.c, tools/winebuild/parser.c,
38566           tools/winebuild/winebuild.man.in:
38567         Replaced 'ignore' spec file directive by the -i option.
38568
38569         * dlls/Makedll.rules.in: Don't build tests by default just yet.
38570
38571         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
38572           include/shlobj.h:
38573         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38574         Add SHDefExtractIcon{AW} function.
38575
38576         * documentation/debugger.sgml:
38577         Tony Lambregts <tony_lambregts@telusplanet.net>
38578         Update debugger documentation for when programs hangs.
38579
38580         * dlls/shlwapi/shlwapi.spec:
38581         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38582         Fix signature of SHLWAPI_334 as its string parameter really is an
38583         output.
38584
38585         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
38586         Fills the name of the arguments of the COM methods, else MSVC doesn't
38587         like them.
38588
38589         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38590         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
38591
38592         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
38593           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
38594           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
38595         Jukka Heinonen <jhei@iki.fi>
38596         Move int08 stub and LOL to upper memory.
38597         Move simple int21 functions to winedos.
38598
38599 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
38600
38601         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
38602           programs/Makeprog.rules.in, tools/winebuild/build.h,
38603           tools/winebuild/main.c, tools/winebuild/res32.c,
38604           tools/winebuild/winebuild.man.in:
38605         Check file header to differentiate between object files and resources
38606         so that the -r option is not necessary.
38607
38608         * tools/Makefile.in: Fixed mingwrap install command.
38609
38610         * dlls/wininet/tests/http.c:
38611         Fixed the list of accepted types passed to HttpOpenRequestA.
38612
38613         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
38614         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38615         Implement ParseFieldW function based on its ANSI sibling.
38616
38617         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
38618          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
38619            User-Agent header; fixed the Accept and the Referer header handling to
38620            really work.
38621          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
38622            added to an existing one, the buffer was reduced to be 1 char long instead
38623            of being expanded, due to the precedence rules of the operator '?'.
38624          - Added support for opening URLs that redirect to a different place.
38625
38626         * dlls/comctl32/propsheet.c, include/prsht.h:
38627         Francois Gouget <fgouget@free.fr>
38628         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
38629
38630         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
38631         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
38632         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
38633         are possible now.
38634
38635         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
38636         Build test programs as part of the normal build.
38637
38638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38639         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38640         Fix some parameter types.
38641
38642         * include/objbase.h, include/wine/obj_base.h:
38643         Ove Kaaven <ovek@transgaming.com>
38644         Moved COM API prototypes in include/wine/obj_base.h to
38645         include/objbase.h.
38646
38647         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
38648         Make wrc command line compatible with windres.
38649
38650         * tools/Makefile.in:
38651         Fixed passing of -DINCLUDEDIR when building mingwrap.
38652
38653         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
38654         Install DDK headers as well.
38655
38656 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
38657
38658         * include/objbase.h: Added rpc.h include to fix tests compilation.
38659
38660         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
38661           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
38662           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
38663           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
38664           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
38665           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
38666           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
38667           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
38668           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
38669           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
38670           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
38671           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
38672           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
38673           dlls/ole32/storage.c, dlls/ole32/storage32.h,
38674           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
38675           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
38676           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
38677           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
38678           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38679           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
38680           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
38681           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
38682           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
38683           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
38684           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
38685           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
38686           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
38687           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
38688           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
38689           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
38690           include/ole2.h, include/oleauto.h, include/olectl.h,
38691           include/oledlg.h, include/oleidl.h, include/servprov.h,
38692           include/shlguid.h, include/shlobj.h, include/unknwn.h,
38693           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
38694           include/wine/obj_serviceprovider.h:
38695         Ove Kaaven <ovek@transgaming.com>
38696         Make sure that no files except unknwn.h include wine/obj_base.h
38697         directly.
38698
38699         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
38700           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
38701           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
38702           loader/module.c, scheduler/process.c, scheduler/thread.c,
38703           win32/device.c:
38704         Patrik Stridvall <ps@leissner.se>
38705         Replace 0x%p with %p.
38706
38707         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
38708         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
38709
38710         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
38711           dlls/wininet/wininet.spec, include/wininet.h:
38712         Alberto Massari <alby@exln.com>
38713          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
38714          - Added stub implementation of GetUrlCacheEntryInfoExW.
38715          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
38716          - InternetSetOptionW prints FIXMEs with more informations.
38717          - INTERNET_SetLastError was crashing if called after the thread
38718            local storage area had already been deleted (it happens if you
38719            close Internet Explorer while the download is still in progress).
38720
38721         * dlls/dsound/dsound_main.c:
38722         Back out the aRts volume patch, this is not user-friendly at all.
38723
38724         * configure, configure.ac, dlls/dsound/Makefile.in,
38725           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
38726           dlls/dsound/tests/dsound.c:
38727         Francois Gouget <fgouget@codeweavers.com>
38728         A simple test for IDirectSound.GetCaps.
38729
38730         * documentation/faq.sgml, documentation/wine-doc.sgml,
38731           documentation/wine-faq.sgml:
38732         Francois Gouget <fgouget@codeweavers.com>
38733         Wrap faq.sgml in an article tag in wine-doc.sgml.
38734         Set the article class to 'faq'.
38735         Move the title to faq.sgml.
38736
38737         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
38738         Removed references to the Perl tests.
38739         Added a section describing how to build and run tests on Windows.
38740         The Visual C++ section should be relatively complete but the MinGW and
38741         cross-compiling section still need some work.
38742
38743         * include/wine/obj_extracticon.h:
38744         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38745         Add prototypes for IExtractIconW interface.
38746
38747         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
38748         Marshal VT_R4 (4 byte float).
38749
38750         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
38751         Dimitrie O. Paun <dpaun@rogers.com>
38752         New MinGW wrapper that makes gcc on Linux behave like MinGW on
38753         Windows, using the Wine headers.
38754
38755         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
38756           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
38757           dlls/ddraw/mesa_private.h:
38758         Lionel Ulmer <lionel.ulmer@free.fr>
38759         Have only one GUID for Wine's OpenGL D3D device.
38760
38761         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
38762         Install apps in windows\system since that's what the system directory
38763         is set to in the config file.
38764
38765         * dlls/winsock/socket.c:
38766         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38767         Correct 2 bugs connected to asynchronous shutdown():
38768         - Cannot call WSAGetOverlappedResult() because completion function
38769           destroys the overlapped structure.
38770         - ws2_async_cleanup() called twice in case of failure.
38771
38772         * dlls/winsock/tests/sock.c:
38773         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38774         Set the socket to overlapped mode.
38775
38776         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
38777         Skip Unicode tests if there's no Unicode support.
38778
38779         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
38780         Return an error if dwSize is not valid.
38781         No need to dump dwFlags before it is initialized.
38782
38783         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
38784         Added EDEADLOCK.
38785
38786 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
38787
38788         * Make.rules.in, include/Makefile.in:
38789         Added rules for compiling IDL files.
38790
38791         * documentation/.cvsignore, documentation/Makefile.in:
38792         Added rules for building the FAQ.
38793
38794         * controls/combo.c, controls/listbox.c, controls/scroll.c,
38795           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
38796           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
38797           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
38798           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
38799           include/message.h, include/queue.h, include/spy.h,
38800           include/sysmetrics.h, include/user.h, include/win.h,
38801           include/winproc.h, windows/class.c, windows/cursoricon.c,
38802           windows/defdlg.c, windows/defwnd.c, windows/input.c,
38803           windows/message.c, windows/painting.c, windows/queue.c,
38804           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
38805           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
38806           windows/winpos.c, windows/winproc.c:
38807         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
38808         contents to user.h.
38809         Moved message.h and winproc.h to dlls/user.
38810
38811         * documentation/faq.sgml, documentation/make_winehq,
38812           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
38813         Tony Lambregts <tony_lambregts@telusplanet.net>
38814         Added the FAQ, and build it when creating the documentation for the
38815         website.
38816
38817         * scheduler/process.c:
38818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38819         Use COMSPEC command interpreter to run .bat files.
38820
38821         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38822         Fixed error checking in file creation and closing.
38823
38824         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38825         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
38826
38827         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
38828           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
38829         Install ipexport.h and icmpapi.h with the other Windows includes.
38830
38831         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
38832           include/wtypes.h, include/wtypes.idl:
38833         Ove Kaaven <ovek@transgaming.com>
38834         Added more types to wtypes.idl.
38835
38836         * dlls/winsock/tests/sock.c:
38837         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38838         Fixed test to run fine (0 errors) on Win NT.
38839
38840         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
38841           include/shlobj.h:
38842         Alberto Massari <alby@exln.com>
38843         SHGetSetSettings has now the right signature and the expected behavior
38844         when the user is asking to get the current settings.
38845
38846         * dlls/shell32/iconcache.c:
38847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38848         Fix ANSI->Unicode calling for ExtractIconExA/W.
38849
38850         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
38851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38852         Modify PrivateExtractIcons{AW} to match better current MDSN
38853         documentation.
38854
38855         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
38856         Change header install location as such:
38857           ${prefix}/include/wine/windows  -- standard Windows headers
38858           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
38859           ${prefix}/include/wine          -- Wine specific headers
38860
38861         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
38862           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
38863           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
38864           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
38865           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
38866           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
38867           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
38868           objects/dc.c, objects/font.c, objects/gdiobj.c:
38869         Merged font.h and path.h into gdi.h. Moved x11font.h to
38870         dlls/x11drv. Removed a number of unnecessary #includes.
38871
38872         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
38873           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
38874           tools/widl/widl.h, tools/widl/widltypes.h:
38875         Ove Kaaven <ovek@transgaming.com>
38876         Parse the NOT operator, the [idempotent] attribute, and the handle_t
38877         and error_status_t types. Improved some parsing rules to get rid of
38878         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
38879         an extern "C" (for C++). Output function prototypes for regular RPC
38880         interfaces.  Fixed a couple of bugs.
38881
38882         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
38883         Clean up int21 handling. Move error handling to winedos.
38884         Call INT_Int21Handler only to emulate selected functions.
38885
38886 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
38887
38888         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
38889           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
38890           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
38891         Jukka Heinonen <jhei@iki.fi>
38892         Move DPMI segments to winedos.
38893
38894         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
38895         Lionel Ulmer <lionel.ulmer@free.fr>
38896         - only handle memory allocation for non-already loaded textures
38897         - implement GetCaps for D3DDevice7
38898
38899         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
38900           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
38901           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
38902           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
38903           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
38904           include/winbase.h, include/wine/rpcss_shared.h,
38905           programs/Makefile.in, programs/rpcss/.cvsignore,
38906           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
38907           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
38908           programs/rpcss/rpcss_main.c:
38909         Greg Turner <gmturner007@ameritech.net>,
38910         Ove Kaaven <ovek@transgaming.com>
38911         - preliminary implementation of endpoint-mapping via a new on-demand
38912           server-ish process
38913         - more header fixups
38914         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
38915           RpcEpResolveBinding using the new rpcss functionality
38916         - update the todo list in rpcrt4_main.c a bit
38917         - many beautifications and touch-ups
38918         - command-line configurable timeout
38919         - micro-client imbedded in np_server.c
38920
38921         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38922         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
38923         failing.
38924
38925         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
38926           include/fci.h, include/fdi.h:
38927         Patrik Stridvall <ps@leissner.se>
38928         Added FIXME:s in the stubs.
38929
38930         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
38931           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
38932         Lionel Ulmer <lionel.ulmer@free.fr>
38933         - implement the texturing the D3D3 way
38934         - prepare for multi-texturing support
38935
38936         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
38937         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
38938
38939         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
38940           msdos/int21.c:
38941         Jukka Heinonen <jhei@iki.fi>
38942         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
38943         directly winedos int21 handler.
38944
38945         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
38946         Move int13 handler to winedos.
38947
38948         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
38949         Fix for MIDI Mapper.
38950
38951         * controls/button.c, controls/combo.c, controls/edit.c,
38952           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
38953           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
38954           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
38955           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
38956           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
38957           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
38958           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
38959           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38960           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
38961           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
38962           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
38963           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
38964           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
38965           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
38966           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
38967           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
38968           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
38969           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
38970           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
38971           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
38972           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
38973           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
38974           dlls/shell32/control.c, dlls/shell32/dialogs.c,
38975           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
38976           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
38977           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
38978           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
38979           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
38980           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
38981           objects/enhmetafile.c, programs/wineconsole/user.c,
38982           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
38983           windows/painting.c:
38984         Francois Gouget <fgouget@free.fr>
38985         Removed unnecessary HANDLE typecasts.
38986
38987 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
38988
38989         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38990         Add D3D capability.
38991
38992         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
38993           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
38994           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
38995         Lionel Ulmer <lionel.ulmer@free.fr>
38996         - actually use the VertexBuffer stubs
38997         - implement Lock function to prevent crash when the stubs are used
38998
38999         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
39000           dlls/ddraw/mesa_private.h:
39001         Lionel Ulmer <lionel.ulmer@free.fr>
39002         Beginning of support for D3D7 / D3DDevice7.
39003
39004         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
39005           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
39006         Removed some checklink rules made unnecessary by the -z defs linker
39007         flag.
39008
39009         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39010         Lionel Ulmer <lionel.ulmer@free.fr>
39011          - some more code sharing between D3DDevice versions
39012          - implementation of D3DFVF_TLVERTEX format fast path
39013
39014         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
39015         Add a way to tell msvcrt to define wchar_t.
39016
39017         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
39018           dlls/ddraw/mesa_private.h:
39019         Lionel Ulmer <lionel.ulmer@free.fr>
39020          - fixed D3DFVF_VERTEX case
39021          - some other miscellaneous fixes
39022
39023         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
39024         Change CRLF end of lines in LF only.
39025
39026         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
39027           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
39028         Lionel Ulmer <lionel.ulmer@free.fr>
39029          - start of support for device locking / unlocking via glReadPixels /
39030            glDrawPixels interface (slow but should be enough for a start)
39031          - implement one vertex case for the D3D3/7 DrawPrimitive functions
39032          - fix a missing \n in a TRACE call
39033
39034         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
39035         Some fixes to Belarusian locale.
39036
39037         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
39038         - Fixed bug caused by changes to Wine.
39039         - Added support for running all the tests in batch.
39040
39041         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
39042         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
39043         on Win95 -> use GetProcAddress.
39044         Cleanup the handling of OpenThread.
39045         Check SuspendThread after a thread terminates (needed by Ipix).
39046         Remove unnecessary version checks (check for
39047         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
39048         Cleanup casts, signed/unsigned comparisons.
39049
39050         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
39051         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
39052         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
39053         -> removed.
39054         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
39055         MessageBox if no floppy is present.
39056         Fix the error code checks to take into account the differences between
39057         Win9x, NT4 and XP.
39058         Skip the unicode tests if the first call returns
39059         ERROR_CALL_NOT_IMPLEMENTED.
39060         Whenever a test fails, print sufficient information (typically return
39061         code and GetLastError()!) to let the developer figure out what is
39062         wrong.
39063
39064         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
39065         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
39066         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
39067         The behavior of SetEnvironmentVariableA("", "") varies to much ->
39068         removed.
39069         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
39070         account the differences between Win9x and NT.
39071         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
39072         Fix the error code checks to take into account the differences between
39073         Win9x, NT4 and XP.
39074         Skip the unicode tests if the first call returns
39075         ERROR_CALL_NOT_IMPLEMENTED.
39076         Whenever a test fails, print sufficient information (typically return
39077         code and GetLastError()!) to let the developer figure out what is
39078         wrong.
39079
39080         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
39081           include/shellapi.h:
39082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39083         Added stub implementation with correct prototypes for
39084         ExtractAssociatedIconExA/W.
39085
39086         * programs/Makefile.in:
39087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39088         Make wcmd available from inside the source tree.
39089
39090         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39091         Implemented GetRenderTarget.
39092
39093         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39094         Added enumeration of ZBuffer format.
39095
39096         * documentation/debugger.sgml:
39097         Tony Lambregts <tony_lambregts@telusplanet.net>
39098         Update the debugger documentation for current usage.
39099
39100         * dlls/kernel/tests/thread.c, scheduler/thread.c:
39101         Partially implemented kernel/user times in GetThreadTimes (based on a
39102         patch by Ryan Cumming).
39103
39104         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39105         Implement wglCreateLayerContext for layer 0.
39106
39107         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39108         Do not forget to AddRef the returned Direct3D interface.
39109
39110         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
39111         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
39112
39113         * include/winbase.h: Francois Gouget <fgouget@free.fr>
39114         Added declaration for SignalObjectAndWait.
39115
39116         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
39117         Added constants for _set_error_mode().
39118
39119         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
39120         Fixed 32 bit flag in midiOutShortMsg.
39121
39122         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
39123         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
39124         methods declaration.
39125
39126         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39127         Fixed text mode value.
39128
39129         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
39130         Add the 48 and 96kHz WAVE_FORMAT constants.
39131
39132         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
39133           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
39134         Ove Kaaven <ovek@transgaming.com>
39135         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
39136         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
39137         structs. Support const and extern definitions. Retain tokens (and
39138         whether numbers are hex or not) used for computing constant
39139         expressions, so that the full expression can be written to the header
39140         file instead of the computed integer result of the expression. Parse
39141         the sizeof() operator.  Compute and remember constant definitions and
39142         enum values so they can be used in expressions. Improved identifier
39143         lookup speed. Fixed some bugs.
39144
39145         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
39146         Added missing union names for some encapsulated unions.
39147
39148         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39149         - fix caps filling to be more in line with what we support
39150         - optimize a little bit the DrawPrimitive function
39151
39152         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39153         Fixed some problems with asynchronous file IO.
39154
39155 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
39156
39157         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
39158           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
39159           dlls/ddraw/dsurface/main.c:
39160         Lionel Ulmer <lionel.ulmer@free.fr>
39161          - fix texture snooping (plus adds snoop for 1555 format)
39162          - add texture memory usage tracking
39163
39164         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
39165           include/winbase.h:
39166         Steve Lustbader <steve.lustbader@philips.com>
39167         Provide stubs for DnsHostnameToComputerNameA/W.
39168
39169         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
39170           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39171         Added definitions for a couple of stub functions that we import so
39172         that we don't import stubs directly.
39173
39174         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
39175           graphics/x11drv/opengl.c:
39176         Patrik Stridvall <ps@leissner.se>
39177         Fixed some issues found by winapi_check.
39178
39179         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
39180           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
39181           dlls/winedos/int25.c, dlls/winedos/int26.c,
39182           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
39183           msdos/int26.c:
39184         Jukka Heinonen <jhei@iki.fi>
39185         Moved handlers for int25 and int26 to winedos.
39186
39187         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39188         EnumFont16 should enumerate gdi fonts too.
39189
39190         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
39191         - Typesafe parameters from TREEVIEW_NotifyFormat.
39192         - Rewrite TREEVIEW_NotifyFormat.
39193         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
39194
39195         * include/winbase.h: Francois Gouget <fgouget@free.fr>
39196         Added SwitchToThread.
39197
39198         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
39199         Fix for implicit declaration of abs.
39200
39201         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
39202         Fix for deprecated use of label at the end of compound statement.
39203
39204         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
39205         Bill Medland <medbi01@accpac.com>
39206         Correct GetNumberFormatA for zero decimals and for zero grouping.
39207
39208         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
39209         Prevent Winhelp from crashing when it can't find the helpfile.
39210
39211         * include/d3d.h, include/ddraw.h:
39212         Christian Costa <titan.costa@wanadoo.fr>
39213         Add some DDRAW and D3D definitions.
39214
39215         * tools/winapi/options.pm, tools/winapi/win32.api,
39216           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
39217           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39218           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
39219         Patrik Stridvall <ps@leissner.se>
39220         - API files update.
39221         - Minor improvement and bug fixes.
39222
39223 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
39224
39225         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
39226
39227 ----------------------------------------------------------------
39228 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
39229
39230         * configure, configure.ac, include/config.h.in, library/port.c,
39231           scheduler/pthread.c:
39232         Patrik Stridvall <ps@leissner.se>
39233         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
39234
39235         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
39236
39237         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
39238         Change some of the number seperators to "Neutral" rather than "Left to
39239         right".
39240
39241         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
39242         Steve Lustbader <steve.lustbader@philips.com>
39243         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
39244
39245         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
39246           dlls/ntdll/ntdll.spec, include/winsvc.h:
39247         Steve Lustbader <steve.lustbader@philips.com>
39248         Assorted Win2k/WinXP stubs.
39249
39250         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
39251         Stefan Leichter <Stefan.Leichter@camLine.com>
39252         Converted implementation of _lseek to _lseeki64, implemented _lseek by
39253         calling _lseeki64.
39254
39255         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
39256           include/winnt.h, server/handle.c, server/object.h,
39257           server/protocol.def, server/registry.c, server/request.h,
39258           server/trace.c:
39259         Mike McCormack <mike@codeweavers.com>
39260         Implemented registry change notifications.
39261
39262         * graphics/x11drv/graphics.c:
39263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39264         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
39265
39266         * graphics/x11drv/pen.c:
39267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39268         X11DRV_SelectPen(): Don't use a pen with half the width.
39269
39270         * dlls/comctl32/propsheet.c:
39271         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39272         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
39273
39274         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
39275         Stefan Leichter <Stefan.Leichter@camLine.com>
39276         Converted implementation of _stat and _fstat to _stati64 and
39277         _fstati64.
39278         Implemented _stat/_fstat by calling _stati64/_fstati64.
39279
39280         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39281         Add support for VarAnd between integers.
39282
39283         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
39284           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
39285         Lionel Ulmer <lionel.ulmer@free.fr>
39286         - Prevent the backbuffer to also have the frontbuffer flag set.
39287         - Log the Locking flags.
39288         - Print symbolic name (if any) of zero values for bit fields (thanks
39289           Andi).
39290
39291         * dlls/kernel/tests/thread.c:
39292         Moved some GetThreadTimes tests out of the todo block.
39293
39294         * include/wine/server_protocol.h, scheduler/thread.c,
39295           server/protocol.def, server/thread.c, server/thread.h,
39296           server/trace.c:
39297         Ryan Cumming <ryan@completely.kicks-ass.org>
39298         Partially implement GetThreadTimes.
39299
39300         * misc/registry.c: Warnings fixes.
39301
39302         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
39303           include/winternl.h:
39304         György 'Nog' Jeney <nog@sdf.lonestar.org>
39305         - Move SetSystemTime, GetTimeZoneInformation and
39306           SetTimeZoneInformation implementation to ntdll.
39307         - Docu updates.
39308
39309         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39310         LVN_GETDISPINFO seems to always be Ansi.
39311
39312         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
39313         StretchDIBits: avoid crash on null pointers.
39314
39315         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39316         Add support for painting SBS_SIZEBOX style properly.
39317
39318 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
39319
39320         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
39321           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
39322           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
39323           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
39324           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
39325         Jukka Heinonen <jhei@iki.fi>
39326         Moved handlers for int11, int15 and int5c to winedos.
39327
39328         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39329           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
39330           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
39331         Lionel Ulmer <lionel.ulmer@free.fr>
39332         - add implementation for FindDevice function
39333         - some miscellaneous clean-ups / additions
39334
39335         * misc/registry.c:
39336         Replace most PROFILE_GetWineIni calls by direct registry accesses.
39337         Keep the config key open to query all values instead of re-opening it
39338         all the time.
39339
39340         * documentation/Makefile.in:
39341         Added dist rule for building the distribution tarballs.
39342
39343         * dlls/shell32/systray.c:
39344         Added CS_DBLCLKS so that systray receives double clicks.
39345
39346         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
39347           dlls/winedos/vga.h:
39348         Jukka Heinonen <jhei@iki.fi>
39349         VGA text mode no longer flickers and it is much faster.
39350         VGA text mode is now initialized earlier.
39351         VGA text mode is now emulated even without console.
39352
39353         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
39354         Correct UnhookWindowsHook: clear the handle so that the server doesn't
39355         try to use it.
39356
39357         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
39358           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
39359         Christian Costa <titan.costa@wanadoo.fr>
39360         Reenable OpenGL surface's flip method.
39361         Reenable execute buffers.
39362         Some bug fixes.
39363
39364         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
39365         Pass correct instance in keyboard_hook setup.
39366
39367         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
39368         Matthew Davison <m.davison@virgin.net>
39369         Fix some unicode->ascii calls.
39370
39371         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39372         Avoid using labels at the end of commpound statements.
39373
39374 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
39375
39376         * files/profile.c, include/file.h, loader/main.c:
39377         Removed no longer needed PROFILE_LoadWineIni().
39378
39379         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
39380           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
39381           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
39382           msdos/int2f.c:
39383         Jukka Heinonen <jhei@iki.fi>
39384         Move int2f handler to winedos.
39385         Clean winedos headers a bit.
39386
39387         * configure, configure.ac, documentation/.cvsignore,
39388           documentation/Makefile.in:
39389          Vincent Béron <vberon@mecano.gme.usherb.ca>
39390         The default behavior of "make everything" is now to build separate
39391         guides rather than the big one.
39392         Determines the name of the installed docbook filter (db2html or
39393         docbook2html, etc.) in configure, defaulting to false if absent.
39394
39395         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
39396         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
39397         correctly to virtual key states and cursor position.
39398
39399         * include/wine/server_protocol.h, include/winnt.h,
39400           server/protocol.def:
39401         Removed the WINE_NO_STRICT support.
39402
39403         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
39404         Allow apps to define  __int{8,16,32,64} on the command line.
39405
39406 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
39407
39408         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
39409
39410         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
39411           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
39412           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
39413           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
39414           graphics/painting.c, graphics/path.c, objects/bitmap.c,
39415           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
39416           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
39417           objects/metafile.c, objects/palette.c, objects/region.c:
39418         Made gdi compile with -DSTRICT.
39419
39420         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
39421           objects/gdiobj.c, objects/metafile.c:
39422         Fixed a number of -DSTRICT issues.
39423
39424         * controls/combo.c, controls/edit.c, controls/listbox.c,
39425           controls/menu.c, controls/scroll.c, controls/uitools.c,
39426           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
39427           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
39428           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
39429           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
39430           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
39431           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
39432           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
39433           windows/input.c, windows/mdi.c, windows/message.c,
39434           windows/nonclient.c, windows/painting.c, windows/spy.c,
39435           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
39436           windows/winproc.c:
39437         Made user compile with -DSTRICT.
39438
39439         * files/profile.c, tools/wineinstall:
39440         Removed support for converting old format config, everybody should
39441         have converted by now.
39442         Removed log info from wineinstall, this info is already in ChangeLog.
39443
39444         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
39445           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
39446           include/cursoricon.h, include/user.h, windows/class.c,
39447           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
39448           windows/dialog.c, windows/mdi.c, windows/struct32.c,
39449           windows/syscolor.c, windows/win.c, windows/winproc.c:
39450         Fixed more -DSTRICT issues.
39451
39452         * dlls/user/text.c, dlls/user/user16.c:
39453         Properly split the 16-bit versions of GrayString and TabbedTextOut.
39454
39455         * controls/edit.c, controls/icontitle.c, controls/menu.c,
39456           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
39457           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
39458           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
39459           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
39460           windows/winhelp.c, windows/winproc.c:
39461         Moved some more 16-bit functions to user16.c.
39462         A few fixes for -DSTRICT.
39463
39464         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
39465           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
39466           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
39467           dlls/ole32/storage.c:
39468         Compile ole32 with -DSTRICT.
39469
39470 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
39471
39472         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
39473           dlls/shell32/changenotify.c, dlls/shell32/control.c,
39474           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
39475           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
39476           dlls/shell32/pidl.c, dlls/shell32/shell.c,
39477           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
39478           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
39479           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
39480           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
39481           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
39482           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
39483           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
39484           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
39485         Johan Dahlin <jdahlin@async.com.br>
39486         Make shell32 compile with -DSTRICT.
39487
39488         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
39489           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
39490           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
39491           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
39492           dlls/commdlg/printdlg.c:
39493         Andrew John Hughes <hughes2002@btinternet.com>
39494         Make commdlg compile with -DSTRICT.
39495
39496         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
39497         Remove obsolete --enable-opengl.
39498
39499         * objects/clipping.c, objects/enhmetafile.c:
39500         Marcus Meissner <marcus@jet.franken.de>
39501         Fixed aliasing problems (do not use (POINT*)&rect constructs).
39502
39503         * dlls/kernel/console.c, include/wincon.h:
39504         Marcus Meissner <marcus@jet.franken.de>
39505         Handle the COORD <-> DWORD conversion the canonical way.
39506
39507         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
39508         Have PostMessage call PostThreadMessage when hwnd is NULL.
39509
39510         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
39511         Add definition for WSAEDISCON.
39512
39513         * configure, configure.ac: Removed OpenGL thread safety check.
39514         Renamed option to --without-opengl for consistency.
39515
39516         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
39517           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
39518           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
39519           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
39520           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
39521           objects/font.c, objects/metafile.c, objects/palette.c,
39522           objects/pen.c, objects/region.c:
39523         Michael Stefaniuc <mstefani@redhat.de>
39524         Some -DSTRICT fixes.
39525
39526         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39527         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
39528         -> winsock.h.
39529
39530         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39531         Moved implementation of Get/SetClassLong from ascii to unicode.
39532
39533         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39534         Replaced CreateDCA by CreateDCW in LoadImageW.
39535
39536         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
39537           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
39538           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
39539           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
39540           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
39541           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
39542           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
39543           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
39544           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
39545           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
39546           dlls/ddraw/mesa_private.h, include/d3d.h:
39547         Lionel Ulmer <lionel.ulmer@free.fr>
39548         - Clean up all the D3D COM handling (but the underlaying code is still
39549           as ugly as before).
39550         - Handle properly (ie as on real Windows) negative values in
39551           rectangles during blitting.
39552
39553         * configure, configure.ac:
39554         Use the '-z defs' linker option if supported to better catch undefined
39555         symbols.
39556
39557         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
39558         Ignore buffer limit on WM_SETTEXT.
39559
39560         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
39561         Steve Lustbader <steve.lustbader@philips.com>
39562         Stub for SetDCBrushColor.
39563
39564         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
39565           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
39566         Add -lc when linking dlls to avoid warnings on FreeBSD.
39567
39568         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
39569           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
39570           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
39571           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
39572           files/file.c, files/smb.c, files/tape.c, loader/module.c,
39573           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
39574           loader/pe_image.c, loader/resource.c, memory/global.c,
39575           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
39576           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
39577           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
39578         Andrew John Hughes <hughes2002@btinternet.com>
39579         Build ntdll with -DSTRICT.
39580
39581         * loader/ne/module.c:
39582         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
39583         conversions.
39584
39585         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
39586         - If running wineinstall and asking not to install, the symbolic links
39587           are no created pointing to the source tree files rather to the
39588           (non-existing) $libdir
39589         - If Windows is found on the system, the installer does not assume
39590           that the user is interested in using it. Instead, the user is asked,
39591           and if she answers "no", Wine is installed as if no Windows was
39592           found.
39593
39594         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
39595           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
39596         Ove Kaaven <ovek@transgaming.com>
39597         Added "generate headers only" command-line option. Implemented imports
39598         from inside interface definitions. Fixed a few problems with
39599         generating header files for COM interfaces.
39600
39601         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
39602           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
39603           msdos/interrupts.c, windows/user.c:
39604         Jukka Heinonen <jhei@iki.fi>
39605         Removed last users of msdos/interrupts.c.
39606
39607 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
39608
39609         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
39610           server/protocol.def, server/request.c, server/trace.c,
39611           server/user.h:
39612         Added support for system-wide hooks.
39613
39614         * dlls/msvcrt/msvcrt.spec:
39615         Removed -noimport on functions that are forwards to ntdll.
39616         Added -noimport on functions that directly call the libc equivalent.
39617
39618         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
39619           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
39620           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
39621         Tisheng Chen <shadow@jcnp.pku.edu.cn>
39622         Added Simplified Chinese support.
39623
39624         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
39625           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
39626         Eric Pouech <eric.pouech@wanadoo.fr>
39627         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
39628         part.
39629
39630         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
39631         Better support for multiple midi devices on the OSS interface.
39632
39633         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
39634           programs/winhelp/macro.c, programs/winhelp/string.c,
39635           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
39636         Eric Pouech <eric.pouech@wanadoo.fr>
39637         Wrote back & history support.
39638         Correctly implemented << and >> buttons.
39639         Added support for page level macros.
39640
39641         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
39642         winedump was still using the "init" keyword in the .spec file.
39643
39644         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
39645           memory/selector.c, msdos/vxd.c:
39646         Jukka Heinonen <jhei@iki.fi>
39647         Remove some Win32s specific code.
39648
39649         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
39650           dlls/ntdll/Makefile.in, include/miscemu.h:
39651         Jukka Heinonen <jhei@iki.fi>
39652         Removed obsolete code.
39653
39654 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
39655
39656         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39657         Implemented some ismbc* functions (based on a patch by Greg Turner).
39658
39659         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
39660           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
39661           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
39662           include/fci.h, include/fdi.h:
39663         Patrik Stridvall <ps@leissner.se>
39664         Added stub implementation of cabinet.dll.
39665
39666         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39667         Add some RichEdit 2.0/3.0 definitions.
39668
39669         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
39670         Added definition for PeekNamedPipe
39671         Fixed a lot of badly indented functions.
39672
39673 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
39674
39675         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
39676           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
39677           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
39678           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
39679           dlls/user/user.exe.spec, tools/winebuild/build.h,
39680           tools/winebuild/main.c, tools/winebuild/parser.c,
39681           tools/winebuild/winebuild.man.in:
39682         Removed support for 'rsrc' spec file statement.
39683
39684         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
39685         Vincent Béron <vberon@mecano.gme.usherb.ca>
39686         Get rid of the vararg and generic stuff.
39687
39688         * tools/winapi/win16.api, tools/winapi/win32.api:
39689         Vincent Béron <vberon@mecano.gme.usherb.ca>
39690         Removed some unused types.
39691
39692         * dlls/kernel/computername.c:
39693         Vincent Béron <vberon@mecano.gme.usherb.ca>
39694         Added netdb.h protection.
39695
39696         * scheduler/pthread.c, scheduler/timer.c:
39697         Marcus Meissner <marcus@jet.franken.de>
39698         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
39699
39700         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
39701         Jukka Heinonen <jhei@iki.fi>
39702         Removed last user of msdos/int1a.c.
39703
39704         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
39705           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
39706           include/miscemu.h, msdos/dpmi.c:
39707         Jukka Heinonen <jhei@iki.fi>
39708         Removed obsolete INT_Int31Handler.
39709
39710         * dlls/comctl32/listview.c:
39711         Setting the horizontal scrollbar can change the values for the
39712         vertical one so make sure we compute them separately.
39713
39714         * graphics/x11drv/opengl.c:
39715         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
39716
39717         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
39718         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
39719
39720         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
39721         Fixed strict aliasing problem in
39722         __wine_GetLargestConsoleWindowSize_wrapper.
39723
39724         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
39725           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
39726           programs/winhelp/winhelp.h:
39727         Eric Pouech <eric.pouech@wanadoo.fr>
39728         Added support for window information from the .hlp file.
39729         Added support for window numbers in link.
39730
39731         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39732         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
39733
39734         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
39735         No version of GNU C++ (unlike GNU C) supports unnamed structs.
39736
39737         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39738         Support commctrl message-helper macros in C++.
39739
39740         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
39741         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
39742         Teickner <Dietrich_Teickner@t-online.de>).
39743         Clear the imagelist structure on deletion, as some stupid apps free
39744         imagelists multiple times.
39745
39746         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39747         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
39748
39749         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
39750         Add some definitions for structures used by NtQueryFileInfo.
39751
39752         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
39753         Ryan Cumming <ryan@completely.kicks-ass.org>
39754         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
39755           it to Win32.
39756         - Move StgIsStorageFile from storage.c to storage32.c.
39757         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
39758         - StgIsStorageFile doesn't check if a file is large enough to be a
39759           storage file, it only checks for the presence of the 8-byte magic.
39760
39761         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
39762         - Added some definitions.
39763         - Fixed signature of GetUrlCacheEntryInfoExW.
39764
39765         * tools/wineinstall: Alberto Massari <alby@exln.com>
39766         Install link to rundll32.exe too.
39767
39768         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
39769         Fix crash when invoked with no arguments.
39770
39771         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
39772         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
39773         instead of the other way around.
39774
39775 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
39776
39777         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
39778         Warning fixes.
39779
39780         * configure, configure.ac, dlls/d3d8/Makefile.in,
39781           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
39782           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
39783           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
39784         Lionel Ulmer <lionel.ulmer@free.fr>
39785         Load OpenGL library dynamically from x11drv.
39786
39787         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
39788         Don't fully process FreeLibrary when process is stopping.
39789
39790         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
39791         Minor bug fixes.
39792
39793         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
39794         Ryan Cumming <ryan@completely.kicks-ass.org>
39795         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
39796
39797         * configure, configure.ac, programs/Makefile.in,
39798           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
39799           programs/rundll32/rundll32.c:
39800         Alberto Massari <alby@exln.com>
39801         Added rundll32 utility.
39802
39803         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
39804           include/callback.h, msdos/dpmi.c, win32/device.c:
39805         Jukka Heinonen <jhei@iki.fi>
39806         DeviceIoControl now calls winedos interrupt handlers.
39807         Fixed RawModeSwitch.
39808
39809         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
39810         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
39811
39812         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
39813           programs/winhelp/macro.c, programs/winhelp/macro.h,
39814           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
39815           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
39816         Eric Pouech <eric.pouech@wanadoo.fr>
39817         Rewrote macro engine for adding dynamic macro loading capability.
39818         Wrote RegisterRoutine and IsBook macros.
39819
39820         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
39821         Huw Davies <huw@codeweavers.com>
39822         Proper handling of SetTextCharacterExtra.
39823
39824         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
39825           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
39826           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
39827           documentation/samples/config, documentation/wine.conf.man,
39828           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
39829         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39830         - Allow setting NetBIOS ComputerName through registry.
39831         - Keep old behavior as default, using new config option to change.
39832         - Implement SetComputerName(), SetComputerNameEx(),
39833           GetComputerNameEx().
39834         - ComputerName initialization moved to kernel32.
39835
39836         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
39837         Partial implementation of RtlDosPathNameToNtPathName_U.
39838
39839         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
39840         Patrik Stridvall <ps@leissner.se>
39841         Made tests compile on Windows.
39842
39843         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
39844         Also silence IShellLinkA_fnSetShowCmd.
39845
39846         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
39847           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
39848         Huw Davies <huw@codeweavers.com>
39849         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
39850
39851 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
39852
39853         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
39854           documentation/samples/config, graphics/x11drv/bitmap.c,
39855           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
39856           include/x11drv.h:
39857         Huw Davies <huw@codeweavers.com>
39858         Client side render fonts for XServers without the Render extension
39859         using X11 core requests.
39860
39861         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
39862           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
39863           windows/win.c:
39864         Added ReleaseDC function to the USER driver interface.
39865
39866 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
39867
39868         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
39869         We need to compare the world transforms (at least the 4 scaling
39870         elements) when we accept a font from the cache.
39871         Get the correct values for the underscore size and position.
39872         Added a missing closedir().
39873
39874         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
39875         Fix PSDRV_DrawArc to work properly with logical coords.
39876
39877         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
39878         Huw Davies <huw@codeweavers.com>
39879         Instead of trying to download the Type 42 glpyh metrics incrementally
39880         (which most printers don't seem to understand), we'll download the
39881         whole hmtx table in one go (sigh) unless it's larger than 64K in which
39882         case we'll go back to using a Type 1 font.
39883
39884         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
39885         We can't cache the unscaled font's hfont, since the mapping mode may
39886         change.  This resulted in some glyphs being downloaded at the wrong
39887         size.
39888
39889         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
39890           tools/widl/widltypes.h:
39891         Make sure widl doesn't depend on the headers it has to generate.
39892
39893         * dlls/Makefile.in: Updated dependencies.
39894
39895         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
39896         Huw Davies <huw@codeweavers.com>
39897         Zero out the returned LINETRANSLATECAPS structure.
39898         Read country list from the registry.
39899         Add a load of countries to winedefault.reg.
39900
39901         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
39902         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
39903         Restructure the handling of Custom dialog notifications.
39904
39905         * dlls/comctl32/toolbar.c, include/commctrl.h:
39906         Ulrich Czekalla <uczekalla@codeweavers.com>
39907         - Add support for multiple image lists.
39908         - Add TBN_INITCUSTOMIZE notification.
39909         - Correctly populate TBN_QUERYDELETE.
39910         - Support TBN_GETBUTTONINFOW.
39911
39912         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
39913         Fixed a bug with combo boxes where only 1 items was being displayed.
39914
39915         * windows/win.c:
39916         Fixed sign problem in GetWindowWord/Long check for offset larger than
39917         the window extra bytes.
39918
39919         * winedefault.reg: Huw Davies <huw@codeweavers.com>
39920         Add IStream and IStorage interface entries.
39921
39922         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
39923         Cap the reported physical memory to 2GB to prevent applications
39924         (e.g. QuickTime 6) from crashing.
39925
39926         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39927         Maintain lower cased file names in the Wine config directory.
39928
39929         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
39930         Use iso8859-15 on European keyboards.
39931
39932         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
39933         Work with the correct subkey with loading keys. Not a true fix to the
39934         LoadKey/SaveKey situation.
39935
39936         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
39937         Mike McCormack <mike@codeweavers.com>
39938         Fix a few GDI memory leaks.
39939
39940         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39941         Mike McCormack <mike@codeweavers.com>
39942         Add stubs and declarations for WSAInstallServiceClassA/W.
39943
39944         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
39945         Add a counter to keep track of the number of outstanding async
39946         requests.  This gets around a problem where a SetEvent could be called
39947         before a previous event had been dealt with.
39948
39949         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
39950         Check the return value of ImageList_GetImageInfo before adjusting the
39951         size.
39952
39953         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
39954         Reduce the maximum length of debug strings to 80 characters.
39955
39956         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
39957         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
39958         struct definitions.
39959
39960         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
39961         Only include curses headers if we are using curses at all.
39962
39963         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
39964         ITypeInfo::Invoke now is able to invoke a function even when it is
39965         provided with a byref argument.
39966
39967         * dlls/msvcrt/process.c:
39968         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
39969
39970         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
39971         Moved rpc.h inclusion in widl-generated file so that tests compile.
39972
39973         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
39974           objects/font.c:
39975         Patrik Stridvall <ps@leissner.se>
39976         Fixed mismatches between the Wine headers and the Microsoft headers.
39977
39978         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
39979           programs/winhelp/winhelp.c:
39980         Eric Pouech <eric.pouech@wanadoo.fr>
39981         Fixed several bugs in:
39982           - page/paragraph reading for >= Win95 help files without compression
39983           - bitmap & metafile loading
39984           - btree reading
39985         Now caching bitmap loading for better performance.
39986         Several internal code cleanups.
39987
39988         * dlls/commdlg/fontdlg.c:
39989         Shachar Shemesh <wine-patches@sun.consumer.org.il>
39990         - Added support for CF_ENABLETEMPLATEHANDLE.
39991         - Revised the FIXME on unsupported flags to not reported the flags now
39992           turned supported.
39993
39994         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
39995           dlls/wininet/wininet.spec:
39996         Alberto Massari <alby@exln.com>
39997         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
39998
39999         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
40000         Actually exit loop on '\0' while printing a string.
40001
40002         * include/wtypes.h, include/wtypes.idl:
40003         Ove Kaaven <ovek@transgaming.com>
40004         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
40005
40006 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
40007
40008         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
40009           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
40010           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
40011           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
40012           dlls/winedos/int41.c, dlls/winedos/int4b.c,
40013           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
40014           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
40015         Jukka Heinonen <jhei@iki.fi>
40016         Move simple interrupt handlers to winedos.
40017
40018         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
40019         Silence IShellLink::SetShowCmd for the case we support.
40020
40021         * documentation/bugs.sgml:
40022         Tony Lambregts <tony_lambregts@telusplanet.net>
40023         Update Reporting Bugs section to reflect current state of wine bugs.
40024
40025         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40026         ucontext.h check requires signal.h.
40027
40028         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
40029         The already implemented function swscanf was missing an entry.
40030
40031         * configure, configure.ac, dlls/wineps/Makefile.in,
40032           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
40033           include/config.h.in:
40034         Marcus Meissner <marcus@jet.franken.de>
40035         Do not link against -lcups directly, but dynamically load it if
40036         present (just like freetype etc.)
40037
40038         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
40039           dlls/ntdll/tests/rtlstr.c:
40040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40041         First of tests for the Rtl* string manipulation functions.
40042
40043         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
40044         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40045         Implemented RtlUnicodeStringToInteger.
40046
40047         * documentation/wine-devel.sgml:
40048         Vincent Béron <vberon@mecano.gme.usherb.ca>
40049         Add multimedia.sgml to standalone wine-devel guide, was already in
40050         wine-doc.sgml.
40051
40052         * documentation/db2html-winehq:
40053         Vincent Béron <vberon@mecano.gme.usherb.ca>
40054         Correctly identify a RedHat distribution.
40055
40056         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
40057         Rearranged code to make it more readable.
40058         Added in Redhat install instructions, and made note in Other Distro's
40059         section to check the Redhat page if you are using Mandrake, as it is
40060         Redhat-based.
40061         Updated FTP list in the docs, only 1 link different from the most recent
40062         ANNOUNCE, wow!
40063         Added instructions on un-tarring, compiling, and installing wine from
40064         a tarball.
40065
40066         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
40067         Corrected code spacing for readability.
40068
40069         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
40070         Change first usage of the Word Linux into a link to the linux FAQ at
40071         linuxdoc.org.
40072         Change first usage of the word X11 into a link to the X11 FAQ at
40073         xfree86.org.
40074         Add wine-devel to the places to go for burning questions.
40075         Upped the system req's to the current requirements.
40076         Fixed a few grammatical errors and made the text look a little
40077         prettier.
40078
40079         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
40080         Add the wine-devel list and myself to the entities to be referenced in
40081         the docs.
40082
40083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40084         - Fix bug in multitexturing introduced during dummy texture changes.
40085         - Additional traces.
40086
40087         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
40088         Implemented body of HGLOBALStreamImpl::Clone.
40089
40090         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
40091           dlls/wininet/wininet.spec:
40092         Alberto Massari <alby@exln.com>
40093         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
40094
40095         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
40096           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
40097         Ove Kaaven <ovek@transgaming.com>
40098         Support for enums, arrays, encapsulated unions, signed/unsigned
40099         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
40100         some other improvements.
40101
40102         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
40103         Remove parts that have been moved already in the Development Guide.
40104
40105         * dlls/kernel/tests/file.c:
40106         Ryan Cumming <ryan@completely.kicks-ass.org>
40107         Add test for DeleteFileA with empty paths.
40108
40109         * configure, configure.ac, dlls/gdi/tests/generated.c,
40110           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
40111           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
40112           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
40113           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
40114           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
40115           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
40116           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
40117           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
40118         Patrik Stridvall <ps@leissner.se>
40119         Updated the generated tests.
40120
40121         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
40122           tools/winapi/tests.dat, tools/winapi/winapi_test:
40123         Patrik Stridvall <ps@leissner.se>
40124         Added tests for a few new DLLs.
40125
40126         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
40127           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
40128           include/shlwapi.h:
40129         Patrik Stridvall <ps@leissner.se>
40130         Fixed mismatches between the Wine headers and the Microsoft headers.
40131
40132         * scheduler/sysdeps.c: Fixed sparc check.
40133
40134 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
40135
40136         * documentation/authors.ent, documentation/documentation.sgml:
40137         Tony Lambregts <tony_lambregts@telusplanet.net>
40138         Make the instructions of how to install sgml easier to understand.
40139
40140         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
40141         Added partial implementation of ITypeInfo::GetDllEntry().
40142
40143         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
40144           dlls/ddraw/helper.c:
40145         Lionel Ulmer <lionel.ulmer@free.fr>
40146         Proper logging of DDSCAPS / DDSCAPS2 structures.
40147
40148         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
40149           programs/winhelp/winhelp.c, windows/winhelp.c:
40150         Eric Pouech <eric.pouech@wanadoo.fr>
40151         Implemented a Wine-only scheme for interprocess WinHelp message
40152         passing.
40153
40154         * dlls/comctl32/imagelist.c:
40155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40156         Fix some NULL dereferencing.
40157
40158         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
40159         Fixed bit 2 value and set bit 1 too.
40160
40161         * Makefile.in, configure, configure.ac, programs/Makefile.in:
40162         Removed winetest.
40163
40164         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
40165         Clip bottom coordinates.
40166
40167         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
40168           tools/runtest:
40169         Dimitrie O. Paun <dpaun@rogers.com>
40170         Rewrite make_ctests and runtest in shell.
40171
40172         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
40173         Jukka Heinonen <jhei@iki.fi>
40174         Move all int31 functions to winedos.
40175         Fix some obvious bugs in int31 functions.
40176
40177         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
40178         Fixed some issues found by winapi_check.
40179
40180         * tools/winapi/win16.api, tools/winapi/win32.api,
40181           tools/winapi_check/winapi_check,
40182           tools/winapi_check/winapi_function.pm,
40183           tools/winapi_check/winapi_global.pm,
40184           tools/winapi_check/winapi_local.pm:
40185         Patrik Stridvall <ps@leissner.se>
40186         - API files update.
40187         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
40188         - Minor reorganization of the global checks.
40189
40190         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
40191         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
40192
40193         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
40194         Implemented OleLoadPictureEx.
40195
40196         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
40197         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
40198         variable descriptions.
40199
40200         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
40201           dlls/winmm/winmm.c:
40202         Eric Pouech <eric.pouech@wanadoo.fr>
40203         Now properly unloading multimedia drivers when winmm unloads.
40204
40205         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
40206         Fix copy/paste bug. Make MessageBox without an icon look better.
40207
40208         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
40209         Fixed loading HCW 4.0 files without phrase image compression.
40210
40211 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
40212
40213         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
40214         - Added #include <sys/types.h> where needed for FreeBSD.
40215         - Added protection for #include <sys/{socket,un}.h>.
40216
40217         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
40218           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
40219           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
40220           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
40221           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
40222           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
40223           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
40224           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
40225           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
40226           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
40227         Shachar Shemesh <winecode@sun.consumer.org.il>
40228         - Changed all numeric resources in ChooseFont to labels for better
40229           readability.
40230         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
40231           compatible with Windows resource numbers.
40232         - Added code to load the user's resources rather than our own if
40233           CF_ENABLETEMPLATE is passed in "flags".
40234
40235         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
40236         Avoid FreeBSD compatibility issues with dbreg structure.
40237
40238         * include/wine/obj_base.h, include/wine/obj_misc.h:
40239         Ove Kaaven <ovek@transgaming.com>
40240         Moved IMalloc definition from obj_base.h to obj_misc.h.
40241
40242         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
40243         Added WINELIB_NAME_AW for LPCCINFO.
40244
40245         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
40246         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
40247         macros.
40248
40249         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
40250         Only enable VM86 mode if we have the <sys/vm86.h> include file.
40251
40252         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
40253         Marcus Meissner <meissner@suse.de>
40254         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
40255         New stubs: RasSetEntryProperties.
40256         RasEnumDevicesA enhanced.
40257
40258         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
40259         The object returned by IEnumFORMATETC::Clone should have the same
40260         cursor position of the source object.
40261
40262         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
40263         Avoid crashing when releasing an NdrCStdStubBuffer that had been
40264         previously disconnected.
40265
40266         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
40267         - Silence annoying "Empty path passed" error.
40268         - Set error correctly when an empty path is passed to DeleteFile.
40269
40270         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
40271         Ryan Cumming <ryan@completely.kicks-ass.org>
40272         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
40273         as wrappers around their Unicode versions.
40274
40275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
40276         Marcus Meissner <marcus@jet.franken.de>
40277         Draft implementation of DispCallFunc.
40278
40279 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
40280
40281         * dlls/ntdll/virtual.c:
40282         Disable address space limit check on non-i386 platforms.
40283
40284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40285         Do not draw the text of the item being edited.
40286
40287         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
40288         Added quotes to assembly language output.
40289
40290         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
40291         Implemented SYSDEPS_CallOnStack for sparcs.
40292
40293         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
40294         Bug fixes related to sparc 4-byte boundary alignment.
40295
40296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40297         Fix the 'jumping selection' bug (#1108).
40298         Misc small cleanups.
40299
40300         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40301         When checking for sys/mount.h and sys/user.h also include sys/types.h
40302         if available.
40303
40304         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
40305           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
40306         Patrik Stridvall <ps@leissner.se>
40307         Updated the generated tests.
40308
40309         * tools/winapi/tests.dat, tools/winapi/winapi_test:
40310         Patrik Stridvall <ps@leissner.se>
40311         - Added code for detection of missing types.
40312         - Added missing types.
40313         - Added a function for each type test to improve compiling with -O2.
40314
40315         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
40316         Greg Turner <gmturner007@ameritech.net>
40317         - Remove stupid indentations from trace msgs.
40318         - Update the rpc TODO list a bit.
40319         - Add some constants for winapi_check.
40320         - Nil pointer support for some UUID functions (spotted by Olivier
40321           Evalet).
40322
40323         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
40324         Remove ERR() if menu entry isn't of type MF_STRING as some
40325         applications set flags of MT_SEPARATOR and erroneous errors are
40326         produced.  Add a couple of comments.
40327
40328         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
40329         - Fix RtlTimeToTimeFields to actually work.
40330         - Remove comments about leap seconds, windows doesn't take that into
40331           account.
40332
40333         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
40334         Jukka Heinonen <jhei@iki.fi>
40335         Start using winedos handlers for all interrupts.
40336
40337         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
40338         Compute SM_CYMAXIMIZED purely based on the screen height until we know
40339         how to take into account 'start menus' correctly.
40340
40341         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
40342           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
40343           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
40344           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
40345           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40346           tools/winebuild/main.c, tools/winebuild/parser.c,
40347           tools/winebuild/winebuild.man.in, tools/winemaker:
40348         Added winebuild -e option to specify the entry point and removed the
40349         'init' spec file directive.
40350         Winebuild long options now use a more standard double dash format
40351         (older format still supported for backwards compatibility).
40352
40353         * tools/winapi/win16.api, tools/winapi/win32.api,
40354           tools/winapi_check/modules.dat:
40355         Patrik Stridvall <ps@leissner.se>
40356         API files update.
40357
40358         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
40359           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
40360           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
40361           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
40362           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
40363         Patrik Stridvall <ps@leissner.se>
40364         Fixed some issues found by winapi_check.
40365
40366         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
40367         Add ICOM_DEFINE1 macro to define a COM interface without a base
40368         class.
40369         Use it to define IUnknown.
40370
40371         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
40372           dlls/d3d8/directx.c:
40373         Jason Edmeades <us@the-edmeades.demon.co.uk>
40374         - Stencil mapping now works (it helps to actually allocate a stencil
40375           buffer).
40376         - Texture mapping corrected if no real texture bound.
40377         - Code now detects which opengl extensions are present - to be
40378           extended later.
40379         - More debug tracepoints.
40380
40381         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
40382         Replaced assert by simple if + warning message for too long symbols.
40383
40384         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
40385         Move most int31 functions to winedos.
40386         Add DPMI32 fixes.
40387
40388         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
40389           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
40390           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
40391           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
40392         Matthew Bloch <matthew@bytemark.co.uk>
40393         Vtable fixes.
40394
40395         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40396         Marcus Meissner <meissner@suse.de>
40397         Added RasValidateEntryNameA stub.
40398
40399 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
40400
40401         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
40402           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
40403           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
40404           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
40405           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
40406           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
40407           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
40408           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
40409           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
40410           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
40411           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
40412           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
40413           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
40414           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
40415           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
40416           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
40417           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
40418           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
40419           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
40420           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
40421           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
40422           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
40423           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
40424           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
40425           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
40426           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
40427           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
40428           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
40429           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
40430           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
40431           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
40432           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
40433           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
40434           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
40435           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
40436           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
40437         Made the dll entry point default to DllMain and removed most of the
40438         'init' spec file declarations.
40439
40440         * dlls/shell32/control.c: Warning fix.
40441
40442         * dlls/kernel/format_msg.c:
40443         Ryan Cumming <ryan@completely.kicks-ass.org>
40444         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
40445         being set at once.
40446
40447         * configure, configure.ac, dlls/winmm/Makefile.in,
40448           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
40449           dlls/winmm/tests/wave.c:
40450         Francois Gouget <fgouget@codeweavers.com>
40451         Test sound format support with waveOutGetDevCaps and waveOutOpen.
40452
40453         * relay32/relay386.c, tools/winebuild/spec32.c:
40454         Hack to detect register functions automatically so that relay debug
40455         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
40456
40457         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
40458
40459         * include/winuser.h, windows/sysparams.c:
40460         Greg Turner <gmturner007@ameritech.net>
40461         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
40462         - define and fixme for
40463           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
40464
40465         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
40466           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
40467           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
40468           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
40469           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
40470           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
40471         Zoly Nagy <nagyzoli@drotposta.hu>
40472         Added/upgraded Hungarian resources.
40473
40474         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
40475           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
40476           include/wingdi.h, include/winnt.h, include/winuser.h,
40477           include/x11font.h, memory/virtual.c, msdos/vxd.c,
40478           objects/enhmetafile.c, objects/font.c:
40479         Patrik Stridvall <ps@leissner.se>
40480         Fixed mismatches between the Wine headers and the Microsoft headers.
40481
40482         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
40483         - Updated it to support changes in Wine.
40484         - Added support for C++ compilation (off by default).
40485
40486         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
40487           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
40488         Patrik Stridvall <ps@leissner.se>
40489         Updated the generated tests.
40490
40491         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
40492           tools/winapi/tests.dat, tools/winapi/tests.pm,
40493           tools/winapi/winapi_test:
40494         Patrik Stridvall <ps@leissner.se>
40495         Added tests for normal types (not just structures).
40496
40497         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
40498         Added missing CSTR_ definitions.
40499
40500         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40501         OSS_RawOpenDevice should return an error if the format is not
40502         supported.
40503
40504         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40505         Ryan Cumming <ryan@completely.kicks-ass.org>
40506         Add stub for RasEnumConnectionsW.
40507
40508         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
40509         Marcus Meissner <mm@lst.de>
40510         Handle errors in std marshaller better, do not crash.
40511         Added another error message if some program tries to marshal
40512         IOleObject.
40513         OleCreate() should be able to use Local Servers too (it can't as of
40514         now, just for debugging).
40515
40516         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
40517         Specify existing extra size of WINEPS Devmode structure.
40518         Make ExtDeviceMode16 in WINEPS return the correct size.
40519
40520         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
40521         Skip the allocation of a new console on "wcmd /c <command>" execution,
40522         using the current allocated STDIN and STDOUT handles for command
40523         input/output.
40524
40525         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
40526         Jukka Heinonen <jhei@iki.fi>
40527         Ignore VCPI installation checks. Handle XMS query any extended memory
40528         function. Add stubs for get/set exception handler vector.
40529
40530         * dlls/winedos/interrupts.c, msdos/dosmem.c:
40531         Jukka Heinonen <jhei@iki.fi>
40532         When returning from 32-bit default interrupt handlers, eflags are now
40533         returned correctly.
40534
40535         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
40536         Additional exported capabilities to please some picky games.
40537
40538         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40539         - only compare the first WORD in the DDSCAPS2 structure if no DX7
40540         - add some TRACEs
40541
40542         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
40543         Augment the DDSCAPS2 dumping routine with new caps.
40544
40545 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
40546
40547         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
40548
40549 ----------------------------------------------------------------
40550 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
40551
40552         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
40553         Added clobber lists to the inline assembly functions.
40554
40555         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
40556           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
40557         Matthew Davison <m.davison@virgin.net>
40558         Fixed some handle conversions for -DSTRICT.
40559
40560         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
40561           include/rpcdcep.h:
40562         Greg Turner <gmturner007@ameritech.net>
40563         Fix some problems found by winapi_check.
40564
40565         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40566         Fix stupid clone of broken macro, found by Marcus.
40567
40568         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
40569         Some RPC format characters from MS documentation.
40570
40571         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40572         Remove quotes from filename before calling LoadLibrary in DoLaunch.
40573
40574         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
40575         - Fixed typo in SHGetFileInfoA.
40576         - Properly convert return values back to Unicode in SHGetFileInfoW.
40577
40578         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
40579           include/rpcdcep.h:
40580         Greg Turner <gmturner007@ameritech.net>
40581         Remove #ifdef WINNT conditionals; just use the NT definitions.
40582
40583         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40584         - Use appropriate per-platform NDR_LOCAL Data Representation.
40585         - Minor housekeeping changes.
40586
40587         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
40588         Escape \ in path and arguments.
40589         Use UNIX style work_dir, not windows dir.
40590
40591         * programs/progman/Si.rc, programs/progman/rsrc.rc:
40592         Rok Mandeljc <rokmandeljc@hotmail.com>
40593         Updated Slovenian resources for (new) version of progman.
40594
40595         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
40596           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
40597         Greg Turner <gmturner007@ameritech.net>
40598         - Fix offset bug in the conformant string unmarshall routine.
40599         - Fix discrepancy between headers and implementation of
40600           I_RpcBindingSetAsync when compiling under WINNT.
40601         - Eliminate race conditions in the relationship between "listen_count"
40602           and "std_listen" in rpc_server.h.
40603         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
40604         - Attempt to implement RpcMgmtStopServerListening (definitely not
40605           happy just yet).
40606         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
40607           suspect there are more such mistakes in the spec-file comments, but I
40608           haven't looked into it or fixed them yet (coming soon).
40609         - Cleanups, trace-enhancements, etc.
40610
40611         * server/hook.c:
40612         Work around to make system-global hooks at least run in the thread
40613         that set them.
40614
40615         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
40616           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
40617           windows/winpos.c:
40618         Split out some more 16-bit code.
40619
40620         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
40621         Marcus Meissner <meissner@suse.de>
40622         _seh_longjmp_unwind is i386 only for now.
40623
40624         * include/rpc.h, include/rpcndr.h:
40625         Greg Turner <gmturner007@ameritech.net>
40626         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
40627           headers.
40628         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
40629         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
40630         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
40631         - #define TARGET_IS_NT50_OR_LATER.
40632
40633         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40634         Rename the *_32_READ macros to *_UINT32_READ for clarity.
40635
40636         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
40637         Fix English progman resources by translating French bits.
40638
40639         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
40640         Small cleanup for the French progman resources.
40641
40642         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
40643         lParam was not properly sent in COMBOEX_DrawItem.
40644
40645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40646         Append columns with large column indices.
40647
40648         * configure, configure.ac, include/config.h.in, scheduler/client.c:
40649         Steven Edwards <Steven_Ed4153@yahoo.com>
40650         Mingw porting fix.
40651
40652         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
40653         Jukka Heinonen <jhei@iki.fi>
40654         Prevent crashes when DOS program tries to access console and no
40655         Windows console is available.
40656
40657         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
40658           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
40659           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
40660           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
40661           graphics/x11drv/dib.c, graphics/x11drv/init.c,
40662           graphics/x11drv/palette.c, graphics/x11drv/text.c,
40663           graphics/x11drv/xfont.c:
40664         Converted x11drv to -DSTRICT.
40665
40666         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
40667           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
40668           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
40669           windows/driver.c:
40670         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
40671
40672         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40673           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
40674           graphics/x11drv/brush.c, graphics/x11drv/text.c,
40675           graphics/x11drv/xfont.c:
40676         Fixed a number of -DSTRICT warnings.
40677
40678         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
40679         Added support for nested exceptions happening inside a catch block.
40680
40681         * windows/msgbox.c:
40682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40683         MSGBOX_DlgProc: break out of WM_COMMAND.
40684
40685         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
40686           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
40687           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
40688           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
40689           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
40690           dlls/msacm/format.c, dlls/serialui/confdlg.c,
40691           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
40692           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
40693           dlls/shell32/shell32_main.h, dlls/user/message.c,
40694           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
40695           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
40696           windows/winhelp.c:
40697         Dmitry Timoshkov <dmitry@baikal.ru>
40698         Fix some types and function prototypes according to Platform SDK
40699         definitions.
40700
40701         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
40702           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
40703           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
40704           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
40705         Eric Pouech <eric.pouech@wanadoo.fr>
40706         winmm/mmsystem now compiles with -DSTRICT.
40707
40708         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
40709         Split between 16 / 32 bit code.
40710
40711         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
40712         Fix some treeview notification codes between ANSI/Unicode mode.
40713
40714         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
40715         Return correct values for wave(In|Out)GetPosition even if playing non
40716         PCM files.
40717
40718         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
40719           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
40720           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
40721           dlls/msvideo/vfw16.h:
40722         Eric Pouech <eric.pouech@wanadoo.fr>
40723         Split between 16 / 32 bit code.
40724
40725 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
40726
40727         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
40728
40729         * configure, configure.ac, dlls/msvcrt/Makefile.in,
40730           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
40731           dlls/msvcrt/tests/scanf.c:
40732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40733         First version of msvcrt scanf test.
40734
40735         * controls/combo.c, controls/desktop.c, controls/edit.c,
40736           controls/static.c, controls/uitools.c, dlls/user/user16.c,
40737           include/win.h, windows/defwnd.c, windows/message.c,
40738           windows/nonclient.c, windows/painting.c, windows/scroll.c,
40739           windows/sysparams.c, windows/win.c:
40740         Michael Stefaniuc <mstefani@redhat.de>
40741         Some more fixes for compiling the user dll with -DSTRICT.
40742
40743         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
40744         Jukka Heinonen <jhei@iki.fi>
40745         Add winedos16.dll which contains 16-bit protected mode interrupt entry
40746         points.
40747
40748         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40749         Carlos Lozano <clozano@andago.com>
40750         Fixed SHGFI_SYSICONINDEX flag handling.
40751
40752         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
40753           programs/winetest/Makefile.in, programs/winetest/make_ctests,
40754           programs/winetest/wtmain.c:
40755         Moved the test routines from wtmain.c into wine/test.h so that they
40756         can be compiled separately with different flags for each dll.
40757
40758         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
40759         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
40760
40761         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
40762           dlls/winsock/socket.c, include/winsock.h:
40763         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
40764         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
40765         - Make winsock compile without WINE_NO_STRICT.
40766
40767         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
40768         Powerpc instruction pointer is Iar, not Eip.
40769
40770         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
40771         Eric Pouech <eric.pouech@wanadoo.fr>
40772         wavemap now compiles with -DSTRICT.
40773
40774 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
40775
40776         * tools/wineinstall:
40777         Removed no longer needed support for patching the debugger path in the
40778         registry.
40779
40780         * dlls/Makedll.rules.in:
40781         Only run the 32-bit checklink for dlls that contain 16-bit files.
40782
40783         * documentation/bugs.sgml, documentation/configuring.sgml,
40784           documentation/installing.sgml, documentation/wine.man.in:
40785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40786         - added troubleshooting section to Wine Users Guide (taken from Wine
40787           Troubleshooting Guide)
40788         - documented Windows/DOS version values (grrr !)
40789         - misc. other stuff
40790
40791         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
40792           dlls/winedos/int21.c, dlls/winedos/int31.c,
40793           dlls/winedos/interrupts.c, include/miscemu.h:
40794         Jukka Heinonen <jhei@iki.fi>
40795         Modify winedos interrupt handlers so that they work with PM
40796         interrupts.
40797         Add forwarding functions for handlers in other DLLs.
40798         Make DOSVM_GetBuiltinHandler use static table instead of
40799         GetProcAddress.
40800
40801         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
40802         Fix for listview wheelmouse message handling.
40803
40804         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
40805         Added {ok,trace}_ macros to take explicit file and line number.
40806
40807         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40808         - more comments and comment-cleanup
40809         - attempt to implement NdrConformantStringMemorySize
40810         - fix NdrConformantStringUnMarshall
40811         - w00t!
40812
40813         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
40814         Eric Pouech <eric.pouech@wanadoo.fr>
40815         Moved 16 bit joystick function to mmsystem.c.
40816
40817         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
40818           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
40819         Eric Pouech <eric.pouech@wanadoo.fr>
40820         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
40821           functions)
40822         - moved time 16/32 conversions functions to 16 bit source files
40823         - final Makefile changes (16 bit part can now really be not compiled
40824           when -disable-win16 is requested)
40825
40826         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
40827         Eric Pouech <eric.pouech@wanadoo.fr>
40828         - let all time related functions make use of low level drivers 16 bit
40829           functions
40830         - some renaming (prefixing internal time functions with TIME)
40831
40832         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
40833         Eric Pouech <eric.pouech@wanadoo.fr>
40834         All low level driver functions (internals for wave, midi, mixer and
40835         aux) are now cleanly separated.
40836
40837         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
40838           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
40839         Eric Pouech <eric.pouech@wanadoo.fr>
40840         All MCI functions are now cleanly separated.
40841
40842         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
40843           dlls/winmm/winemm.h:
40844         Eric Pouech <eric.pouech@wanadoo.fr>
40845         All driver functions are now properly separated.
40846
40847         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
40848         Eric Pouech <eric.pouech@wanadoo.fr>
40849         - revisited mmsystem/winmm loading mechanism
40850         - added WINMM_CheckMMSystem function (helps 32 bit code detect
40851           presence of our own mmsystem DLL)
40852         - some internal renaming (MULTIMEDIA => WINMM)
40853
40854         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
40855           dlls/winmm/winemm.h:
40856         Eric Pouech <eric.pouech@wanadoo.fr>
40857         Now only storing thread id for mci tasks (16 bit htask is now gotten
40858         from WOW functions).
40859
40860         * windows/winpos.c: Fixed ShowWindowAsync.
40861
40862         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
40863         Removed a couple of no longer used queue functions.
40864
40865         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
40866           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
40867           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
40868           dlls/user/user32.spec, dlls/wininet/internet.c:
40869         Patrik Stridvall <ps@leissner.se>
40870         Fixed some issues found by winapi_check.
40871
40872         * tools/winapi/win16.api, tools/winapi/win32.api:
40873         Patrik Stridvall <ps@leissner.se>
40874         API file update.
40875
40876         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
40877           dlls/shell32/shlexec.c:
40878         György 'Nog' Jeney <nog@sdf.lonestar.org>
40879         Separate out 16-bit ShellExecute function.
40880
40881         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
40882         Fixed font object leak in WM_SETFONT handler.
40883
40884         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
40885         Corrections to the Spanish keyboard layout.
40886
40887         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40888         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
40889         Added WSASendDisconnect.
40890
40891         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
40892         Patrik Stridvall <ps@leissner.se>
40893         Added some defines for compatibility with Windows headers.
40894
40895         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
40896         Silence unneeded ERR while converting tasks.
40897
40898         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
40899         Eric Pouech <eric.pouech@wanadoo.fr>
40900         - finish mmio separation
40901         - no longer storing function pointers in global IData
40902
40903         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
40904         Send the right notification code (A/W) depending on the Unicode
40905         setting.
40906
40907         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
40908           tools/winapi/util.pm:
40909         Patrik Stridvall <ps@leissner.se>
40910         Add new options --wine and --winetest so workspace and project files
40911         for Wine and Winetest might be generated independently.
40912
40913         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
40914           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
40915         Patrik Stridvall <ps@leissner.se>
40916         Fixed tests to compile with MS C on Windows.
40917
40918         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
40919           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
40920         Patrik Stridvall <ps@leissner.se>
40921         Updated the generated tests.
40922
40923         * tools/winapi/tests.dat, tools/winapi/winapi_test:
40924         Patrik Stridvall <ps@leissner.se>
40925         Added support for excluding optional fields.
40926
40927         * include/wingdi.h, include/winuser.h:
40928         Patrik Stridvall <ps@leissner.se>
40929         Fixed mismatches between the Wine headers and the Microsoft headers.
40930
40931         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
40932         Made the reporting for the (current) unsupported flags in GenInstall16
40933         more user-friendly, i.e. report per missing flag instead of DWORD value.
40934
40935         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
40936           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
40937           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
40938           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40939           include/hook.h, include/queue.h, include/user.h,
40940           include/wine/server_protocol.h, include/wine/winuser16.h,
40941           server/Makefile.in, server/hook.c, server/list.h,
40942           server/protocol.def, server/request.h, server/thread.c,
40943           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
40944           windows/input.c, windows/message.c, windows/nonclient.c,
40945           windows/queue.c, windows/user.c, windows/win.c:
40946         Rewrote hook support to store the hook chain in the server.
40947         Split off 16-bit hook functions and re-implemented them on top of the
40948         32-bit ones; system-wide 16-bit hooks are no longer supported at this
40949         point.
40950
40951 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
40952
40953         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
40954           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
40955           programs/winedbg/winedbg.c, win32/except.c:
40956         Lionel Ulmer <lionel.ulmer@free.fr>
40957         Raise an exception if any Wine or Winelib code does an assert.
40958
40959         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
40960         Porting fix.
40961
40962         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
40963           dlls/rpcrt4/rpc_message.c:
40964         Greg Turner <gmturner007@ameritech.net>
40965         - Pull the buffer from the rpc message into the midl stub message
40966           during RpcServerInitializeNew.
40967         - Attempt to implement NdrConformantStringUnmarshall.
40968         - More assertions.
40969         - Comments and cleanups.
40970
40971         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
40972         Add a bunch of stubs, all of which I presume to be WXP additions.
40973
40974         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
40975           programs/wineconsole/user.c, windows/message.c:
40976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40977         - Make int09 update the BIOS data segment's keyboard status flags
40978           bytes, implement pause key handling.
40979         - Let int16/02 read the keyboard status flags bytes instead of calling
40980           GetAsyncKeyState().
40981         - Make the keyboard state buffer used for Get*Key*() reflect
40982           VK_L/RMENU properly.
40983         - Small fixes.
40984
40985         * dlls/comctl32/listview.c:
40986         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
40987         instead of failing.
40988
40989         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
40990         György 'Nog' Jeney <nog@sdf.lonestar.org>
40991         Separate out 16-bit registry functions.
40992
40993         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
40994           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
40995           include/rpcndr.h:
40996         Greg Turner <gmturner007@ameritech.net>
40997         - Clean up and add some comments.
40998         - Add NDR Data representation constants.
40999         - Propagate DataRepresentation into and out of packet headers.
41000         - Implement NdrServerInitializeNew
41001
41002         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
41003         Eric Pouech <eric.pouech@wanadoo.fr>
41004         Move low level multimedia message mapping out of 32 bit code.
41005
41006         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
41007           dlls/winmm/winemm.h:
41008         Eric Pouech <eric.pouech@wanadoo.fr>
41009         Move MCI message mapping out of 32 bit code.
41010
41011         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
41012         Eric Pouech <eric.pouech@wanadoo.fr>
41013         Move driver message mapping out of 32 bit code.
41014
41015         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41016         Handle texture FVF formats when no texture is bound.
41017
41018         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
41019         - Distinguish between actual paranoia and meaningful buffer space.
41020         - No need to #undef BUFFER_PARANOIA here.
41021
41022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41023         We should always have a main item in report mode.
41024
41025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41026         Properly fill lParam in NMLISTVIEW.
41027
41028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41029         Fix crash-inducing typo/thinko.
41030
41031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41032         Mark immutable objects as const. Fix inconsistent *-style.
41033
41034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41035         Add LVHITTESTINFO debug helper. More tracing.
41036
41037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41038         Despite what the docs say, we have to invalidate the list on
41039         WM_SETREDRAW(TRUE).
41040
41041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41042         Eliminate flicker when resizing, docs updates.
41043
41044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41045         Cleanup, and simplification of UpdateSize.
41046
41047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41048         Handle focus item properly in SetItemCount.
41049
41050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41051         Remove only the necessary selections when setting the item count.
41052
41053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41054         Rewrite of the SetItemCount: bugs got squashed,
41055         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
41056
41057         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
41058           dlls/winedos/interrupts.c, dlls/winedos/module.c:
41059         Jukka Heinonen <jhei@iki.fi>
41060         Add routines for manipulating protected mode interrupt handlers to
41061         winedos dll. Add routine for checking if process is Windows process.
41062         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
41063         manipulation routines to interrupts.c.
41064
41065         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41066         Make GetFreeSystemResources16 print its values on TRACE.
41067
41068         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
41069           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
41070           windows/mdi.c:
41071         Michael Stefaniuc <mstefani@redhat.de>
41072         Some fixes for the compilation of the user dll with -DSTRICT.
41073
41074         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41075         Add copyrects support.
41076
41077         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
41078           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
41079           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
41080         Greg Turner <gmturner007@ameritech.net>
41081         - Clean up and enhance some traces.
41082         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
41083
41084         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
41085         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
41086
41087         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
41088           dlls/lzexpand/lzexpand_main.c:
41089         Matthew Davison <m.davison@virgin.net>
41090         Made lzexpand compile with STRICT defined.
41091
41092         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
41093         Fixed mciSendString debug reporting when an error occurs (spotted by
41094         Erland Lewin).
41095
41096         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
41097           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
41098           windows/winproc.c:
41099         Moved a few remaining 16-bit window functions to wnd16.c and moved it
41100         to the C_SRCS16 sources.
41101
41102         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
41103         Jason Edmeades <us@the-edmeades.demon.co.uk>
41104         - Initialize the texture state information.
41105         - Add dummy textures so texture operations which dont reference the
41106           texture can work.
41107         - Support 2d and 3d textures properly.
41108         - Reapply the texture state information as textures get set, as opengl
41109           stores the state along with the bound texture whereas directx uses the
41110           current state information during the draw stage.
41111         - 3rd attempt to sort out lighting, for programs which dont set normals.
41112         - Temporarily silence some unnecessary fixmes.
41113
41114         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
41115         lParam was not properly sent in TTM_ADDTOOLW.
41116
41117         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
41118         lParam was not properly sent in CBEN_GETDISPINFOW.
41119
41120         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
41121         Copy the necessary data from the unicode struct to the ascii one in
41122         DOSFS_FindNext.
41123
41124         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41125         Jaco Greeff <jaco@puxedo.org>
41126         - Implementation of [Internet|Ftp]*W functions to extend (almost)
41127           non-existant wide-character support.
41128         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
41129           to allow for testing of changes.
41130
41131         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
41132         Fix endianness dependency in the (there is only one :) ) marshall
41133         function.
41134
41135         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
41136         The function SHGetFileInfoA wasn't supporting the flag
41137         SHGFI_USEFILEATTRIBUTES.
41138
41139 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
41140
41141         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
41142         Avoid X11 error during DGA detection.
41143
41144         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
41145           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
41146           dlls/kernel/wowthunk.c:
41147         Michael Stefaniuc <mstefani@redhat.de>
41148         Compile the kernel dll with -DSTRICT.
41149
41150         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
41151           dlls/rpcrt4/rpc_message.c:
41152         Greg Turner <gmturner007@ameritech.net>
41153         - Use memset instead of ZeroMemory, just to be consistent with Ove's
41154           code.
41155         - Add some assertions where assumptions are made (need way more).
41156         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
41157         - Implement NdrSendReceive.
41158         - Attempt to support client and server bindings in I_RpcSend[Receive].
41159
41160         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
41161           dlls/shell32/shfldr_mycomp.c:
41162         Alberto Massari <alby@exln.com>
41163         Don't touch the This pointer after it has been freed.
41164
41165         * dlls/shell32/shell.c, dlls/user/user32.spec:
41166         Install the shell hook as a 32-bit hook.
41167
41168         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
41169           dlls/advapi32/registry.c, dlls/advapi32/security.c,
41170           dlls/advapi32/service.c:
41171         Michael Stefaniuc <mstefani@redhat.de>
41172         Compile the advapi32 dll with -DSTRICT.
41173
41174         * dlls/ntdll/reg.c, include/winternl.h:
41175         Made the ntdll registry functions use HKEY instead of HANDLE.
41176
41177         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
41178           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
41179           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
41180           dlls/x11drv/keyboard.c:
41181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41182         - fix some pselling
41183         - enhance some TRACEs
41184
41185         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
41186         Added DirectPlayLobby CLSID entries.
41187
41188         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
41189           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
41190           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
41191         Greg Turner <gmturner007@ameritech.net>
41192         - Make explicit some missing include dependencies.
41193         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
41194           and NdrConformantStringMarshall.
41195         - Define the RPC_FC_C_CSTRING constant.
41196         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
41197           all. Removed.
41198         - Add RPC todo list.
41199         - MIDL_STUB_MESSAGE.uFlags aren't.
41200         - Comment out the NdrClientCall2 mock-up since that stuff is in the
41201           process of being implemented and might cause problems.
41202
41203         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
41204         Bill Medland <medbi01@accpac.com>
41205         Fix OLE_GetFormatW so that GetDateFormatW works.
41206         Rearranged for simplicity.
41207
41208         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
41209         Fixed behaviour of "x /s ...".
41210
41211         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
41212           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
41213         Michael Stefaniuc <mstefani@redhat.de>
41214         Compile the ttydrv dll with -DSTRICT.
41215
41216         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
41217           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
41218           dlls/winmm/winmm.c:
41219         Eric Pouech <eric.pouech@wanadoo.fr>
41220         Simplify the global internal data handling.
41221
41222         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
41223         Eric Pouech <eric.pouech@wanadoo.fr>
41224         Unify the constant used for error codes reporting mapping functions
41225         success/failures.
41226
41227         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
41228         Jason Edmeades <us@the-edmeades.demon.co.uk>
41229         Define the main directx8 entrypoint.
41230
41231         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
41232           dlls/twain/ds_image.c:
41233         Michael Stefaniuc <mstefani@redhat.de>
41234         Some small cleanups.
41235
41236         * programs/wineconsole/wineconsole_De.rc,
41237           programs/wineconsole/wineconsole_En.rc:
41238         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41239         - correct German strings to what they're really supposed to be
41240         - less confusion about stored settings
41241
41242         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41243         Tiny int17 printer fix.
41244
41245         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
41246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41247         Added CertOpenStore stub.
41248
41249         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
41250           include/file.h, include/winnt.h:
41251         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
41252
41253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41254         Do not invalidate list on WM_SETREDRAW.
41255         Update size info even if redrawing is disabled.
41256         Trivial cleanups, and some tracing.
41257
41258         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41259         We can avoid flicker on column resize only if it's left align.
41260
41261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41262         Always draw the main item in full row select.
41263
41264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41265         Use iterators to render over the columns, in report mode.
41266
41267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41268         Small iterator-over-range[s] cleanup.
41269
41270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41271         Eliminate most of the flicker when resizing columns.
41272         More debug tracing.
41273
41274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41275         Fix subitem background color in full row select.
41276
41277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41278         We should callback for inexistent subitems.
41279         Do not store callback items for subitems, even if we're asked to.
41280         Small cleanup.
41281
41282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41283         Fix crash when computing the item width of a report with no columns.
41284         Override custom draw bkgnd color for selection items.
41285         Fill background for all items that have a bkgnd colour.
41286
41287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41288         Keep autoarranging items until one is moved.
41289
41290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41291         Abstract autoarranging decision to a helper function.
41292
41293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41294         Do not do screen work if refreshing is disabled.
41295         Reimplement SetRedraw to cope with the changes.
41296
41297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41298         Rewrite the UpdateScroll function: simpler, faster.
41299         Add debugging helper for SCROLLINFO.
41300         Fix potential bug in debugging helpers.
41301
41302         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
41303           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
41304           dlls/oleaut32/stubs.c:
41305         Michael Stefaniuc <mstefani@redhat.de>
41306         Compile the oleaut32 dll with -DSTRICT.
41307
41308         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
41309           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
41310           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
41311         Michael Stefaniuc <mstefani@redhat.de>
41312         Compile the shlwapi dll with -DSTRICT.
41313
41314         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
41315           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
41316         Michael Stefaniuc <mstefani@redhat.de>
41317         Compile the msvcrt dll with -DSTRICT.
41318
41319         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41320         - check for root user
41321         - silence errors
41322
41323         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41324         Added some comments.
41325
41326         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41327         - add "ProductId" key
41328         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
41329         - remember old DirectX version strings
41330
41331 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
41332
41333         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
41334         Greg Turner <gmturner007@ameritech.net>
41335         Implemented NdrClientInitializeNew.
41336
41337         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
41338         Whitespace cleanup.
41339
41340         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
41341         Fixed a tiny trace bug.
41342
41343         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
41344         Call CreateProcessA() when executing non-dos applications from a dos
41345         application.
41346
41347         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41348         Also remove configure.lineno when performing distclean.
41349
41350         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
41351           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
41352           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
41353           programs/clock/Fr.rc, programs/notepad/Fr.rc,
41354           programs/winhelp/Fr.rc:
41355         Vincent Béron <vberon@mecano.gme.usherb.ca>
41356         Bring some French resources in sync with English ones.
41357
41358         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
41359           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
41360           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
41361         Michael Stefaniuc <mstefani@redhat.de>
41362         Compile the msvideo dll with -DSTRICT.
41363
41364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41365         Avoid division by 0 by initializing the item size in on creation.
41366         Rename update_icon_size to set_icon_size, fix parameters order.
41367         Assorted cleanups.
41368
41369         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41370         Append to the end of the DPA, if insert index is too large.
41371
41372         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
41373         Fixed duplicated arrows in header control.
41374
41375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41376         Fix thinko that slipped in with the prev patch (reenables refresh).
41377         Mark a few things that needs looking at.
41378         Small cleanup.
41379
41380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41381         Do not invalidate the window before the first paint job.
41382         Assorted cleanups.
41383
41384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41385         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
41386         and faster when redraw is disabled.
41387
41388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41389         Transform the invalidation macros to proper functions.
41390
41391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41392         Delay some size computations until after first paint.
41393
41394         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
41395         Reorganize the item size calculation (a bit simpler, and faster).
41396
41397         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
41398         Search through all items when LISTVIEW_FindItemW is called with
41399         LVFI_PARAM flag.
41400
41401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41402         Delete the items if we actually own them.
41403
41404         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41405         Do not callback to the parent for lParam when in LVS_OWNERDATA.
41406         Docs update.
41407
41408         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
41409           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
41410           dlls/winedos/interrupts.c, dlls/winedos/module.c,
41411           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
41412           memory/instr.c, msdos/dpmi.c:
41413         Jukka Heinonen <jhei@iki.fi>
41414         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
41415         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
41416         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
41417         is only called when DOS executable is started.
41418
41419         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
41420           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
41421           dlls/dplayx/dplobby.c:
41422         Michael Stefaniuc <mstefani@redhat.de>
41423         Compile the dplayx dll with STRICT defined.
41424
41425         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
41426           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
41427           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
41428           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
41429           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
41430           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
41431           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
41432           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
41433           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
41434           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
41435           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
41436           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
41437           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
41438         Michael Stefaniuc <mstefani@redhat.de>
41439         - fix the "int format, HANDLE arg" type of warnings for comctl32
41440         - compile the comctl32 dll with -DSTRICT
41441
41442         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
41443         Add casts to compile with -DSTRICT.
41444
41445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41446         Do not crash if callback text is not filled (behave like native).
41447         Render report mode from top to bottom (easier on the eye).
41448         Docs updates, type fixes, more traces.
41449
41450         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41451         Collect all bugs, missing features, etc in the header doc.
41452         Minor cleanups.
41453
41454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41455         Do not autoarrange if we insert/delete from the end of the list.
41456
41457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41458         Rework SetItemPosition, bunch of bugs squashed in the process.
41459         Complete icon alignment rewrite: cleaner, incremental, etc.
41460         Completely avoid aligning all icons on every insert
41461           - icon placement is incrementally computed now: it's fast.
41462         Small cleanups, docs update, etc.
41463
41464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41465         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
41466         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
41467         Fix type in comment spotted by Bobby Bingham.
41468
41469         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
41470         Added valid entries to specify if an app should be loaded builtin or
41471         native.
41472
41473         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
41474
41475         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
41476           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
41477           include/heap.h, loader/loadorder.c, loader/module.c,
41478           msdos/dosconf.c, windows/clipboard.c:
41479         Patrik Stridvall <ps@leissner.se>
41480         Don't use wine/unicode.h in the header files, include it directly
41481         where needed instead.
41482
41483         * include/windef.h: Avoid redefinition warning.
41484
41485         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
41486           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
41487           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
41488           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
41489           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
41490           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
41491           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
41492         Michael Stefaniuc <mstefani@redhat.de>
41493         Add needed casts for a "no warnings" compile of comctl32.
41494
41495         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
41496         Fix for platforms not supporting DOS mode.
41497
41498         * include/windows.h: Patrik Stridvall <ps@leissner.se>
41499         Add pragma to eliminate MS C warnings.
41500
41501         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
41502         - Added proper parsing of the Makefile.in's to find the tests.
41503         - Added support for optionally using the Microsoft headers instead of
41504           the Wine headers.
41505
41506         * programs/progman/En.rc, programs/progman/Fr.rc,
41507           programs/progman/dialog.c, programs/progman/license.c,
41508           programs/progman/license.h, programs/progman/main.c,
41509           programs/progman/progman.h, programs/progman/rsrc.rc,
41510           programs/progman/string.c:
41511         Sylvain Petreolle <spetreolle@yahoo.fr>
41512         Implemented NLS in progman.
41513
41514         * dlls/user/user_main.c, include/message.h, windows/timer.c:
41515         Store thread id instead of queue handle in timer structure.
41516
41517         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
41518           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
41519         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
41520         Removed no longer used hmemTaskQ field in WND structure.
41521
41522         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
41523           include/wingdi.h, include/winnt.h, include/winuser.h,
41524           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
41525           tools/winedump/ne.c:
41526         Patrik Stridvall <ps@leissner.se>
41527         Fixed mismatches between the Wine headers and the Microsoft headers.
41528
41529         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
41530           dlls/avifil32/avifile_private.h:
41531         Michael Günnewig <MichaelGuennewig@gmx.de>
41532         Added dialog for AVISaveOptions.
41533
41534         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41535         Implemented AVIBuildFilterW and AVISaveOptions.
41536
41537         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41538         Fixed bug that prevented ICCompressorChoose from working.
41539
41540         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
41541         MessageBoxIndirectW: call FindResourceEx with arguments in the right
41542         order.
41543
41544         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
41545           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
41546         Patrik Stridvall <ps@leissner.se>
41547         Updated the generated tests.
41548
41549         * tools/winapi/tests.dat, tools/winapi/winapi_test:
41550         Patrik Stridvall <ps@leissner.se>
41551         Minor modifications and improvements.
41552
41553         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41554         Do not break quoted strings in Control_DoLaunch.
41555
41556         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
41557         Collect all bugs, missing features, etc in the header doc.
41558
41559         * include/digitalv.h, include/wine/mmsystem16.h:
41560         Eric Pouech <eric.pouech@wanadoo.fr>
41561         Moved 16 bit digital structs to include/wine/mmsystem16.h.
41562
41563 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
41564
41565         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
41566         Michael Stefaniuc <mstefani@redhat.de>
41567         Compile the winspool dll with STRICT defined.
41568
41569         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
41570         Michael Stefaniuc <mstefani@redhat.de>
41571         Compile the tapi32 dll with STRICT defined.
41572
41573         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
41574         Michael Stefaniuc <mstefani@redhat.de>
41575         Compile the psapi dll with STRICT defined.
41576
41577         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
41578           dlls/msacm/format.c, dlls/msacm/internal.c,
41579           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
41580         Michael Stefaniuc <mstefani@redhat.de>
41581         Compile the msacm dll with STRICT defined.
41582
41583         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
41584         Michael Stefaniuc <mstefani@redhat.de>
41585         Compile the mpr dll with STRICT defined.
41586
41587         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
41588           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
41589           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
41590         Michael Stefaniuc <mstefani@redhat.de>
41591         Compile the imagehlp dll with STRICT defined.
41592
41593         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
41594         Michael Stefaniuc <mstefani@redhat.de>
41595         Compile the imm32 dll with STRICT defined.
41596
41597         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
41598         Avoid reference to glibc internal __libc_fork function.
41599
41600         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
41601           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
41602           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
41603         Dmitry Timoshkov <dmitry@baikal.ru>
41604         Restore setting of caption "Error".
41605
41606         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41607         Beginnings of Stencil support.
41608
41609         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
41610         Bring header's height more inline with native's.
41611
41612         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
41613           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
41614         Greg Turner <gmturner007@ameritech.net>
41615         - Use Ove-style macros for NdrConformantStringMarshall definition.
41616         - Move NdrConformantStringMarshall to new ndr_marshall.c.
41617         - Stubs for NdrConformantStringBufferSize,
41618           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
41619
41620         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
41621           dlls/rpcrt4/rpc_server.c:
41622         Greg Turner <gmturner007@ameritech.net>
41623         - ClientCall2 still deserves a FIXME.
41624         - Complete bindings with NULL endpoints.
41625         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
41626
41627 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
41628
41629         * include/wine/server_protocol.h, include/winnt.h,
41630           server/protocol.def:
41631         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
41632         defined (spotted by Michael Stefaniuc).
41633
41634         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
41635         Greg Turner <gmturner007@ameritech.net>
41636         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
41637         NdrSendReceive.
41638
41639         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
41640         Greg Turner <gmturner007@ameritech.net>
41641         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
41642
41643         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
41644           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
41645         Michael Günnewig <MichaelGuennewig@gmx.de>
41646         New AVI streamhandlers for audio and video streams.
41647
41648         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
41649           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
41650         Michael Günnewig <MichaelGuennewig@gmx.de>
41651         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
41652         - Implemented AVIBuildFilterA.
41653         - Started to implement AVIBuildFilterW.
41654
41655         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41656         - Fixed many bugs which prevents writing.
41657         - Fixed segfault while parsing invalid index.
41658         - Keep parsing of index even if streamheader says it's empty
41659         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
41660         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
41661
41662         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
41663         Added macros for AVIFileClose and AVIStreamClose.
41664
41665         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41666         DPAs can't have more than 0x8000 elements (fixed with lots of help
41667         from Carlos <clozano@andago.com).
41668
41669         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41670         No need to increment item size, it's already adjusted by DPA_SetPtr
41671         (found, and fixed by Carlos <clozano@andago.com>).
41672
41673         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41674         Do not rely on HeapReAlloc to allocate a NULL pointer.
41675
41676         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41677         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
41678         cleaner, and more correct.
41679         It now expands the array to accomodate larger than current size
41680         indexes.
41681
41682         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41683         Do not send uninitialized lParams on notification msgs (found by Rein
41684         Klazes <rklazes@xs4all.nl>).
41685
41686         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41687         Complete rewrite of the rcView implementation.
41688         Lots of bugs fixed in rcView computation.
41689         Assorted cleanups, and simplifications.
41690
41691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41692         Split ranges_destroy in ranges_clear, and ranges_destroy.
41693         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
41694
41695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41696         Updated header documentation to the latest, and greatest.
41697
41698         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41699         Optimize invalidation on insert.
41700         Share the invalidation code between {Delete,Insert}Item.
41701
41702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41703         Rewrite DeleteItemT: cleaner, a lot faster.
41704         Number of bug were fixed.
41705         The minimum possible is redrawn.
41706
41707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41708         Implement most of LVM_ARRANGE.
41709         Make use of it, where it was appropriate.
41710         Use infoPtr->dwStyle directly, in most places.
41711         Assorted cleanups.
41712
41713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41714         Proper (type wise) return types.
41715
41716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41717         Reorganize header notifications.
41718         Support notifications that don't have embedded size info.
41719         Invalidate columns on format change (if needed).
41720         Assorted cleanups.
41721
41722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41723         Crash on internal NULL pointers, don't test all over the place.
41724
41725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41726         When removing focus, no need to go through all elements.
41727
41728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41729         Fix colors for selected items in full row select mode.
41730         Fix bug caused by use of uninitialized state.
41731
41732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41733         Fix computation of subitem box, when invalidating it.
41734
41735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41736         Assert on inconsistent range list states.
41737         Various code cleanups, few potential bugs fixed.
41738
41739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41740         Do not grow the item list to arbritary index: if requested index is
41741         larger than current count, just append.
41742         Miscellaneous cleanups.
41743
41744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41745         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
41746
41747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41748         Handle generic column width changes.
41749         Fix bug in SetColumnT which rendered it unusable.
41750         Column code cleanup.
41751
41752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41753         Assert on internal invariants, rather than fail gracefully.
41754
41755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41756         More docs compliant alignment handling for subitems.
41757
41758         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
41759         Run regedit even if not installed.
41760
41761         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
41762           programs/winhelp/En.rc, programs/winhelp/Es.rc,
41763           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
41764           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
41765           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
41766           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
41767           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
41768           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
41769           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
41770           programs/winhelp/winhelp_res.h:
41771         Eric Pouech <eric.pouech@wanadoo.fr>
41772         No longer using explicit values for resource identification.
41773
41774         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
41775         Fix notification from header, on item changed.
41776         Small indentation fixes.
41777
41778         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
41779         Set the return value of the PD_PAGENUMS flag.
41780
41781         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
41782         Implement printing in notepad.
41783
41784         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
41785           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
41786         Jason Edmeades <us@the-edmeades.demon.co.uk>
41787         Add the basic support for volume textures / volumes (3d textures).
41788
41789         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
41790         Eric Pouech <eric.pouech@wanadoo.fr>
41791         Keep on moving 16 bit code out of winmm, now only using linear
41792         addresses for buffers.
41793
41794         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
41795         Implemented a few more macros for button manipulation
41796         (enable/disable/changing macro).
41797
41798         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
41799           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
41800         Eric Pouech <eric.pouech@wanadoo.fr>
41801         Improved a bit link handling (a few more link types loaded from file
41802         and support for link to a macro).
41803
41804         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
41805         Actually use language identifier.
41806
41807         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
41808         Correct the behavior for disabled toolbar buttons.
41809
41810 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
41811
41812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41813         Do not create a range list for an empty range.
41814
41815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41816         Store the entire format bitmap in the column info.
41817         Rewrite GetColumnT to take advantage of that.
41818         Related cleanups, and simplifications.
41819
41820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41821         Column zero has the image enabled always, irrespective of format.
41822
41823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41824         Unify {Insert,Set}ColumnT as much as possible.
41825         Fix a bunch of problems in SetColumnT.
41826
41827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41828         Fix function header documentation.
41829
41830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41831         Better report mode.
41832         Use the new column information to simplify, and speed up the code.
41833         Enable support for images in subitems (in LVS_REPORT mode).
41834
41835         * include/winuser.h, windows/msgbox.c:
41836         Dmitry Timoshkov <dmitry@baikal.ru>
41837         Convert MessageBox family functions to unicode.
41838
41839         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
41840         Patch cruft removal.
41841
41842         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
41843           include/rpcndr.h:
41844         Greg Turner <gmturner007@ameritech.net>
41845         Super-crude implementation for NdrClientCall2.
41846         Specs and headers for NdrClientInitializeNew,
41847         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
41848         NdrSendReceive.
41849
41850         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
41851         Fix up RpcMgmtWaitServerListen to be less incorrect.
41852
41853         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
41854         Greg Turner <gmturner007@ameritech.net>
41855         Some MIDL constants and structures (should eventually move to rpcndr.h
41856         I think).
41857         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
41858         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
41859
41860         * include/wine/winbase16.h, loader/task.c:
41861         Get/SetFastQueue16 should use HQUEUE16 handles.
41862
41863         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
41864           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
41865           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
41866         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
41867
41868         * tools/winedump/msmangle.c:
41869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41870         demangle_datatype: delete superflous free().
41871
41872         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
41873         Add 3D support at the User driver level.
41874
41875         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
41876         Malte Starostik <malte@kde.org>
41877         Fixed IWebBrowser::Navigate() parameter type.
41878         Added IWebBrowserApp and related typedefs.
41879
41880         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
41881         Corrected the alignment of unicode message table strings in wmc, and
41882         switched to unicode for message strings, so that FormatMessage() now
41883         works.
41884
41885         * server/Makefile.in, server/process.c, server/queue.c,
41886           server/request.c, server/sock.c, server/trace.c, server/user.c,
41887           tools/make_requests:
41888         Converted the server to -DSTRICT.
41889
41890         * documentation/configuring.sgml, documentation/running.sgml:
41891         Bill Medland <Bill.Medland@accpac.com>
41892         Add documentation on how to modify what --debugmsg +relay reports.
41893
41894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41895         When deleting an item, remove selection, don't add it!
41896
41897         * include/user.h, windows/hook.c:
41898         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
41899
41900         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
41901           windows/win.c, windows/winproc.c:
41902         Michael Stefaniuc <mstefani@redhat.de>
41903         Silence some warnings due to casts between pointer and integers of
41904         different size.
41905
41906         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
41907         Fix warnings when converting between an ATOM and a HSZ.
41908
41909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41910         More traces to help us make sense of the output.
41911         Faster, cleaner ranges_{add,del}.
41912
41913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41914         Fix ranges insertion bug (specify DPAS_SORTED when searching).
41915         Add a lot of assert-ed consistency checks.
41916         Add bunch of trace messages.
41917
41918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41919         Inspect style bits independently on style change.
41920
41921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41922         Rewrite StyleChanged procedure
41923           o some bugs have been fixed
41924           o cleaner, simpler code
41925         Fix some corner case, icon size computation bugs.
41926         Assorted docs updates.
41927
41928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41929         Keep track of per-column information inside the listview.
41930         Cache header rectangles.
41931         Used the cached info instead of calling to the header each time.
41932         Update the listview as we track column width changes.
41933         Unify column handling between {Insert,Delete}Column, and width
41934         changes.
41935         Simplify RefreshReport, by using the new column info.
41936
41937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41938         Do not query items that are just being inserted.
41939
41940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41941         Reorganize things a bit so that we no longer need the 'valid' flag on
41942         each item.
41943         Small comments update.
41944
41945         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
41946         Eric Pouech <eric.pouech@wanadoo.fr>
41947         Added support for BTrees in file header reading.
41948         Fixed bogus palette length computation while reading bitmap.
41949         Fixed rendering while starting a page with a bitmap.
41950
41951         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
41952           dlls/avifil32/wavfile.c:
41953         Michael Günnewig <MichaelGuennewig@gmx.de>
41954         - Fixed loading of wave files.
41955         - Corrected AVIFILEINFOW structure updates.
41956         - Implemented saving of wave files.
41957
41958         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41959         Fixed very slow loading of index.
41960
41961 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
41962
41963         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
41964           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
41965           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
41966           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
41967           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
41968           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
41969           dlls/dinput/device.c, dlls/dsound/mixer.c,
41970           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
41971           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
41972           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
41973           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
41974           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
41975           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
41976           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
41977           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
41978           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
41979           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
41980           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
41981           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
41982           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
41983           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
41984           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
41985           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
41986           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
41987           dlls/wintrust/wintrust_main.c:
41988         Fixed warnings caused by conversion to -DSTRICT.
41989
41990         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
41991           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
41992           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
41993           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
41994           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
41995           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
41996           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
41997           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
41998           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
41999           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
42000           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
42001           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
42002           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
42003           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
42004           include/winnt.h, server/Makefile.in, server/protocol.def:
42005         Added support for building certain dlls with -DSTRICT.
42006         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
42007
42008         * dlls/kernel/wowthunk.c, include/wownt32.h:
42009         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
42010         supported properly yet.
42011
42012         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
42013         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
42014
42015         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
42016           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
42017         Split out some 16-bit GDI code.
42018
42019         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
42020           objects/palette.c, windows/painting.c:
42021         Store the original GDI palette functions in pfnSelectPalette and
42022         pfnRealizePalette so that USER doesn't have to import them.
42023
42024         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
42025           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
42026         Greg Turner <gmturner007@ameritech.net>
42027         - (try to) implement RpcMgmtWaitServerListen
42028         - remove duplicate RpcServerListen declaration in rpcdce.h
42029         - some TRACEs
42030
42031         * dlls/gdi/gdi16.c, objects/metafile.c:
42032         Converted PlayMetaFileRecord and related functions to 32-bit.
42033
42034         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
42035           include/wine/winbase16.h, scheduler/thread.c,
42036           tools/winebuild/relay.c, tools/winebuild/spec16.c:
42037         Merged wine_call_to_16_long and wine_call_to_16_short into a single
42038         function.
42039
42040         * include/wine/port.h, library/port.c, loader/ne/resource.c:
42041         Added wine_memcpy_unaligned function to avoid gcc memcpy
42042         optimizations.
42043
42044         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
42045         - Add FIND_* constants.
42046         - Add AVISAVECALLBACK declaration.
42047         - Add declaration for some AVI functions.
42048         - Add some AVI macros.
42049
42050         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
42051           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
42052           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
42053           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
42054           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
42055           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
42056           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
42057           dlls/avifil32/wavfile.c, winedefault.reg:
42058         Michael Günnewig <MichaelGuennewig@gmx.de>
42059         - Add wavefile handler.
42060         - Add implementation for IGetFrame.
42061         - Implemented loading and writing of AVIs.
42062         - Add some more stubs for some API functions.
42063         - Add resources to avifil32.dll.
42064         - Implemented AVISaveOptionsFree.
42065         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
42066
42067         * programs/avitools/aviinfo.c:
42068         Michael Günnewig <MichaelGuennewig@gmx.de>
42069         Fixed memory leak (release AVI stream).
42070
42071         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42072         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
42073
42074         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
42075         - Better .dsp file generation for .exe outputs
42076         - Added generation of winetest.dsw for building wine tests under
42077           Windows (currently very kludgy, but it works to some extent).
42078
42079         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42080         Removed warning "SetWindowText(0, ...)" when opening new windows.
42081
42082         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
42083         pszText is stored as Unicode, so call DrawTextW() instead of
42084         DrawTextA().
42085
42086 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
42087
42088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42089         Instrument SetItemT to change only _one_ item at a time. That is, if
42090         we have to change focus, we call it recursively to first remove the
42091         focus from the item that has it. This allows simpler, and more correct
42092         invalidation handling.
42093
42094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42095         Unify set_{owner,main}_item functions.
42096         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
42097         Fix sanity check conditions for LVS_OWNERDATA.
42098
42099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42100         More, better tracing to help nail down some crashes.
42101         Fix typo in GetItemT (found, and fixed by Huw Davies).
42102         Exit right away from GetItemT if nothing is asked (mask == 0).
42103         Assorted code cleanups.
42104
42105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42106         Deal with sparsely populated listviews.
42107         Crash on internal corruption.
42108
42109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42110         Add ability to create an iterator over a range list.
42111         Fix memory leak when destroying ranges.
42112         Add function that will to a 'deep' clone of a range list.
42113         Add function that will subtract a range list from another.
42114         Do not crash on NULL ranges (similar in spirit to HDPAs).
42115         Fancy deselection routines uses the above infrastructure to deselect
42116         the minimum possible.
42117         Modify SetGroupSelection to take advantage of all this new
42118         infrastructure, to avoid flicker on selection extension.
42119
42120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42121         Change the definition of ranges to exclude the upper bound.
42122
42123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42124         Handle range tracing in a consistent fashion.
42125
42126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42127         Remove dated comments.
42128
42129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42130         Better encapsulation of the ranges concept.
42131
42132         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
42133           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
42134           windows/message.c, windows/winproc.c:
42135         Use the WOWHandle functions to convert between task handle and thread
42136         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
42137
42138         * scheduler/process.c:
42139         Build a default command-line if the one we received is an empty
42140         string.
42141
42142         * windows/win.c: Fixed typo in EnumThreadWindows.
42143
42144         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
42145
42146         * controls/listbox.c, controls/menu.c, controls/static.c,
42147           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
42148           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
42149           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
42150           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
42151           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
42152           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
42153           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
42154           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
42155           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
42156           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
42157           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
42158           include/win.h, include/wownt32.h, include/wine/winsock16.h,
42159           windows/class.c, windows/cursoricon.c, windows/dialog.c,
42160           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
42161           windows/win.c, windows/winhelp.c, windows/winproc.c:
42162         Fixed wownt32.h to make it usable from inside Wine, and use it to
42163         avoid some duplication of the handle conversion macros.
42164
42165         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
42166           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
42167           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
42168           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
42169           windows/win.c:
42170         Rewrote caret implementation to store the information in the server.
42171
42172         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
42173         Added progress messages while building font metrics.
42174
42175         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42176         - Dont set lighting during draw primitive, rely on the render state.
42177         - Small fix for alpha testing.
42178         - Add support to enable/disable clipping as a whole.
42179         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
42180           up.
42181         - D3DTOP_DISABLE initial implementation.
42182
42183         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42184         Implement OpenGL overriding of surface's flip method.
42185         Remove broken code.
42186
42187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42188         Notification code cleanup, more traces, etc.
42189
42190         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
42191         Add/update the listview structures to version 6.0.
42192
42193         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
42194         Initialize winearts's volume level to full, so applications that don't
42195         set the volume are audible.
42196
42197         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42198         Added missing RemoveProp calls.
42199
42200         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42201         Correct initial display of file listing.
42202
42203 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
42204
42205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42206         We need to provide focus info always in ICON mode (spotted by Huw
42207         Davies).
42208
42209         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
42210         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
42211         prevent infinite loops.
42212
42213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42214         Remember the global colors in custom draw mode.
42215
42216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42217         Compute only the old state that we're gonna look at.
42218
42219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42220         Instrument SetItemT to avoid repainting if nothing changed.
42221         Teach RemoveAllSelections to skip an item, so we can eliminate the
42222         flicker when we click on a selected item.
42223
42224         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42225         Fix bug in edit label when sending the text to the app.
42226         Cleanup the handling of nEditLabelItem.
42227
42228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42229         Edit label cleanup.
42230
42231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42232         Fix bug in ranges_shift which was corrupting selections.
42233         Fix click notification (found and fixed by Alexandre Julliard).
42234         Fix bug in setting item's state (some selection changes were lost).
42235         Simplify selection code substantially.
42236         Add a lot of debug tracing.
42237
42238         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
42239         Add a section on using ODBC.
42240
42241         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
42242         Implemented _seh_longjmp_unwind.
42243
42244         * programs/cmdlgtst/cmdlgtst.c:
42245         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42246         Fix the ofn flags setup.
42247
42248         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
42249           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
42250         Christian Costa <titan.costa@wanadoo.fr>
42251         Associate texture to the device when GetHandle is called and perform
42252         the appropriate AddRef/Release.
42253         Fix 3_3_2 pixel format.
42254         Move some ENTER_GL() calls to the right place.
42255         Fix some FIXME/TRACE calls.
42256
42257         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
42258           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
42259           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
42260           dlls/comctl32/updown.c:
42261         Dimitrie O. Paun <dpaun@rogers.com>
42262         Add comment on what is known about the current state of the controls
42263         relative to comctl32.dll version 6.0.
42264
42265         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
42266         Greg Turner <gmturner007@ameritech.net>
42267         Use the msvc way to return a struct, fixing wierd problems.
42268
42269         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42270         Implemented program launching by double click.
42271
42272 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
42273
42274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42275         Fix iterator creation for LVS_LIST mode.
42276         Do not update the infoPtr->nItemWidth in set_main_item.
42277         Better handling of text bk colour in custom draw.
42278         Rename GetItemListOrigin to GetItemOrigin.
42279         A bunch of code cleanups, simplifications, etc.
42280
42281         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42282         No longer compute the ill-defined bounds in GetItemMetrics.
42283         Fix a bunch of bug in subitem metrics computation.
42284         Properly implement GetSubItemRect in terms of GetItemMetrics.
42285         Documentation updates, and code cleanups.
42286
42287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42288         Teach GetItemMetrics to deal with subitems in report mode as well.
42289         Unify Draw{,Sub}Item, simplify RefreshReport.
42290
42291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42292         Fix iterator creation for LVS_LIST mode.
42293         Use assert() instead of hand-made hack.
42294
42295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42296         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
42297         Unify the Refresh{List,Icon} functions.
42298         Simplify HitTest to make full use of the iterators.
42299         Fix selection bounds in HitTest.
42300         Avoid empty default to silence warning in gcc 3.2.
42301
42302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42303         Iterator updates:
42304            Add the notion of a special item which sits at the start of the
42305            list.
42306            Add the ability to iterate in both directions through the list.
42307            Document the iterator interface.
42308            Remove iterator_visibleitems.
42309            Rename iterator_clippeditems to iterator_visibleitems for
42310            consistency.
42311         Use the new bidirectionality to paint the items in decreasing order.
42312
42313         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
42314         Michael Stefaniuc <mstefani@redhat.de>
42315         Compile fix when all handles are converted to a void*.
42316
42317         * loader/module.c:
42318         Fixed reference count handling to support LoadLibrary during a process
42319         attach.
42320
42321         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
42322           programs/winefile/winefile.h:
42323         Martin Fuchs <martin-fuchs@gmx.net>
42324         - Fixed building unter native WIN32.
42325         - Fixed display of filenames in tree pane.
42326
42327         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
42328         György 'Nog' Jeney <nog@sdf.lonestar.org>
42329         Implement [ format specifier.
42330
42331         * programs/winedbg/gdbproxy.c:
42332         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42333         Silence warning in hex_from0().
42334
42335         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
42336         Get descriptor should return correct segment limit.
42337
42338         * dlls/shell32/shell32_main.c:
42339         Steve Lustbader <steve.lustbader@philips.com>
42340         Fix off-by-one error in determining number of arguments.
42341
42342         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
42343           tools/winapi_check/modules.dat,
42344           tools/winapi_check/winapi_c_parser.pm:
42345         Patrik Stridvall <ps@leissner.se>
42346         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
42347         - Added new winapi_extract options --{pseudo-,}implemented.
42348
42349         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
42350         Do not merge image with garbage background. Based on a patch by Carlos
42351         <clozano@andago.com>.
42352
42353         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42354         Christian Neumair <chris@gnome-de.org>
42355         Stub for the CryptRegisterOIDFunction function.
42356
42357         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
42358           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
42359           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
42360         Patrik Stridvall <ps@leissner.se>
42361         Updated the generated tests.
42362
42363         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
42364         Don't use a special header file for macros used in generated tests.
42365         Have a copy in each generated file instead.
42366
42367         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
42368         Fixed division by zero, when range is 0.
42369
42370         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
42371         Actually compile Wine even if not installing as root.
42372
42373 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
42374
42375         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
42376         Set DirectX version to 8.1.
42377
42378         * dlls/comctl32/propsheet.c:
42379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42380         Add function to get size of in-memory resource and used this function
42381         to copy resource to writable memory.
42382
42383         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
42384         Allow wineinstall to be run from tools/ or from the main Wine
42385         directory.
42386
42387         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42388         - ClipPlanes work better.
42389         - Culling now configures itself properly.
42390
42391         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
42392         Avoid crashes when ofnW->lpstrFile is null.
42393
42394 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
42395
42396         * include/queue.h, windows/queue.c:
42397         Remove no longer used PERQUEUEDATA structure and functions.
42398
42399         * windows/input.c, windows/message.c, controls/menu.c,
42400           dlls/x11drv/winpos.c, include/message.h,
42401           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
42402           server/request.h, server/trace.c:
42403         Moved mouse capture handling into the server.
42404
42405         * include/win.h, windows/win.c:
42406         Reimplemented GetLastActivePopup to get the information from the
42407         server.
42408
42409 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
42410
42411         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
42412           include/win.h, include/wine/server_protocol.h, include/winpos.h,
42413           server/protocol.def, server/queue.c, server/request.h,
42414           server/trace.c, server/user.h, server/window.c, windows/focus.c,
42415           windows/message.c, windows/nonclient.c, windows/win.c,
42416           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
42417           dlls/user/message.c:
42418         Reimplemented Get/SetActiveWindow, Get/SetFocus and
42419         Get/SetForegroundWindow by storing the information in the
42420         server. Implemented correct inter-process window activation.
42421
42422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42423         Rename GetItemHeight to CalculateMaxHeight, for consistency
42424         Fix usage of nItemWidth vs. iconSpacing.cx
42425         Misc cleanups.
42426
42427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42428         Use the item box rather than the bounds when invalidating.
42429         Implement 'bPartial' in EnsureVisible.
42430
42431         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
42432         Jason Edmeades <us@the-edmeades.demon.co.uk>
42433         Significantly improve the lighting code.
42434
42435         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
42436           dlls/user/message.c, dlls/user/user32.spec,
42437           include/wine/server_protocol.h, include/winuser.h,
42438           server/protocol.def, server/queue.c, server/request.h:
42439         Added server-side infrastructure for the thread input structure.
42440         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
42441
42442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42443         Unify DrawLargeItem with DrawItem.
42444
42445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42446         Use GetItemMetrics instead of GetItemMeasures.
42447         Remove GetItemMeasures.
42448         Add GetItemBox which only returns the boundary of the item.
42449
42450         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
42451           dlls/rpcrt4/rpcrt4.spec:
42452         Ove Kaaven <ovek@transgaming.com>
42453         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
42454         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
42455         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
42456
42457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42458         Be real tough on internal programming errors.
42459
42460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42461         Remove support for owner drawn listviews in non-REPORT mode.  We need
42462         to do this since Windows supports owner draw *only* in report mode,
42463         and hence apps are not prepared to handle drawing in other modes.
42464
42465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42466         Use GetItemMetrics instead of GetItemMeasures when drawing.
42467
42468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42469         Make use of the new GetItemMetrics in HitTest, to avoid code
42470         duplication.
42471
42472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42473         Separate item metrics computation from positioning
42474         Add support for computing state icon metrics.
42475
42476         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
42477           tools/winapi/tests.dat, tools/winapi/winapi_extract,
42478           tools/winapi/winapi_test:
42479         Patrik Stridvall <ps@leissner.se>
42480         - Improved alignment and offset calculations.
42481         - Reorganized and improved enum/union/struct parsing.
42482
42483         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
42484           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
42485           dlls/rpcrt4/rpcrt4_main.c:
42486         Ove Kaaven <ovek@transgaming.com>
42487         Reimplement several RpcServer.* methods in rpc_server.c.
42488         Implement RpcServerInqBindings, I_RpcServerStartListening,
42489         I_RpcServerStopListening, and I_RpcWindowProc.
42490
42491         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
42492         Added missing kernel32 import.
42493
42494         * dlls/comctl32/listview.c:
42495         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
42496
42497 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
42498
42499         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
42500           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42501         Ove Kaaven <ovek@transgaming.com>
42502         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
42503         NdrDllUnregisterProxy, CStdPSFactory methods.
42504
42505         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
42506           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
42507           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
42508           dlls/avifil32/factory.c, include/vfw.h:
42509         Michael Günnewig <MichaelGuennewig@gmx.de>
42510         - Move the API into a new api.c file.
42511         - Added IClassFactory implementation.
42512         - Added IPersistFile implementation to the AVI-file handler.
42513
42514         * dlls/x11drv/keyboard.c:
42515         Nerijus Baliunas <nerijus@users.sourceforge.net>
42516         Better Lithuanian keyboard layout.
42517
42518         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
42519
42520         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
42521           dlls/winmm/time.c, dlls/winmm/winemm.h:
42522         Eric Pouech <eric.pouech@wanadoo.fr>
42523         Keep on moving 16 bit code out of winmm.
42524
42525         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
42526         Initialize the DDCAPS structure of the DDRAW object at creation.
42527
42528         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
42529         Main_DirectDrawSurface_QueryInterface: enable creation of a
42530         IDirect3DTexture2 from a surface.
42531
42532         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
42533           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
42534         Ove Kaaven <ovek@transgaming.com>
42535         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
42536         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
42537
42538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42539         Fix drawing bug introduced with the custom notification
42540         reorganization.
42541
42542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42543         Simplify the report mode, and item drawing considerably.
42544         Fix full row select in report mode.
42545
42546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42547         Handle custom draw notifications properly.
42548         Various cleanups, and simplifications.
42549
42550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42551         Remove superfluous abstractions which make the code harder to
42552         understand.
42553
42554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42555         Move the custom draw notifications into the Draw.*Item functions.
42556
42557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42558         Move the custom draw item notifications down into DrawLargeItem.
42559
42560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42561         Fix silly redraw bug introduced in previous patch.
42562         Tidy up, and simplify large item drawing.
42563
42564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42565         Implement WM_SETREDRAW properly.
42566
42567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42568         Rework the mouse click notifications
42569         Assorted cleanups, and simplifications.
42570
42571         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42572         Use (semi)standard HitTest, rather then our own little invention.
42573         Get rid of GetItemAtPt.
42574         Fix HitTest but in REPORT mode.
42575
42576         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
42577         Moved out 16 bit code.
42578
42579         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
42580         Eric Pouech <eric.pouech@wanadoo.fr>
42581         Removed no longer needed list of instance data.
42582
42583         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
42584           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
42585         Lionel Ulmer <lionel.ulmer@free.fr>
42586         Added some TRACEs to the ddraw code.
42587
42588         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
42589           dlls/rpcrt4/rpcrt4.spec:
42590         Ove Kaaven <ovek@transgaming.com>
42591         Implement the CStdStubBuffer methods.
42592
42593         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
42594           include/windef.h, msdos/interrupts.c, windows/class.c,
42595           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
42596           windows/msgbox.c, windows/nonclient.c, windows/win.c,
42597           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
42598           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
42599           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
42600           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
42601           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
42602           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
42603         Michael Stefaniuc <mstefani@redhat.de>
42604         - change the internal functions in windows/cursoricon.c to use 32bit
42605           handles
42606         - move the implementation of ExtractAssociatedIcon16 to
42607           ExtractAssociatedIconA
42608         - convert HICON to a void*
42609         - fixed some handle conversions that happened to be in the way while
42610           doing the above
42611
42612         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
42613           dlls/rpcrt4/rpcrt4.spec:
42614         Ove Kaaven <ovek@transgaming.com>
42615         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
42616         ObjectStubless, and other proxy-related goodies.
42617
42618         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
42619         Steve Lustbader <steve.lustbader@philips.com>
42620         Provide a stub for GetComboBoxInfo.
42621
42622         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
42623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42624         More stubs.
42625
42626         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
42627           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
42628           include/rpcndr.h:
42629         Ove Kaaven <ovek@transgaming.com>
42630         Stubby NdrClientCall2 & some header changes.
42631
42632         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
42633           include/setupapi.h:
42634         Steve Lustbader <steve.lustbader@philips.com>
42635         Provide stub for SetupDiGetClassDevsW.
42636         Fix return value of SetupDiGetClassDevsA.
42637
42638         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
42639         Scroll the listview when doing multiple selections.
42640
42641         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
42642           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
42643           dlls/rpcrt4/rpcrt4_main.c:
42644         Ove Kaaven <ovek@transgaming.com>
42645         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
42646         I_RpcSendReceive; administrivia.
42647
42648         * dlls/msvcrt/except.c:
42649         Fixed sign extension bug in EH_prolog, and made trylevel an int to
42650         avoid similar problems.
42651
42652         * dlls/ntdll/ntdll.spec:
42653         Make sure all Zw functions whose Nt equivalent is implemented are
42654         implemented too.
42655
42656         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
42657         Francois Gouget <fgouget@codeweavers.com>
42658         The NAS headers and libraries are sometimes stored in the X
42659         directories.
42660
42661         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
42662         Make info structure members lower case as elsewhere.
42663
42664         * configure: Updated with autoconf 2.54.
42665
42666         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
42667           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
42668         Eric Pouech <eric.pouech@wanadoo.fr>
42669         Started putting all 16 bit code in separate files.
42670
42671         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
42672         Michael Günnewig <MichaelGuennewig@gmx.de>
42673         Prevent some segfaults in msrle32.
42674         Add the necessary line to the sample system.ini for using this video
42675         codec.
42676
42677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42678         Narrow down the items we iterate over in LIST, and REPORT mode.
42679         Fix a Client --> List coordinate transformations in FindItem.
42680         Fix bug in HitItem (in LIST and REPORT mode).
42681         Avoid the last bit of drawing in REPORT mode.
42682
42683         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42684         Draw _only_ the items that are invalidated.
42685         Fix serious bug when deleting from a range.
42686         Pass in a range to the ranges_{add,del} functions.
42687         Tidy up the RefreshIcon function.
42688         Assorted cleanups.
42689
42690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42691         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
42692
42693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42694         Rewrite HitTest to make it pretty, and very fast.
42695
42696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42697         Introduce the notion of item iterators, and use them to clean up code.
42698
42699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42700         Separate range manipulation functions from selection ranges.
42701
42702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42703         Fix large item label calculation when not focused.
42704         Fancy focus rectangle handling.
42705
42706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42707         Fix focus handling when deleting items, or changing modes.
42708         Better label rect calculation in ICON mode.
42709
42710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42711         Fix large item handling focus in ICON mode.
42712
42713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42714         No need to go through the heavy duty rect computation when in OWNERDRAW.
42715
42716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42717         Factor out owner draw code, so that it works for all modes.
42718         Documentation updates.
42719
42720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42721         Factor out the computation of item position, so it can be used
42722         independently of the rectangles.
42723
42724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42725         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
42726         Optimize GetItemMeasures to the max.
42727         Centralize the DrawText's DT_* flags.
42728
42729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42730         Get rid of 'goto's in GetItemMeasures.
42731         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
42732
42733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42734         Fix braino in calculation of LVS_LIST origin.
42735         Invalidate the entire window when we are invalidating the list.
42736
42737 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
42738
42739         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
42740         Removed reference to SCROLL_SetNCSbState.
42741
42742         * programs/wcmd/wcmdmain.c:
42743         Try CreateProcess even if SHGetFileInfo fails so that we can launch
42744         Unix binaries.
42745
42746         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
42747         Fixed some multi-sound card related bugs.
42748
42749         * dlls/user/message.c, include/queue.h:
42750         Avoid infinite SendMessage recursion, just like Windows does.
42751
42752         * tools/winebuild/spec32.c:
42753         Don't list register functions in the .def file.
42754
42755         * dlls/ntdll/string.c:
42756         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
42757
42758         * memory/environ.c, scheduler/process.c, files/directory.c:
42759         Transmit the Windows PATH to child processes using the WINEPATH
42760         variable.
42761
42762         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
42763
42764         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
42765         Jeff Smith <whydoubt@hotmail.com>
42766         Spelling corrections.
42767
42768         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
42769         Added A3 paper size.
42770
42771         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
42772         Fix handle conversions.
42773
42774         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
42775         Fixed test to not fail behind firewalls or without an internet
42776         connection.
42777
42778         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
42779           tools/winapi/tests.dat, tools/winapi/winapi_extract,
42780           tools/winapi/winapi_test:
42781         Patrik Stridvall <ps@leissner.se>
42782         Reorganized the code for better support of data structures parsing.
42783
42784 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
42785
42786         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
42787
42788 ----------------------------------------------------------------
42789 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
42790
42791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42792         Fixed bug that caused item texts to be empty.
42793
42794         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
42795           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
42796           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
42797           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
42798           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
42799           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
42800           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
42801           configure:
42802         Michael Günnewig <MichaelGuennewig@gmx.de>
42803         Implemented the MS RLE video codec.
42804
42805         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
42806           msdos/interrupts.c:
42807         Jukka Heinonen <jhei@iki.fi>
42808         Add support for interrupts in 32-bit code.
42809         Remove some unnecessary code from 16-bit interrupt emulation.
42810
42811         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42812         Fix nasty bug generated by UINT vs. INT (resulted in bogus
42813         comparisons).
42814         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
42815         Fix dependency generation in GetItemMeasures.
42816         Fix rectangle computation for REPORT mode (corner case problems).
42817         Better debug messages.
42818         Assorted cleanups.
42819
42820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42821         Cleaned up the rectangle handling, and fixed numerous bugs in
42822         rectangle calculations.
42823
42824         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
42825           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
42826           dlls/rpcrt4/tests/rpc.c:
42827         Greg Turner <gmturner007@ameritech.net>
42828         Added skeleton for rpcrt4 unit test with some UUID tests.
42829
42830         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42831         Greg Turner <gmturner007@ameritech.net>
42832         Implemented UuidCompare.
42833
42834         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
42835           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
42836           dlls/rpcrt4/rpcrt4_main.c:
42837         Ove Kaaven <ovek@transgaming.com>
42838         Implemented RpcBindingInqObject, RpcBindingSetObject,
42839         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
42840         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
42841         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
42842         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
42843
42844         * include/winbase.h, include/winnt.h, scheduler/timer.c,
42845           dlls/kernel/kernel32.spec:
42846         Steve Lustbader <steve.lustbader@philips.com>
42847         Provide stubs for Create/DeleteTimerQueueTimer.
42848
42849         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
42850         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
42851
42852         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
42853           dlls/avicap32/avicap32_main.c:
42854         Stefan Leichter <Stefan.Leichter@camLine.com>
42855         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
42856         without crash.
42857
42858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42859         Fix silly bug in SetItemPosition (we should set it, not create a new
42860         one).
42861
42862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42863         Maintain the item position in {,SMALL}ICON mode separataly from the
42864         item, so that we have it even in LVS_OWNERDATA.
42865
42866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42867         Cleanup the SetItemPosition interface.
42868
42869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42870         Remove the COUNT_OF macro.
42871         Indentation fixes, and minor cleanups to notify_dispinfoT.
42872
42873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42874         Fixes bug which rendered virtual listboxes always empty.
42875         Smarter focus rectangle drawing.
42876         Fix focus handling when we add/delete a column.
42877         Fix silly bug in GetSubItemRect.
42878         Elimiante flicker in Report mode.
42879
42880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42881         Cleanup, and clarify the handling of the various rectangles.
42882         Fix handling of large items in ICON mode.
42883         Fix calculation of LVIR_SELECTBOUNDS.
42884         Various cleanups, and simplifications.
42885
42886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42887         Cleanup of the way we maintain/lookup the item count.
42888         Rename GetItemWidth to CalculateMaxWidth.
42889         Misc trivial changes.
42890
42891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42892         Fix focus handling for owner draw listviews.
42893
42894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42895         Fix potential bug in RemoveAllItems.
42896         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
42897         Fix multiple selection bug (in report and list mode).
42898         Remove code duplication for removing selections.
42899
42900         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
42901         Steve Lustbader <steve.lustbader@philips.com>
42902         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
42903
42904         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
42905           dlls/d3d8/surface.c:
42906         Jason Edmeades <us@the-edmeades.demon.co.uk>
42907         Various fixes, typos corrected and clarifying trace points.
42908
42909         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
42910         Added support for several soundcard.
42911         Remove non full duplex mode in code.
42912         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
42913         device to workaround this issue (by Ove Kaaven).
42914
42915         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
42916         Got rid of recursion in sub device opening.
42917
42918         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
42919         Let wave(Out|In)Open call the wave mapper when the low level device
42920         doesn't handle the wave descriptor.
42921
42922         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
42923         Fixed segv when incorrect command line arguments where given.
42924
42925         * documentation/samples/system.ini:
42926         Eric Pouech <eric.pouech@wanadoo.fr>
42927         Fixed IMA ACM definition.
42928
42929         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
42930         Minor comments cleanups.
42931         Removed unneeded FIXMEs.
42932
42933         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
42934         Fixed some NULL pointer handling errors.
42935
42936 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
42937
42938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42939         Reimplement GetSubItemRect, subitem setting optimizations.
42940
42941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42942         Fix bug in OWNERDATA selection handling.
42943         Fix critical performance bug in GetSelectedCount.
42944         Fix critical performance bug in SetGroupSelection.
42945         Fix problems for OWNERDRAW report.
42946         Fix hidden/latent bugs in state handling.
42947         Better debug messages.
42948
42949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42950         Fix onwer-draw REPORT for broken apps.
42951
42952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42953         Streamline the GetItem usage.
42954         Fix fatal bug for ICON mode in LVS_ONWERDATA.
42955         Documentation updates, marking places which need work.
42956
42957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42958         Fix condition so we actually store the state in virtual listviews.
42959         Assorted code cleanups.
42960
42961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42962         - Effective optimization in GetNextItem (speeds up Xnews).
42963         - Misc cleanups.
42964
42965         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42966         Rewrite the begin/end label edit procedures.
42967         Better support of OWNERDRAW.
42968         Cleaner, simpler code.
42969
42970 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
42971
42972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42973         Fixed large item focus handling for virtual listviews.  Since at most
42974         _one_ item can have the focus at any time, we can maintain one such
42975         rectangle per list, rather than per item. This is both more efficient,
42976         and works for LVS_OWNERDATA listviews as well.
42977
42978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42979         Do not blindly trust GetItem to succeed -- check the return value, and
42980         fail gracefully.
42981
42982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42983         Do not send uninitialized data in notification to application.
42984
42985         * dlls/kernel/tests/atom.c, memory/atom.c:
42986         Dmitry Timoshkov <dmitry@baikal.ru>
42987         Fixed atom test to work on Windows.
42988
42989         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
42990           dlls/kernel/tests/codepage.c, memory/codepage.c:
42991         Dmitry Timoshkov <dmitry@baikal.ru>
42992         Added a prototype code page test. Fixed issue regarding negative
42993         source length handling.
42994
42995         * dlls/user/tests/class.c, dlls/user/tests/win.c:
42996         Fixed printf formats for -DSTRICT handles.
42997
42998         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
42999           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
43000           objects/font.c, objects/gdiobj.c:
43001         Fixed some handle conversions in prevision of void* handles.
43002
43003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43004         - Fix nasty bug in REPORT mode, when calculating the label rect.
43005         - Lots of cleanups, and simplifications.
43006
43007         * dlls/rpcrt4/rpcrt4_main.c:
43008         Implemented UuidFromString[AW] based on CLSIDFromString
43009         implementation.
43010
43011 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
43012
43013         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
43014         Abort with error if the app uses our api to subclass and then theirs
43015         then ours again.
43016
43017         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
43018         Implemented GetDateFormatW.
43019
43020         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43021         Ove Kaaven <ovek@transgaming.com>
43022         Added UuidCreateNil, UuidEqual and UuidIsNil.
43023
43024         * server/debugger.c, server/process.c, server/process.h,
43025           server/protocol.def, server/snapshot.c, server/thread.c,
43026           server/thread.h, server/trace.c, tools/make_requests,
43027           windows/input.c, windows/message.c, windows/win.c,
43028           dlls/kernel/console.c, dlls/kernel/debugger.c,
43029           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
43030           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
43031           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
43032           scheduler/thread.c, server/console.c:
43033         Added process_id_t and thread_it_t types to the server interface
43034         instead of using void*, and removed a number of type casts.
43035
43036         * dlls/gdi/gdi16.c, objects/brush.c:
43037         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
43038
43039         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
43040           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
43041           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
43042           include/winnt.h, include/winreg.h, win32/device.c:
43043         Removed LPxxx handle types that don't exist under Windows.
43044
43045         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
43046
43047         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
43048         Build tests with -DSTRICT.
43049
43050 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
43051
43052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43053         - Reorganize DrawItem.
43054         - Unify text attribute selection between Draw{Sub,}Item.
43055         - Usual cleanups, and simplifications.
43056
43057         * server/event.c, server/handle.c, server/handle.h, server/list.h,
43058           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
43059           server/object.c, server/object.h, server/process.h,
43060           server/semaphore.c, server/timer.c:
43061         Added support for multiple object namespaces, and a bunch functions
43062         for managing linked lists.
43063
43064         * windows/syscolor.c:
43065         Fixed GDI heap selector handling broken by previous change.
43066
43067         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
43068         Use the new Subclassing API.
43069
43070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43071         Fancy/optimized EnsureVisible method that eliminates flicker.
43072         Minor cleanups.
43073
43074         * dlls/comctl32/commctrl.c, include/commctrl.h,
43075           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
43076         György 'Nog' Jeney <nog@sdf.lonestar.org>
43077         Implemented {G|S}etWindowSubClass, DefSubclassProc,
43078         RemoveWindowSubclass.
43079
43080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43081         - Fix the subitem drawing code.
43082         - A lot faster drawing in report mode.
43083         - A great deal of cleanup, and simplifications.
43084
43085         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
43086           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
43087           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
43088           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
43089           configure.ac:
43090         Patrik Stridvall <ps@leissner.se>
43091         Added some more autogenerated tests.
43092
43093         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
43094           tools/winapi/winapi_test:
43095         Patrik Stridvall <ps@leissner.se>
43096         - Minor improvements.
43097         - Added tests for GDI and USER.
43098
43099         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43100         Added a couple of defines.
43101
43102         * windows/painting.c, include/winuser.h:
43103         Dimitrie O. Paun <dpaun@rogers.com>
43104         Fix Validate{Rect,Rgn} prototypes.
43105
43106         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
43107           tools/winedump/winedump.h:
43108         Preliminary support for dumping NE binaries.
43109
43110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43111         - Fix the state icon handling.
43112         - Fix handling of new image lists.
43113         - Small cleanups.
43114
43115         * dlls/msvcrt/except.c:
43116         except_handler3: Set correct %ebp when calling exception filter.
43117
43118         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
43119
43120         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
43121         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
43122
43123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43124         - Rework the {Insert,Delete}Column functions.
43125         - Drawing optimizations when adding/removing columns.
43126         - More cleanups, and simplifications.
43127
43128         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
43129           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
43130         Make sure things still work if 16-bit dlls cannot be loaded.
43131
43132         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
43133           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
43134           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
43135           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
43136           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
43137           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
43138           configure, configure.ac:
43139         Added --disable-win16 configure option.
43140
43141         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
43142           programs/progman/grpfile.c:
43143         Fixed warnings.
43144
43145         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
43146           unicode/cptable.c:
43147         Added EUC-JP encoding as codepage 20932 (with the help of Aric
43148         Stewart).
43149
43150         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
43151         Patrik Stridvall <ps@leissner.se>
43152         Fixed some issues found by winapi_check.
43153
43154         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
43155           tools/winapi_check/winapi_parser.pm:
43156         Patrik Stridvall <ps@leissner.se>
43157         - API file update.
43158         - Minor bug fixes.
43159
43160         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
43161         Added some more useful macros.
43162
43163 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
43164
43165         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
43166           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
43167           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
43168         Moved X flags and libraries out of Make.rules into the makefiles that
43169         need them.
43170
43171         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
43172         Use correct 16-bit resources to avoid warnings.
43173
43174         * documentation/debugger.sgml:
43175         Francois Gouget <fgouget@codeweavers.com>
43176         Update documentation of how to invoke winedbg.
43177
43178         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
43179           dlls/kernel/tests/generated.c:
43180         Patrik Stridvall <ps@leissner.se>
43181         Added new autogenerated test for data structure packing.
43182
43183         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
43184           tools/winapi/c_type.pm, tools/winapi/tests.dat,
43185           tools/winapi/tests.pm, tools/winapi/winapi.pm,
43186           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
43187           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
43188           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
43189         Patrik Stridvall <ps@leissner.se>
43190         - Added a new tool winapi_test for generating tests.
43191         - Added a data structure packing test to winapi_test.
43192         - Reorganized and optimized a few things.
43193
43194         * include/options.h, include/thread.h, include/winbase.h,
43195           include/wine/server.h, include/winnt.h, misc/options.c,
43196           miscemu/main.c, scheduler/sysdeps.c:
43197         Patrik Stridvall <ps@leissner.se>
43198         Added a GNU C implementation of some of the DECLSPEC_ macros and used
43199         them wherever possible.
43200
43201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43202         - Fix LIST mode, broken by previous changes.
43203         - Implement GetItemRect in terms of GetItemMeasurements.
43204         - Improvements in debug traces.
43205         - Many bug fixes, compelete implementation for GetItemMeasurements.
43206         - Lots of code cleanups, simplifications.
43207         - Documentation updates.
43208
43209 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
43210
43211         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
43212         PathIsExe: corrected and added executable types.
43213
43214         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
43215         - The TTM_ message needed to be in correct order.
43216         - Added TTM_GETBUBBLESIZE.
43217
43218         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
43219         Prevent crash when listview trace logging is on.
43220
43221         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
43222         Implement SwapTextureHandles method.
43223
43224         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43225         Define SNDMSG.
43226
43227 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
43228
43229         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
43230         Attempt at handling 'k' and 'B' symbols.
43231
43232         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
43233         - Eliminate extra background fills.
43234         - Eliminate bogus error messages.
43235
43236         * win32/except.c: Fixed a couple of bugs in the debugger startup.
43237
43238         * dlls/Makefile.in, dlls/make_dlls:
43239         Don't build d3d8 if we don't have OpenGL support.
43240
43241         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
43242
43243         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43244         Added {G|S}etWindowLongPtr.
43245
43246         * include/Makefile.in, include/custcntl.h:
43247         György 'Nog' Jeney <nog@sdf.lonestar.org>
43248         Initial implementation of custom control header.
43249
43250         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
43251         Use correct check to see if xserver supports xvidmode.
43252
43253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43254         - Cache GWL_STYLE, to avoid fetching in virtually every function.
43255         - Separate GetOrigin from GetAllMeasures as it is item independent,
43256           and rename function to reflect the change.
43257         - Small cleanups.
43258
43259         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
43260         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
43261         checked for soundcards that can't do stereo while I was at it).
43262
43263         * dlls/ddraw/d3dexecutebuffer.c:
43264         Christian Costa <titan.costa@wanadoo.fr>
43265         execute: Activate the viewport passed as parameter when executing
43266         buffer.
43267
43268         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
43269         Implement IDirect3DViewport2_DeleteLight.
43270
43271         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
43272         Functions sscanf and swscanf now expect strings to be terminated with
43273         null (0) instead of EOF (-1).
43274
43275         * tools/winemaker: Bill Medland <billmedland@look.ca>
43276         Minor typo fix.
43277
43278 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
43279
43280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43281         Remove item from the list, if we fail to initialize it at insert
43282         time.
43283
43284         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
43285           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
43286           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43287           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
43288           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
43289           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
43290         Jason Edmeades <us@the-edmeades.demon.co.uk>
43291         Initial D3D8 implementation.
43292
43293         * include/d3d8types.h: Fixed nameless union/struct declaration.
43294
43295         * documentation/winelib-bindlls.sgml:
43296         Bill Medland <billmedland@look.ca>
43297         Expanded the "Linux Libraries as Dlls" winelib section and brought it
43298         up to date.
43299
43300         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
43301         Updated the wrapper code to match the new naming executable and
43302         library conventions.
43303         Executables don't need spec files.
43304         Removed unused code.
43305
43306         * dlls/wininet/http.c, dlls/wininet/internet.c,
43307           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
43308           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
43309         Chris Morgan <cmorgan@alum.wpi.edu>
43310         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
43311         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
43312
43313         * dlls/user/user16.c, windows/cursoricon.c:
43314         Michael Stefaniuc <mstefani@redhat.de>
43315         Moved some 16-bit functions from windows/cursoricon.c to
43316         dlls/user/user16.c.
43317
43318         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
43319         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
43320         failure.
43321
43322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43323         - Fix crashes in debug mode.
43324         - Fix some focus rectangle problems.
43325         - Better debugging output.
43326         - More cleanups.
43327
43328         * dlls/ddraw/d3dexecutebuffer.c:
43329         Christian Costa <titan.costa@wanadoo.fr>
43330         Remove wrong and useless transformation of z projected coordinates.
43331         Add normals world transformation.
43332
43333         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
43334         Christian Costa <titan.costa@wanadoo.fr>
43335         Fix devices creation broken code. Now, the display and the drawable
43336         are retrieve through GDI escape sequences and stored in the private
43337         data. Add desallocation of the device private data.
43338
43339         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
43340           dlls/lzexpand/lzexpand_main.c:
43341         György 'Nog' Jeney <nog@sdf.lonestar.org>
43342         Split the 16-bit funcitons into a seperate file.
43343
43344 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
43345
43346         * dlls/x11drv/event.c:
43347         Fixed X11 error code mismatch and removed debugging output.
43348
43349         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
43350         - fixed up some semantic misunderstandings using the helpful advice of
43351           Rein Klazes
43352         - added SO_SNDTIMEO support
43353         - added ifdef's for consistency with rest of socket.c
43354
43355         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
43356         Bring the naming of libraries and executable up to current standards.
43357         Install dlls and executables in dlldir.
43358         It is no longer necessary to import ntdll.dll.
43359
43360         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
43361         Added desallocation of the viewport private data.
43362
43363         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
43364         Added allocation/desallocation of the light private data.
43365
43366         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
43367         Enable creation of our OpenGL Direct3D device from a surface used as
43368         rendering target.
43369         Enable creation of a texture from a surface.
43370
43371 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
43372
43373         * include/ts_xlib.h, programs/Makeprog.rules.in,
43374           programs/avitools/Makefile.in, tools/make_X11wrappers,
43375           tools/winewrapper, Make.rules.in, Makefile.in, configure,
43376           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
43377           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
43378           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
43379           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
43380         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
43381
43382         * windows/win.c:
43383         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
43384
43385         * controls/EDIT.TODO, controls/edit.c:
43386         Dimitrie O. Paun <dpaun@rogers.com>
43387         - Stop passing hwnd around when we're passing EDITSTATE.
43388         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
43389         - Some cleanups, and simplifications.
43390
43391         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
43392         - Initialize memory to prevent crashes when -debugmsg +listview is on.
43393         - Fix various array bounds related errors.
43394
43395         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
43396         Resize dynamic pointer array more carefully when adding new entries.
43397
43398         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43399         Added support for POINT, WIREFRAME and SOLID fill modes.
43400
43401         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
43402         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
43403         location are specified, set it to video memory.
43404
43405         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
43406           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
43407           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
43408           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
43409           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
43410           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
43411           dlls/opengl32/opengl_ext.c:
43412         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
43413         ddraw, so that they don't need to link with libwine_tsx11.
43414         Removed header wine_gl.h.
43415
43416         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
43417           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
43418           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
43419         Fixed a number of bugs in the handling of window parent and owner and
43420         added a regression test (based on the work of Bill Medland).
43421
43422         * documentation/samples/config, loader/loadorder.c:
43423         Dimitrie O. Paun <dpaun@rogers.com>
43424         By default, we should use our own dlls.
43425
43426         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
43427         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
43428         struct timeval for edification of setsockopt.
43429
43430 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
43431
43432         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
43433           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
43434           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43435           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
43436           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
43437           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
43438           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
43439         Removed some more TSX11 functions and files.
43440
43441         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
43442           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
43443           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
43444           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
43445           windows/hook.c, windows/message.c, windows/queue.c,
43446           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
43447           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
43448           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
43449           loader/resource.c, loader/task.c:
43450         Patrik Stridvall <ps@leissner.se>
43451         Fixed some issues found by winapi_check.
43452
43453         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
43454         Patrik Stridvall <ps@leissner.se>
43455         - Don't add standard headers for the dll separation hacks.
43456         - API files update.
43457
43458         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
43459         - Localize origin, location, and rectangle computation.
43460         - Support state icons in LVS_ICON style.
43461         - Draw only items that are in the clip box.
43462         - Draw non-selected items first then the selected ones because large
43463           icons may overlap each other.
43464         - Correct invalidation rectangles for items.
43465         - Correct drawing of large icons.
43466         - Eliminate divide by zero cases in scrolling.
43467         - Invalidate selected items prior to setting window losing focus.
43468
43469         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
43470         Dimitrie O. Paun <dpaun@rogers.com>
43471         Small cleanups, updated documentation.
43472
43473         * dlls/x11drv/winpos.c: Fixed #endif.
43474
43475         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
43476           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
43477           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
43478           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
43479           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
43480           include/ts_xvideo.h:
43481         Removed a bunch of no longer used TSX wrappers.
43482
43483         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
43484         Fixed some issues found by winapi_check.
43485
43486         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
43487           dlls/shell32/shellreg.c, include/windef.h:
43488         Michael Stefaniuc <mstefani@redhat.de>
43489         Convert HKEY to a void*.
43490
43491         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
43492         Patrik Stridvall <ps@leissner.se>
43493         - Added support for %struct16 (used by CLSID).
43494         - API files update.
43495
43496         * documentation/registry.sgml, documentation/samples/config,
43497           misc/registry.c:
43498         Raul Dias <raul@dias.com.br>
43499         Added new "GlobalRegistryDir" option.
43500
43501         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
43502         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
43503         defined.
43504         Fixed if statement in __WS_FD_SET2 which used a = where a == is
43505         needed, in additition the if did not have its outer set of
43506         parenthesis.
43507         Removed parentheses around type to be cast in __WS_FD_SET macro.
43508         Removed WS macro usage from within other macros because the WS macro
43509         is undefined when these macros are expanded.
43510         Added WINAPI attributee to select definition.
43511
43512         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
43513         Added casts to all macros to avoid compiler warnings.
43514
43515 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
43516
43517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43518         Remove some more superfluous ZeroMemory calls, small cleanups.
43519
43520         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
43521         Dimitrie O. Paun <dpaun@rogers.com>
43522         - Remove export of DRAG_QueryUpdate from USER.
43523         - Get rid of associated 16 bit code from x11drv.
43524         - Simplifications, cleanups, etc.
43525
43526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43527         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
43528         - Remove a large bunch of superfluous ZeroMemory calls.
43529         - Fix a couple of bugs.
43530
43531         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
43532           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
43533           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
43534           include/wine/obj_base.h, include/winsock2.h:
43535         Patrik Stridvall <ps@leissner.se>
43536         Cleaned up the code so it would be easier to parse with the new C
43537         parser.
43538
43539         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
43540           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
43541           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
43542         Patrik Stridvall <ps@leissner.se>
43543         - Made the new C parser handle the current Wine source.
43544         - Added a compabillity layer between the old and the new C parser.
43545         - Added parsing of data structures.
43546
43547         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
43548           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
43549           include/Makefile.in, include/lm.h, include/lmaccess.h,
43550           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
43551           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
43552           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
43553           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
43554           dlls/netapi32/wksta.c:
43555         Andriy Palamarchuk <apa3a@yahoo.com>
43556         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
43557         conformance tests, other netapi32 bug fixes and improvements.
43558
43559         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
43560         Install notepad.exe in c:\windows too.
43561
43562 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
43563
43564         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
43565           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
43566           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
43567           scheduler/process.c:
43568         Dmitry Timoshkov <dmitry@baikal.ru>
43569         Correct SIZE_T size according to MS SDK.
43570         Change some types to SIZE_T according to MS SDK definitions.
43571
43572         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
43573         Added some definitions.
43574
43575         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
43576         Updated winedbg documentation.
43577
43578         * documentation/winelib-bindlls.sgml:
43579         Dimitrie O. Paun <dpaun@rogers.com>
43580         Change confusing title.
43581
43582 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
43583
43584         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
43585           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
43586           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
43587         Jon Griffiths <jon_p_griffiths@yahoo.com>
43588         Reorganise/minor tidyup of ordinal functions.
43589         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
43590         SHCreateStreamWrapper.
43591         Fix some output .spec parameters from str to ptr.
43592         Fix definition of StrFormatByteSize functions.
43593
43594         * documentation/winelib-toolkit.sgml:
43595         Francois Gouget <fgouget@codeweavers.com>
43596         Small updates to better match the format of current Makefiles.
43597         Remove the documentation of no longer supported spec file options.
43598         Add notes to point out the sections that are particularly out of
43599         date.
43600
43601         * documentation/psdrv.reg, winedefault.reg:
43602         Dimitrie O. Paun <dpaun@rogers.com>
43603         Move the contents of documentation/psdrv.reg to winedefault.reg.
43604
43605         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
43606         Dimitrie O. Paun <dpaun@rogers.com>
43607         Have USER deal with the caret when scrolling a window.
43608
43609         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
43610         Added information about POSIX, Unix, X11 trademarks.
43611
43612         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43613         Update output for current build process.
43614
43615         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
43616         Documentation update.
43617
43618 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
43619
43620         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
43621         Avoid calling some kernel functions.
43622
43623         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
43624
43625         * programs/Makefile.in: Only install the useful programs.
43626
43627         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
43628           documentation/samples/config, include/x11drv.h:
43629         Added support for the take focus protocol.
43630
43631         * documentation/programs, documentation/winsock:
43632         Removed obsolete files.
43633
43634         * library/.cvsignore, unicode/.cvsignore:
43635         Steven Edwards <Steven_Ed4153@yahoo.com>
43636         Update for mingw/cygwin.
43637
43638         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43639         Make all target names lower case.
43640
43641         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43642         Update debug channel usage in DEVELOPER-HINTS.
43643         Remove references to obsolete dirs.
43644
43645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43646         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
43647         - Drawing optimizations, better scrolling.
43648         - A few more bugs squashed without mercy.
43649         - Many cleanups, simplifications, doc updates.
43650
43651         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
43652         Small update to keep in sync with README.
43653
43654 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
43655
43656         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
43657           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
43658           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
43659           include/winternl.h, memory/virtual.c, server/mapping.c,
43660           server/protocol.def, server/trace.c:
43661         Implemented the ntdll virtual memory functions, and made the kernel
43662         functions use them.
43663
43664         * documentation/Makefile.in: Added testing.sgml.
43665
43666         * controls/menu.c:
43667         Remove clearing of the window menu id for now. This will need more
43668         work.
43669
43670         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
43671         Explain why conformance tests are useful for ports too.
43672
43673         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
43674         Huw Davies <huw@codeweavers.com>
43675         - Initializing the return-string shouldn't change the pointer.
43676         - Added "FIXME" for case not handled.
43677         - Directory and the filenames have to be separated by "\0".
43678         - Added check to handle possible signed/unsigned overflow.
43679
43680         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
43681           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
43682           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
43683         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43684         MSVCRT needs a public errno.h file.
43685
43686         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43687         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
43688         $(dlldir), like for the "builtin" wine binaries.
43689
43690         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
43691         Make LsaOpenPolicy return success.
43692
43693         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
43694         Bug fix.
43695
43696         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
43697           dlls/comctl32/hotkey.c:
43698         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
43699         - Unicodeify control.
43700         - use void instead of VOID.
43701         - Pass infoPtr around instead of HWND.
43702         - Implement most of the control.
43703
43704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43705         - Optimize the heck out of Report drawing.
43706         - A bit of organization, for sanity's sake.
43707         - Many simplifications, cleanups, etc.
43708
43709         * documentation/samples/config, documentation/wine.conf.man:
43710         Dimitrie O. Paun <dpaun@rogers.com>
43711         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
43712         wine.conf man page.
43713
43714         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
43715           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
43716           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
43717           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
43718           include/winternl.h, windows/winproc.c:
43719         Francois Gouget <fgouget@free.fr>
43720         Remove references to PCVOID and LPUINT.
43721         Remove types that don't exist on Windows.
43722
43723         * memory/virtual.c:
43724         Fixed import directory limits (spotted by Jan Kratochvil).
43725
43726         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
43727         Listview_ProcessLetterKeys: fixed never ending loop when end index is
43728         zero.
43729
43730         * dlls/winmm/winearts/audio.c:
43731         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
43732         Modified volume_effect8 for taking unsigned data as signed data, and
43733         wodPlayer_WriteMaxFrags because of wrong data length which lead to
43734         strange noise and volume control working incorrectly.
43735
43736         * dlls/dsound/dsound_main.c:
43737         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
43738         Added waveOutSetVolume when opening sound driver. Otherwise, there is
43739         no sound if we use aRts.
43740
43741         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43742         - Return correct error codes.
43743         - Fix behaviour if files are on different Wine drives
43744           - delete source if copy successful
43745           - try rename() - files may be on the same Unix file system.
43746         - Try copy/delete if rename() fails: files may be on the same DOS
43747           drive, but on different Unix file systems.
43748
43749         * documentation/patches.sgml, documentation/running.sgml,
43750           documentation/testing.sgml, documentation/wine-devel.sgml,
43751           documentation/wine-doc.sgml:
43752         Francois Gouget <fgouget@free.fr>
43753         Start of the conformance testing documentation. Still very
43754         incomplete.
43755
43756         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
43757         Update the section concerning winemaker's options.
43758         Add a couple of warnings about out-of-date sections.
43759
43760         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
43761         Tests are regular Winelib applications and thus should not be compiled
43762         with __WINE__.
43763
43764         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
43765         Francois Gouget <fgouget@free.fr>
43766         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
43767         instead and cast to LPWSTR.
43768         Fixed type cast warnings.
43769
43770         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
43771           dlls/wininet/tests/http.c:
43772         Francois Gouget <fgouget@free.fr>
43773         Change the #include order so that these tests compile on Windows.
43774
43775         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
43776           include/winnt.h:
43777         Francois Gouget <fgouget@free.fr>
43778         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
43779         Add some missing constants.
43780         Include ntstatus.h in winnt.h.
43781
43782         * files/file.c: Marcus Meissner <meissner@suse.de>
43783         Fixed "conditional expr is always true due to being unsigned < 0"
43784         problem.
43785
43786 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
43787
43788         * tools/winedump/main.c, tools/winedump/winedump.h:
43789         Jan Kratochvil <short@ucw.cz>
43790         New -S: Search only prototype names found in 'symfile'.
43791
43792         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
43793         Added ctype.h.
43794
43795         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
43796           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
43797           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
43798           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
43799         Michael Stefaniuc <mstefani@redhat.de>
43800         Convert HRSRC to a void*.
43801
43802         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
43803         Francois Gouget <fgouget@free.fr>
43804         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
43805         Windows platforms -> use GetModuleHandle + GetProcAddress.
43806
43807         * documentation/samples/config, documentation/wine.conf.man,
43808           documentation/wine.texinfo, files/file.c:
43809         Dimitrie O. Paun <dpaun@rogers.com>
43810         Mark files starting with a dot as FA_HIDDEN.
43811         Add configuration option 'ShowDotFiles' to turn this feature off.
43812
43813         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43814         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
43815
43816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43817         - Reorganization and cleanup of selection code.
43818         - Complete rewrite of focus handling and drawing code.
43819         - Many bugs fixed (including a serious memory corruption).
43820         - Many performance fixes.
43821         - Lots of cleanups, simplifications, etc.
43822         - Documentation updates.
43823
43824         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
43825         Include rpc.h after LPOLESTR and other needed types are defined.
43826
43827         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
43828         Fixed typo which prevented correct compilation of code using the
43829         Get{C,M,Y}Value macros.
43830
43831         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
43832           scheduler/handle.c:
43833         Implemented NtDuplicateObject.
43834
43835         * include/wine/obj_contextmenu.h, include/commctrl.h,
43836           include/commdlg.h, include/msacm.h, include/prsht.h,
43837           include/richedit.h, include/wincrypt.h:
43838         Dmitry Timoshkov <dmitry@baikal.ru>
43839         Replace static initializers with a proper #define in .h files.
43840
43841         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
43842         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
43843         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
43844
43845         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
43846         Duane Clark <dclark@akamail.com>
43847         Wait for app to come up before attempting DDE connection.
43848         PathIsURL should fail on text without a proper "scheme".
43849
43850         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
43851         info->u.smb_dir is a pointer, errors are signaled by NULL.
43852
43853         * programs/winedbg/break.c, programs/winedbg/dbg.y,
43854           programs/winedbg/debugger.h, programs/winedbg/expr.c,
43855           programs/winedbg/hash.c, programs/winedbg/info.c,
43856           programs/winedbg/stabs.c:
43857         Eric Pouech <eric.pouech@wanadoo.fr>
43858         Added ability to abort on interactive symbol lookup.
43859
43860         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43861         - Grand rewrite for {Get,Set,Insert}Item & Co.
43862         - Many bugs fixed.
43863         - Callback items are better supported.
43864         - Improvements in rendering speed.
43865         - Change VOID to void.
43866         - Many code cleanups, and simplifications.
43867         - Documentation updates.
43868
43869 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
43870
43871         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
43872           misc/registry.c, win32/device.c:
43873         Handle special registry root keys directly in advapi32, and avoid
43874         using them in kernel and ntdll.
43875
43876         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
43877         Copied the registry functions needed by VMM into device.c and got rid
43878         of memory/registry.c.
43879
43880         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
43881           win32/except.c:
43882         Removed remaining references to advapi32 registry functions from
43883         kernel functions.
43884
43885         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43886         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
43887         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
43888
43889         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43890         Wait timeout must be 0 if bWait == FALSE.
43891
43892         * programs/Makefile.in, programs/winedbg/.cvsignore,
43893           programs/winedbg/Makefile.in, programs/winedbg/README,
43894           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
43895           programs/winedbg/dbg.y, programs/winedbg/debug.l,
43896           programs/winedbg/debugger.h, programs/winedbg/display.c,
43897           programs/winedbg/expr.c, programs/winedbg/expr.h,
43898           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
43899           programs/winedbg/hash.c, programs/winedbg/info.c,
43900           programs/winedbg/intvar.h, programs/winedbg/memory.c,
43901           programs/winedbg/module.c, programs/winedbg/msc.c,
43902           programs/winedbg/registers.c, programs/winedbg/source.c,
43903           programs/winedbg/stabs.c, programs/winedbg/stack.c,
43904           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
43905           configure.ac:
43906         Moved the debugger to programs/winedbg where it belongs.
43907
43908         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
43909           msdos/ppdev.c, relay32/relay386.c:
43910         Removed references to advapi32 registry functions from some of the
43911         kernel functions.
43912
43913         * dlls/ntdll/reg.c:
43914         RtlFormatCurrentUserKeyPath: return path containing the user name
43915         instead of .Default.
43916
43917         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43918         - fix perl syntax error in my own patch
43919         - fix perl syntax error in generate_wrapper_file()
43920         - fix order of arguments generate_from_template() in
43921           generate_wrapper_file()
43922         - don't ignore command line -l, -I, and -i arguments
43923         - build wrapper with a minimal set of DLLs/libraries
43924         - fix autoconf invocation to support both 2.5x and 2.13
43925         - fix usage message for --nodlls
43926         - target_init(\$global_settings) must not be done after reading command
43927           line
43928         - fix appName declaration in wrapper code
43929
43930         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
43931         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
43932           correct (or at least matches native).
43933         - Handle focused and selected large icon text better.
43934         - Handle internal erase.
43935         - Additional debugging code.
43936
43937 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
43938
43939         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
43940           dlls/user/user.exe.spec, tools/winebuild/main.c,
43941           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
43942         Replaced 'heap' .spec statement by a command line option.
43943         Updated winebuild manpage.
43944
43945         * include/thread.h:
43946         Use larger signal stack to avoid overflows in filesystem code when
43947         loading the debugger.
43948
43949         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
43950
43951         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
43952
43953         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
43954           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
43955         Fixed warnings caused by new winternl.h.
43956
43957         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
43958         - Implement custom draw support.
43959         - Fix thumb drawing.
43960         - Some cleanups, reorganizations, etc.
43961
43962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43963         Fix a bunch of bugs related to scrolling.
43964
43965         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
43966         Minor bug fixes and improvements.
43967
43968         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
43969           include/d3d8types.h:
43970         Jason Edmeades <us@the-edmeades.demon.co.uk>
43971         Added Direct3D 8 headers.
43972
43973         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
43974           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
43975           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
43976           scheduler/syslevel.c, server/registry.c, files/directory.c,
43977           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
43978           include/ntddk.h, include/ntdef.h, include/thread.h,
43979           include/wine/server.h, include/winternl.h, loader/module.c,
43980           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
43981           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
43982           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
43983           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
43984           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
43985           dlls/setupapi/install.c, dlls/setupapi/parser.c,
43986           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
43987           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
43988           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
43989           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
43990           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
43991           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
43992           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
43993           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
43994           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
43995           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
43996           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
43997           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
43998           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
43999           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
44000           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
44001           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
44002           dlls/kernel/thunk.c:
44003         Patrik Stridvall <ps@leissner.se>
44004         Moved all the content of the DDK files ntdef.h and ntddk.h to
44005         winternl.h.
44006
44007         * dlls/advapi32/registry.c:
44008         Fixed requested access rights in RegDeleteKey[AW].
44009
44010         * dlls/advapi32/tests/registry.c:
44011         Fixed possible infinite loop in delete_key.
44012
44013         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
44014         Fixed C++ comments.
44015
44016         * programs/wcmd/wcmdmain.c:
44017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44018         WCMD_parse: allow slashes in command filenames.
44019
44020         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
44021         Cleanup warning when building on Mingw.
44022
44023         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
44024         Patrik Stridvall <ps@leissner.se>
44025         - Made remove trailing whitespace a default off option.
44026         - Add support for C++ to C comment conversion.
44027
44028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44029         - Complete rewrite of scrolling code: smaller, faster, cleaner.
44030           We now properly scroll the window, rather than invalidating it on
44031           every scroll action.
44032         - A bug or two got squashed.
44033         - Many code cleanups, simplifications, etc.
44034         - Some documentation updates.
44035
44036         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
44037         Remove support for 'file', 'name', and 'mode' in .spec files.
44038
44039         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44040         Make hex digits static const & share them.
44041
44042         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
44043           dlls/shlwapi/tests/shreg.c:
44044         Jon Griffiths <jon_p_griffiths@yahoo.com>
44045         Implementation and test for SHCopyKeyA/W.
44046
44047         * dlls/winsock/socket.c, files/file.c:
44048         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44049         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
44050         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
44051
44052         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
44053         Install tchar.h.
44054
44055         * documentation/winelib-toolkit.sgml:
44056         Andriy Palamarchuk <apa3a@yahoo.com>
44057         Spec files documentation. Added information about wide strings. Based
44058         on comments by Patrik Stridvall.
44059
44060         * files/directory.c: Michael Beach <michaelb@ieee.org>
44061         Fixed buffer size in DIR_TryModulePath for Win32 modules.
44062
44063         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
44064           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
44065           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
44066           programs/winefile/winefile.c, programs/winefile/winefile.h,
44067           tools/winedump/msmangle.c, tools/winedump/symbol.c:
44068         Removed the __uint* types from basetsd.h since they don't exist under
44069         Windows. Fixed a few other issues with type definitions.
44070
44071         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
44072         Dimitrie O. Paun <dpaun@rogers.com>
44073         Move the name directive from the .spec file to the Makefile.
44074
44075         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
44076         Add support for naming the DLL from the command line.
44077
44078         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
44079         New CUPS libraries return "none" as default printer instead of NULL.
44080
44081         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
44082           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
44083         Dimitrie O. Paun <dpaun@rogers.com>
44084         Make all spec files grep-able.
44085
44086         * miscemu/Makefile.in, miscemu/wine.spec:
44087         Dimitrie O. Paun <dpaun@rogers.com>
44088         Moved mode setting out of .spec file into Makefile.
44089
44090         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44091         Greatly improved drawing code: eliminates all flicker, faster, cleaner
44092         tics drawing, better tooltip positioning, code cleanups and
44093         simplifications.
44094
44095         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44096         - Rewrite the drawing code. It now is much smaller, easier to follow,
44097           and faster. Moreover, it now supports the dwRop operation, and it is
44098           in good shape to support the missing features.
44099         - Draw the dragged image semi-transparently (will work when we support
44100           alpha blending).
44101
44102         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44103         Add ImageList states (ILS_*) definitions.
44104
44105 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
44106
44107         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
44108           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
44109           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
44110           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
44111           include/Makefile.in, include/lm.h, include/lmaccess.h,
44112           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
44113           include/lmwksta.h, include/winbase.h, configure, configure.ac:
44114         Andriy Palamarchuk <apa3a@yahoo.com>
44115         Implemented buffer management functions, a couple of workstation
44116         information functions, created conformance tests.
44117
44118         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44119         Store the global settings in Make.rules.in instead of duplicating them
44120         in each Makefile.in file.
44121         Introduce generate_from_template which replaces generate_configure
44122         and generate_generic
44123         Simplify the wrapper generation by using generate_from_template.
44124         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
44125
44126         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
44127           tools/winedump/pe.h:
44128         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44129         - Implement dumping of COFF debug symbol table.
44130         - Fix winedump syntax description.
44131         - Spelling fixes.
44132
44133         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
44134         A few more conformance tests for heap memory allocation.
44135
44136         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
44137         Added policy access constants, type definition.
44138
44139         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44140         - Implement autopaging.
44141         - Remove incorrect FIXMEs.
44142         - Small cleanups.
44143
44144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44145         Code cleanups and simplifications, documentation updates.
44146
44147         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44148         Fix the Wine detection when using the Wine source tree.
44149
44150 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
44151
44152         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44153         Fix detection of 'ln -s'.
44154         Fix computation of TOPOBJDIR.
44155         Install exes and dlls in $(libdir).
44156         -Wl,-rpath is not relevant for dlls.
44157
44158         * include/Makefile.in, include/winternl.h:
44159         Patrik Stridvall <ps@leissner.se>
44160         Added the new header winternl.h.
44161
44162         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44163         Jon Griffiths <jon_p_griffiths@yahoo.com>
44164         Implement @163,164,168,175,182,187,286,SHSkipJunction.
44165         Stub @201,202,203, Document many functions.
44166         @165: Fix mask and flags parameter order.
44167         @172: Works on IInternetSecurityMgrSite and IShellView too.
44168         @199,@268: No return value, call @169.
44169
44170         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
44171         Added a few macros for MS C/C++ specific features.
44172
44173         * tools/winemaker, tools/winemaker.man:
44174         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44175         - Fix --nomfc option which is currrently broken.
44176         - Add --nodlls option for small apps.
44177
44178 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
44179
44180         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
44181           include/sipbase.h, include/wincrypt.h:
44182         Patrik Stridvall <ps@leissner.se>
44183         Add and use the header files mssip.h and sipbase.h.
44184
44185         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
44186         Moved 16-bit registry functions to kernel dll and implemented them by
44187         calling up to advapi32.
44188
44189         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
44190           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
44191           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
44192           windows/queue.c:
44193         Patrik Stridvall <ps@leissner.se>
44194         Fixed some issues found by winapi_check.
44195
44196         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
44197           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
44198           include/winerror.h, include/winnt.h:
44199         Andriy Palamarchuk <apa3a@yahoo.com>
44200         RtlNtStatusToDosError: Added new NT status to error codes mapping,
44201         added missed definitions of the used constants, created unit test for
44202         subset of the mappings.
44203
44204         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
44205         - Implement DFCS_TRANSPARENT.
44206         - Fix indentation.
44207         - Add remark about unimplemented DFC_POPUPMENU.
44208
44209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44210         - Pass infoPtr around, instead of hwnd.
44211         - Implement hot cursor.
44212         - Update list of unimplemented messages.
44213         - Simplify the code for editing labels.
44214         - Start working towards more type-safe functions.
44215         - Small code cleanups.
44216         - Some docu updates.
44217
44218         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
44219           dlls/comctl32/updown.c:
44220         Dimitrie O. Paun <dpaun@rogers.com>
44221         - Fix bug in mouse position reading.
44222         - Remove useless code.
44223         - Small code cleanups.
44224
44225         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44226         - Fix the tics drawing code.
44227         - Fix the selection area calculation & drawing.
44228         - Implement TBS_DOWNISLEFT.
44229         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
44230         - Lots of code cleanups and simplifications.
44231
44232         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
44233         Add support for the TTM_GETBUBBLESIZE message.
44234
44235         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44236         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
44237         - Fix indentation for a bunch of things.
44238
44239         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
44240         If the default CUPS printer has no ppd file, just use the first
44241         printer that has one as Windows default printer.
44242         Support PRINTER_ENUM_CONNECTIONS in the default way.
44243
44244         * dlls/msvcrt/scanf.h:
44245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44246         Make the scanf family recognize characters again.
44247
44248         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
44249         Patrik Stridvall <ps@leissner.se>
44250         API files update.
44251
44252         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44253         - Add "-ldl" for wrapper apps.
44254         - fix Makefile for --wrap.
44255         - Fix wrapper code which was broken for console apps.
44256
44257 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
44258
44259         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
44260           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
44261           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
44262           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
44263         Michael Stefaniuc <mstefani@redhat.de>
44264         Finish the conversion of HWND to a void*.
44265
44266         * dlls/kernel/tests/path.c, tools/wineinstall:
44267         Francois Gouget <fgouget@free.fr>
44268         Some small typo / phrasing fixes.
44269
44270         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
44271           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
44272           programs/winetest/Makefile.in, Make.rules.in:
44273         Added preliminary support for cross-compiling tests using mingw on
44274         Linux if available.
44275
44276         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
44277           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
44278           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
44279           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
44280           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
44281           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
44282           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
44283           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
44284           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
44285           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
44286           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
44287           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
44288           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
44289           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
44290           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
44291           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
44292         Michael Stefaniuc <mstefani@redhat.de>
44293         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
44294         the conversion of HWND to a void*.
44295
44296         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44297           include/ntsecapi.h:
44298         Andriy Palamarchuk <apa3a@yahoo.com>
44299         LsaNtStatusToDosError implementation.
44300
44301         * dlls/winsock/socket.c:
44302         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44303         WS2_register_async_shutdown(): Try immediate completion, in case an
44304         app never waits for anything.
44305         WS_accept(): Avoid crash if addr parameter is NULL.
44306
44307         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
44308         Jon Griffiths <jon_p_griffiths@yahoo.com>
44309         Implemented registry MIME type functions @324-329.
44310
44311         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
44312           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
44313           dlls/user/Makefile.in, dlls/user/user32.spec,
44314           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
44315           dlls/ddraw/Makefile.in:
44316         Link all remaining dlls except kernel32 as separated dlls, by
44317         temporarily exporting the few functions that are not properly
44318         separated yet.
44319
44320         * misc/version.c: Fixed checking of special dll names.
44321
44322         * documentation/introduction.sgml:
44323         Francois Gouget <fgouget@codeweavers.com>
44324         Mention 32bit coordinates support.
44325
44326         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
44327         Do not include wine/unicode.h.
44328
44329         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44330         Add prototypes to all functions.
44331         Make winemaker work in 'strict' mode.
44332
44333         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44334         Jon Griffiths <jon_p_griffiths@yahoo.com>
44335         Add @138,@157,@180,@197,@204.
44336         @151-157: Parameters are const.
44337         @36 inserts MF_BITMAP's.
44338
44339         * dlls/winsock/socket.c:
44340         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44341         Fixed typo in check_buffer_se().
44342
44343         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44345         Implemented SHCreateStdEnumFmtEtc.
44346
44347         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44348         - Eliminate flicker.
44349         - Much improved thumb dragging.
44350         - Fix tooltip behaviour.
44351         - Fix tick handling.
44352         - Streamlined drawing code.
44353         - Decent paging width.
44354         - Handle OOM gracefully.
44355         - Add proper notifications.
44356         - Fix range setting.
44357         - Start support for custom draw.
44358         - Fix a bunch of bugs.
44359         - Code cleanups.
44360         - Update documentation.
44361         - Spacing fixes.
44362
44363         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
44364         Add generic notification support for the common controls.
44365
44366         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44367         - Complete support for rgb{Fg,Bk} in DrawIndirect.
44368         - Rename VOID to void.
44369         - Documentation cleanup.
44370         - Fix ILD_TRANSPARENT handling.
44371
44372 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
44373
44374         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
44375
44376 ----------------------------------------------------------------
44377 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
44378
44379         * Makefile.in: Remove Maketest.rules on distclean.
44380
44381         * dlls/kernel/sync.c:
44382         PeekNamedPipe: Check if the pipe was closed when there are 0 available
44383         bytes (based on a patch by Uwe Bonnes).
44384
44385         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
44386           dlls/shlwapi/shlwapi.spec:
44387         Jon Griffiths <jon_p_griffiths@yahoo.com>
44388         Added Assoc* funcs (but not underlying IQueryAssociations object).
44389
44390         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44391         - Fix ImageList_GetIcon to use ImageList_* functions for
44392           completeness.
44393         - Tiny code cleanups.
44394         - Documentation updates.
44395
44396         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44397         - Unicodification (use Unicode functions & types consistently).
44398         - Pass infoPtr around instead of hwnd.
44399         - Proper type-safe signatures for functions processing messages.
44400         - Fix the types for some of the control's parameters.
44401         - Implement [GS]ET_UNICODEFORMAT.
44402         - Few indentation and spacing fixes.
44403         - Tidy up docu.
44404
44405         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
44406         Added symlinks for winhelp.
44407
44408         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
44409           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
44410           windows/winproc.c, controls/listbox.c, controls/static.c,
44411           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
44412           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
44413           include/win.h:
44414         Michael Stefaniuc <mstefani@redhat.de>
44415         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
44416         - Prepare user.dll for the change of HWND to a void*.
44417
44418         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
44419           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
44420           msdos/dpmi.c, msdos/int2f.c:
44421         Added DPMI segments structure and related function to avoid direct
44422         references to dosmem internal variables.
44423         Determine BIOS system offsets at compile time.
44424
44425         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
44426         - Return old code for handling parameters to GetCharacterPlacement (+
44427           fix heap overrun in it). New code did not correctly match the Windows
44428           behaviour.
44429         - Amend the BiDi algorithm so that many strings will now produce quite
44430           readable output.
44431
44432         * include/wingdi.h, tools/wrc/newstruc.c:
44433         Steven Edwards <steven_ed4153@yahoo.com>
44434         Fixed typo in BITMAPV4HEADER stucture.
44435
44436         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
44437         Andriy Palamarchuk <apa3a@yahoo.com>
44438         SHFileOperationA: improved, implemented FO_MOVE action, added more
44439         conformance tests.
44440
44441         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
44442         Small updown cleanup.
44443
44444         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44445         Added some missing ImageList definitions.
44446
44447         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44448         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
44449         - small code, docs, and messages cleanups
44450
44451         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
44452         Fixed Linux 2.2 event API code.
44453
44454         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
44455         Removed console sizing at startup.
44456
44457         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
44458           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
44459           programs/wineconsole/winecon_user.h,
44460           programs/wineconsole/wineconsole.c,
44461           programs/wineconsole/wineconsole_De.rc,
44462           programs/wineconsole/wineconsole_En.rc,
44463           programs/wineconsole/wineconsole_Fr.rc,
44464           programs/wineconsole/wineconsole_res.h:
44465         Eric Pouech <eric.pouech@wanadoo.fr>
44466         Added configuration on per application basis.
44467         Added ability to override part of the configuration from console
44468         creator.
44469         Revisited a bit wineconsole startup.
44470         Added dialog part for window closing at process termination.
44471
44472         * dlls/kernel/console.c, dlls/kernel/console_private.h,
44473           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
44474         Eric Pouech <eric.pouech@wanadoo.fr>
44475         Now passing some console parameters at wineconsole creation instead of
44476         successive server requests.
44477         Better prototypes for console functions in kernel.
44478         Some minor console creation fixes.
44479
44480 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
44481
44482         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
44483           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
44484           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
44485           windows/clipboard.c:
44486         Patrik Stridvall <ps@leissner.se>
44487         MSVC compatibility fixes.
44488
44489         * programs/winhelp/Sk.rc: Repaired Slovak resources.
44490
44491         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
44492         Rok Mandeljc <rokmandeljc@hotmail.com>
44493         Added Slovenian resources.
44494
44495         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
44496           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
44497           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
44498           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
44499           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
44500           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
44501           dlls/kernel/windebug.c, dlls/winedos/devices.c,
44502           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
44503           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
44504           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
44505         Moved internal context macros out of winnt.h.
44506         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
44507
44508         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
44509         Load source files thru Win32 API.
44510
44511         * debugger/gdbproxy.c, debugger/memory.c:
44512         Marcus Meissner <meissner@suse.de>
44513         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
44514
44515 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
44516
44517         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
44518           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
44519           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
44520           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
44521           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
44522           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
44523           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
44524           dlls/comctl32/.cvsignore:
44525         Steven Edwards <steven_ed4153@yahoo.com>
44526         Update some .cvsignore files for building on Windows.
44527
44528         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
44529           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
44530           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
44531           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
44532           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
44533         Fixed some dll separation issues.
44534
44535         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44536         Implement CBES_EX_NOSIZELIMIT style.
44537
44538         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
44539         - Proper handling of GDI32 and USER32.
44540         - Added PACKAGE_* for the config.h generation.
44541         - Proper include path for the resource compiler.
44542         - Minor bug fixes and improvements.
44543
44544         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
44545         Fixed some issues found by winapi_check.
44546
44547         * tools/winapi/win16.api, tools/winapi/win32.api:
44548         Patrik Stridvall <ps@leissner.se>
44549         API files update.
44550
44551         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
44552           include/winnt.h, server/context_powerpc.c:
44553         Marcus Meissner <meissner@suse.de>
44554         Use Iar (Instruction Address Register) instead of Fill[0].
44555         siginfo.si_code uses the lower 16bit for the type of the exception.
44556
44557         * programs/clock/Si.rc, programs/clock/rsrc.rc:
44558         Rok Mandeljc <rokmandeljc@hotmail.com>
44559         Slovenian resources for clock.
44560
44561 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
44562
44563         * windows/input.c: Per Nystrom <centaur@netmagic.net>
44564         Set the flag in GetCursorInfo.
44565
44566         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
44567         - Reduce the number of messages being passed to itself by using the
44568           internal routines.
44569         - Fix problem in _SetIconSpacing found by recent change.
44570         - Add initial support for correct icon sizing.
44571         - A few extra traces.
44572
44573         * windows/painting.c:
44574         Create the scratch region before copying if necessary.
44575
44576         * graphics/x11drv/palette.c, include/windef.h,
44577           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
44578           dlls/msvideo/vfw16.h:
44579         Michael Stefaniuc <mstefani@redhat.de>
44580         Convert HPALETTE to a void*.
44581
44582         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
44583         Added internal 32-bit versions of GDISelectPalette and
44584         GDIRealizePalette.
44585
44586         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
44587           configure.ac:
44588         Marco Pietrobono <pietrobo@pietrobo.com>
44589         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
44590
44591         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
44592         Support for HWND_MESSAGE.
44593
44594         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
44595         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
44596         structure.
44597
44598         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
44599         Rely on the window manager to show and hide popup windows for us.
44600
44601 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
44602
44603         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
44604           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
44605           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
44606           dlls/wineps/download.c, dlls/wininet/internet.h,
44607           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
44608           tools/winedump/output.c:
44609         Patrik Stridvall <ps@leissner.se>
44610         Removed trailing white space.
44611
44612         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
44613           tools/winapi/winapi_cleanup_options.pm:
44614         Patrik Stridvall <ps@leissner.se>
44615         New tool winapi_cleanup for doing simple automatic cleanups.
44616         Currently it removes trailing white space from the .[ch] files.
44617
44618         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
44619           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
44620           win32/except.c, graphics/painting.c, graphics/path.c,
44621           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
44622           library/config.c, loader/loadorder.c, loader/main.c,
44623           loader/module.c, loader/ne/segment.c, loader/resource.c,
44624           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
44625           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
44626           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
44627           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44628           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
44629           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
44630           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
44631           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
44632         Patrik Stridvall <ps@leissner.se>
44633         MSVC compatibility fixes.
44634
44635         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
44636           windows/input.c:
44637         Per Nystrom <centaur@netmagic.net>
44638         Implemented GetCursorInfo.
44639
44640         * programs/winetest/include/advapi32.pm,
44641           programs/winetest/include/comctl32.pm,
44642           programs/winetest/include/kernel32.pm,
44643           programs/winetest/include/ntdll.pm,
44644           programs/winetest/include/ole32.pm,
44645           programs/winetest/include/rpcrt4.pm,
44646           programs/winetest/include/shell32.pm,
44647           programs/winetest/include/shlwapi.pm,
44648           programs/winetest/include/urlmon.pm,
44649           programs/winetest/include/user32.pm:
44650         Patrik Stridvall <ps@leissner.se>
44651         Updated winetest's Perl modules using winapi_extract.
44652
44653         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44654         Make sure we clear the owning window's hMenu in DestroyMenu().
44655
44656         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
44657           dlls/user/user_main.c, graphics/x11drv/codepage.c,
44658           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
44659           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
44660           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
44661           objects/region.c, windows/cursoricon.c, windows/painting.c:
44662         Fixed a number of dll separation issues.
44663
44664         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
44665
44666         * windows/nonclient.c: Tweak position of system menu small icon.
44667
44668         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44669         - implement CBEN_DRAGBEGIN
44670         - remove useless FIXMEs
44671
44672         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
44673         Fixed breaking DLL load.
44674
44675         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
44676         Fixed typo in test.
44677
44678         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
44679         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
44680
44681         * windows/sysmetrics.c, windows/sysparams.c:
44682         Dmitry Timoshkov <dmitry@codeweavers.com>
44683         Correct some of the system metrics to more closely match Windows
44684         values.
44685
44686         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
44687         If we have no dropdown height give ourselves a minimum height of 5
44688         items or max items (whichever is less).
44689
44690         * controls/combo.c:
44691         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
44692
44693         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
44694           dlls/user/resource.c, include/user.h, include/windef.h:
44695         Michael Stefaniuc <mstefani@redhat.de>
44696         Convert HACCEL to a void*.
44697
44698         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
44699           include/wine/winuser16.h:
44700         Patrik Stridvall <ps@leissner.se>
44701         Implement wrapper calls for the 16 bit GlobalAtom* functions.
44702
44703 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
44704
44705         * dlls/winspool/info.c:
44706         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
44707         Avoid crash if no default cups printer is set.
44708
44709         * include/commctrl.h: Added a couple of listview definitions.
44710
44711         * tools/winebuild/parser.c:
44712         Fixed line numbers in error messages and improved redefinition error
44713         (based on a patch by Jon Griffiths).
44714
44715         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
44716           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
44717         Try to derive temp file names from output file names for better
44718         portability.
44719
44720         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
44721         Change the icon spacing when setting the image list.
44722
44723         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
44724         Windows expects the edit window to hang around and be valid.
44725
44726         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
44727           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
44728           include/x11drv.h, windows/clipboard.c:
44729         Ulrich Czekalla <uczekalla@codeweavers.com>
44730         - Add a max wait time for selection notifies.
44731         - Add new function to the x11drv to get clipboard format names of
44732           externally registered formats.
44733         - When a clipboard format is registered we should pass the global atom
44734           value as the format identifier.
44735         - Clipboard format name should be treated as case insensitive.
44736         - Serialize metafile bits when requested via a clipboard selection.
44737         - Return format ids for native formats when mapping from properties.
44738
44739         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
44740           include/wine/library.h, library/config.c, scheduler/client.c,
44741           server/registry.c:
44742         Added wine_get_user_name function and got rid of some of the getpwuid
44743         portability stuff.
44744         More portable printf formats for 64-bit types.
44745
44746         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
44747         MSVC long long fixes.
44748
44749         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44750         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
44751
44752         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
44753         Added Belarusian keyboard.
44754
44755         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
44756         Move caret when selecting a text area with the mouse.
44757
44758         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
44759         Forward shlwapi.393 to CreateDialogIndirectParamW.
44760
44761         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
44762         Mike McCormack <mikem@codeweavers.com>
44763         Don't cache file handles for NE executable modules so that we don't
44764         lock the CDROM.
44765
44766         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
44767           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
44768           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
44769         Dmitry Timoshkov <dmitry@codeweavers.com>
44770         Added a bunch of new regression tests.
44771
44772         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
44773           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
44774           dlls/shell32/tests/shlfileop.c, configure:
44775         Andriy Palamarchuk <apa3a@yahoo.com>
44776         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
44777         implemented unit tests for these two actions.
44778
44779         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44780         Convert most of the file APIs to Unicode.
44781
44782         * files/file.c:
44783         Fixed permission check when renaming a directory (based on a patch by
44784         Andriy Palamarchuk).
44785
44786         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44787         Dump SetWindowPos flags.
44788
44789         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
44790           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
44791           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
44792           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
44793           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
44794           dlls/winedos/int21.c:
44795         Dmitry Timoshkov <dmitry@codeweavers.com>
44796         Convert most of the file APIs to Unicode.
44797
44798         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
44799         Jacek Bator <jbator@man.poznan.pl>
44800         Added Polish translations.
44801
44802         * loader/module.c, server/mapping.c:
44803         Dmitry Timoshkov <dmitry@baikal.ru>
44804         Relax a bit PE consistency checks.
44805         Return BINARY_DOS type if extended header was not recognized.
44806
44807         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
44808         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
44809         send WM_WINDOWPOSCHANGING.
44810
44811         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
44812         Fix for lots of warnings when building on Mingw32.
44813
44814         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
44815         Correct the number of parameters for StrRStrIA/W.
44816
44817         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
44818         Marcus Meissner <meissner@suse.de>
44819         Implemented signal handling for PPC.
44820
44821         * tools/winapi/config.pm, tools/winapi/msvcmaker:
44822         Patrik Stridvall <ps@leissner.se>
44823         Added Microsoft Visual Studio workspace and project file maker.
44824
44825 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
44826
44827         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
44828           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
44829           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
44830           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
44831           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
44832           misc/version.c, configure:
44833         Patrik Stridvall <ps@leissner.se>
44834         MSVC compatibility fixes.
44835
44836         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
44837         Partial fix for browse dialog in Program Manager.
44838
44839         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
44840         Tweaks to improve playback performance and reduce sound glitches:
44841         - wodGetPosition does not send an update message to the player thread;
44842         this reduces the accuracy of the readout from byte-accuracy to near
44843         fragment-accuracy, but we save 2-4 context switches and kernel
44844         scheduling penalties.
44845         - if FeedDSP runs out of data, do not flush output buffers before
44846         notifications are sent and given the chance to provide more sound data.
44847         Do not flush before we're down to the last fragment.
44848         - messages to the player thread are signaled using Unix pipes instead
44849         of Win32 synchronization primitives, to avoid having the player thread
44850         wait for the wineserver (and context switches from/to it) before the
44851         it can feed more data to the sound card.
44852         - ring buffer size is increased from 30 to 192 to support some games
44853         that fires 128 messages at once to determine DMA buffer size.
44854
44855         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
44856         Added 'watch' command to the winedbg help command.
44857
44858         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
44859         Dmitry Timoshkov <dmitry@baikal.ru>
44860         Make winedump compilable by MSVC.
44861
44862         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
44863         Implemented processing of PSM_SETCURSELID message.
44864
44865         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44866         - implement CBES_EX_CASESENSITIVE
44867         - fix severe bug in CB_FINDEXACTSTRING
44868         - small cleanups
44869
44870         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
44871           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
44872         Michael Stefaniuc <mstefani@redhat.de>
44873         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
44874
44875         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44876           include/winnt.h:
44877         Andriy Palamarchuk <apa3a@yahoo.com>
44878         SetTokenInformation stub implementation, a few other small changes.
44879
44880         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
44881         Jon Griffiths <jon_p_griffiths@yahoo.com>
44882         Implement UrlHashW.
44883
44884 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
44885
44886         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
44887         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
44888         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
44889         Update the WM hints when mapping a window in case the style has
44890         changed in the meantime.
44891
44892         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
44893         Handle NULL buffer in GetObject.
44894
44895         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
44896           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
44897         Mike McCormack <mikem@codeweavers.com>
44898         Added regression test for FormatMessage.
44899         Fixed cr/lf handling.
44900         Prevent an infinite loop when an invalid format (%S) is passed as a
44901         format string to vsnprintf.
44902         Fixed a memory leak in the W version.
44903
44904         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
44905         Do not emit .string into the instruction stream, but into the .data
44906         section (to avoid alignment assertions).
44907
44908         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
44909         Fix extraction of icons from ICO files.
44910
44911         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
44912         Don't set EN_CHANGE at creation time.
44913
44914         * memory/environ.c, dlls/kernel/tests/.cvsignore,
44915           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
44916         Dmitry Timoshkov <dmitry@codeweavers.com>
44917         Added unit test for environment functions and fixed some bugs.
44918
44919         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
44920         Patrik Stridvall <ps@leissner.se>
44921         Fixed some issues found by winapi_check.
44922
44923         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
44924         Patrik Stridvall <ps@leissner.se>
44925         API files update.
44926
44927         * library/port.c: Marcus Meissner <meissner@suse.de>
44928         Cleaned up interlocking funcs for PPC, fixed return value of
44929         interlocked_add.
44930
44931         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
44932         Implemented delayed import assembler thunks for PPC.
44933
44934         * include/winnt.h, scheduler/sysdeps.c:
44935         Marcus Meissner <meissner@suse.de>
44936         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
44937         ABI.
44938
44939 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
44940
44941         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
44942         Removed use of saddr as a variable name which conflicts with usage in
44943         netinet/in.h.
44944
44945         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
44946         Jon Griffiths <jon_p_griffiths@yahoo.com>
44947         Fix existing string functions, implement a bunch of new ones.
44948
44949         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44950         Create security attributes when running as NT or later.
44951
44952         * dlls/shlwapi/shlwapi_main.c:
44953         Jon Griffiths <jon_p_griffiths@yahoo.com>
44954         Free comctl32 on unload.
44955
44956 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
44957
44958         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
44959         Added some keys for ole32 interfaces.
44960
44961         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
44962         Detect the FreeType version and adapt the sfnt offset accordingly.
44963
44964         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
44965           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
44966           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
44967         Huw D M Davies <hdavies@codeweavers.com>
44968         Mapping mode functions should change dc settings when dc is an enhmf.
44969
44970         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
44971         Removed Wine internal flags.
44972
44973         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
44974         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
44975         Fix a memory leak.
44976
44977         * programs/winhelp/hlp2sgml.c:
44978         Added GetProcessHeap definition in case it's not inlined.
44979
44980         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
44981           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
44982           tools/winebuild/import.c, tools/winebuild/res16.c,
44983           tools/winebuild/res32.c, tools/winedump/debug.c,
44984           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
44985         Dmitry Timoshkov <dmitry@baikal.ru>
44986         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
44987
44988         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
44989         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
44990         be able to find it if no other language is a better match.
44991
44992         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44993         Do not leave uninitialized pointer.
44994
44995         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
44996         Allow an app to open the file of a disk based emf for reading while
44997         the hemf is still open.
44998         Implement SetWinMetaFileBits in a more sane fashion.
44999
45000         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
45001           dlls/gdi/enhmfdrv/init.c:
45002         Huw D M Davies <hdavies@codeweavers.com>
45003         Implement simple ExtTextOut for enhmfdrv.
45004
45005         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
45006           library/loader.c, library/port.c, memory/instr.c:
45007         Patrik Stridvall <ps@leissner.se>
45008         MSVC compatibility fixes.
45009
45010         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
45011           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
45012           include/msvcrt/stdio.h:
45013         Daniel Gudbjartsson <dfg@decode.is>
45014         Combined the implementation of all the scanf's in a single place.
45015         Added implementations of fwscanf, swscanf, wscanf and sscanf.
45016         Corrected the declaration of swscanf.
45017         Added implementation of the l, h, L and w prefixes.
45018         Added implementation of the c, C, s, S and n types.
45019
45020         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
45021         Marcus Meissner <meissner@suse.de>
45022         Implemented server context/ptrace handling for Linux/PowerPC.
45023
45024         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
45025           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
45026           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
45027           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
45028           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
45029           windows/clipboard.c, windows/message.c, windows/winhelp.c,
45030           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
45031           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
45032           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
45033           loader/main.c, loader/module.c, loader/ne/module.c,
45034           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
45035           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
45036           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
45037           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
45038           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
45039           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
45040           dlls/wininet/internet.c, dlls/winmm/joystick.c,
45041           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
45042           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
45043           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
45044           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
45045           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
45046           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
45047           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
45048           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
45049           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
45050           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
45051           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
45052           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
45053           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
45054           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
45055           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
45056           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
45057           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
45058           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
45059           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
45060           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
45061           dlls/dsound/buffer.c, dlls/dsound/capture.c,
45062           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
45063           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
45064           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
45065           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
45066           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
45067           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
45068           dlls/mpr/wnet.c:
45069         Patrik Stridvall <ps@leissner.se>
45070         Added include protection for unistd.h and sys/time.h.
45071
45072         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
45073         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
45074         EMF record.
45075
45076         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
45077         Fix for metafile ExtTextOut that only includes the rectangle if either
45078         ETO_CLIPPED or ETO_OPAQUE is set.
45079
45080         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45081           dlls/gdi/enhmfdrv/init.c:
45082         Huw D M Davies <hdavies@codeweavers.com>
45083         Implemented a few device caps.
45084
45085         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
45086         Fix for sign of font height in non MM_TEXT mode.
45087         Fix GGO_NATIVE again.
45088
45089         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
45090           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
45091           dlls/ole32/ole32.spec:
45092         Patrik Stridvall <ps@leissner.se>
45093         Fixed some issues found by winapi_check.
45094
45095         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
45096         Do not set window position on ABM_WINDOWPOSCHANGED.
45097
45098 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
45099
45100         * server/queue.c, server/thread.c, server/user.h:
45101         Signal and release the idle event when the process main thread exits.
45102
45103         * include/winuser.h, windows/message.c:
45104         Aric Stewart <aric@codeweavers.com>
45105         Very partial implementation of BroadcastSystemMessageA.
45106
45107         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45108         Added Greek keyboard layout.
45109         Updated Brazilian ABNT-2 keyboard layout.
45110
45111         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
45112         Fixes to allow IE to do local file loading and some limited browsing.
45113
45114         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
45115         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
45116         Check the number of bytes read was correct.
45117         Small reorganization of error handling.
45118
45119         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
45120           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
45121         Mike McCormack <mikem@codeweavers.com>
45122         - Do not modify pointers in the OPENFILENAME structure passed to
45123           GetFileDialog95A/W.
45124         - Use Unicode as default for strings from the OPENFILENAME structures.
45125         - Fill out the OPENFILENAME structure before sending the FILEOK
45126           notification.
45127         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
45128         - Fix miscalculation of the size of Explorer style file dialog boxes
45129           with templates.
45130         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
45131           hInstance to be trashed when it holds a template pointer instead of a
45132           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
45133
45134         * controls/edit.c:
45135         Erase background when invalidating the selected text.
45136
45137         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
45138         Fix for metafile ExtTextOut that only includes the rectangle if either
45139         ETO_CLIPPED or ETO_OPAQUE is set.
45140         Slightly less of a stub implementation for GetWinMetaFileBits.
45141
45142         * if1632/builtin.c, include/builtin16.h, include/module.h,
45143           loader/loadorder.c:
45144         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
45145         has already been loaded as builtin.
45146
45147         * server/main.c, server/process.c, server/process.h, server/request.c,
45148           server/request.h, server/select.c:
45149         Added -k option to kill an existing wineserver.
45150
45151         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
45152         Added BroadcastSystemMessageA.
45153
45154         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
45155
45156         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
45157         Change the default CPU type so that QuickTime will also run on
45158         platforms where the cpu detection code does not work.
45159
45160         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
45161         Translate OutlineTextMetrics to logical co-ords.
45162
45163         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
45164         Huw D M Davies <hdavies@codeweavers.com>
45165         DWORD at offset 0x40 in the header is the number of big blocks in the
45166         small block depot chain.
45167         Better failure handling.
45168
45169         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45170         Set up exception handler around WEP call.
45171
45172         * dlls/x11drv/mouse.c:
45173         Don't update the mouse button status in update_key_state, leave that
45174         to the input processing.
45175
45176         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
45177           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
45178           dlls/comctl32/comctl32undoc.c:
45179         Dmitry Timoshkov <dmitry@codeweavers.com>
45180         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
45181         History.
45182
45183         * controls/edit.c, dlls/richedit/richedit.c:
45184         Aric Stewart <aric@codeweavers.com>
45185         Support large edit buffers for richedit control.
45186
45187         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
45188         Dmitry Timoshkov <dmitry@codeweavers.com>
45189         Fixed GetClassFile implementation.
45190
45191         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
45192         Aric Stewart <aric@codeweavers.com>
45193         Added SwitchToThread.
45194
45195         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45196         Dmitry Timoshkov <dmitry@codeweavers.com>
45197         Added some more stubs.
45198
45199         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
45200         ImageList_SetImageCount should set nCurImage (the number of
45201         images in the list) to the value specified, and expect that
45202         ImageList_ReplaceImage is called to set the new images.
45203
45204         * windows/input.c, include/windef.h:
45205         Michael Stefaniuc <mstefani@redhat.de>
45206         Convert HKL to a void*.
45207
45208         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
45209           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
45210           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
45211           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
45212           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
45213           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
45214           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
45215           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
45216           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
45217           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
45218         Moved a large number of 16-bit functions to a separate gdi16.c file.
45219
45220 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
45221
45222         * controls/edit.c:
45223         Avoid trouble in WM_GETTEXT if specified length is larger than the
45224         buffer (found by Carl Sopchak).
45225
45226         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
45227         Fix command-line parsing for Winelib applications.
45228
45229         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
45230         Get the initial paper size from the locale info.
45231
45232         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
45233         DeleteObject() can fail if the object is a DC, however we've already
45234         called GDI_ReleaseObj() so don't call it again.
45235
45236         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
45237           scheduler/thread.c, dlls/kernel/Makefile.in,
45238           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
45239           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
45240           include/winnls.h:
45241         Fixed GetLocaleInfoW to handle Unicode properly and completed
45242         implementation.
45243         Update win.ini and registry on startup when language changed.
45244         More logical priority order for locale environment variables.
45245         Implemented SetLocaleInfoW.
45246         Moved some locale functions to kernel32.dll.
45247
45248         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
45249
45250         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
45251           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
45252           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
45253           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
45254         Jon Griffiths <jon_p_griffiths@yahoo.com>
45255         Implement and test rtl bitmap functions.
45256         Add a couple of other misc rtl functions.
45257
45258         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
45259         Updated all locale tables to match exactly what Windows returns.
45260         Renamed a few files to follow the proper naming conventions.
45261         Added a number of new locales.
45262
45263         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
45264           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
45265           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
45266           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
45267           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
45268         Added support for #pragma code_page.
45269         Fixed a few bugs in language handling.
45270         Added error message when Ansi->Unicode conversion in the current
45271         codepage loses information.
45272
45273         * programs/progman/Si.rc, programs/progman/rsrc.rc,
45274           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
45275         Rok Mandeljc <rokmandeljc@hotmail.com>
45276         Added Slovenian resources.
45277
45278         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
45279         The text section alignment should be default, not 1.
45280
45281         * programs/notepad/Makefile.in, programs/notepad/main.c:
45282         Andriy Palamarchuk <apa3a@yahoo.com>
45283         Link against msvcrt, fixed logic to handle quoted paths in command
45284         line parameters.
45285
45286         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
45287         Andriy Palamarchuk <apa3a@yahoo.com>
45288         Linked regedit against msvcrt instead of the platform I/O library, so
45289         it can handle full Windows paths.
45290
45291 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
45292
45293         * include/module.h, loader/loadorder.c, loader/module.c,
45294           scheduler/process.c:
45295         Make behavior of builtin executables closer to that of builtin dlls.
45296         Fixed case sensitivity of builtin executables.
45297
45298         * dlls/Makefile.in: Updated dependencies.
45299
45300         * library/ldt.c, memory/selector.c:
45301         Use the "new" LDT set call on Linux.
45302
45303         * library/loader.c, tools/winebuild/spec32.c:
45304         Builtin modules must be aligned on 64K boundary.
45305
45306         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
45307         Avoid dodgy asm optimization if the server's byte order is not
45308         LSBFirst.
45309
45310         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
45311         Correct font size for non MM_TEXT modes.
45312
45313         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
45314         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
45315         exists but does not contain version information.
45316
45317         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
45318           dlls/shell32/shresdef.h:
45319         Dmitry Timoshkov <dmitry@codeweavers.com>
45320         Make dialog IDs "Browse for Folder" compatible with IE.
45321
45322         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45323         Mike McCormack <mikem@codeweavers.com>
45324         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
45325
45326         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
45327         Correct the size of the colour map allocated in the bitmap header for
45328         the case biClrUsed = 0.
45329
45330         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
45331         Aric Stewart <aric@codeweavers.com>
45332         Added DeinitMapiUtil stub.
45333
45334         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
45335         Update the debugging channels docu.
45336
45337         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
45338         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
45339
45340 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
45341
45342         * scheduler/client.c, server/request.c:
45343         Fixed race condition when a thread gets killed right after starting.
45344
45345         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
45346           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
45347           dlls/urlmon/urlmon_main.h, ole/uuid.c:
45348         Huw D M Davies <hdavies@codeweavers.com>
45349         Very hacked implementation of url monikers.
45350
45351         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45352         Cosmetics.
45353
45354         * dlls/user/message.c:
45355         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
45356         while processing a sent message.
45357
45358         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45359         Fix snooping of 16-bit dlls being loaded at the same address.
45360
45361         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
45362         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
45363         values are in logical co-ords.
45364
45365         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45366         Fixed hex to binary conversion.
45367
45368         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45369         us->Length is in bytes.
45370
45371         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45372         Throw exception only for Wine internal locks.
45373
45374         * dlls/comctl32/progress.c: Reduce flicker on updates.
45375
45376         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
45377         Duplicate the font handle passed through WM_SETFONT, because it does
45378         not belong to us and is not ours to free.
45379
45380         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45381         Added WM_GET/SETTEXT support.
45382
45383         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
45384
45385         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
45386         Only modify returned keys on success.
45387
45388         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
45389           debugger/dbg.y:
45390         Added 'walk exception' command.
45391
45392         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
45393           tools/widl/widltypes.h:
45394         Avoid dependencies on y.tab.h.
45395
45396         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
45397           dlls/ntdll/exception.c, include/stackframe.h:
45398         Setup exception frame around 16-bit calls to unwind stack properly.
45399
45400         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
45401           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
45402           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
45403         Juergen Schmied <juergenschmied@lycos.de>
45404         Stubs for DragDropHelper.
45405
45406         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
45407         Fixed the ppdev.h present but not direct io access case.
45408
45409         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
45410         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
45411
45412         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
45413         Jukka Heinonen <jhei@iki.fi>
45414         Add support for moving VGA controller window in framebuffer using SVGA
45415         interrupts. Detect correctly color plane modes and linear modes,
45416         including Mode-X. Moved VESA interrupts into separate function and
45417         implemented few more stubs.
45418
45419 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
45420
45421         * dlls/Maketest.rules.in:
45422         Test results need to depend on the module being tested.
45423
45424         * debugger/Makefile.in, programs/winhelp/Makefile.in,
45425           tools/widl/Makefile.in, tools/wpp/Makefile.in,
45426           tools/wrc/Makefile.in:
45427         Added explicit dependency on y.tab.h for lex output.
45428
45429 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
45430
45431         * win32/except.c:
45432         Unprotect the resource data in the unhandled exception handler to fix
45433         broken apps.
45434
45435         * loader/elf.c, loader/module.c, loader/pe_image.c,
45436           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
45437           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
45438           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
45439           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
45440         Implemented the RtlImage* functions, and use them to replace the
45441         PE_HEADER macro.
45442
45443         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
45444           include/richole.h:
45445         Andriy Palamarchuk <apa3a@yahoo.com>
45446         Improved richedit headers.
45447
45448         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
45449         Michael Stefaniuc <mstefani@redhat.de>
45450         Convert HMMIO to a void*.
45451
45452         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
45453         Fonts with an incomplete character set could cause a fault.
45454
45455         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
45456         Marcus Meissner <meissner@suse.de>
45457         Copy va_lists by using va_copy, not by just assigning them.
45458
45459         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
45460           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
45461           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
45462           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
45463           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
45464           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
45465           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
45466           programs/Makefile.in, programs/Makeprog.rules.in,
45467           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
45468           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
45469           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
45470           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
45471           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
45472           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
45473           dlls/oleaut32/Makefile.in:
45474         Create separate makefiles for tests for more flexibility.
45475
45476         * dlls/shlwapi/tests/shreg.c:
45477         Fixed string lengths to do the right thing for all platforms.
45478
45479         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
45480
45481         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
45482           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
45483         Ove Kaaven <ovek@transgaming.com>
45484         Some more RPC definitions.
45485
45486         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
45487           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
45488           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
45489           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
45490           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
45491           dlls/winedos/vga.c, dlls/wininet/internet.c,
45492           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
45493           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
45494           files/profile.c, scheduler/client.c:
45495         Patrik Stridvall <ps@leissner.se>
45496         Fixed some issues found by winapi_check.
45497
45498         * tools/winapi/win32.api, tools/winapi/winapi.pm,
45499           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
45500         Patrik Stridvall <ps@leissner.se>
45501         API file update.
45502
45503         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
45504           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
45505           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
45506           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
45507           include/mmsystem.h:
45508         Michael Stefaniuc <mstefani@redhat.de>
45509         - Convert HDRVR to a void*.
45510         - Fix declaration of DriverCallback().
45511
45512         * documentation/winelib-intro.sgml:
45513         Andriy Palamarchuk <apa3a@yahoo.com>
45514         Added an example of using winemaker.
45515
45516         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
45517         Updated to generate build scripts working with current Wine, use some
45518         Wine conventions.
45519         Generated configure now finds libraries in binary Wine installation.
45520
45521         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45522         Add missing HeapFree.
45523
45524 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
45525
45526         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
45527           dlls/ole32/compobj.c, dlls/shell32/classes.c,
45528           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
45529         tools/wmc/utils.h:
45530         Gregg Mattinson <gm138242@scot.canada.sun.com>
45531         Fixes for Sparc build.
45532
45533         * aclocal.m4, configure:
45534         Don't make the ac_asm function wrapper static to prevent it from being
45535         optimized out.
45536
45537         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
45538
45539 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
45540
45541         * memory/virtual.c:
45542         Don't change base in map_image since we use it later on.
45543         Added some tracing.
45544
45545         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
45546         Josh DuBois <duboisj@codeweavers.com>
45547         Marcus Meissner <meissner@suse.de>
45548         PowerPC locked exchange functions merged from old ppc patch.
45549         NtCurrentTeb handling for PowerPC (using gpr 13).
45550
45551         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
45552         Juergen Schmied <juergenschmied@lycos.de>
45553         Implement StrRetToStr in shlwapi.
45554
45555         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
45556         Initialize the DDCAPS structure of the DDRAW object at creation.
45557
45558         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45559         Handle 'not acquired' error messages on keyboard GetDeviceData.
45560
45561 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
45562
45563         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
45564
45565 ----------------------------------------------------------------
45566 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
45567
45568         * memory/virtual.c: Set user address space limit to 0xc0000000.
45569
45570         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
45571         Support negative values in RECTs during Blts.
45572
45573         * include/winbase.h, files/file.c:
45574         Juergen Schmied <juergenschmied@lycos.de>
45575         - Fixed possible loss of data with given overlapped structure on a
45576           file opened in non overlapped mode.
45577         - Fixme for file-lock functions.
45578
45579         * configure, configure.ac, library/Makefile.in:
45580         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
45581
45582         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
45583           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
45584           dlls/ole32/ole16.c, include/wtypes.h:
45585         Juergen Schmied <juergenschmied@lycos.de>
45586         - Moved 16 bit functions to a seperate file.
45587         - First implementation for free threaded marshaller.
45588         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
45589         - Fixed CoLoad/FreeLibrary functions.
45590         - Fixed use internal dll-list (used only for functions loading a dll
45591           internally without returning HMODULE).
45592
45593         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
45594         Michael Stefaniuc <mstefani@redhat.de>
45595         Convert HMIXER, HMIXEROBJ to a void*.
45596
45597         * controls/scroll.c: Duane Clark <dclark@akamail.com>
45598         On mouse down in thumb, issue SB_THUMBTRACK with current position.
45599         On mouse up in thumb, issue SB_THUMBPOSITION followed by
45600         SB_ENDSCROLL.
45601
45602 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
45603
45604         * Make.rules.in, Makefile.in, aclocal.m4:
45605         Install the aclocal macros for use by Winelib apps.
45606
45607         * Make.rules.in, programs/winetest/Makefile.in:
45608         Don't pass the perl C flags to winebuild.
45609
45610         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
45611         Compile fix for multi-threaded perl.
45612
45613         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
45614         Be less strict on parameter checking in the SetSurfaceDesc function.
45615
45616         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
45617           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
45618         Michael Stefaniuc <mstefani@redhat.de>
45619         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
45620         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
45621         - midiOutCacheDrumPatches16 called itself recursively in an infinite
45622           loop.
45623
45624         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
45625           debugger/intvar.h, debugger/registers.c, debugger/types.c,
45626           debugger/winedbg.c:
45627         Eric Pouech <eric.pouech@wanadoo.fr>
45628         Added $regs as a variable for displaying all registers.
45629
45630         * objects/dc.c:
45631         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
45632
45633         * tools/wrc/wrctypes.h:
45634         Removed struct user to avoid conflicts with system headers (spotted by
45635         Martin Cracauer).
45636
45637 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
45638
45639         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
45640           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
45641           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
45642           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
45643           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
45644           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
45645           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
45646           dlls/user/.cvsignore, dlls/user/Makefile.in,
45647           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
45648           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
45649           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
45650           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
45651         Create at most one glue file for a single dll.
45652         Avoid the intermediate .tmp.o file when building programs.
45653
45654         * tools/winebuild/build.h, tools/winebuild/import.c,
45655           tools/winebuild/main.c, tools/winebuild/parser.c,
45656           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
45657           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
45658         In -spec and -exe mode, accept multiple object files and link them
45659         together internally to find the undefined symbols.
45660         In -glue mode, accept multiple C files and generate a single glue
45661         file for all of them.
45662
45663         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
45664           dlls/winmm/wineaudioio/.cvsignore,
45665           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
45666           dlls/winmm/wineaudioio/audioio.c,
45667           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
45668         Robert Lunnon <bob@yarrabee.net.au>
45669         Preliminary audio driver for Solaris Libaudioio.
45670
45671         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
45672           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
45673           dlls/winmm/winemm.h, include/mmsystem.h:
45674         Eric Pouech <eric.pouech@wanadoo.fr>
45675         Michael Stefaniuc <mstefani@redhat.com>
45676         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
45677
45678 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
45679
45680         * programs/Makefile.in, programs/winetest/Makefile.in,
45681           programs/winetest/runtest, Make.rules.in, Makefile.in:
45682         Use the normal perl interpreter for test scripts that don't need to
45683         call Windows APIs.
45684         Don't build winetest.exe by default.
45685
45686         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
45687           include/wine/port.h, library/port.c:
45688         Moved the #ifdefs for the getnetby* etc. functions directly into the
45689         winsock implementation to avoid having to redefine the data structures
45690         in port.h.
45691
45692         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
45693         Fixed some invalid characters.
45694
45695         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
45696           programs/winetest/include/winetest.pm,
45697           programs/winetest/tests/wine.pl:
45698         Split routines that don't rely on C functions into winetest.pm so that
45699         they can be used from a normal Perl script.
45700
45701         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
45702         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
45703         Kitover).
45704
45705         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
45706           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
45707           tsx11/Makefile.in:
45708         Rafael Kitover <caelum@debian.org>
45709         Portability fixes for Cygwin.
45710
45711         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
45712           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
45713           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
45714           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
45715           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
45716           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
45717           include/gdi.h, include/palette.h, include/wincrypt.h,
45718           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
45719           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
45720           dlls/advapi32/service.c:
45721         Fixed some handle type mismatches and added a few casts in prevision
45722         of void* handles.
45723
45724         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
45725           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
45726           win32/editline.c:
45727         Eric Pouech <eric.pouech@wanadoo.fr>
45728         Moved all client-side console code to kernel.
45729
45730         * dlls/kernel/kernel_main.c, scheduler/process.c:
45731         Moved initial AllocConsole call to kernel init (based on a patch by
45732         Eric Pouech).
45733
45734         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
45735         Made the calls to (Read|Write)Console through a function pointer to
45736         ease up ntdll/kernel separation.
45737
45738         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
45739           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
45740         Eric Pouech <eric.pouech@wanadoo.fr>
45741         Added a generic mechanism to set up hooks for dispatching signal
45742         handlers outside ntdll.
45743
45744         * dlls/ntdll/heap.c:
45745         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
45746         ntdll.
45747
45748         * scheduler/process.c:
45749         Remove .so extension from main module file name after loading it so
45750         that GetModuleFileName returns the right thing.
45751
45752         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
45753           dlls/kernel/tests/atom.pl:
45754         Rewrote atom test in C.
45755
45756         * files/file.c: Rafael Kitover <caelum@debian.org>
45757         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
45758         suggestion.
45759
45760         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
45761         Speed and buffer improvement, code clean up, and fix some bug
45762         on close / reset waveout.
45763
45764         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
45765           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
45766           files/file.c, include/file.h, include/module.h, include/winbase.h,
45767           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
45768           loader/resource.c, objects/metafile.c,
45769           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
45770           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
45771         Fixed HANDLE<->HFILE conversions, since they will be different types
45772         when handles are void*.
45773
45774 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
45775
45776         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
45777           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
45778           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
45779           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
45780           configure.ac:
45781         Merged the NAS driver written by Nicolas
45782         Escuder <n.escuder@alineanet.com>.
45783
45784         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
45785           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
45786         Eric Pouech <eric.pouech@wanadoo.fr>
45787         Added ability to defer breakpoint setting for breakpoint defined by an
45788         absolute address.
45789
45790         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
45791         Fixed regression on internal vars.
45792
45793 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
45794
45795         * loader/pe_image.c, memory/virtual.c:
45796         Set the correct permissions on the PE image sections.
45797
45798         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
45799           configure, configure.ac, debugger/gdbproxy.c,
45800           dlls/shell32/shelllink.c, include/config.h.in:
45801         Marcus Meissner <meissner@suse.de>
45802         Check for mkstemp, added a port implementation if it is not
45803         present. Use mkstemp() in various places needing tmp files.
45804
45805         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
45806           dlls/winedos/int10.c, dlls/winedos/vga.c:
45807         Chris Morgan <cmorgan@alum.wpi.edu>
45808         Some dos VGA error handling.  Misc TRACE changes.
45809
45810         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
45811           debugger/winedbg.c:
45812         Eric Pouech <eric.pouech@wanadoo.fr>
45813         Added source command.
45814
45815         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
45816           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
45817           include/wine/obj_misc.h:
45818         Juergen Schmied <juergenschmied@lycos.de>
45819         - Implemented IMallocSpy hooks in IMalloc.
45820         - Moved memory related functions into ifs.c.
45821         - Implemented stubs for the MallocSpy.
45822
45823         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45824         Fixed format string.
45825
45826         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
45827         VGA emulation now supports outw and outl.
45828
45829         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45830         Add VGA controller framebuffer between VGA window and
45831         DirectDrawSurface.
45832
45833         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
45834         Portability fix.
45835
45836         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
45837         Steven Edwards <steven_ed4153@yahoo.com>
45838         Fix building/linking resources on Mingw.
45839
45840         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
45841           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
45842           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
45843           dlls/shell32/iconcache.c:
45844         Import comctl32 functions from shell32 by ordinal.
45845         Removed some unnecessary ordinals in comctl32.spec.
45846
45847         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
45848         Include <stdlib.h> needed by exit().
45849
45850         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
45851         Michael Stefaniuc <mstefani@redhat.de>
45852         Converted HENHMETAFILE and HMETAFILE to a void*.
45853
45854 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
45855
45856         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
45857           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
45858         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
45859
45860         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
45861           tools/winebuild/README, tools/winebuild/winebuild.man.in:
45862         Added a winebuild man page.
45863
45864         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
45865           tools/winebuild/parser.c, tools/winebuild/spec32.c:
45866         Added support for importing by ordinal.
45867
45868         * tools/winebuild/main.c:
45869         Set correct dll file name when building a .def file.
45870
45871         * dlls/msvcrt/data.c: Fixed potential memory corruption.
45872
45873         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
45874         Ryan Cumming <ryan@completely.kicks-ass.org>
45875         Implementation of RtlGetNtVersionNumbers.
45876
45877         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
45878         Minor fix for ide-scsi cdroms.
45879
45880         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45881         Add decoding logic for VGA indexed registers.
45882
45883         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
45884         Michael Stefaniuc <mstefani@redhat.de>
45885         - Converted HHOOK to a void*.
45886         - Changed the internal HOOK_* functions to pass only HHOOK's between
45887           them.
45888         - Fixed wrong HHOOK <-> HANDLE16 conversions.
45889
45890 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
45891
45892         * windows/painting.c:
45893         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
45894         Clark).
45895
45896 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
45897
45898         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45899         #include <unistd.h> which is required for unlink().
45900
45901         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
45902         Make compile on NetBSD.
45903
45904         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
45905         Marcus Meissner <meissner@suse.de>
45906         Factored out the OLE 16 bit allocator from StringFromCLSID.
45907         Implemented ProgIDFromCLSID16.
45908
45909         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
45910         winebuild searches libraries specified in -l parameter only in the
45911         library directories specified before in the -L parameter, but
45912         winemaker added -L parameter after -l.
45913
45914         * tools/winebuild/import.c, tools/winebuild/spec32.c:
45915         Put correct ordinal hints in the import table.
45916
45917         * dlls/kernel/sync.c:
45918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45919         Fill lpcbAvail for PeekNamedPipe.
45920
45921         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
45922         Bug fixes.
45923
45924 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
45925
45926         * dlls/dsound/dsound.spec: Removed ordinal 0.
45927
45928         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
45929           loader/pe_image.c:
45930         Added support for ordinal hint in PE_FindExportedFunction.
45931
45932         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
45933           windows/win.c, windows/winproc.c:
45934         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45935         Misc spelling fixes.
45936
45937         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
45938         Updated MFC legal issues section according to the new license, some
45939         other changes.
45940
45941         * programs/wcmd/wcmdmain.c:
45942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45943         WCMD_run_program: don't try to run an empty line.
45944
45945         * programs/wcmd/builtins.c:
45946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45947         More verbose output when file not found.
45948
45949         * programs/wcmd/batch.c:
45950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45951         WCMD_batch: increase possible line length and warn if still too small.
45952
45953         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
45954         Duane Clark <dclark@akamail.com>
45955         Combined implementations of ShellExecute/Ex.
45956
45957         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45958         PathAppendA/W: Don't skip '\\' if path is UNC.
45959         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
45960         Implement PathCompactPathExA/W.
45961         Update docs, remove signed/unsigned warnings with -W.
45962
45963         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
45964           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
45965         First pass implementation of CxxFrameHandler (thanks to Juergen
45966         Schmied for help in testing it).
45967
45968         * documentation/printing.sgml, documentation/registry.sgml,
45969           documentation/running.sgml, documentation/winelib-porting.sgml,
45970           documentation/authors.ent, documentation/bugs.sgml,
45971           documentation/configuring.sgml, documentation/consoles.sgml,
45972           documentation/debugging.sgml, documentation/fonts.sgml,
45973           documentation/getting.sgml, documentation/installing.sgml,
45974           documentation/introduction.sgml, documentation/multimedia.sgml,
45975           documentation/packaging.sgml:
45976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45977         - Move "questions and comments" at the top of the document.
45978         - Removed elfdll documentation.
45979         - Properly documented Desktop and Managed config.
45980         - Rearranged config entries according to importance.
45981         - "wine.conf" -> "the wine config file" in some cases.
45982         - Updated to new FTP URLs.
45983         - Fix non-backslash-escaped paths (ouch !).
45984         - Replace text references by real links.
45985         - Misc. other updates.
45986
45987         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
45988         Properly check that the font resource is not already there.
45989
45990         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
45991           include/wine/obj_queryassociations.h, ole/uuid.c:
45992         Fixed duplication of definitions between shlwapi.h and
45993         obj_queryassociations.h.
45994
45995         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
45996           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
45997           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
45998           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
45999           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
46000           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
46001           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
46002           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
46003           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
46004           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
46005           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
46006         Juergen Schmied <juergenschmied@lycos.de>
46007         - Cleaned up the implementation of shell folders and put them into
46008           separate files.
46009         - Fixed some memory leaks.
46010         - Some more fixes.
46011
46012 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
46013
46014         * scheduler/process.c:
46015         Fixed handling of .com binaries (thanks to Chris Morgan).
46016
46017         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
46018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46019         Take a snapshot of the environment strings when building the
46020         __p__environ array and update the array on calls to _putenv.
46021
46022         * dlls/msvcrt/string.c: Removed non-exported string functions.
46023
46024         * documentation/winelib-intro.sgml:
46025         Andriy Palamarchuk <apa3a@yahoo.com>
46026         Added mention of a dot in the current directory specification. Added
46027         reference to the winemaker man page.
46028
46029         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
46030         - Implement LVM_SCROLL and adjust scrolling for all formats.
46031         - Implement standard Comctl32 color handling.
46032         - Eliminate bogus ERR messages for application messages.
46033
46034         * win32/console.c, win32/editline.c:
46035         Eric Pouech <eric.pouech@wanadoo.fr>
46036         Multi-line edit is now enabled.
46037         Fixed a buffer allocation error.
46038         Yank buffer is no longer destroyed after the first copy.
46039         Implemented the transpose word (alt-t) and redraw (ctrl-l)
46040         emacs-commands.
46041
46042         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
46043         Eric Pouech <eric.pouech@wanadoo.fr>
46044         Added offset for relocating symbols in symbolfile command.
46045
46046         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
46047           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
46048         Fixed broken forwards reported by Patrik Stridvall.
46049
46050         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
46051           programs/wineconsole/user.c:
46052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46053         - Fix some spelling problems.
46054         - Move WCUSER_SetMenuDetails to other menu related functions.
46055
46056         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46057         Include sys/types.h before sys/socket.h.
46058
46059         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
46060         Added OLE/COM classes registered by OLEAUT32.DLL.
46061
46062         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
46063         Patrik Stridvall <ps@leissner.se>
46064         Fixed some issues found by winapi_check.
46065
46066         * tools/winapi/win16.api, tools/winapi/win32.api,
46067           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
46068           tools/winapi_check/winapi_documentation.pm:
46069         Patrik Stridvall <ps@leissner.se>
46070         - Report broken forwards.
46071         - API files update.
46072
46073 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
46074
46075         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
46076           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
46077         Added missing wine/port.h.
46078
46079         * include/wine/port.h, aclocal.m4, configure, configure.ac,
46080           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
46081         Generate the __ASM_NAME and __ASM_FUNC macros directly from
46082         configure.
46083         Simplified the WINE_TRY_ASM_LINK test.
46084         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
46085
46086         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
46087           tools/winebuild/build.h, tools/winebuild/import.c,
46088           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
46089           tools/wrc/writeres.c:
46090         Replace all uses of PREFIX and @function by the __ASM_NAME and
46091         __ASM_FUNC macros.
46092
46093         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
46094         ImageList_Remove returns TRUE when removing all images of an empty
46095         ImageList.
46096
46097         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
46098         - Document where the stabs information can be found, so that someone
46099           can help upgrade this code.
46100         - A couple of minor enhancements towards handling C++.
46101         - Don't bother trying to load libstdc++, rather than generating an
46102           enormous number of "errors".
46103
46104         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
46105           tools/winapi/winapi_extract_options.pm:
46106         Patrik Stridvall <ps@leissner.se>
46107         Handle forwarded functions properly (based on a patch by Francois
46108         Gouget).
46109
46110         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
46111         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
46112         Set the correct length of the struct DDSURFACEDESC.
46113
46114         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
46115         Now checks that the GCP_REORDER flag is set before trying to access
46116         any of the fields that depend on this flag.
46117
46118         * scheduler/process.c: Fixed .com binary support.
46119
46120         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46121         Roderick Colenbrander <thunderbird2k@gmx.net>
46122         Simple implementation of InternetAutodial.
46123
46124         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
46125         Removed unnecessary flag.
46126
46127         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
46128           debugger/source.c:
46129         Eric Pouech <eric.pouech@wanadoo.fr>
46130         Fixed very long line reading (and some buffering bugs).
46131         Removed the static limit in array for symbols parsing.
46132
46133         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
46134           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
46135         Jon Griffiths <jon_p_griffiths@yahoo.com>
46136         Move thread related functions to new file.
46137         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
46138         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
46139
46140         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46141         Add some new defines and functions.
46142
46143 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
46144
46145         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
46146         Added definition of msvcrt internal error codes.
46147
46148         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
46149           debugger/winedbg.c:
46150         Eric Pouech <eric.pouech@wanadoo.fr>
46151         Added a remote proxy for gdb.
46152
46153         * Make.rules.in:
46154         Fixed linking rule for test programs (spotted by Gregg Mattinson).
46155
46156         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
46157           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
46158         Eric Pouech <eric.pouech@wanadoo.fr>
46159         Inverted inner loops (Win32 debug event handling / WineDbg command
46160         line parser).
46161
46162         * configure, configure.ac, include/config.h.in, include/wine/port.h:
46163         Gregg Mattinson <gm138242@scot.canada.sun.com>
46164         Added checks for __sparc__, __sun__ and @function.
46165
46166         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
46167
46168         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46169         CreateDCA should return failure if both driver and device are NULL.
46170
46171         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46172         - Add message mapping for tooltips.
46173         - Use DEBUG_SPY define instead of commenting out TRACEs.
46174
46175         * programs/winetest/include/advapi32.pm,
46176           programs/winetest/include/avifil32.pm,
46177           programs/winetest/include/comcat.pm,
46178           programs/winetest/include/dinput8.pm,
46179           programs/winetest/include/gdi32.pm,
46180           programs/winetest/include/imm32.pm,
46181           programs/winetest/include/kernel32.pm,
46182           programs/winetest/include/ntdll.pm,
46183           programs/winetest/include/ole32.pm,
46184           programs/winetest/include/oleaut32.pm,
46185           programs/winetest/include/rpcrt4.pm,
46186           programs/winetest/include/setupapi.pm,
46187           programs/winetest/include/shdocvw.pm,
46188           programs/winetest/include/shell32.pm,
46189           programs/winetest/include/shlwapi.pm,
46190           programs/winetest/include/sti.pm,
46191           programs/winetest/include/user32.pm,
46192           programs/winetest/include/winedos.pm,
46193           programs/winetest/include/wininet.pm,
46194           programs/winetest/include/winmm.pm,
46195           programs/winetest/include/ws2_32.pm:
46196         Patrik Stridvall <ps@leissner.se>
46197         Updated winetest Perl modules using winapi_extract.
46198
46199         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
46200         Patrik Stridvall <ps@leissner.se>
46201         Fixed winapi_extract.
46202
46203         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
46204           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
46205         Juergen Schmied <juergenschmied@lycos.de>
46206         - Many stubs
46207         - Some ordinals, SHStrDupA and SHStrDupW implemented.
46208
46209         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
46210           include/winreg.h:
46211         Dominik Strasser <dominik.strasser@mchp.siemens.de>
46212         Implemented RegQueryMultipleValues.
46213
46214         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
46215         Ove Kaaven <ovek@transgaming.com>
46216         Wait for the asynchronous update thread to complete if the app
46217         requests it. Fixed blit offseting issues in windowed mode.
46218
46219         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
46220           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
46221         Explicitly specify the path to wpp.h so we don't need to change the
46222         include path, to avoid conflicts with multiple y.tab.h files.
46223
46224         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
46225         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46226         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
46227
46228         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46229         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
46230
46231         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
46232         Allow regsvr32 to process multiple filenames (as does the Windows
46233         version).
46234
46235         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
46236         Fixed __builtin_return_address.
46237
46238         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
46239         Repair SetLastError in FindNextFileA.
46240
46241         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
46242         Move an extern declaration to stop egcs-2.91.66 from crashing.
46243
46244 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
46245
46246         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
46247           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
46248           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
46249           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
46250         Fixed per-thread data handling.
46251         Made terminate and unexpected function pointer per-thread.
46252         Added set_se_translator.
46253
46254         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
46255           include/ntddk.h, tools/winedump/cvinclude.h:
46256         Gregg Mattinson <gm138242@scot.canada.sun.com>
46257         Avoid structures or arrays of size 0.
46258
46259         * files/dos_fs.c, files/smb.c, files/smb.h:
46260         Mike McCormack <mikem@codeweavers.com>
46261         First go at reading directories on public SMB shares.
46262
46263         * configure.ac, include/config.h.in, configure:
46264         Gregg Mattinson <gm138242@scot.canada.sun.com>
46265          - X11/extensions/shape.h requires X11/Xutil.h.
46266          - X11/XKBlib.h requires X11/Xlib.h.
46267          - net/if.h requires sys/socket.h.
46268          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
46269          - resolv.h requires sys/socket.h.
46270
46271         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
46272         - Removed name, type, mode, rsrc, and import statements from .spec
46273           file.
46274         - Added imports and resources to Makefile.in.
46275         - Checked for __sparc__ and __sun__, same as Wine's configure.
46276         - Checked $WINE_ROOT/library for library files.
46277         - Changed mixedcrt directory to msvcrt.
46278
46279         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
46280         Jon Griffiths <jon_p_griffiths@yahoo.com>
46281         Set amounts read/written to 0, share Un/Lock code, unify ctors.
46282         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
46283         Implement @12 using common ctor.
46284
46285         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
46286         Return empty string on error in WM_GETTEXT.
46287
46288         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
46289         Protect InternetCloseHandle() against invalid handles.
46290
46291         * tools/winapi/config.pm, tools/winapi/win16.api,
46292           tools/winapi/win32.api, tools/winapi/winapi.pm,
46293           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
46294           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
46295           tools/winapi_check/winapi_documentation.pm:
46296         Patrik Stridvall <ps@leissner.se>
46297         Merged all API files into two files (Win16/Win32).
46298
46299         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
46300           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
46301           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
46302           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
46303           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
46304           objects/font.c:
46305         Patrik Stridvall <ps@leissner.se>
46306         Fixed some issues found by winapi_check.
46307
46308         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
46309         Convert HMONITOR to a void*.
46310
46311         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
46312         Allow the application to subclass a buddy edit (spotted by Guy
46313         L. Albertelli).
46314
46315         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
46316         Added CLSID_StdFont class registration.
46317
46318         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46319         Update output for recent build changes.
46320
46321         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
46322         Jon Griffiths <jon_p_griffiths@yahoo.com>
46323         Implemented SHBrowseForFolderW.
46324
46325         * dlls/shlwapi/shlwapi_main.c:
46326         Jon Griffiths <jon_p_griffiths@yahoo.com>
46327         Avoid winreg.h inclusion.
46328
46329         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46330         Jon Griffiths <jon_p_griffiths@yahoo.com>
46331         Stub implementation for CoInitializeSecurity.
46332
46333 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
46334
46335         * tools/wpp/wpp.c: Fixed temp name handling.
46336
46337         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
46338           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
46339           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
46340           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
46341           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
46342           tools/widl/widl.h, tools/widl/widltypes.h, configure:
46343         Merged the IDL compiler written by Ove Kaaven.
46344
46345         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
46346           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
46347           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
46348           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
46349           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
46350           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
46351           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
46352           configure:
46353         Split the C preprocessor from wrc into a separate library.
46354         Prefixed exported functions by 'pp' to avoid namespace conflicts.
46355
46356         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
46357           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
46358           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
46359           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46360         Eric Pouech <eric.pouech@wanadoo.fr>
46361         Bring winhelp back to life, with mainly support for Win95 help files.
46362
46363         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
46364
46365         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
46366         Juergen Schmied <juergenschmied@lycos.de>
46367         Fixed two leaks in file- and itemmoniker.
46368
46369         * dlls/ddraw/dsurface/dib.c:
46370         Tony Lambregts <tony_lambregts@telusplanet.net>
46371         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
46372
46373         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46374         Guy L. Albertelli <galberte@neo.lrun.com>
46375         - Remove stub for ordinal 394 and replace with forward to
46376           CreateDialogIndirectParamA where tracing shows it going.
46377         - Add stub for ordinal 430.
46378
46379         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
46380           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
46381           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
46382           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
46383           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
46384           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
46385           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
46386         Guy L. Albertelli <galberte@neo.lrun.com>
46387         Don't issue error message if message number in application range.
46388
46389         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
46390           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
46391         Jon Griffiths <jon_p_griffiths@yahoo.com>
46392         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
46393
46394         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
46395         Implemented FlushFileBuffers for serial devices.
46396
46397         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
46398         Removed drive assumptions in the path handling regression tests.
46399
46400         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
46401         Juergen Schmied <juergenschmied@lycos.de>
46402         Fixed a memory leak and a wrong memory free call.
46403
46404         * programs/winefile/winefile.h:
46405         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46406         Do not #include <malloc.h>, which is non-standard and not needed.
46407
46408         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
46409         Lionel Ulmer <lionel.ulmer@free.fr>
46410         Test for X11 errors for DGA2 and XVidMode extensions.
46411
46412         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
46413           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
46414         Lionel Ulmer <lionel.ulmer@free.fr>
46415         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
46416         - added more logging
46417
46418         * dlls/shell32/dialogs.c:
46419         Gregg Mattinson <gm138242@scot.canada.sun.com>
46420         Fixed another non-static structure initializer.
46421
46422         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
46423         Correction to header order maintenance when a dummy first item is
46424         added and then deleted (as suggested by MSDN to handle the fact that
46425         the first column of a listview is left justified).  Also removed
46426         redundant casts.
46427
46428         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
46429         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
46430         after creating the bits.
46431
46432         * dlls/oleaut32/typelib.c:
46433         Gregg Mattinson <gm138242@scot.canada.sun.com>
46434         Fixed void* arithmetic.
46435
46436         * dlls/shell32/shlfolder.c:
46437         Gregg Mattinson <gm138242@scot.canada.sun.com>
46438         Initialized the pidlOut variable in SHELL32_ParseNextElement to
46439         prevent a crash in some cases.
46440
46441         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46442         Fixed uninitialized HKEYs.
46443
46444         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
46445         DeleteColumn should return success even for uOwnerData.
46446
46447         * programs/notepad/dialog.c, programs/notepad/dialog.h,
46448           programs/notepad/main.c:
46449         Andriy Palamarchuk <apa3a@yahoo.com>
46450         A few cosmetic changes plus fixes for problems spotted by Dmitry
46451         Timoshkov.
46452
46453         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
46454         Rok Mandeljc <rokmandeljc@hotmail.com>
46455         Added Slovenian resources.
46456
46457 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
46458
46459         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
46460
46461 ----------------------------------------------------------------
46462 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
46463
46464         * dlls/kernel/wprocs.spec:
46465         Added FPU emulation interrupts.
46466
46467         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
46468           dlls/winedos/dosvm.c, include/miscemu.h:
46469         Admiral Coeyman <admiral@corner.net>
46470         Added support for FPU emulation interrupts.
46471
46472         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
46473           windows/hook.c:
46474         Jon Griffiths <jon_p_griffiths@yahoo.com>
46475         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
46476         UnhookWinEvent.
46477
46478         * dlls/gdi/freetype.c:
46479         Quiet the font loading error.
46480
46481         * controls/combo.c:
46482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46483         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
46484
46485         * dlls/ddraw/dsurface/dib.c:
46486         Fixed corruption when copying to the same surface (with the help of
46487         Tony Lambregts and Lionel Ulmer).
46488
46489         * documentation/samples/config:
46490         Johan Gill <johane@lysator.liu.se>
46491         48 was plain wrong as value for HELmargin.
46492
46493         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
46494         Gregg Mattinson <gm138242@scot.canada.sun.com>
46495         Fixes to allow big endian machines to load MSFT typelib files.
46496
46497         * files/drive.c:
46498         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
46499
46500         * dlls/wineps/ppd.c:
46501         Carl Sopchak <carl.sopchak@cegis123.com>
46502         Pass "Manual Feed" as short input slot name.
46503
46504         * win32/console.c:
46505         Eric Pouech <eric.pouech@wanadoo.fr>
46506         Fixed synchronisation for ctrl event generation.
46507
46508         * dlls/commdlg/fontdlg.c:
46509         Shachar Shemesh <sun@consumer.org.il>
46510         - Fixed access to the lpTemplateName of ChooseFont in cases where the
46511           flags don't specify to use it.
46512         - Do not try to convert the resource name from ANSI to Wide if it is a
46513           result of MAKEINTRESOURCE (and therefore not a string).
46514
46515         * configure, configure.ac, dlls/advapi32/Makefile.in,
46516           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
46517         Created registry unit test and added tests for RegEnumValue[AW].
46518
46519         * dlls/advapi32/registry.c, memory/registry.c:
46520         RegEnumValue[AW] need to update the data size on buffer overflow
46521         (spotted by Massimo <max@veneto.com>).
46522
46523         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
46524           dlls/ddraw/dsurface/main.c:
46525         Ove Kaaven <ovek@transgaming.com>
46526         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
46527         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
46528
46529         * dlls/ddraw/dsurface/wndproc.c:
46530         Ove Kaaven <ovek@transgaming.com>
46531         Handle WM_SYNCPAINT with DefWindowProc.
46532
46533         * debugger/debug.l:
46534         Eric Pouech <eric.pouech@wanadoo.fr>
46535         Enhanced error handling on input stream reading.
46536
46537         * debugger/ext_debugger.c:
46538         Eric Pouech <eric.pouech@wanadoo.fr>
46539         Fixed external debugger startup.
46540
46541         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
46542         Rok Mandeljc <rokmandeljc@hotmail.com>
46543         Added Slovenian resources.
46544
46545         * dlls/shell32/shlfolder.c:
46546         Rein Klazes <rklazes@xs4all.nl>
46547         Fix buffer length calculation in InitializeGenericSF().
46548
46549         * dlls/comctl32/listview.c:
46550         Guy L. Albertelli <galberte@neo.lrun.com>
46551         - Improve traces.
46552         - Changed default column width to 128 to match native and make that
46553           the mimimum for LVS_SMALLICON and LVS_LIST styles.
46554         - Corrected max value for LVS_LIST style scroll info.
46555         - Issue our own ShowScrollBar like the native with proper test.
46556         - Correct alignment when using LVS_ICON style.
46557         - Correct FIXMEs for unimplemented styles.
46558         - Correct rect size computation for LVS_LIST.
46559         - Reset scroll bars when changing styles.
46560         - Implement WM_WINDOWPOSCHANGED.
46561
46562 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
46563
46564         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
46565           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
46566           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
46567         Jon Griffiths <jon_p_griffiths@yahoo.com>
46568         Implement/document @17,18,19,20,21,22 (Compact list API).
46569
46570         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
46571         Lionel Ulmer <lionel.ulmer@free.fr>
46572         Support new registered extensions.
46573
46574         * dlls/msvcrt/file.c:
46575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46576         _open_osfhandle: set at least the _IOREAD flag.
46577
46578         * windows/dce.c:
46579         Ryan Cumming <ryan@completely.kicks-ass.org>
46580         Make LockWindowUpdate return more Windows-like values.
46581
46582 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
46583
46584         * relay32/relay386.c:
46585         Remove .dll extension from module name, added wildcard support in
46586         relay specifications (with the help of Dmitry Timoshkov).
46587
46588         * memory/string.c:
46589         Tommy Schultz Lassen <tlassen@tlassen.dk>
46590         Fixed lstrcpynA debug tracing.
46591
46592         * dlls/msvcrt/msvcrt.spec:
46593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46594         fgets, fgetws: don't treat the possible uninitialized buffers as valid
46595         strings.
46596
46597         * dlls/msvcrt/file.c:
46598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46599         MSVCRT_fread: expose feof flag.
46600
46601         * tools/winecheck:
46602         Chris Morgan <cmorgan@alum.wpi.edu>
46603         Windows registry not found should be a notice to the user, not a
46604         critical error.
46605
46606         * dlls/version/info.c:
46607         Removed workaround for 16-bit loader bug.
46608
46609         * programs/notepad/Da.rc, programs/notepad/De.rc,
46610           programs/notepad/En.rc, programs/notepad/Es.rc,
46611           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
46612           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
46613           programs/notepad/README, programs/notepad/Sk.rc,
46614           programs/notepad/Sw.rc, programs/notepad/TODO,
46615           programs/notepad/Wa.rc, programs/notepad/dialog.c,
46616           programs/notepad/dialog.h, programs/notepad/language.c,
46617           programs/notepad/language.h, programs/notepad/main.c,
46618           programs/notepad/main.h, programs/notepad/notepad.rc,
46619           programs/notepad/notepad_res.h, programs/notepad/search.c:
46620         Andriy Palamarchuk <apa3a@yahoo.com>
46621         Use rich text edit control instead of handling user input and
46622         rendering on its own, use named constants instead of magic numbers,
46623         cleaned code, implemented Undo functionality.
46624
46625         * dlls/kernel/thunk.c:
46626         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46627         - Always copy (almost) the whole stack space over to the 16bit stack
46628           instead of calculating some potentially bogus parameter count.
46629         - Add some comments.
46630
46631         * include/oleauto.h:
46632         Gregg Mattinson <gm138242@scot.canada.sun.com>
46633         Fixed V_DECIMAL macro to reflect where the decVal member is actually
46634         stored.
46635
46636         * dlls/msvcrt/msvcrt.spec:
46637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46638         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
46639
46640         * dlls/msvcrt/file.c:
46641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46642         MSVCRT_fseek: should return 0 on success.
46643
46644         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
46645           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
46646         Duane Clark <dclark@akamail.com>
46647         Add richedit support for a plain text stream.
46648
46649         * documentation/running.sgml:
46650         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46651         Added some environment variables documentation.
46652
46653         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
46654         Jason Edmeades <us@the-edmeades.demon.co.uk>
46655         - VarFormat now supports VT_R8 and BYREF variant types.
46656         - Add VarCyMulI4 support.
46657
46658         * dlls/winmm/mmsystem.c:
46659         Eric Pouech <eric.pouech@wanadoo.fr>
46660         Fixed another PlaySound bug (when SND_LOOP is requested).
46661
46662         * dlls/winmm/winealsa/audio_05.c:
46663         Eric Pouech <eric.pouech@wanadoo.fr>
46664         Fixed a few compilation warnings.
46665
46666         * dlls/opengl32/wgl.c:
46667         Lionel Ulmer <lionel.ulmer@free.fr>
46668         Support wglUseFontBitmapsA when using client-side rendering.
46669
46670 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
46671
46672         * dlls/dsound/Makefile.in:
46673         Steven Edwards <steven_ed4153@yahoo.com>
46674         Need to import ntdll.
46675
46676         * programs/wcmd/directory.c:
46677         Gregg Mattinson <gm138242@scot.canada.sun.com>
46678         Modified WCMD_filesize64 to handle unsigned numbers.
46679
46680         * dlls/advapi32/registry.c, memory/registry.c:
46681         More explicit initialization of info_size for stupid compilers.
46682
46683         * programs/uninstaller/main.c:
46684         Use Wine debugging API. Fixed MessageBox loop.
46685
46686         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
46687         Flush stdio on exit.
46688
46689         * dlls/odbc32/proxyodbc.c: Fixed warnings.
46690
46691         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
46692           include/winnt.h, msdos/int2f.c:
46693         Gregg Mattinson <gm138242@scot.canada.sun.com>
46694         - Forte C does not support nameless structures or unions
46695         - Implemented __builtin_return_address for Forte C on sparc
46696         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
46697         - Implemented WINE_DPRINTF to have function name with Forte C
46698
46699         * dlls/ole32/memlockbytes.c:
46700         Marcus Meissner <meissner@suse.de>
46701         Added a generic way of doing GetHGlobalFromILockBytes().
46702
46703         * programs/winelauncher.in:
46704         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46705         - make sure even GUI users notice a "missing xmessage" problem by
46706           checking for tons of X11 editors
46707         - replace duplicated (3x) code with function launch_winesetup()
46708         - improved "winesetup not found" error message
46709         - break looping (via code 127) in case no xmessage installed
46710         - stress the fact that people should remember that they can regain certain
46711           settings by deleting flag files
46712         - spelling fixes
46713
46714         * dlls/kernel/format_msg.c:
46715         Gregg Mattinson <gm138242@scot.canada.sun.com>
46716         Implemented FormatMessage for sparc.  Since the va_list is stored in
46717         memory like __i386__, the same implementation should work.
46718
46719         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
46720           loader/loadorder.c, misc/version.c:
46721         No need to call GetModuleFileName16 now that GetModuleFileNameA
46722         handles 16-bit tasks.
46723
46724         * loader/module.c:
46725         Fixed GetModuleFileNameW return value.
46726         Quiet dll loading error message.
46727
46728         * relay32/builtin32.c:
46729         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
46730         most likely loaded a 16-bit builtin.
46731
46732         * windows/painting.c:
46733         Moved MsgWaitForMultipleObjects call out of the window lock.
46734
46735         * dlls/kernel/tests/path.c:
46736         Duane Clark <dclark@akamail.com>
46737         Add drive letter and Unix path tests of GetFullPathNameA.
46738
46739         * dlls/oleaut32/variant.c:
46740         Jason Edmeades <us@the-edmeades.demon.co.uk>
46741         Ensure VarBstrCat handles null parms as per windows and actually does
46742         the concatenation even for null args.
46743
46744         * dlls/advapi32/registry.c:
46745         Rein Klazes <rklazes@xs4all.nl>
46746         Check for NULL keyvalue in RegEnumKeyExA/W.
46747
46748         * controls/listbox.c:
46749         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
46750         ComboLBox.
46751
46752         * documentation/samples/config:
46753         Removed "so" from the default load order.
46754
46755         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
46756           include/wine/winuser16.h, windows/dialog.c:
46757         Tried to make IsDialogMessageW more compatible. Changed
46758         IsDialogMessage16/A to call IsDialogMessageW.
46759
46760         * tools/winebuild/import.c, tools/winebuild/main.c,
46761           tools/winebuild/spec32.c:
46762         Gregg Mattinson <gm138242@scot.canada.sun.com>
46763         - Replaced .previous with a .section statement for the appropriate
46764           section.
46765         - '.section .text' is incorrect.  It should be '.section ".text"'.
46766
46767         * dlls/msvcrt/heap.c:
46768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46769         MSVCRT_operator_new: Call handler only when "new" operation fails.
46770
46771         * loader/module.c:
46772         Joshua Thielen <thielen@netprince.net>
46773         Changed GetModuleFileNameA to use GetCurrentTask instead of
46774         MODULE32_LookupHMODULE when called by a 16-bit task.
46775
46776 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
46777
46778         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
46779           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
46780           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
46781           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
46782           debugger/module.c, dlls/dplayx/dplayx_global.c:
46783         Gregg Mattinson <gm138242@scot.canada.sun.com>
46784         Cast void* to char* for pointer arithmetic.
46785
46786         * dlls/shell32/shellord.c:
46787         Duane Clark <dclark@akamail.com>
46788         strcasecmp returns zero on a match.
46789
46790         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
46791           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
46792           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
46793           programs/winefile/winefile.c:
46794         Gregg Mattinson <gm138242@scot.canada.sun.com>
46795         Removed non-static structure initializers.
46796
46797         * dlls/winedos/vga.c:
46798         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46799         Better toggle all relevant bits in VGA crt register.
46800
46801         * server/main.c, server/object.h, server/sock.c:
46802         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46803         Check POLLHUP semantics at remote shutdown when wineserver is started.
46804         Fix socket state handling and event handling for non-STREAM sockets.
46805
46806         * graphics/x11drv/dib.c:
46807         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
46808         and/or partial bitmaps.
46809
46810         * documentation/debugger.sgml, documentation/debugging.sgml:
46811         Tony Lambregts <tony_lambregts@telusplanet.net>
46812         Document the new trace-related winedbg commands.
46813
46814         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
46815           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
46816         Gregg Mattinson <gm138242@scot.canada.sun.com>
46817         Void functions can't return a value, even if it is the return value
46818         from another void function.
46819
46820         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
46821         Lionel Ulmer <lionel.ulmer@free.fr>
46822         Detect DCs without fonts and return an error in wglUseBitmapFonts.
46823
46824         * programs/winhelp/macro.lex.l:
46825         Gregg Mattinson <gm138242@scot.canada.sun.com>
46826         Removed unusual type casting.
46827
46828         * programs/regedit/regedit.c:
46829         Gregg Mattinson <gm138242@scot.canada.sun.com>
46830         Avoid multi-line string constants.
46831
46832         * include/shlwapi.h, include/wine/obj_shellfolder.h:
46833         Gregg Mattinson <gm138242@scot.canada.sun.com>
46834         Removed extra , from last element in enum declarations.
46835
46836         * include/dsound.h:
46837         Gregg Mattinson <gm138242@scot.canada.sun.com>
46838         Removed extra ; from end of ICOM_METHOD macros.
46839
46840         * dlls/winmm/winealsa/audio.c:
46841         Eric Pouech <eric.pouech@wanadoo.fr>
46842         Fixed some more configuration issues.
46843
46844         * dlls/winedos/int16.c:
46845         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46846         Make sure we wait some time during int16 keyboard query call.
46847
46848         * dlls/winedos/vga.c:
46849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46850         Added a DOS text mode memory buffer copy in order to be able to tell
46851         which lines of text changed and thus which ones to update.
46852
46853         * msdos/int2f.c:
46854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46855         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
46856
46857 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
46858
46859         * programs/wineconsole/user.c:
46860         Removed redundant GetMessage call.
46861
46862         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
46863           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
46864           programs/clock/language.c, programs/notepad/language.c,
46865           programs/winhelp/winhelp.c:
46866         Fixed warnings.
46867
46868         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
46869           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
46870         Juergen Schmied <juergenschmied@lycos.de>
46871         - implementations for SHLWAPI_267, SHLWAPI_268
46872         - small fixes
46873
46874         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
46875           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
46876           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
46877           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
46878           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
46879           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
46880           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
46881         Juergen Schmied <juergenschmied@lycos.de>
46882         - changed STRRET definition
46883         - small changes for seperation of shell32 from ole32
46884         - debughelper for printing interface names (shell internal)
46885         - changed shell memory allocation to use IMalloc of ole32 when this
46886           library is already loaded
46887         - fallback IMalloc internally in shell
46888         - unified constructor syntax for several objects  created by DllGetClassObject
46889         - rewrote instance creation for com objects
46890         - made the desktop folder parsing paths like ::{CLSID}
46891         - Implemented IPersistFolder3 partially
46892
46893 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
46894
46895         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
46896           programs/wineconsole/wineconsole_De.rc,
46897           programs/wineconsole/wineconsole_En.rc,
46898           programs/wineconsole/wineconsole_Fr.rc,
46899           programs/wineconsole/wineconsole_res.h,
46900           programs/wineconsole/wineconsole_res.rc, server/console.c:
46901         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46902         - Use PeekMessage loop around GetMessage.
46903         - Added German resource file.
46904         - Realign some dialog parts.
46905         - "Property" -> "Properties"
46906         - Add some traces.
46907
46908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46909         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
46910         - minor cleanups
46911
46912         * winedefault.reg:
46913         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46914         Added the FirstInstallDateTime key.
46915
46916         * dlls/ntdll/heap.c:
46917         Make sure allocated blocks are aligned on an 8-byte boundary.
46918
46919         * aclocal.m4, configure:
46920         Hopefully more portable errno check.
46921
46922         * README, dlls/Makefile.in, dlls/make_dlls,
46923           documentation/Makefile.in, Makefile.in:
46924         Fixed make install from read-only build directory (spotted by Marcus
46925         Meissner).
46926
46927         * windows/message.c:
46928         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
46929
46930         * configure, configure.ac, include/config.h.in, library/config.c:
46931         Added configure check for getpwuid.
46932
46933         * dlls/ntdll/time.c:
46934         Gregg Mattinson <gm138242@scot.canada.sun.com>
46935         Avoid alignment problem in NtQuerySystemTime.
46936
46937         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
46938           include/miscemu.h:
46939         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46940         Implemented set cursor shape functionality.
46941
46942         * files/profile.c:
46943         Mike McCormack <mikem@codeweavers.com>
46944         Return the correct length when getting a complete section in
46945         PROFILE_GetString.
46946
46947         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
46948         Juergen Schmied <juergenschmied@lycos.de>
46949         Support for large and negative offsets.
46950
46951 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
46952
46953         * objects/bitmap.c:
46954         BITMAP_SelectObject must return the old handle, not the current one.
46955
46956         * windows/defdlg.c:
46957         Check for valid dialog info before using it.
46958
46959         * dlls/shell32/dialogs.c:
46960         Nix N. Nix <nix@go-nix.ca>
46961         Removed message box that would pop up if a RunMRU list was not found.
46962
46963         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
46964           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
46965         Rok Mandeljc <rokmandeljc@hotmail.com>
46966         Added Slovenian resources.
46967
46968         * dlls/user/tests/sysparams.c, windows/sysparams.c:
46969         Philipp Wollermann <phil_wo@gmx.net>
46970         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
46971
46972         * dlls/ddraw/dsurface/user.c:
46973         Jukka Heinonen <jhei@iki.fi>
46974         Disable OWN_WINDOW as it no longer works.
46975
46976         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
46977           dlls/winmm/winealsa/alsa.h, include/config.h.in:
46978         Added some ALSA configure checks.
46979
46980         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
46981           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
46982           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
46983           dlls/winmm/winealsa/audio_05.c,
46984           dlls/winmm/winealsa/winealsa.drv.spec, configure:
46985         Eric Pouech <eric.pouech@wanadoo.fr>
46986         Created an ALSA driver (with the help of David Hammerton and Marco
46987         Pietrobono).
46988
46989         * graphics/x11drv/graphics.c:
46990         Fixed typo in X11DRV_SetPixel.
46991
46992         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
46993           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
46994           include/wnaspi32.h, programs/notepad/language.c,
46995           programs/notepad/language.h, programs/notepad/main.c,
46996           programs/winefile/splitpath.c, programs/winefile/winefile.c,
46997           programs/winefile/winefile.h:
46998         Gregg Mattinson <gm138242@scot.canada.sun.com>
46999         Removed C++ style comments.
47000
47001         * dlls/shlwapi/tests/shreg.c:
47002         Eric Pouech <eric.pouech@wanadoo.fr>
47003         No longer depends on external env strings values.
47004
47005         * dlls/commdlg/filedlgbrowser.c:
47006         Sander van Leeuwen <sandervl@xs4all.nl>
47007         Do not change directory if path is invalid.
47008
47009         * dlls/shell32/changenotify.c:
47010         Knut St. Osmundsen <bird@anduin.net>
47011         Do not access memory that has just been freed.
47012
47013         * windows/spy.c:
47014         Guy L. Albertelli <galberte@neo.lrun.com>
47015         - Add support for UpDown control messages.
47016         - Add detection for Wine's PropertySheet Dialog to translate
47017           messages.
47018
47019         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
47020           programs/regedit/tests/regedit.pl:
47021         Andriy Palamarchuk <apa3a@yahoo.com>
47022         Fixed a few bugs, added processing of REG_MULTI_SZ format.
47023
47024         * dlls/ddraw/dsurface/dib.c:
47025         Tony Lambregts <tony_lambregts@telusplanet.net>
47026         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
47027
47028         * dlls/comctl32/propsheet.c:
47029         Guy L. Albertelli <galberte@neo.lrun.com>
47030         Add TCM_SETCURSEL when setting page current.
47031
47032         * dlls/winmm/wineoss/audio.c:
47033         Eric Pouech <eric.pouech@wanadoo.fr>
47034         Ensured full duplex mode is only used with same parameters in in/out
47035         streams.
47036         Some more work towards multiple audio cards support.
47037
47038 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
47039
47040         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
47041           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
47042           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
47043           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
47044           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
47045           graphics/x11drv/text.c:
47046         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
47047         of Huw Davies).
47048
47049         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
47050           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
47051           dlls/d3d8/d3d8_main.c:
47052         Sylvain Petreolle <spetreolle@yahoo.fr>
47053         Created d3d8 stub dll.
47054
47055         * include/mapidefs.h, include/wtypes.h:
47056         Fixed endianness #ifdefs (spotted by Jason Edmeades).
47057
47058         * dlls/winmm/mmsystem.c:
47059         Eric Pouech <eric.pouech@wanadoo.fr>
47060         Fixed flags handling in sndPlaySound.
47061
47062         * dlls/commdlg/filedlg95.c:
47063         Jason Edmeades <us@the-edmeades.demon.co.uk>
47064         Fixed crash in open file dialog on non-windows 98 emulation when
47065         lpszInitialDir is null.
47066
47067         * dlls/oleaut32/olefont.c:
47068         Jason Edmeades <us@the-edmeades.demon.co.uk>
47069         Ensure we free the cached HFONT after loading in a fresh font. Enables
47070         fonts in VB programs to appear correctly.
47071
47072         * memory/codepage.c:
47073         Huw D M Davies <hdavies@codeweavers.com>
47074         Aric Stewart <aric@codeweavers.com>
47075         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
47076         Fleshed out GetStringType CTYPE3 from the unicode tables.
47077         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
47078
47079         * documentation/wine.conf.man, include/module.h,
47080           loader/loadorder.c, loader/main.c, loader/module.c:
47081         Added support for path wildcards of the form "*dllname" in load order
47082         specifications.
47083         Only use wildcard entry for dlls that don't specify an explicit path.
47084         Removed the old DllOverrides syntax support.
47085         Misc cleanups and optimizations.
47086
47087 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
47088
47089         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
47090           dlls/wineps/builtin.c, dlls/wineps/download.c,
47091           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
47092           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
47093           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
47094         Huw D M Davies <hdavies@codeweavers.com>
47095         Added Type 1 and Type 42 font downloading.
47096         Misc bug fixes.
47097
47098         * dlls/wineps/init.c:
47099         Huw D M Davies <hdavies@codeweavers.com>
47100         Handle dmScale.
47101
47102         * dlls/wineps/clipping.c:
47103         Huw D M Davies <hdavies@codeweavers.com>
47104         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
47105
47106         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
47107         Huw D M Davies <hdavies@codeweavers.com>
47108         Get rid of a few thousand useless TRACE lines.
47109
47110         * dlls/wineps/type1afm.c:
47111         Huw D M Davies <hdavies@codeweavers.com>
47112         Added afm weight "NORMAL".
47113
47114         * include/wingdi.h, objects/enhmetafile.c:
47115         Ulrich Czekalla <uczekalla@codeweavers.com>
47116         Added temp fix for world transform bug in SetWindowOrgEx handler.
47117         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
47118
47119         * dlls/gdi/mfdrv/text.c:
47120         Huw D M Davies <hdavies@codeweavers.com>
47121         Don't map symbol charset through WCToMB.
47122
47123         * programs/wineconsole/wineconsole.c:
47124         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47125         Made initialization more verbose in case of errors.
47126
47127         * configure.ac, include/config.h.in, library/config.c, configure:
47128         Steven Edwards <steven_ed4153@yahoo.com>
47129         Added check for pwd.h.
47130
47131         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
47132         Jukka Heinonen <jhei@iki.fi>
47133         Redirect all reads and writes to VGA controller to VGA emulation.
47134         Catch and report 16/32-bit reads/writes to VGA controller.
47135         Use correct flags when creating full screen DirectDraw window for
47136         VGA.
47137
47138         * dlls/winedos/int67.c:
47139         Jukka Heinonen <jhei@iki.fi>
47140         Add save/restore mapping context routines.
47141         Add map multiple pages routine.
47142         Add partial implementation of hardware information query routine.
47143         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
47144
47145 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
47146
47147         * server/thread.c:
47148         Unlock the master socket if the boot thread terminates early.
47149         Avoid crash if thread died during timeout wakeup.
47150
47151         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
47152           include/wingdi.h, objects/font.c, objects/text.c:
47153         Huw D M Davies <hdavies@codeweavers.com>
47154         - Implement AddFontResource*, add stubs for RemoveFontResource*.
47155         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
47156         - Much better support for non ansi charsets in font matching.
47157         - Proper implementation of GetTextFace for gdi font.
47158         - Load fonts that are listed in the registry but aren't in
47159           %WINDOWSDIR%\fonts.
47160         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
47161         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
47162
47163         * dlls/x11drv/keyboard.c:
47164         Dmitry Timoshkov <dmitry@codeweavers.com>
47165         Added Bulgarian keyboards.
47166
47167         * dlls/x11drv/xrender.c:
47168         Huw D M Davies <hdavies@codeweavers.com>
47169         Store the cache entry indices and not the ptrs.
47170         Protect cache with a critical section.
47171
47172         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
47173           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
47174           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
47175           dlls/winsock/tests/sock.c, include/wine/test.h,
47176           programs/winetest/wtmain.c:
47177         Added printf format checking to the ok() and trace() macros, and fixed
47178         the resulting warnings.
47179
47180 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
47181
47182         * configure, configure.ac, dlls/wininet/.cvsignore,
47183           dlls/wininet/Makefile.in, dlls/wininet/http.c,
47184           dlls/wininet/internet.c, dlls/wininet/internet.h,
47185           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
47186           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
47187           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
47188         Aric Stewart <aric@codeweavers.com>
47189         Reworking of http and asyncronous calls to get IE6 to install.
47190         Added a version resource.
47191         Added unit test for http.
47192
47193         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
47194           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
47195           dlls/x11drv/winpos.c, controls/button.c:
47196         Vincent Béron <vberon@mecano.gme.usherb.ca>
47197         Fixed some various comparisons wrt signedness.
47198
47199         * dlls/ole32/compobj.c:
47200         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
47201
47202         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
47203           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
47204         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
47205         by Bill Medland).
47206
47207         * dlls/x11drv/keyboard.c:
47208         Rok Mandeljc <rokmandeljc@hotmail.com>
47209         Added Slovenian keyboard.
47210
47211         * dlls/oleaut32/variant.c:
47212         John K. Hohm <jhohm@acm.org>
47213         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
47214
47215         * programs/regedit/tests/orig.reg:
47216         Bill Medland <medbi01@accpac.com>
47217         Test the ability to handle hex values in excess of 1024 bytes and
47218         input lines in excess of 4096 bytes.
47219
47220         * programs/regedit/regproc.c:
47221         Bill Medland <medbi01@accpac.com>
47222         - Rework the line reading.  This version uses a single expanding
47223           buffer rather than a main buffer and a "next line" buffer.  This
47224           version does not overflow the allocated memory (hopefully).  The
47225           previous version did when concatenating the continuation lines.
47226         - Add protection to the HexCSVToHex to prevent overflow.
47227         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
47228           value.
47229
47230         * programs/regedit/tests/regedit.pl:
47231         Bill Medland <medbi01@accpac.com>
47232         Correct the comparison of two files.  Just because they are the same
47233         size doesn't mean they have the same content.
47234
47235         * dlls/ntdll/signal_sparc.c:
47236         Gregg Mattinson <gm138242@scot.canada.sun.com>
47237         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
47238         must already be attached for this implementation to work.
47239
47240         * include/rpcproxy.h:
47241         Gregg Mattinson <gm138242@scot.canada.sun.com>
47242         Moved all #includes to the top so that __stdcall is defined for the
47243         declaration of IIDLookupRtn.
47244
47245         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
47246         Steven Edwards <Steven_Ed4153@yahoo.com>
47247         Moved a few win32 functions to a better location for building a Win32
47248         only dll.
47249
47250         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
47251           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
47252           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
47253           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
47254           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
47255           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
47256           tools/winebuild/import.c, tools/winebuild/main.c,
47257           tools/winebuild/parser.c, tools/winebuild/spec16.c,
47258           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
47259           dlls/user/display.spec, dlls/user/keyboard.spec,
47260           dlls/user/mouse.spec, dlls/user/user.exe.spec,
47261           dlls/user/user32.spec, dlls/version/ver.spec,
47262           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
47263           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
47264           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
47265           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
47266           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
47267           dlls/winmm/joystick/joystick.drv.spec,
47268           dlls/winmm/mcianim/mcianim.drv.spec,
47269           dlls/winmm/mciavi/mciavi.drv.spec,
47270           dlls/winmm/mcicda/mcicda.drv.spec,
47271           dlls/winmm/mciseq/mciseq.drv.spec,
47272           dlls/winmm/mciwave/mciwave.drv.spec,
47273           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
47274           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
47275           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
47276           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
47277           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
47278           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
47279           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
47280           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
47281           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
47282           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
47283           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
47284           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
47285           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
47286           dlls/twain/twain_32.spec, dlls/url/url.spec,
47287           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
47288           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
47289           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
47290           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
47291           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
47292           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
47293           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
47294           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
47295           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
47296           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
47297           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
47298           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
47299           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
47300           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
47301           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
47302           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
47303           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
47304           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
47305           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
47306           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
47307           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
47308           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
47309           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
47310           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
47311           dlls/msacm/msadp32/msadp32.acm.spec,
47312           dlls/msacm/msg711/msg711.acm.spec,
47313           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
47314           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
47315           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
47316           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
47317           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
47318           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
47319           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
47320           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
47321           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
47322           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
47323           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
47324           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
47325           dlls/icmp/icmp.spec, Make.rules.in:
47326         Made some more spec file entries optional or unnecessary.
47327         Fixed a few DLLName/DLLFileName mismatches.
47328
47329         * server/sock.c:
47330         Attempt at fixing POLLHUP handling for Linux 2.2.x.
47331
47332         * dlls/oleaut32/tests/vartest.c:
47333         Moved succeeding test out of todo block.
47334
47335         * files/dos_fs.c:
47336         Fixed regression caused by previous change.
47337
47338 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
47339
47340         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
47341           dlls/oleaut32/variant.c:
47342         Mike McCormack <mikem@codeweavers.com>
47343         Fixed ordinals to match the Windows values.
47344         Added a couple of stubs.
47345
47346         * server/main.c, server/process.c, server/request.c,
47347           server/request.h, files/drive.c, files/profile.c,
47348           graphics/x11drv/xfont.c, include/wine/library.h,
47349           include/wine/server.h, library/Makefile.in, library/config.c,
47350           misc/registry.c, scheduler/client.c:
47351         Create the server directory and socket file in /tmp.
47352         Use fcntl file locking to ensure exclusion on the server socket and to
47353         better recover from crashes.
47354         Flush the registry before closing the socket to avoid timeouts on the
47355         client side.
47356         Moved get_config_dir functionality to libwine.
47357
47358         * server/object.h, server/registry.c, server/select.c:
47359         Store dirty flag in each registry key and use it to save only modified
47360         branches.
47361
47362         * files/dos_fs.c, files/drive.c:
47363         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
47364
47365         * programs/Makeprog.rules.in:
47366         Added dependency on program symlink for unit tests.
47367
47368         * configure, configure.ac, programs/regedit/Makefile.in,
47369           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
47370           programs/regedit/tests/orig.reg,
47371           programs/regedit/tests/regedit.pl:
47372         Andriy Palamarchuk <apa3a@yahoo.com>
47373         Added regedit unit test, a couple minor changes to regedit.
47374
47375         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
47376           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
47377           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
47378           include/wtypes.h:
47379         Jason Edmeades <us@the-edmeades.demon.co.uk>
47380         - VarAnd, VarCmp (Strings only), VarNot implemented.
47381         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
47382           numbers.
47383         - More VarCmp support (Decimals and Dates).
47384         - Date support for VB time only (0.0->1.0), corrected some date
47385           rounding and calculation errors around variant dates and the system
47386           time.
47387         - Variant date support now round trips! (Date->Variant->Date) due to
47388           misuse of tm_mon (0..11 not 1..12).
47389         - Better pre-1899 support for dates in the SYSTEMTIME format.
47390         - VarBstrFromCy, VarCyFromStr implemented.
47391         - VarFormat partial implementation (currency and date support).
47392         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
47393           as per w2k (dates only so far).
47394         - Better debugging when dumping variants, and some additional trace
47395          points to help debugging.
47396         - Fix to VarBstrCmp to handle null and empty string the same (as per
47397           w2k, different to msdn).
47398         - Fix return from VarDateFromUdate.
47399         - Correct definition of CY structure.
47400
47401         * loader/pe_image.c, memory/virtual.c:
47402         Avoid loading programs into the DOS memory area.
47403
47404         * programs/regapi/tests/regapi.pl:
47405         Andriy Palamarchuk <apa3a@yahoo.com>
47406         Removed traces of the regedit unit tests.
47407
47408         * dlls/comctl32/tab.c:
47409         Guy L. Albertelli <galberte@neo.lrun.com>
47410         - Add routines to dump out tab items internally and externally
47411         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
47412         - Document major difference in laying out the vertical tabs.
47413         - Fix drawing of icons. Wrong item padding used in vertical case.
47414         - Fixed size of horizontal padding.
47415
47416         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
47417         Marcus Meissner <marcus@jet.franken.de>
47418         ITypelib::Invoke: Handle different length arguments better, we also
47419         return 1 VARIANT only.
47420
47421         * tools/winebuild/Makefile.in:
47422         Steven Edwards <steven_ed4153@yahoo.com>
47423         Portability fix.
47424
47425         * dlls/Makedll.rules.in:
47426         Steven Edwards <steven_ed4153@yahoo.com>
47427         Give the import libs a proper name.
47428
47429         * include/setupapi.h:
47430         Sander van Leeuwen <sandervl@xs4all.nl>
47431         'class' is a reserved word (C++).
47432
47433 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
47434
47435         * documentation/Makefile.in, documentation/winemaker.man,
47436           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
47437           programs/Makefile.in, programs/Makeprog.rules.in,
47438           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
47439           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
47440           tools/winelauncher.in, tools/winemaker.man,
47441           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
47442           unicode/Makefile.in, Make.rules.in, Makefile.in,
47443           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
47444         Fixed make install target to work even when nothing has been compiled
47445         yet.
47446         Added install-lib and install-dev targets to allow partial
47447         installations; moved winemaker.man and winelauncher.in to better fit
47448         in the new install categories.
47449
47450         * dlls/kernel/kernel32.spec, if1632/builtin.c,
47451           tools/winebuild/build.h, tools/winebuild/spec16.c,
47452           tools/winebuild/spec32.c:
47453         Unregister 16-bit dlls on module unload.
47454
47455         * dlls/advapi32/registry.c:
47456         Mike McCormack <mikem@codeweavers.com>
47457         Implemented recursive RegDeleteKey in Win95 emulation.
47458
47459         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
47460         Aric Stewart <aric@codeweavers.com>
47461         Added GetCurrentHwProfileA.
47462
47463         * objects/text.c:
47464         Shachar Shemesh <wine-patches@sun.consumer.org.il>
47465         ExtTextOutW: if GetFontLanguageInfo says that the font may require
47466         reordering, call GetCharacterPlacementW and print the result.
47467
47468         * objects/font.c:
47469         Shachar Shemesh <wine-patches@sun.consumer.org.il>
47470         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
47471           match against the result of GetTextCharsetInfo. Not all attributes are
47472           implemented yet.
47473         - Enhanced the implementation of GetCharacterPlacementW to support
47474           basic reordering. Not implementing the full BiDi algorithm yet.
47475
47476         * dlls/kernel/nls/heb.nls:
47477         Shachar Shemesh <wine-patches@sun.consumer.org.il>
47478         Changed the country's name to "IL" to conform to commonly held
47479         practices.
47480
47481         * windows/spy.c:
47482         Guy L. Albertelli <galberte@neo.lrun.com>
47483         - Dump out the TCITEM structure for appropriate messages.
47484         - Dump out the rectangle for the TCM_ADJUSTRECT message.
47485
47486         * dlls/comctl32/propsheet.c:
47487         Guy L. Albertelli <galberte@neo.lrun.com>
47488         Support images on the tabs of pages that are added (not just the
47489         first).
47490
47491         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
47492           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
47493           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
47494           dlls/x11drv/Makefile.in:
47495         Removed install_libdir targets and centralized the symlinks creation
47496         in the main dll makefile.
47497
47498         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
47499           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
47500           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
47501           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
47502           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
47503           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
47504           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
47505           include/dinput.h:
47506         Ove Kaaven <ovek@transgaming.com>
47507         - support DirectInput 8 interfaces.
47508         - implemented mouse wheel support.
47509
47510         * dlls/oleaut32/tmarshal.c:
47511         Marcus Meissner <marcus@jet.franken.de>
47512         Handle argsize for VT_DATE.
47513
47514         * dlls/ntdll/file.c:
47515         Mike McCormack <mikem@codeweavers.com>
47516         Partially implement NtOpenFile and NtReadFile.
47517
47518         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
47519           dlls/x11drv/x11drv_main.c, include/x11drv.h:
47520         Update the cursor for each window on receiving an X11 event, don't
47521         wait for the SetCursor call.
47522         Added EnterNotify handler to set the cursor on window map/unmap.
47523
47524         * include/queue.h, windows/cursoricon.c:
47525         Store the current cursor in the thread queue instead of globally.
47526
47527         * dlls/comctl32/progress.c:
47528         Dmitry Timoshkov <dmitry@codeweavers.com>
47529         Cosmetic fix.
47530
47531         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
47532           dlls/gdi/enhmfdrv/init.c:
47533         Huw D M Davies <hdavies@codeweavers.com>
47534         Added PatBlt support in enhanced metafiles.
47535
47536 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
47537
47538         * objects/gdiobj.c:
47539         Dmitry Timoshkov <dmitry@codeweavers.com>
47540         Fixed the names of some stock fonts.
47541
47542         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
47543         Aric Stewart <aric@codeweavers.com>
47544         Stub for StiCreateInstance.
47545
47546         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
47547           dlls/x11drv/winpos.c, graphics/path.c:
47548         Mike McCormack <mikem@codeweavers.com>
47549         Jeremy White <jwhite@codeweavers.com>
47550         Fixed memory leaks.
47551
47552         * dlls/ddraw/version.rc:
47553         Dmitry Timoshkov <dmitry@codeweavers.com>
47554         Fixed version info.
47555
47556         * dlls/comctl32/toolbar.c:
47557         François Gouget <fgouget@codeweavers.com>
47558         Fix handling of strings that do not finish with "||".
47559         Fix the indentation of the while loop in TOOLBAR_AddStringW.
47560
47561         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
47562         Mike McCormack <mike_mccormack@start.com.au>
47563         Added a few stubs.
47564
47565         * dlls/kernel/nls/bgr.nls:
47566         Dmitry Timoshkov <dmitry@codeweavers.com>
47567         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
47568
47569         * scheduler/client.c, scheduler/process.c,
47570           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
47571         François Gouget <fgouget@codeweavers.com>
47572         Reset signals to SIG_DFL before starting a child process.
47573
47574         * windows/painting.c:
47575         Dmitry Timoshkov <dmitry@codeweavers.com>
47576         Avoid crashes if window belongs to another process.
47577
47578         * relay32/builtin32.c:
47579         Make builtins pretend to be loaded from the system directory.
47580
47581         * loader/pe_image.c:
47582         Don't go through the export table if we are not tracing anything.
47583
47584         * dlls/setupapi/parser.c:
47585         For lines that contain a single field, the field is also the line key
47586         (thanks to Aric Stewart).
47587
47588         * dlls/setupapi/install.c:
47589         Aric Stewart <aric@codeweavers.com>
47590         When processing the reg section we need to delete before adding.
47591         First pass implementation of UpdateIni.
47592
47593         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47594         Mike McCormack <mike_mccormack@looksmart.com.au>
47595         Added an empty implementation for UuidFromStringA/W.
47596
47597         * dlls/ntdll/heap.c:
47598         Restored MakeCriticalSectionGlobal that got lost somewhere.
47599
47600         * dlls/ntdll/cdrom.c:
47601         Don't try to open CDROM device if none was specified.
47602
47603         * dlls/kernel/time.c:
47604         Ulrich Czekalla <ulrichc@codeweavers.com>
47605         Added support for CAL_ITWODIGITYEARMAX.
47606
47607         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47608         struct _stat layout is different between crtdll and msvcrt.
47609
47610         * dlls/commdlg/printdlg.c:
47611         Store print dlg structure in a property instead of DWL_USER.
47612
47613         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
47614         Dmitry Timoshkov <dmitry@codeweavers.com>
47615         Added stubs for capGetDriverDescription.
47616
47617         * debugger/debug.l, debugger/memory.c, debugger/types.c:
47618         Added /g debug format to dump GUIDs.
47619
47620         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
47621         Don't ask for source file in auto mode.
47622
47623         * ole/ole2nls.c:
47624         Paul Millar <paulm@astro.gla.ac.uk>
47625         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
47626         GetCurrencyFormatA.
47627
47628         * controls/combo.c, controls/edit.c, controls/listbox.c:
47629         Make sure edit and listbox controls are of same ASCII/Unicode style as
47630         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
47631
47632         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
47633           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
47634           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
47635           dlls/dsound/mixer.c, dlls/dsound/primary.c,
47636           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
47637         Ove Kaaven <ovek@transgaming.com>
47638         Support DirectSound 8 interfaces. Split interface implementations into
47639         separate files. Split primary buffer and secondary buffer interfaces
47640         into separate implementations. Made the primary buffer state part of
47641         the dsound object, so primary buffer objects can be created and
47642         refcounted independently. Made the interfaces follow COM aggregation
47643         rules more closely. Converted the dsound critical section to a R/W
47644         lock to improve potential remixing concurrency. Fixed various bugs and
47645         refcounting issues.
47646
47647         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
47648           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
47649           dlls/comcat/information.c, dlls/comcat/register.c,
47650           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
47651         John K. Hohm <jhohm@acm.org>
47652         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
47653
47654         * programs/regsvr32/Makefile.in: Don't use msvcrt.
47655
47656         * programs/regsvr32/regsvr32.c:
47657         Gregg Mattinson <gm138242@scot.canada.sun.com>
47658         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
47659
47660         * dlls/x11drv/desktop.c:
47661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47662         Display the name of the started process in the desktop title.
47663
47664         * objects/gdiobj.c:
47665         Won Kyu Park <wkpark@chem.skku.ac.kr>
47666         Fixed defaultGuiFont for Korean.
47667
47668         * dlls/comctl32/propsheet.c:
47669         Guy L. Albertelli <galberte@neo.lrun.com>
47670         - Correct page rectangle calculation.
47671         - Improve traces.
47672
47673         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
47674         Peter Hunnisett <peter@transgaming.com>
47675         Ove Kaaven <ovek@transgaming.com>
47676         - check for sockaddr being NULL.
47677         - hackish implementation of WSADuplicateSocket.
47678
47679 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
47680
47681         * dlls/x11drv/keyboard.c:
47682         David Hammerton <david@transgaming.com>
47683         MapVirtualKey actually returns uppercase keys in Windows.
47684
47685         * windows/message.c:
47686         David Hammerton <david@transgaming.com>
47687         Peter Hunnisett <peter@transgaming.com>
47688         - Fix TranslateMessage return code.
47689         - Make GetKeyState work properly for apps that test 0x80 instead of
47690           0x8000.
47691
47692         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
47693         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47694         Add more magic to find the start of the nametable.
47695
47696         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
47697           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
47698           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
47699           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
47700           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
47701           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
47702           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
47703           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
47704           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
47705           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
47706           include/x11drv.h, objects/clipping.c, objects/dc.c,
47707           objects/region.c:
47708         Moved DC origin into device-specific structure.
47709         Fixed handling of DC origin in X11 driver.
47710
47711         * dlls/msacm/imaadp32/imaadp32.c:
47712         David D. Hagood <wowbagger@sktc.net>
47713         ADPCM nybble processing order was incorrect.
47714
47715         * dlls/user/text.c:
47716         Paul Rupe <prupe@myrealbox.com>
47717         Faster performance in TEXT_Ellipsify for long strings.
47718
47719         * dlls/comctl32/listview.c:
47720         Paul Rupe <prupe@myrealbox.com>
47721         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
47722         in LISTVIEW_GetSubItemRect.
47723
47724         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
47725           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
47726           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
47727           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
47728           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
47729           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
47730           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
47731           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
47732           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
47733           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
47734           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
47735           dlls/shell32/shell32_Zh.rc:
47736         Nix N. Nix <nix@go-nix.ca>
47737         Added RunFileDlg with MRU list.
47738         Added template to all .rc files.
47739
47740         * documentation/bugs.sgml:
47741         Tony Lambregts <tony_lambregts@telusplanet.net>
47742         Some grammar fixes.
47743
47744         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
47745           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
47746           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
47747         Won-kyu Park <wkpark@kldp.org>
47748         Added Korean resources.
47749
47750         * dlls/commdlg/filedlg95.c:
47751         Sander van Leeuwen <sandervl@xs4all.nl>
47752         - Save and restore current directory in GetFileDialog95W if
47753           OFN_NOCHANGEDIR flag set.
47754         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
47755           resource id (fixes OpenOffice 1.0 file open dialog crash).
47756         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
47757           dialog in ElstarFormular).
47758         - Rewrote casts that some compilers don't accept.
47759
47760         * documentation/samples/config:
47761         Marcus Meissner <marcus@jet.franken.de>
47762         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
47763
47764         * dlls/oleaut32/tmarshal.c:
47765         Marcus Meissner <marcus@jet.franken.de>
47766         Merged the two serializer and unserializer functions into one, cleaned
47767         them up.
47768         VT_PTR: Handle NULL pointers by sending a cookie.
47769         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
47770         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
47771         Added a custom serializer for DISPPARAMS struct.
47772
47773         * dlls/oleaut32/typelib.c:
47774         Marcus Meissner <marcus@jet.franken.de>
47775         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
47776         Support more parameters in _invoke (needed for IDispatch::Invoke in
47777         the marshaller).
47778
47779         * dlls/shell32/shellole.c:
47780         Sander van Leeuwen <sandervl@xs4all.nl>
47781         Handle ascii & unicode drag and drop structures in DragQueryFileA &
47782         DragQueryFileW.
47783
47784         * dlls/opengl32/wgl.c, include/wingdi.h:
47785         Jesse Allen <uh_ja@gmx.net>
47786         Lionel Ulmer <lionel.ulmer@free.fr>
47787         Added implementation of wglSwapLayerBuffers.
47788
47789         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
47790         Mike McCormack <mikem@codeweavers.com>
47791         - Partially implement LdrGetDllHandle.
47792         - Implement LdrGetProcedureAddress.
47793
47794         * documentation/README.fr:
47795         Vincent Béron <vberon@mecano.gme.usherb.ca>
47796         Updated so it's in line with README.
47797
47798 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
47799
47800         * VERSION, configure, ANNOUNCE, ChangeLog:
47801         Release 20020605.
47802
47803 ----------------------------------------------------------------
47804 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
47805
47806         * documentation/README.fr:
47807         Vincent Béron <vberon@mecano.gme.usherb.ca>
47808         Updated README.fr so it's in line with README.
47809
47810         * dlls/kernel/comm.c:
47811         Marcelo Welter <pouback@sysmo.com.br>
47812         Added PCF_TOTALTIMEOUTS to comm properties.
47813
47814         * README:
47815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47816         Update FreeBSD-related notes.
47817
47818         * dlls/kernel/tests/file.c, files/file.c:
47819         Check access rights before renaming or deleting files (based on
47820         patches by Uwe Bonnes and Dmitry Timoshkov).
47821
47822         * documentation/README.fr:
47823         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
47824         French translation of the README file.
47825
47826 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
47827
47828         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
47829           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
47830           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
47831         Duplicated wsprintf implementation in shlwapi.
47832
47833         * documentation/configuring.sgml, documentation/fonts.sgml,
47834           documentation/implementation.sgml, documentation/installing.sgml,
47835           documentation/samples/config, documentation/wine.conf.man, README:
47836         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47837         Documentation improvements.
47838
47839         * controls/menu.c:
47840         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47841         Only allow tabs in popup menus, and make sure to never display them.
47842
47843         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
47844         Marcus Meissner <Marcus.Meissner@caldera.de>
47845         Added marshalling of IUnknown.
47846
47847         * tools/winapi_check/modules.dat,
47848           tools/winapi_check/win32/kernel32.api,
47849           tools/winapi_check/win32/msg711.api,
47850           tools/winapi_check/win32/ntdll.api,
47851           tools/winapi_check/win32/setupapi.api,
47852           tools/winapi_check/win32/ttydrv.api,
47853           tools/winapi_check/win32/user32.api,
47854           tools/winapi_check/win32/winemp3.api,
47855           tools/winapi_check/win32/x11drv.api,
47856           tools/winapi_check/winapi_parser.pm:
47857         Patrik Stridvall <ps@leissner.se>
47858         API files update.
47859
47860         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
47861           scheduler/process.c:
47862         Patrik Stridvall <ps@leissner.se>
47863         Fixed some issues found by winapi_check.
47864
47865         * debugger/winedbg.c, win32/except.c, winedefault.reg:
47866         Added --debugmsg option to the debugger.
47867
47868         * configure, configure.ac, programs/Makefile.in,
47869           programs/winefile/.cvsignore, programs/winefile/De.rc,
47870           programs/winefile/En.rc, programs/winefile/Makefile.in,
47871           programs/winefile/license.c, programs/winefile/resource.h,
47872           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
47873           programs/winefile/splitpath.c, programs/winefile/winefile.c,
47874           programs/winefile/winefile.h:
47875         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
47876
47877         * relay32/relay386.c:
47878         Check if relay debugging is still on before printing something.
47879
47880         * dlls/commdlg/filedlg95.c:
47881         Jason Edmeades <us@the-edmeades.demon.co.uk>
47882         nitialDir handling and InitialFile handling now agrees with MSDN
47883         description, and testing on win2000 appears to agree.
47884         ilename field not cleared when directory selected/clicked on.
47885         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
47886         per w2k.
47887
47888         * loader/ne/module.c:
47889         Don't free the stack selector, it's freed in ExitThread anyway (thanks
47890         to Christian Costa).
47891
47892         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
47893           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
47894           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
47895           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
47896           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
47897           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
47898           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
47899           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
47900           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
47901         Eric Pouech <eric.pouech@wanadoo.fr>
47902         Implemented a MP3 decoder (based on mpglib).
47903
47904         * documentation/samples/config, if1632/relay.c,
47905           include/wine/library.h, library/debug.c, misc/options.c,
47906           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
47907           windows/spy.c:
47908         Moved specification of relay and snoop include/exclude functions to
47909         the config file.
47910         Changed spy config a bit to follow the same scheme.
47911         Moved debug option parsing routine into libwine.
47912
47913         * include/font.h, include/gdi.h, include/metafile.h,
47914           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
47915           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
47916           graphics/x11drv/xfont.c:
47917         Better encapsulation of the font and metafile objects.
47918
47919         * Makefile.in:
47920         Marcus Meissner <marcus@jet.franken.de>
47921         Warn the user if 'wine' will not find its libraries after installation
47922         on 'make install'.
47923
47924         * dlls/ole32/rpc.c:
47925         Bill Medland <medbi01@accpac.com>
47926         Fixed incorrect pointer-cast arithmetic.
47927         Extended ole trace information.
47928         Don't lose the existing pipes on alloc failure.
47929
47930         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
47931           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
47932         Johan Gill <johane@lysator.liu.se>
47933         Added version info to 16-bit shell.dll.
47934
47935         * dlls/comctl32/status.c:
47936         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47937         Warning fix.
47938
47939         * dlls/winmm/mmsystem.c:
47940         Eric Pouech <eric.pouech@wanadoo.fr>
47941         Fixed another regression in PlaySound.
47942
47943         * include/winbase.h:
47944         Warren Turkal <wturkal@cbu.edu>
47945         More stream definitions.
47946
47947         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
47948         Steven Edwards <Steven_Ed4153@yahoo.com>
47949         Porting fixes.
47950
47951 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
47952
47953         * include/color.h, include/gdi.h, include/palette.h,
47954           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
47955           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
47956           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
47957           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
47958           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
47959           graphics/x11drv/brush.c, graphics/x11drv/init.c,
47960           graphics/x11drv/palette.c:
47961         Better separation of the palette functions.
47962         Removed the palette driver.
47963
47964         * dlls/ntdll/signal_i386.c:
47965         Eric Pouech <eric.pouech@wanadoo.fr>
47966         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
47967         EXCEPTION_SINGLE_STEP).
47968
47969         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
47970         Eric Pouech <eric.pouech@wanadoo.fr>
47971         Added ability to turn on/off debug channels.
47972         Reimplemented the info maps command.
47973
47974         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
47975           windows/cursoricon.c, windows/win.c:
47976         Removed CURSORICON_IconToCursor now that we support color cursors.
47977
47978         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
47979           dlls/comcat/information.c:
47980         John K. Hohm <jhohm@acm.org>
47981         Complete ICatInformation implementation.
47982
47983         * include/ntddk.h:
47984         Mike McCormack <mikem@codeweavers.com>
47985         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
47986
47987         * dlls/shell32/shellole.c:
47988         Sander van Leeuwen <sandervl@xs4all.nl>
47989         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
47990         bytes (regardless of ascii/unicode).
47991
47992         * tools/wineinstall:
47993         Andriy Palamarchuk <apa3a@yahoo.com>
47994         Corrected installation of the wine applications, fixed call to
47995         regedit.
47996
47997         * tools/bin2res.c:
47998         Steven Edwards <Steven_Ed4153@yahoo.com>
47999         Portability fix.
48000
48001         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
48002           include/wine/server_protocol.h, server/console.c, server/process.c,
48003           server/process.h, server/protocol.def, server/request.h,
48004           server/trace.c, win32/console.c:
48005         Eric Pouech <eric.pouech@wanadoo.fr>
48006         Implementation for console control events (includes process groups
48007         support).
48008
48009         * programs/wineconsole/user.c:
48010         Eric Pouech <eric.pouech@wanadoo.fr>
48011         Fixed some selection bugs.
48012
48013         * debugger/break.c:
48014         Eric Pouech <eric.pouech@wanadoo.fr>
48015         Really enter the debugger when DebugBreak(Process) is invoked on
48016         debuggee.
48017
48018         * debugger/winedbg.c:
48019         Eric Pouech <eric.pouech@wanadoo.fr>
48020         Added ctrl-c support.
48021
48022         * win32/editline.c:
48023         Eric Pouech <eric.pouech@wanadoo.fr>
48024         Better too long lines detection, added del key support in emacs mode.
48025
48026         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
48027           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
48028           dlls/dinput/mouse/main.c, include/dinput.h:
48029         Vincent Béron <vberon@mecano.gme.usherb.ca>
48030         - Made sure const LP were actually const in dinput.h.
48031         - Uniformized the {A,W} declarations of some structures.
48032
48033         * tools/findfunc:
48034         Vincent Béron <vberon@mecano.gme.usherb.ca>
48035         Show in which file the function is actually implemented, as well as
48036         the header in which it is defined.
48037
48038 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
48039
48040         * */*:
48041         Removed some more trailing whitespace.
48042
48043         * library/README.resources:
48044         Removed obsolete README.
48045
48046         * tools/winedump/pe.c:
48047         Added fallback read() for missing/failing mmap().
48048
48049 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
48050
48051         * */*:
48052         Vincent Béron <vberon@mecano.gme.usherb.ca>
48053         Removed trailing whitespace.
48054
48055         * dlls/x11drv/mouse.c:
48056         Avoid division by zero (thanks to David Ronis).
48057
48058         * objects/palette.c, objects/pen.c, objects/region.c,
48059           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
48060           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
48061           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
48062           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
48063           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
48064           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
48065           graphics/x11drv/dib.c, graphics/x11drv/init.c,
48066           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
48067           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
48068           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
48069           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
48070           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
48071           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
48072         Added function table to GDI objects for better encapsulation.
48073         Removed some direct accesses to the bitmap structure.
48074         Fixed handling of stock bitmap if selected in multiple DCs.
48075         Some minor fixes to the DC function table.
48076
48077         * server/user.c:
48078         Fixed next_user_handle to also work on deleted handles.
48079
48080         * programs/regedit/Makefile.in:
48081         Andriy Palamarchuk <apa3a@yahoo.com>
48082         Use native libc functions instead of msvcrt ones.
48083
48084         * dlls/x11drv/keyboard.c:
48085         Shachar Shemesh <wine-devel@sun.consumer.org.il>
48086         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
48087         characters against dead keys.
48088
48089 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
48090
48091         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
48092           include/file.h, include/wine/server.h, scheduler/client.c,
48093           scheduler/process.c:
48094         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
48095
48096         * dlls/comctl32/imagelist.c:
48097         Sander van Leeuwen <sandervl@xs4all.nl>
48098         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
48099         zero).
48100
48101         * win32/device.c:
48102         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48103         Fixed warnings.
48104
48105         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
48106         Steven Edwards <Steven_Ed4153@yahoo.com>
48107         Fixes for building on mingw.
48108
48109         * tools/make_requests, include/wine/server.h,
48110           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
48111           scheduler/client.c, server/console.c, server/console.h,
48112           server/debugger.c, server/event.c, server/file.c, server/handle.c,
48113           server/handle.h, server/mapping.c, server/named_pipe.c,
48114           server/object.h, server/pipe.c, server/process.c, server/process.h,
48115           server/protocol.def, server/registry.c, server/request.c,
48116           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
48117           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
48118           server/window.c:
48119         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
48120
48121         * tools/bug_report.pl:
48122         Tony Lambregts <tony_lambregts@telusplanet.net>
48123         Removed -managed option.
48124
48125         * dlls/ntdll/cdrom.c: Portability fixes.
48126
48127         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
48128         Vincent Béron <vberon@mecano.gme.usherb.ca>
48129         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
48130         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
48131           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
48132           SystemTimeToFileTime.
48133
48134 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
48135
48136         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
48137           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
48138           dlls/comctl32/updown.c, include/ntddk.h:
48139         Replaced swprintf by wsprintfW.
48140
48141         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
48142         Bill Medland <medbi01@accpac.com>
48143         Ensure that an out-of-process COM object is started only once.
48144         Allow out-of-process COM objects if request is for
48145         in-or-out-of-process.
48146
48147         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
48148           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
48149           graphics/x11drv/xfont.c, tools/winedump/README:
48150         Vincent Béron <vberon@mecano.gme.usherb.ca>
48151         Fixed some more missing \n in traces.
48152
48153         * dlls/comctl32/status.c:
48154         Sander van Leeuwen <sandervl@xs4all.nl>
48155         - Check for valid part nr in STATUSBAR_GetTextLength.
48156         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
48157           a string pointer.
48158
48159         * dlls/ole32/compobj.c:
48160         Marcus Meissner <marcus@jet.franken.de>
48161         Dropped superflous Remote_CoGetClassObject() (entirely contained in
48162         create_marshalled_proxy()).
48163
48164         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
48165         Eric Pouech <eric.pouech@wanadoo.fr>
48166         Some other synchronisation issues.
48167
48168         * dlls/kernel/time.c, dlls/ntdll/time.c:
48169         Fixed some alignment issues (based on a patch by Gregg Mattinson).
48170
48171         * ole/ole2nls.c:
48172         Fixed buffer handling of some locale functions (based on a patch by
48173         Mehmet Yasar).
48174
48175         * dlls/kernel/tests/file.c:
48176         Jakob Eriksson <jakob@vmlinux.org>
48177         Removed redundant checks and variables, fixed some tests, some
48178         cosmetic changes.
48179
48180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
48181         Fixed some tests that were failing under Wine.
48182
48183         * include/basetsd.h, include/winbase.h, include/winnt.h:
48184         Moved WORDS_BIGENDIAN macros to basetsd.h.
48185         Fixed FILETIME definition for big-endian.
48186
48187         * graphics/x11drv/palette.c:
48188         Gregg Mattinson <gm138242@scot.canada.sun.com>
48189         Replaced 0 by -1 to indicate free entry in
48190         X11DRV_PALETTE_XPixelToPalette.
48191
48192         * include/winnt.h:
48193         Gregg Mattinson <gm138242@scot.canada.sun.com>
48194         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
48195
48196         * dlls/comctl32/tab.c:
48197         Guy L. Albertelli <galberte@neo.lrun.com>
48198         - Fixed drawing of borders to that of native (uses DrawEdge).
48199         - Fixed drawing of separators to match the native.
48200         - Fixed height of tabs and buttons to match native.
48201         - Add/improved traces.
48202         - Handle WM_SYSCOLORCHANGE message.
48203
48204         * dlls/winmm/mmsystem.c:
48205         Eric Pouech <eric.pouech@wanadoo.fr>
48206         Check for NULL ptr in midiStreamOut.
48207
48208         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
48209         Mehmet Yasar <myasar@free.fr>
48210         Added test for locale functions.
48211
48212 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
48213
48214         * tools/winewrapper:
48215         Eric Pouech <eric.pouech@wanadoo.fr>
48216         Added the ability to add local configuration to winewrapper.
48217
48218         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
48219           dlls/gdi/mfdrv/graphics.c:
48220         A few fixes in ExtSelectClipRgn metafile functions.
48221
48222         * windows/winpos.c:
48223         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48224         Fixed a memory leak in find_child_from_point().
48225
48226         * include/setupapi.h:
48227         Mike McCormack <mike_mccormack@start.com.au>
48228         Stub implementations of some functions.
48229
48230         * dlls/dsound/dsound_main.c, documentation/samples/config:
48231         Johan Gill <johane@lysator.liu.se>
48232         Only enumerate DirectSound devices if the first sound device in the
48233         system supports the Wine implementation of DirectSound. Also added
48234         some entries to the sample config file and changed the values of the
48235         "EmulDriver" key to "Y"/"N".
48236
48237         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
48238         Christian Costa <titan.costa@wanadoo.fr>
48239         The SVGA block code was not accessible (AH and AL inverted). Fixed.
48240         Removed duplicate VESA Get SuperVGA INFORMATION function.
48241         Fix and finish its implementation.
48242         Add 2 functions to managed structures in the BiosSys segment.
48243
48244         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
48245           programs/avitools/aviplay.c:
48246         Vincent Béron <vberon@mecano.gme.usherb.ca>
48247         Fixed warnings.
48248
48249         * dlls/comctl32/propsheet.c:
48250         Maciek Kaliszewski <kenon@go2.pl>
48251         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
48252
48253         * dlls/winmm/mmsystem.c:
48254         Sander van Leeuwen <sandervl@xs4all.nl>
48255         mixerGetControlDetailsW: translate strings for
48256         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
48257
48258         * include/winbase.h:
48259         Warren Turkal <wturkal@cbu.edu>
48260         Added structures and some constants for stream handling.
48261
48262         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
48263         Mike McCormack <mike_mccormack@start.com.au>
48264         Stub implementations of some functions.
48265
48266         * files/file.c:
48267         Jason Edmeades <us@the-edmeades.demon.co.uk>
48268         Silence fixme in unnecessary situation, add missing \n to another fixme.
48269
48270 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
48271
48272         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
48273           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
48274           graphics/x11drv/text.c, include/gdi.h, include/region.h,
48275           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
48276           objects/region.c, windows/dce.c, windows/winpos.c,
48277           dlls/gdi/mfdrv/graphics.c:
48278         Removed dependencies on the internals of the region object.
48279         Do not store the region type in the object, it's trivial to determine
48280         from the rectangle count.
48281         Rewrote a few routines to not depend on internal clipping or region
48282         functions.
48283
48284         * win32/device.c:
48285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48286         - Add some undocumented ioctl mappings.
48287         - Correct OpenVxDHandle prototype, document it, have a try at
48288           returning a Ring 3 handle and make FIXME more verbose.
48289
48290         * debugger/winedbg.c:
48291         Eric Pouech <eric.pouech@wanadoo.fr>
48292         Fixed cont/pass mismatch.
48293
48294         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
48295           debugger/info.c, debugger/memory.c, debugger/types.c,
48296           debugger/winedbg.c:
48297         Eric Pouech <eric.pouech@wanadoo.fr>
48298         Hacked unicode printing feature (x /u).
48299         Made the type casts a bit more robust.
48300
48301         * server/process.c, server/process.h:
48302         Fixed process startup synchronization broken by previous change.
48303
48304         * dlls/msvcrt/msvcrt.spec:
48305         Fixed typo in iswalpha forward.
48306
48307         * tools/winebuild/import.c:
48308         Only add extra symbols if they are not already exported by this dll.
48309
48310         * debugger/winedbg.c:
48311         Eric Pouech <eric.pouech@wanadoo.fr>
48312         Fixed wine exec file location after startup modifications.
48313
48314         * misc/version.c:
48315         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48316         - Use Win98 SE values for WIN98 setting.
48317         - Win ME is DOS 8.00.
48318         - Rename variable defaultWinVersion to forcedWinVersion.
48319         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
48320           warning.
48321
48322 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
48323
48324         * configure.ac, Make.rules.in, configure:
48325         No longer need a special LDCOMBINE for cygwin/mingw.
48326
48327         * include/wine/server_protocol.h, memory/environ.c,
48328           scheduler/process.c, server/debugger.c, server/process.c,
48329           server/process.h, server/protocol.def, server/ptrace.c,
48330           server/trace.c:
48331         A few optimizations in the process startup requests now that Winelib
48332         apps are started differently from Unix ones.
48333
48334         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
48335           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
48336           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
48337           windows/sysparams.c, dlls/advapi32/crypt.c,
48338           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
48339           dlls/gdi/freetype.c:
48340         James Juran <jamesjuran@alumni.psu.edu>
48341         Add missing \n to output messages.
48342
48343         * graphics/x11drv/opengl.c:
48344         Lionel Ulmer <lionel.ulmer@free.fr>
48345         Support querying of number of visuals without reporting an error or
48346         crashing.
48347
48348         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
48349         Vincent Béron <vberon@mecano.gme.usherb.ca>
48350         Partial implementation of VerifyVersionInfo{A,W}.
48351
48352 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
48353
48354         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
48355           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
48356           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
48357           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
48358           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
48359           include/file.h, include/options.h, loader/loadorder.c:
48360         Removed most inclusions of options.h.
48361         Removed a few no longer used PROFILE_* functions.
48362
48363         * dlls/winspool/info.c, documentation/Makefile.in,
48364           documentation/installation-und-konfiguration.german,
48365           documentation/running.sgml, documentation/samples/config,
48366           documentation/wine.man.in, misc/options.c, misc/version.c,
48367           win32/device.c:
48368         Replaced -dosver and -winver options by config file parameters.
48369
48370         * dlls/make_dlls, dlls/Makefile.in:
48371         Restored the library file intermediate step for symlink dependencies.
48372
48373         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
48374         Restored managed mode config file option.
48375
48376         * tools/wineshelllink:
48377         Dustin Navea <speeddymon@yahoo.com>
48378         Support for KDE3.
48379
48380         * tools/wineinstall:
48381         Dustin Navea <speeddymon@yahoo.com>
48382         Added creation of c:/windows/fonts and
48383         c:/windows/Start Menu/Programs/Startup.
48384
48385         * dlls/kernel/tests/file.c:
48386         Francois Gouget <fgouget@free.fr>
48387         Improve the failure messages.
48388
48389         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
48390           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
48391           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
48392           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
48393         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
48394         issues.
48395
48396         * dlls/Makefile.in, dlls/make_dlls:
48397         Run make clean in all directories, even the ones we don't compile in.
48398         Simplified sub-directories rules a bit.
48399
48400         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
48401           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
48402           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
48403         Removed some unnecessary imports.
48404
48405         * Makefile.in: Fixed etags rule.
48406
48407         * dlls/x11drv/event.c, dlls/x11drv/window.c,
48408           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
48409           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
48410         Dimitrie O. Paun <dpaun@rogers.com>
48411         Remove the --managed option, and make wine use the managed mode by
48412         default.
48413
48414         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
48415         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48416         Removed obsolete email address.
48417
48418         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
48419           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
48420           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
48421           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
48422           dlls/winsock/tests/sock.c:
48423         Francois Gouget <fgouget@free.fr>
48424         Make the tests compile with Visual C++.
48425
48426         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
48427         Francois Gouget <fgouget@free.fr>
48428         Include winerror.h if in Winelib mode.
48429
48430 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
48431
48432         * tools/winapi_check/win32/avicap32.api,
48433           tools/winapi_check/win32/msg711.api,
48434           tools/winapi_check/win32/msrle32.api,
48435           tools/winapi_check/win32/quartz.api:
48436         Avoid 0-byte files.
48437
48438         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
48439           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
48440           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
48441           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
48442           documentation/Makefile.in, documentation/samples/config,
48443           documentation/wine.man.in, include/module.h, include/wine/library.h,
48444           library/loader.c, loader/module.c, miscemu/.cvsignore,
48445           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
48446           programs/Makeprog.rules.in, programs/wineapploader.in,
48447           winedefault.reg:
48448         New loading scheme for Winelib apps, makes them behave like builtin
48449         dlls and takes load order into account. Install them in dlldir.
48450         Improved MODULE_GetBinaryType to recognize ELF binaries.
48451         Added a wrapper script to setup the environment when running directly
48452         from inside the source tree.
48453
48454         * Make.rules.in, aclocal.m4, configure, configure.ac:
48455         Added check for ln.
48456
48457         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
48458           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
48459           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
48460           configure.ac, configure:
48461         Eric Pouech <eric.pouech@wanadoo.fr>
48462         Created an ACM MS ADPCM codec.
48463
48464         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
48465           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
48466           dlls/winsock/socket.c, dlls/wsock32/socket.c,
48467           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
48468           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
48469           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
48470           dlls/winmm/wineoss/audio.c:
48471         Patrik Stridvall <ps@leissner.se>
48472         Fixed some issues found by winapi_check.
48473
48474         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48475           tools/winapi_check/win16/avifile.api,
48476           tools/winapi_check/win32/avicap32.api,
48477           tools/winapi_check/win32/avifil32.api,
48478           tools/winapi_check/win32/comcat.api,
48479           tools/winapi_check/win32/imaadp32.api,
48480           tools/winapi_check/win32/imm32.api,
48481           tools/winapi_check/win32/kernel32.api,
48482           tools/winapi_check/win32/msg711.api,
48483           tools/winapi_check/win32/msrle32.api,
48484           tools/winapi_check/win32/ntdll.api,
48485           tools/winapi_check/win32/quartz.api,
48486           tools/winapi_check/win32/shdocvw.api,
48487           tools/winapi_check/win32/urlmon.api,
48488           tools/winapi_check/win32/user32.api,
48489           tools/winapi_check/win32/wineps.api:
48490         Patrik Stridvall <ps@leissner.se>
48491         API files update.
48492
48493         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
48494         Eric Pouech <eric.pouech@wanadoo.fr>
48495         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
48496
48497         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
48498           include/winsock.h:
48499         Francois Gouget <fgouget@free.fr>
48500         Add mswsock.h, move relevant definitions to this header.
48501
48502 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
48503
48504         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
48505           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
48506           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
48507           programs/winver/Makefile.in, scheduler/process.c,
48508           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
48509           programs/control/.cvsignore, programs/control/Makefile.in,
48510           programs/expand/.cvsignore, programs/expand/Makefile.in,
48511           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
48512           programs/osversioncheck/.cvsignore,
48513           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
48514           programs/progman/Makefile.in, programs/regapi/.cvsignore,
48515           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
48516           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
48517           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
48518           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
48519           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
48520           programs/view/Makefile.in, programs/wcmd/.cvsignore,
48521           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
48522           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
48523           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
48524           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
48525           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
48526           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
48527           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
48528           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
48529           programs/clock/.cvsignore, programs/clock/Makefile.in:
48530         Renamed Winelib apps to .exe.so to follow the dll naming convention.
48531
48532         * include/commctrl.h, include/shlwapi.h:
48533         Francois Gouget <fgouget@free.fr>
48534         Test for IStream_IMETHODS before defining APIs that need the IStream
48535         interface (like on Windows).
48536
48537         * dlls/winaspi/aspi.c:
48538         Steven Edwards <Steven_Ed4153@yahoo.com>
48539         Check for sys/ioctl.h.
48540
48541         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
48542           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
48543           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
48544         Eric Pouech <eric.pouech@wanadoo.fr>
48545         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
48546
48547         * dlls/make_dlls:
48548         Eric Pouech <eric.pouech@wanadoo.fr>
48549         Now runs in Perl strict mode.
48550         Added ability to skip DLL from the tree.
48551
48552         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
48553         Eric Pouech <eric.pouech@wanadoo.fr>
48554         Added stub for ExtractAssociatedIconExA.
48555
48556         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48557           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
48558         Eric Pouech <eric.pouech@wanadoo.fr>
48559         Allow ANSI charset in font enumeration.
48560         Added ability not to close the wineconsole on console object
48561         destruction.
48562
48563         * dlls/user/dde/ddeml16.c, windows/winproc.c:
48564         Eric Pouech <eric.pouech@wanadoo.fr>
48565         Added 16/32 DDE message conversion.
48566         Finished the 16 bit implementation of DDEML.
48567
48568 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
48569
48570         * Makefile.in, configure, configure.ac, programs/Makefile.in,
48571           programs/expand/.cvsignore, programs/expand/Makefile.in,
48572           programs/expand/expand.c:
48573         Moved expand.c from libtest to programs/expand.
48574         Removed the rest of the libtest directory.
48575
48576         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
48577           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
48578         Added configure check for the soname of libraries that we load
48579         dynamically.  Added a few other configure macros, and moved all macros
48580         into aclocal.m4.
48581
48582         * controls/button.c:
48583         Dmitry Timoshkov <dmitry@codeweavers.com>
48584         Clear an old button text in WM_SETTEXT as Windows does.
48585
48586         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
48587           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
48588           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
48589           controls/button.c, controls/combo.c, controls/menu.c,
48590           controls/scroll.c, controls/uitools.c:
48591         Got rid of GetSysColorPen.
48592
48593         * dlls/user/msg16.c, dlls/winspool/info.c:
48594         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48595         Better error messages.
48596
48597         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
48598         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
48599
48600         * winedefault.reg:
48601         Dustin Navea <speeddymon@yahoo.com>
48602         Added SerialComm key.
48603
48604         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
48605         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48606         Spelling stuff.
48607
48608         * dlls/ntdll/critsection.c:
48609         Francois Gouget <fgouget@free.fr>
48610         Dump thread id instead of %fs.
48611
48612 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
48613
48614         * tools/winebuild/spec32.c:
48615         Do not output stubs in the .def file.
48616
48617         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
48618           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
48619           library/debug.c:
48620         Export the debug API as functions instead of pointers.
48621         A few other import fixes for Mingw.
48622
48623         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
48624           dlls/comcat/factory.c, dlls/comcat/information.c,
48625           dlls/comcat/manager.c, dlls/comcat/register.c:
48626         John K. Hohm <jhohm@acm.org>
48627         More comcat.dll implementation, swprintf fix, winerror.h additions.
48628
48629         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
48630           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
48631         Arjen Nienhuis <arjen@BleHQ.org>
48632         Fixed keyboard handling.
48633
48634         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
48635         Steven Edwards <Steven_Ed4153@yahoo.com>
48636         Add check for <sys/ioctl.h>.
48637
48638         * dlls/ntdll/cdrom.c:
48639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48640         - Improve error messages.
48641         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
48642
48643         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
48644           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
48645           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
48646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48647         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
48648
48649         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48650         Stefan Leichter <Stefan.Leichter@camline.com>
48651         Added stub for DllRegisterServer.
48652
48653         * dlls/shell32/shell32_xx.rc:
48654         Stefan Leichter <Stefan.Leichter@camline.com>
48655         Added version info resource.
48656
48657         * dlls/user/tests/sysparams.c:
48658         Francois Gouget <fgouget@free.fr>
48659         Make the 'error' string of a couple of checks consistent with the
48660         others.
48661
48662         * loader/module.c:
48663         Francois Gouget <fgouget@free.fr>
48664         Fixed the WinExec prototype.
48665
48666         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
48667         Francois Gouget <fgouget@free.fr>
48668         Implemented _getws.
48669
48670         * windows/win.c: Francois Gouget <fgouget@free.fr>
48671         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
48672
48673         * dlls/ntdll/nt.c, include/winbase.h:
48674         Vincent Béron <vberon@mecano.gme.usherb.ca>
48675         Correct implementation of VerSetConditionMask.
48676
48677 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
48678
48679         * dlls/Makefile.in, dlls/make_dlls:
48680         Generate a kernel32 dependency for dlls that have no imports to handle
48681         the winebuild-generated implicit import.
48682
48683         * library/debug.c:
48684         Added check for numeric ids and null pointers (thanks to Dimitrie).
48685
48686         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
48687           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
48688           programs/progman/Makefile.in, programs/regapi/Makefile.in,
48689           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
48690           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
48691           programs/view/Makefile.in, programs/wcmd/Makefile.in,
48692           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
48693           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
48694           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
48695           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
48696           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
48697           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
48698           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
48699           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
48700           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
48701           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
48702           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
48703           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
48704           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
48705           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
48706           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
48707           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
48708           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
48709           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
48710           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
48711           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
48712           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
48713           dlls/user/Makefile.in, dlls/version/Makefile.in,
48714           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
48715           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
48716           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
48717           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
48718           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
48719           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
48720           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
48721           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
48722           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
48723           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
48724           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
48725           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
48726           dlls/Makefile.in, dlls/avicap32/Makefile.in,
48727           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
48728           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
48729           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
48730           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
48731           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
48732           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
48733           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
48734           dlls/imagehlp/Makefile.in:
48735         Removed most imports of ntdll since we no longer import Wine internal
48736         functions from there.
48737
48738         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
48739           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
48740           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
48741           library/port.c, memory/environ.c, memory/heap.c:
48742         A few fixes for mingw cross-compilation.
48743
48744         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
48745           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
48746           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
48747           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
48748           windows/dialog.c, windows/win.c:
48749         Export the debugging API from libwine instead of ntdll.
48750         Removed debugres_[aw].
48751
48752         * dlls/winspool/info.c:
48753         Bill Medland <medbi01@accpac.com>
48754         Remove leading whitespace from printcap entries.
48755
48756         * dlls/winedos/vga.c:
48757         Christian Costa <titan.costa@wanadoo.fr>
48758         Do not create a window each time VGA_DoSetMode is called. The window
48759         is created the first time and then just resized.
48760
48761 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
48762
48763         * tools/winebuild/import.c, tools/winebuild/spec32.c:
48764         Adapted to use the argc/argv variables from libwine.
48765         Automatically import libraries that contain the symbols that the
48766         .spec.c file is using.
48767
48768         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
48769           include/wine/library.h, library/loader.c, memory/environ.c:
48770         Export global argc/argv variables from libwine and remove the
48771         __wine_get_main_args functions from ntdll.
48772
48773         * dlls/winsock/socket.c:
48774         Fixed struct msghdr access for platforms that have msg_accrights
48775         (reported by Warren Baird).
48776
48777         * include/winerror.h:
48778         Philip Brown <phil@bolthole.com>
48779         Need to undef NOERROR for Solaris.
48780
48781         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
48782         Warren Baird <Warren_Baird@cimmetry.com>
48783         Some fixes for compiling on Sparc.
48784
48785         * programs/winetest/wtmain.c:
48786         Better usage message. Flush stderr before exiting.
48787
48788         * include/wine/library.h, include/winnt.h, library/ldt.c,
48789           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
48790           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
48791           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
48792           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
48793           if1632/snoop.c:
48794         Moved the selector access functions out of winnt.h into libwine.
48795
48796         * dlls/winmm/mmsystem.c:
48797         Eric Pouech <eric.pouech@wanadoo.fr>
48798         Fixed hangs when playing an ASCII resource.
48799
48800         * dlls/winedos/int10.c:
48801         Christian Costa <titan.costa@wanadoo.fr>
48802         Handle properly the requested video mode in Int10h SET VIDEO MODE
48803         function by managing the bit 7 of AL.
48804
48805         * tools/wineinstall:
48806         Andriy Palamarchuk <apa3a@yahoo.com>
48807         Place "Common Files" under "Program Files" instead of root directory.
48808
48809         * dlls/ole32/marshal.c:
48810         Marcus Meissner <marcus@jet.franken.de>
48811         Tell the user if winedefault.reg is not loaded.
48812
48813         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
48814           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
48815           include/wine/unicode.h, unicode/string.c,
48816           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
48817           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
48818           dlls/ntdll/wcstring.c:
48819         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
48820         wcstol and friends.
48821
48822         * tools/winebuild/spec16.c:
48823         Fixed missing call to make_c_identifier.
48824
48825         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
48826           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
48827         Christian Costa <titan.costa@wanadoo.fr>
48828         Added DMA and SoundBlaster emulation.
48829
48830         * documentation/getting.sgml:
48831         William Stinson <wstinson@infonie.fr>
48832         Explain patch -p0 option.
48833
48834         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
48835           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
48836           dlls/shell32/shlfolder.c:
48837         Steven Edwards <Steven_Ed4153@yahoo.com>
48838         Fixed snprintf warnings.
48839
48840         * tools/winedump/debug.c, tools/winedump/pe.c:
48841         Steven Edwards <Steven_Ed4153@yahoo.com>
48842         Added check for sys/mman.h.
48843
48844         * winedefault.reg:
48845         Andriy Palamarchuk <apa3a@yahoo.com>
48846         Fixed incorrect format where single backslashes were used instead of
48847         double ones in attribute values.
48848
48849         * dlls/winmm/mmio.c:
48850         Johan Gill <johane@lysator.liu.se>
48851         lpmmioinfo can sometimes, proven in the read case, be NULL.
48852
48853 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
48854
48855         * tools/wineshelllink:
48856         Dustin Navea <speeddymon@yahoo.com>
48857         Fixes for kde3 and Desktop directory.
48858
48859         * tools/wineinstall:
48860         Dustin Navea <speeddymon@yahoo.com>
48861         Fix for $libdir check.
48862
48863         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
48864           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
48865           library/loader.c, library/port.c, configure:
48866         Portability fixes.
48867
48868         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
48869           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
48870           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
48871           dlls/comcat/factory.c, dlls/comcat/information.c,
48872           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
48873         John K. Hohm <jhohm@acm.org>
48874         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
48875
48876         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48877           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
48878           programs/wineconsole/winecon_user.h,
48879           programs/wineconsole/wineconsole.c:
48880         Eric Pouech <eric.pouech@wanadoo.fr>
48881         Removed Trace macro and replaced it by Wine debug channel facility.
48882         Made the font lookup at startup more robust and now save registry at
48883         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
48884         Fixed an update bug spotted by Jason Edmeades.
48885
48886         * dlls/kernel/time.c, include/winnls.h:
48887         Vincent Béron <vberon@mecano.gme.usherb.ca>
48888         Better implementation of GetCalendarInfo{A,W}, not perfect.
48889
48890         * programs/winver/.cvsignore, tools/winebuild/README,
48891           tools/winebuild/build.h, tools/winebuild/main.c,
48892           tools/winebuild/parser.c, tools/winebuild/spec16.c,
48893           tools/winebuild/spec32.c, tools/winebuild/utils.c,
48894           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
48895           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
48896           programs/control/.cvsignore, programs/notepad/.cvsignore,
48897           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
48898           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
48899           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
48900           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
48901           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
48902           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
48903           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
48904           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
48905           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
48906           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
48907           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
48908           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
48909           dlls/winmm/winearts/winearts.drv.spec,
48910           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
48911           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
48912           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
48913           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
48914           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
48915           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
48916           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
48917           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
48918           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
48919           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
48920           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
48921           dlls/user/user32.spec, dlls/version/.cvsignore,
48922           dlls/version/version.spec, dlls/win32s/.cvsignore,
48923           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
48924           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
48925           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
48926           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
48927           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
48928           dlls/winmm/joystick/.cvsignore,
48929           dlls/winmm/joystick/joystick.drv.spec,
48930           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
48931           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
48932           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
48933           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
48934           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
48935           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
48936           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
48937           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
48938           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
48939           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
48940           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
48941           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
48942           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
48943           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
48944           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
48945           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
48946           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
48947           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
48948           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
48949           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
48950           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
48951           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
48952           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
48953           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
48954           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
48955           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
48956           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
48957           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
48958           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
48959           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
48960           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
48961           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
48962           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
48963           dlls/msacm/imaadp32/.cvsignore,
48964           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
48965           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
48966           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
48967           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
48968           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
48969           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
48970           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
48971           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
48972           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
48973           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
48974           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
48975           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
48976           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
48977           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
48978           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
48979           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
48980           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
48981           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
48982           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
48983           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
48984           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
48985           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
48986           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
48987           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
48988           debugger/.cvsignore, dlls/Makedll.rules.in,
48989           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
48990           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
48991           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
48992           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
48993         Added winebuild support for generating a .dbg.c file containing the
48994         debug channels definitions.
48995         Made win32 the default type for spec files.
48996         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
48997         Removed type win32 and debug_channels from spec files.
48998         Fixed winebuild to always generate correct C identifiers (reported by
48999         Vincent Béron).
49000
49001         * dlls/Makefile.in, dlls/make_dlls:
49002         Updated make_dlls script for new import scheme.
49003
49004         * dlls/comctl32/propsheet.c:
49005         Sander van Leeuwen <sandervl@xs4all.nl>
49006         - Center property sheet page during creation (padding)
49007           (some applications rely on this behaviour when resizing the page)
49008         - Mask away WS_THICKFRAME page style
49009         - Page navigation by resource id (by unknown author)
49010
49011         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
49012           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
49013           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
49014           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
49015           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
49016           configure.ac, controls/.cvsignore, controls/Makefile.in,
49017           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
49018           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
49019           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
49020           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
49021           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
49022           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
49023           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
49024         Specify the complete source file list for a dll inside the main
49025         makefile and get rid of the subdirectories makefiles.
49026
49027         * programs/winhelp/Xx.rc: No longer used.
49028
49029         * dlls/kernel/nls/jpn.nls:
49030         Aric Stewart <aric@codeweavers.com>
49031         Improved NLS file for codepage 932 (SJIS).
49032
49033         * dlls/comctl32/listview.c:
49034         Aric Stewart <aric@codeweavers.com>
49035         Do not invalidate the rect while drawing.
49036         Implemented GetSubItemRect and a quick change to notifications sent
49037         for OwnerData items.
49038
49039         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
49040         Robert Coeyman <admiral@corner.net>
49041         Added the rest of the register manipulation code to int 10.  It only
49042         handles the setting of the 16-color palette registers and overscan.
49043
49044         * dlls/comctl32/pager.c:
49045         Guy L. Albertelli <galberte@neo.lrun.com>
49046         - Change traces to trace full window handle and improve some traces.
49047         - Send WM_NOTIFY to parent not to self.
49048         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
49049
49050         * dlls/comctl32/toolbar.c:
49051         Guy L. Albertelli <galberte@neo.lrun.com>
49052         Support PGN_SCROLL notify and return either the button heigth or width.
49053
49054         * windows/spy.c:
49055         Guy L. Albertelli <galberte@neo.lrun.com>
49056         Fix memory dump where length is not a multiple of 4.
49057
49058         * dlls/comctl32/propsheet.c:
49059         Guy L. Albertelli <galberte@neo.lrun.com>
49060         Fixed issues with Unicode conversion. Certain strings were not
49061         converted, but then processed as converted.
49062
49063         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
49064           programs/winhelp/En.rc, programs/winhelp/Es.rc,
49065           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
49066           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
49067           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
49068           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
49069           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
49070           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
49071           programs/winhelp/string.c, programs/winhelp/winhelp.c,
49072           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
49073         Sylvain Petreolle <spetreolle@yahoo.fr>
49074         - Converted Winhelp for use of NLS
49075         - Minor bugfix
49076         - Disable support of Va.rc for now (rumantsch swiss)
49077
49078 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
49079
49080         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
49081           configure, configure.ac, dlls/kernel/tests/process.c,
49082           library/Makefile.in, programs/Makeprog.rules.in:
49083         Added some support for cross-compilation using mingw32.
49084
49085         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
49086         Eric Pouech <eric.pouech@wanadoo.fr>
49087         Better behavior of PlaySound (error handling, synchronization).
49088         Removed some unnecessary tests about windows handles.
49089
49090 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
49091
49092         * programs/wineconsole/Makefile.in,
49093           programs/wineconsole/wineconsole.c,
49094           programs/wineconsole/wineconsole.spec,
49095           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
49096           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
49097           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
49098           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
49099           programs/winver/Makefile.in, programs/winver/winver.spec,
49100           tools/winebuild/import.c, tools/winebuild/main.c,
49101           tools/winebuild/parser.c, tools/winebuild/utils.c,
49102           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
49103           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
49104           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
49105           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
49106           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
49107           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
49108           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
49109           programs/control/control.spec, programs/notepad/Makefile.in,
49110           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
49111           programs/osversioncheck/osversioncheck.spec,
49112           programs/progman/Makefile.in, programs/progman/progman.spec,
49113           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
49114           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
49115           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
49116           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
49117           programs/uninstaller/Makefile.in,
49118           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
49119           programs/view/view.spec, programs/wcmd/Makefile.in,
49120           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
49121           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
49122           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
49123           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
49124           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
49125           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
49126           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
49127           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
49128           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
49129           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
49130           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
49131           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
49132           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
49133           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
49134           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
49135           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
49136           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
49137           dlls/twain/Makefile.in, dlls/url/Makefile.in,
49138           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
49139           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
49140           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
49141           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
49142           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
49143           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
49144           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
49145           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
49146           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
49147           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
49148           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
49149           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
49150           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
49151           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
49152           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
49153           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
49154           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
49155           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
49156           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
49157           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
49158           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
49159           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
49160           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
49161           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
49162           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
49163           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
49164           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
49165           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
49166           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
49167           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
49168           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
49169           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
49170           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
49171           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
49172           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
49173         Added -res option to specify resources on winebuild command-line.
49174         Added -exe mode to generate a .spec.c for an exe without having to
49175         provide a .spec.
49176         Removed some no longer needed spec files.
49177         Removed .dll extension in makefiles import specifications.
49178
49179         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
49180           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
49181           dlls/winmm/mciwave/mciwave.c:
49182         Eric Pouech <eric.pouech@wanadoo.fr>
49183         Let MCI drivers support the session instance loading mechanism (NULL
49184         lParam2 in MCI_OPEN).
49185
49186         * include/wine/obj_comcat.h:
49187         John K. Hohm <jhohm@acm.org>
49188         Fixed typos; added standard CATID_'s.
49189
49190         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
49191         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
49192         addresses.
49193
49194         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
49195         RawModeSwitch can now be used to return DPMI application back to
49196         protected mode.
49197
49198         * dlls/winedos/vga.c:
49199         Christian Costa <titan.costa@wanadoo.fr>
49200         Avoid deadlock in VGA_DoSetMode.
49201
49202         * files/profile.c:
49203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49204         Make PROFILE_GetString account for default value in all cases.
49205
49206         * tools/winedump/main.c:
49207         Eric Pouech <eric.pouech@wanadoo.fr>
49208         Allowed options to be put between mode keyword and main argument.
49209
49210         * dlls/msacm/driver.c:
49211         Eric Pouech <eric.pouech@wanadoo.fr>
49212         Moved session instance loading to winmm.
49213
49214         * dlls/msacm/imaadp32/Makefile.in,
49215           dlls/msacm/imaadp32/imaadp32.acm.spec,
49216           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
49217         Eric Pouech <eric.pouech@wanadoo.fr>
49218         Created an ACM IMA ADPCM codec.
49219
49220         * dlls/msacm/format.c:
49221         Eric Pouech <eric.pouech@wanadoo.fr>
49222         Fixed bug in acmFormatTagEnumW.
49223
49224         * dlls/winmm/driver.c:
49225         Eric Pouech <eric.pouech@wanadoo.fr>
49226         Created session instance for installable drivers.
49227         Now properly freeing library upon driver exit.
49228
49229         * include/winbase.h, win32/newfns.c:
49230         Eric Pouech <eric.pouech@wanadoo.fr>
49231         Fixed FlushInstructionCache prototype.
49232
49233         * server/console.c:
49234         Eric Pouech <eric.pouech@wanadoo.fr>
49235         Fixed missing wineconsole notification of title modification.
49236
49237         * dlls/dsound/dsound_main.c:
49238         Joris Beugnies <joris.beugnies@pandora.be>
49239         Make defines configurable at run-time.
49240
49241         * graphics/x11drv/dib.c:
49242         David Hammerton <david@transgaming.com>
49243         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
49244         the SetDIBits and GetDIBits functions, before actually accessing the X
49245         Pixmap.
49246
49247 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
49248
49249         * VERSION, configure, ANNOUNCE, ChangeLog:
49250         Release 20020509.
49251
49252 ----------------------------------------------------------------
49253 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
49254
49255         * memory/virtual.c:
49256         Build an explicit argument structure for mmap instead of relying on
49257         the stack layout.
49258
49259         * configure.ac, include/config.h.in, include/wine/port.h,
49260           tools/wrc/ppy.y, configure:
49261         Steven Edwards <Steven_Ed4153@yahoo.com>
49262         Detect snprintf && _snprintf, use _snprintf on stupid platforms
49263         (windows).
49264
49265         * dlls/kernel/tests/file.c:
49266         Removed extra return statement.
49267
49268         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
49269           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
49270           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
49271         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
49272
49273         * ANNOUNCE, README, documentation/fonts.sgml,
49274           documentation/getting.sgml,
49275           documentation/installation-und-konfiguration.german,
49276           documentation/wine.man.in:
49277         Fixed some winehq.com URLs.
49278
49279         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
49280         Juergen Schmied <juergenschmied@lycos.de>
49281         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
49282
49283         * dlls/kernel/tests/file.c:
49284         Jakob Eriksson <jakob@vmlinux.org>
49285         Added some more tests.
49286
49287         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
49288           include/wine/obj_enumguid.h, ole/uuid.c:
49289         John K. Hohm <jhohm@acm.org>
49290         Added definitions for the Component Categories Manager.
49291
49292         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
49293           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
49294           dlls/shlwapi/Makefile.in:
49295         Juergen Schmied <juergenschmied@lycos.de>
49296         Added some tests.
49297
49298         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
49299         Juergen Schmied <juergenschmied@lycos.de>
49300         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
49301
49302         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
49303           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
49304         Juergen Schmied <juergenschmied@lycos.de>
49305         Moving the pidl debug functions to a separate file and made them self
49306         contained. This prevents useless trace messages generated from the
49307         debug functions themselves.
49308
49309         * dlls/ntdll/file.c, include/winioctl.h:
49310         Juergen Schmied <juergenschmied@lycos.de>
49311         Types and partial implementation for NtQueryVolumeInformationFile.
49312
49313         * dlls/advapi32/registry.c:
49314         Juergen Schmied <juergenschmied@lycos.de>
49315         Make use of access mask MAXIMUM_ALLOWED possible.
49316
49317         * misc/registry.c:
49318         Juergen Schmied <juergenschmied@lycos.de>
49319         Use only winapi functions in _convert_winnt_registry_to_wine_format.
49320
49321         * dlls/kernel/kernel32.spec, misc/version.c:
49322         Juergen Schmied <juergenschmied@lycos.de>
49323         Stub for VerifyVersionInfoW.
49324
49325         * files/directory.c:
49326         Juergen Schmied <juergenschmied@lycos.de>
49327         Use long names, not 8.3 names in environment.
49328
49329         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
49330           ole/Makefile.in, programs/Makeprog.rules.in,
49331           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
49332           server/Makefile.in, tools/Makefile.in, tools/install-sh,
49333           tools/mkinstalldirs, tools/winapi/Makefile.in,
49334           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
49335           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
49336           unicode/Makefile.in, Make.rules.in, Makefile.in,
49337           dlls/Makedll.rules.in:
49338         Added mkinstalldirs to create directories more portably.
49339
49340         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49341           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
49342           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
49343           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
49344           dlls/gdi/driver.c:
49345         Added ExtSelectClipRgn to the DC interface and implemented it for
49346         standard and enhanced metafiles.
49347
49348         * tools/config.guess, tools/config.sub:
49349         Updated to the latest version.
49350
49351         * configure, configure.ac:
49352         There's no need to check for dlopen on cygwin.
49353
49354         * controls/menu.c:
49355         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
49356         Disabled catching of mouse move events when not over menu.
49357         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
49358
49359         * tools/winebuild/import.c, tools/winebuild/main.c,
49360           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
49361           programs/osversioncheck/Makefile.in,
49362           programs/osversioncheck/osversioncheck.spec,
49363           programs/progman/Makefile.in, programs/progman/progman.spec,
49364           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
49365           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
49366           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
49367           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
49368           programs/uninstaller/Makefile.in,
49369           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
49370           programs/view/view.spec, programs/wcmd/Makefile.in,
49371           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
49372           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
49373           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
49374           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
49375           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
49376           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
49377           programs/winver/winver.spec, dlls/winnls/Makefile.in,
49378           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
49379           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
49380           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
49381           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
49382           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
49383           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
49384           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
49385           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
49386           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
49387           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
49388           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
49389           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
49390           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
49391           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
49392           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
49393           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
49394           programs/control/control.spec, dlls/win32s/Makefile.in,
49395           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
49396           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
49397           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
49398           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
49399           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
49400           dlls/winmm/joystick/Makefile.in,
49401           dlls/winmm/joystick/joystick.drv.spec,
49402           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
49403           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
49404           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
49405           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
49406           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
49407           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
49408           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
49409           dlls/winmm/winearts/Makefile.in,
49410           dlls/winmm/winearts/winearts.drv.spec,
49411           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
49412           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
49413           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
49414           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
49415           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
49416           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
49417           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
49418           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
49419           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
49420           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
49421           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
49422           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
49423           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
49424           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
49425           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
49426           dlls/version/Makefile.in, dlls/version/version.spec,
49427           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
49428           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
49429           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
49430           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
49431           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
49432           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
49433           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
49434           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
49435           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
49436           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
49437           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
49438           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
49439           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
49440           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
49441           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
49442           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
49443           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
49444           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
49445           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
49446           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
49447           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
49448           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
49449           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
49450           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
49451           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
49452           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
49453           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
49454           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
49455           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
49456           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
49457           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
49458           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
49459           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
49460           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
49461           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
49462           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
49463           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
49464           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
49465           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
49466           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
49467           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
49468           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
49469           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
49470           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
49471           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
49472           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
49473           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
49474           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
49475           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
49476         Moved imports specification from the .spec into the Makefile so that
49477         it can be used on platforms that don't build a .spec.c file.
49478
49479 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
49480
49481         * dlls/commdlg/filedlg.c:
49482         Bill Medland <medbi01@accpac.com>
49483         Fix the Win31 style file dialog box.
49484         - If there is no filter don't put a blank one in; it doesn't
49485           work (leave it NULL).
49486         - Correctly figure out which is the current drive in the combo box.
49487         - Add FIXME for the variable "initial dir" handling.
49488
49489         * documentation/configuring.sgml, documentation/wine.man.in,
49490           tools/bug_report.pl:
49491         Andriy Palamarchuk <apa3a@yahoo.com>
49492         Direct bug reports to Wine bugzilla. Some other minor documentation
49493         changes.
49494
49495         * library/errno.c:
49496         Don't need to reference external errno since non-reentrant Xlib is no
49497         longer supported.
49498
49499         * Makefile.in, programs/Makefile.in:
49500         Run make test for all programs by default.
49501
49502         * files/dos_fs.c, files/drive.c:
49503         Michael Wetherell <mike.wetherell@ntlworld.com>
49504         Fix handling of unix absolute paths in DOSFS_GetFullName and
49505         GetShortPathNameA.
49506         Handle '..' in paths in DRIVE_FindDriveRoot.
49507
49508         * memory/selector.c, objects/bitmap.c, objects/dib.c:
49509         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49510         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
49511         selector calls.
49512
49513         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
49514           programs/regapi/regSet.sh:
49515         Raul Dias <chaos@swi.com.br>
49516         - Make possible to diff registry information that contains
49517           timestamps.
49518         - Create safe temp files in /tmp.
49519
49520 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
49521
49522         * configure, configure.ac:
49523         Fixed dll check for cygwin.
49524
49525         * windows/winproc.c:
49526         Stefan Leichter <Stefan.Leichter@camline.com>
49527         Added NULL pointer check in CallWindowProc16.
49528
49529         * objects/gdiobj.c:
49530         Fixed vis region handling broken by last change.
49531
49532         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
49533         Jukka Heinonen <jhei@iki.fi>
49534         Added support for DPMI RawModeSwitch.
49535
49536         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
49537           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
49538           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
49539         Moved parts of the DC initialisation and bitmap selection out of the
49540         drivers into the common code.
49541
49542         * dlls/gdi/printdrv.c:
49543         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49544         Replace DOSFS_GetFullName with wine_get_unix_file_name.
49545
49546         * dlls/x11drv/window.c:
49547         Michael Cardenas <michael.cardenas@lindows.com>
49548         Cap window sizes at 65535.
49549
49550         * configure.ac, include/config.h.in, configure:
49551         Added check for sys/sysctl.h.
49552
49553         * memory/global.c:
49554         Olivier Houchard <doginou@ciO.rg>
49555         Support for getting memory size on FreeBSD.
49556
49557         * dlls/dinput/keyboard/main.c:
49558         Olivier Houchard <doginou@ciO.rg>
49559         Hack to make SetEventNotification work.
49560
49561 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
49562
49563         * dlls/kernel/tests/path.c:
49564         Fixed handling of GetLongPathNameA.
49565
49566         * dlls/kernel/tests/file.c:
49567         Jakob Eriksson <jakob@vmlinux.org>
49568         Tests for _lcreat,_llseek and _llopen added.
49569
49570         * dlls/oleaut32/typelib.c:
49571         Marcus Meissner <marcus@jet.franken.de>
49572         Small hack to make InstallShield v6 work better.
49573
49574         * dlls/oleaut32/tmarshal.c:
49575         Marcus Meissner <marcus@jet.franken.de>
49576         BSTRs can be NULL, handle them seperately.
49577
49578         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
49579         David Hammerton <david@transgaming.com>
49580         Added implementation of GetWindowInfo.
49581
49582         * DEVELOPERS-HINTS:
49583         Sylvain Petreolle <spetreolle@yahoo.fr>
49584         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
49585
49586 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
49587
49588         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
49589         Jukka Heinonen <jhei@iki.fi>
49590         DOSVM now exports DPMI Raw Mode Switch routine.
49591
49592         * configure.ac, include/config.h.in, include/wine/port.h, configure:
49593         Steven Edwards <Steven_Ed4153@yahoo.com>
49594         Check for and use chsize instead of ftruncate if present.
49595
49596         * files/dos_fs.c:
49597         Jason Edmeades <us@the-edmeades.demon.co.uk>
49598         Ensure correct full path returned when GetFullPathName supplied a path
49599         relative from the root of the drive 'eg '\windows\system'.
49600
49601         * configure, configure.ac, programs/Makefile.in,
49602           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
49603           programs/winepath/winepath.c, programs/winepath/winepath.spec:
49604         Mike Wetherell <mike.wetherell@ntlworld.com>
49605         Utility to convert between Unix and Windows paths at the command
49606         line.
49607
49608         * files/smb.c:
49609         Mike McCormack <mike_mccormack@start.com.au>
49610         Implement NetBIOS resolution for UNC pathnames.
49611
49612         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
49613         Jukka Heinonen <jhei@iki.fi>
49614         Terminating DOS program in real mode now calls ExitThread which is
49615         exactly what terminating in protected mode does.
49616
49617         * dlls/winedos/int21.c:
49618         Jukka Heinonen <jhei@iki.fi>
49619         Real mode interrupt handler now handles interrupt 21 function 0C.
49620
49621         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
49622           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
49623           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
49624           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
49625           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
49626           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
49627           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
49628           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
49629           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
49630           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
49631           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
49632           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
49633           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
49634           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
49635           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
49636           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
49637           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
49638           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
49639           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
49640           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
49641           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
49642           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
49643           dlls/avicap32/avicap32_main.c:
49644         Removed more code at Hidenori's request.
49645
49646 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
49647
49648         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
49649         Andriy Palamarchuk <apa3a@yahoo.com>
49650         Updated documentation, mostly improving bugs handling. Direct users to
49651         Bugzilla.
49652
49653         * include/async.h, include/winnt.h, memory/selector.c,
49654           scheduler/sysdeps.c, tools/winebuild/spec16.c:
49655         Patrik Stridvall <ps@leissner.se>
49656         MS C related changes.
49657
49658         * graphics/x11drv/dib.c:
49659         David Hammerton <david@transgaming.com>
49660         In initial dibsection creation, the dibsection should always be in
49661         appmod because the app memory is initialized to zero if no
49662         offset/section is specified, while the DIBitmap is not.
49663
49664         * tools/wineinstall:
49665         Andriy Palamarchuk <apa3a@yahoo.com>
49666         Made wineinstall to create symbolic links to Wine applications in fake
49667         Windows folders. Replaced usage of obsolete regapi with regedit.
49668
49669         * programs/regedit/regedit.c:
49670         Andriy Palamarchuk <apa3a@yahoo.com>
49671         Fixed a problem when regedit interpreted file names, starting from '/'
49672         as switches.
49673
49674         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
49675           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
49676         Jason Edmeades <us@the-edmeades.demon.co.uk>
49677         Add support for the 'title' command.
49678
49679         * files/dos_fs.c:
49680         Marcus Meissner <marcus@jet.franken.de>
49681         FindClose: protect the GlobalLock for pagefaults too.
49682
49683         * tools/wrc/newstruc.c:
49684         Warren Baird <Warren_Baird@cimmetry.com>
49685         Solve alignment problems by converting bitmap headers *after* they
49686         have been copied into an aligned location, and then copying the
49687         converted header back over the original header.
49688
49689         * dlls/x11drv/xrender.c:
49690         Huw D M Davies <hdavies@codeweavers.com>
49691         Detect and warn about buggy versions of libXrender.
49692
49693 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
49694
49695         * include/color.h, objects/color.c, objects/palette.c,
49696           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
49697           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
49698           graphics/x11drv/palette.c:
49699         Cleaned up some inter-dll dependencies in palette management.
49700
49701         * tools/wineinstall:
49702         Dustin Navea <speeddymon@yahoo.com>
49703         Changed bug report address.
49704
49705         * dlls/comctl32/status.c:
49706         Bill Medland <medbi01@accpac.com>
49707         Moved drawing of owner-drawn parts to after the background and edge.
49708         Also added some indentation to the code.
49709
49710         * dlls/comctl32/tooltips.c:
49711         Christian Costa <titan.costa@wanadoo.fr>
49712         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
49713         handle it.
49714
49715         * Makefile.in, programs/Makefile.in:
49716         Install more of the Winelib programs by default (based on a patch by
49717         Andriy Palamarchuk).
49718
49719         * programs/winhelp/Makefile.in:
49720         Andriy Palamarchuk <apa3a@yahoo.com>
49721         Do not install hlp2sgml.
49722
49723         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
49724           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
49725           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
49726           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
49727           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
49728           include/x11drv.h, objects/clipping.c:
49729         Removed some direct accesses to the DC structure.
49730
49731         * include/dshow.h: Commented out removed headers.
49732
49733         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
49734           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
49735           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
49736           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
49737           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
49738           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
49739           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
49740           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
49741           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
49742           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
49743           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
49744           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
49745           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
49746           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
49747           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
49748           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
49749           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
49750           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
49751           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
49752           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
49753           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
49754           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
49755           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
49756           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
49757           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
49758           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
49759           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
49760           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
49761           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
49762           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
49763           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
49764           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
49765           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
49766           include/amvideo.h, include/control.h, include/errors.h,
49767           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
49768           winedefault.reg:
49769         Removed a bunch of multimedia code at Hidenori's request.
49770
49771         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
49772         Rewrote some headers from scratch to avoid EULA/patent concerns.
49773
49774 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
49775
49776         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
49777           configure.ac:
49778         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
49779         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
49780         (only on linux).
49781         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
49782         Added IOCTL_CDROM_MEDIA_REMOVAL support.
49783
49784         * dlls/ntdll/nt.c:
49785         Laurent Pinchart <laurent.pinchart@skynet.be>
49786         Fixed NtQueryInformationProcess to return correct information and
49787         error code for ProcessDebugPort when no debugger is attached.
49788
49789         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
49790           include/ntddscsi.h:
49791         Laurent Pinchart <laurent.pinchart@skynet.be>
49792         Implementation of IOCTL_SCSI_PASS_THROUGH and
49793         IOCTL_SCSI_PASS_THROUGH_DIRECT.
49794
49795         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
49796           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
49797         Attempt at fixing MAX_PATH issues for mingw.
49798
49799         * tools/wineshelllink:
49800         Michael Cardenas <michael.cardenas@lindows.com>
49801         Fixed quoting of KDE desktop entry.
49802
49803         * dlls/dsound/dsound_main.c, include/dsound.h:
49804         Johan Gill <johane@lysator.liu.se>
49805         DirectSoundEnumerateA() now passes a GUID to the callback if the first
49806         call returned TRUE.
49807
49808         * win32/editline.c:
49809         Jason Edmeades <us@the-edmeades.demon.co.uk>
49810         Correct behaviour of DEL key back to deleting the current character.
49811
49812         * dlls/winedos/module.c:
49813         Jukka Heinonen <jhei@iki.fi>
49814         When DOS program executes another DOS program, command line is now
49815         passed correctly. If DOS command line is too long, command line is now
49816         truncated instead of letting it trash memory.
49817
49818 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
49819
49820         * win32/editline.c:
49821         Jason Edmeades <us@the-edmeades.demon.co.uk>
49822         - Added f8 (history retrieval from partial command) support
49823         - Delete key deletes current character
49824         - Ctrl + end deletes to end of line
49825         - Ctrl + right stopped before the word itself
49826
49827         * configure, configure.ac, dlls/x11drv/.cvsignore,
49828           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
49829           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
49830           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
49831           documentation/packaging.sgml:
49832         Moved remaining files in windows/x11drv to dlls/x11drv.
49833
49834 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
49835
49836         * configure, configure.ac, programs/Makefile.in,
49837           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
49838           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
49839         Andriy Palamarchuk <apa3a@yahoo.com>
49840         Implemented regsvr32 tool. Based on ReactOS implementation.
49841
49842         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
49843         Jason Edmeades <us@the-edmeades.demon.co.uk>
49844         - Support for dir /w and /b flags
49845         - Fixed a couple of unclosed FindFirst/FindNext pairs
49846
49847         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
49848           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
49849           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
49850           dlls/imm32/imm.c:
49851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49852         Removed some code because of MS EULA concerns.
49853         Rewrote stubs.
49854
49855         * dlls/comctl32/toolbar.c:
49856         Marco Bizzarri <m.bizzarri@icube.it>
49857         Implemented the TB_REPLACEBITMAP message.
49858
49859         * scheduler/process.c:
49860         Don't prepend '--' to the command line when starting a Windows binary.
49861
49862         * tools/wineshelllink:
49863         Dustin Navea <speeddymon@yahoo.com>
49864         Write menu information to /usr/lib/menu/wine.
49865         Try to autodetect KDE version using kde-config.
49866
49867         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
49868           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
49869           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
49870           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
49871         Patrik Stridvall <ps@leissner.se>
49872         Fixed some issues found by winapi_check.
49873
49874         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
49875           tools/winapi_check/win32/comctl32.api,
49876           tools/winapi_check/win32/crypt32.api,
49877           tools/winapi_check/win32/gdi32.api,
49878           tools/winapi_check/win32/msisys.api,
49879           tools/winapi_check/win32/urlmon.api,
49880           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
49881           tools/winapi_check/winapi_options.pm,
49882           tools/winapi_check/winapi_parser.pm:
49883         Patrik Stridvall <ps@leissner.se>
49884         - API files update.
49885         - Fixed parser to handle C/C++ comments in strings.
49886         - Report if C++ comments are used.
49887
49888         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
49889           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
49890           dlls/snmpapi/snmpapi.spec:
49891         Patrik Stridvall <ps@leissner.se>
49892         Stub implementation of SNMPAPI.DLL.
49893
49894         * include/winnt.h, scheduler/sysdeps.c:
49895         Patrik Stridvall <ps@leissner.se>
49896         Microsoft C related changes.
49897
49898         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
49899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49900         Reimplemented the asynchronous source filter.
49901
49902         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
49903           dlls/kernel/tests/file.c:
49904         Jakob Eriksson <jakob@vmlinux.org>
49905         Added unit tests for file functions.
49906
49907         * programs/wcmd/builtins.c:
49908         Jason Edmeades <us@the-edmeades.demon.co.uk>
49909         Emulate the dos cmd 'cls'.
49910
49911         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
49912         When freeing XMS memory block, return an error if block has not been
49913         previously allocated.
49914
49915         * dlls/twain/dsm_ctrl.c:
49916         Marcus Meissner <marcus@jet.franken.de>
49917         Make twain compile again.
49918
49919         * dlls/comctl32/status.c:
49920         Marcus Meissner <marcus@jet.franken.de>
49921         Fixed StatusBar SetText again, added some comments.
49922
49923 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
49924
49925         * tools/Makefile.in, tools/winebuild/Makefile.in,
49926           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
49927           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
49928           server/Makefile.in:
49929         Link the tools and the server against libwine so we can use the
49930         portability functions in there.
49931
49932         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
49933           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
49934         Fixed warnings.
49935
49936         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
49937
49938         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
49939           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
49940         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49941         Added unit test for winsock.
49942
49943         * server/sock.c:
49944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49945         Fixes to FD_CLOSE handling.
49946
49947         * dlls/winsock/socket.c:
49948         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49949         SO_OPENTYPE has to be a per-thread setting.
49950
49951         * programs/winetest/include/advapi32.pm,
49952           programs/winetest/include/avicap32.pm,
49953           programs/winetest/include/gdi32.pm,
49954           programs/winetest/include/imm32.pm,
49955           programs/winetest/include/kernel32.pm,
49956           programs/winetest/include/msimg32.pm,
49957           programs/winetest/include/msisys_ocx.pm,
49958           programs/winetest/include/ole32.pm,
49959           programs/winetest/include/oleaut32.pm,
49960           programs/winetest/include/rpcrt4.pm,
49961           programs/winetest/include/setupapi.pm,
49962           programs/winetest/include/setupapi_h.pm,
49963           programs/winetest/include/shdocvw.pm,
49964           programs/winetest/include/shell32.pm,
49965           programs/winetest/include/shlwapi.pm,
49966           programs/winetest/include/urlmon.pm,
49967           programs/winetest/include/winearts_drv.pm,
49968           programs/winetest/include/wingdi.pm,
49969           programs/winetest/include/wininet.pm,
49970           programs/winetest/include/winnt.pm,
49971           programs/winetest/include/winspool_drv.pm,
49972           programs/winetest/include/winuser.pm,
49973           programs/winetest/include/ws2_32.pm:
49974         Updated module definitions for Perl unit tests.
49975
49976         * programs/winetest/make_symbols:
49977         Added possibility of specifying a name for the .pm file that can be
49978         different from the header name.
49979
49980         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
49981           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
49982           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
49983           dlls/urlmon/urlmon.spec:
49984         Added some shdocvw ordinals and stubs.
49985         Fixed a few winapi_check issues.
49986
49987         * tools/wineinstall:
49988         Dustin Navea <speeddymon@yahoo.com>
49989         Always run ldconfig even if we don't change ld.so.conf.
49990
49991         * dlls/user/text.c:
49992         Robert O'Callahan <robert@ocallahan.org>
49993         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
49994         into an infinite loop or causing it to crash.
49995
49996 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
49997
49998         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
49999           server/mutex.c, server/named_pipe.c, server/object.c,
50000           server/process.c, server/queue.c, server/registry.c,
50001           server/semaphore.c, server/snapshot.c, server/thread.c,
50002           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
50003           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
50004           tools/winedump/output.c, tools/winedump/pe.c,
50005           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
50006           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
50007           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
50008           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
50009           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
50010           include/config.h.in, include/wine/library.h, include/wine/port.h,
50011           library/port.c, misc/registry.c, objects/enhmetafile.c,
50012           ole/ole2nls.c, programs/regedit/regproc.c,
50013           programs/wineconsole/wineconsole.c, scheduler/process.c,
50014           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
50015           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
50016           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
50017           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
50018           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
50019           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
50020           dlls/shdocvw/comimpl.c, configure:
50021         Better support for configure detection of missing types, added check
50022         for ssize_t.
50023         Removed a couple of no longer used portability functions.
50024         Various portability fixes in port.h.
50025
50026         * windows/message.c:
50027         Update the queue key state even if no window has the focus (spotted by
50028         Rizsanyi Zsolt).
50029
50030         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
50031           server/sock.c:
50032         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50033         Fixed some bugs in my recently submitted patch series.
50034
50035 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
50036
50037         * dlls/kernel/tests/path.c:
50038         Paul Millar <paulm@astro.gla.ac.uk>
50039         Fixed minor typo.
50040
50041         * include/mmsystem.h:
50042         Steven Edwards <Steven_Ed4153@yahoo.com>
50043         Fix for mingw32.
50044
50045         * documentation/running.sgml, documentation/wine.man.in:
50046         Andriy Palamarchuk <apa3a@yahoo.com>
50047         Updated lists of debugging channels.
50048
50049         * dlls/kernel/comm.c:
50050         Mike McCormack <mikem@codeweavers.com>
50051         Added support for TransmitCommChar.
50052
50053         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
50054           server/sock.c:
50055         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50056         Fixed ReadFile() semantics when reading asynchronously on sockets.
50057         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
50058
50059         * tools/winebuild/build.h, tools/winebuild/import.c,
50060           tools/winebuild/main.c, tools/winebuild/parser.c,
50061           tools/winebuild/relay.c, tools/winebuild/res16.c,
50062           tools/winebuild/res32.c, tools/winebuild/spec16.c,
50063           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
50064           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
50065           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
50066           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
50067           include/winnt.h, library/port.c, memory/selector.c,
50068           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
50069         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
50070
50071         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
50072           include/winbase.h:
50073         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50074         Implemented overlapped WSARecvFrom(), WSASendTo(), and
50075         WSAGetOverlappedResult().
50076         Fixed shutdown() to work correctly for overlapped sockets (do not
50077         actually do a shutdown() system call as long as there are pending
50078         overlapped requests).
50079         Also added correct error reporting when trying to read or write on a
50080         shut down connection, also for ReadFile()/WriteFile() calls.
50081
50082         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
50083         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50084         Implemented server framework for asynchronous IO on sockets.
50085
50086 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
50087
50088         * dlls/x11drv/winpos.c:
50089         Never activate the window on SW_SHOWNOACTIVATE.
50090
50091         * configure, configure.ac, include/config.h.in:
50092         No longer try to support non-reentrant Xlib.
50093
50094         * dlls/x11drv/winpos.c:
50095         Huw D M Davies <hdavies@codeweavers.com>
50096         Don't check hwndInsertAfter if SWP_NOZORDER is set.
50097
50098         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
50099         Added support for installing an error callback when expecting an X11
50100         error.
50101
50102         * server/async.c, server/file.c, server/object.h, server/serial.c:
50103         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50104         Add more flexibility to the queue_async server call by moving most
50105         functionality into the object's queue_async method.
50106
50107         * dlls/comctl32/toolbar.c:
50108         Guy L. Albertelli <galberte@neo.lrun.com>
50109         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
50110         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
50111
50112         * dlls/kernel/comm.c:
50113         Marcelo Welter <marcelo@sysmo.com.br>
50114         Fix to old DCB format parsing.
50115
50116         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
50117           dlls/user/Makefile.in:
50118         Bill Medland <medbi01@accpac.com>
50119         First regression test for wsprintf.
50120
50121 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
50122
50123         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
50124           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
50125           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
50126         Load libXrender at run-time with dlopen (based on a patch by Huw
50127         Davies).
50128
50129         * include/wine/server_protocol.h, server/protocol.def,
50130           server/request.h, server/sock.c, server/trace.c,
50131           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
50132         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50133         Fixed handling of deferred connections in WSAAccept().
50134
50135         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
50136           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
50137           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
50138           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
50139           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
50140           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
50141           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
50142           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
50143           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
50144           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
50145           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
50146           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
50147           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
50148           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
50149           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
50150           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
50151           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
50152           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
50153           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
50154           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
50155         Updated for Unicode 3.2.
50156         Added ISO8859-16 codepage.
50157
50158         * tools/wineconf:
50159         Dustin Navea <speeddymon@yahoo.com>
50160         Find ntfs drives and supermount cd-roms.
50161         Fix finding non-supermount cd-roms mounted at /cdrom.
50162
50163         * tools/wineinstall:
50164         Dustin Navea <speeddymon@yahoo.com>
50165         Search for real-windows registry now actually accesses a file.
50166         Find clean-install win2k registry.
50167         Find correct partition of real Drive C (most of the time).
50168
50169         * files/file.c:
50170         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50171         Avoid segfault with overlapped WriteFile() calls.
50172
50173         * dlls/comctl32/comboex.c:
50174         Dimitrie O. Paun <dpaun@rogers.com>
50175         Fix WM_NOTIFYFORMAT handling.
50176
50177         * dlls/comctl32/status.c:
50178         Dimitrie O. Paun <dpaun@rogers.com>
50179         - implement WM_NOTIFYFORMAT
50180         - fix grip painting
50181         - make use of DrawStatusText to paint control
50182
50183 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
50184
50185         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
50186         Chuck Crayne <ccrayne@crayne.org>
50187         - Recognize "\n" as an alternative soft line break in function
50188           EDIT_BuildLineDefs_ML of edit.c.
50189         - Major restructuring of richedit.c to provide bug fixes, enhanced
50190           function, and improved debug support.
50191
50192         * windows/dce.c:
50193         Clear the DC dirty flag before calling SetDCState to avoid spurious
50194         vis region updates.
50195
50196         * tools/wineinstall: Fixed typo in su command.
50197
50198         * dlls/dsound/dsound_main.c:
50199         Eric Pouech <eric.pouech@wanadoo.fr>
50200         A bit more robust against wave???Open failures.
50201
50202         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
50203           dlls/winmm/wineoss/oss.h:
50204         Eric Pouech <eric.pouech@wanadoo.fr>
50205         Fixed multi-thread access to local variables (mainly fd for
50206         /dev/dsp).
50207         God rid of obsolete macro.
50208         Fixed some slight init issues.
50209
50210         * dlls/winmm/lolvldrv.c:
50211         Eric Pouech <eric.pouech@wanadoo.fr>
50212         Fixed a mismatch in wavein 16/32 mapping.
50213         Relaxed some tests about buffer lengths.
50214
50215         * files/drive.c:
50216         Eric Pouech <eric.pouech@wanadoo.fr>
50217         Always close fd when reading super block.
50218
50219         * include/winsock.h:
50220         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50221         Fixed cut&paste bug.
50222
50223         * dlls/kernel/comm.c:
50224         Removed constants that aren't defined in Windows.
50225
50226 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
50227
50228         * objects/dc.c:
50229         Fixed handling of visible region in Save/RestoreDC.
50230
50231         * msdos/int13.c, win32/device.c:
50232         Mike McCormack <mike_mccormack@start.com.au>
50233         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
50234         Added support for the floppy parameter table.
50235
50236         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
50237           dlls/kernel/Makefile.in:
50238         Eric Pouech <eric.pouech@wanadoo.fr>
50239         Added a framework for testing CreateProcess and a few tests.
50240
50241         * tools/wineinstall:
50242         Tony Lambregts <tony_lambregts@telusplanet.net>
50243         Correctly detect the presence of a wine binary.
50244
50245         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
50246         Faster serial speed cases for non Linux systems.
50247
50248         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
50249           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
50250         Mike McCormack <mikem@codeweavers.com>
50251         Added a simple test set for window classes.
50252
50253         * dlls/shell32/shlfolder.c:
50254         Bill Medland <medbi01@accpac.com>
50255         The extension should not be removed from the display of folder names.
50256
50257 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
50258
50259         * server/mapping.c:
50260         Clear mapping->shared_file on error.
50261
50262         * configure, configure.ac:
50263         Bill Medland <Bill.Medland@accpac.com>
50264         Get the ldconfig check to work for bash shells.
50265
50266         * dlls/oleaut32/stubs.c:
50267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50268         Implemented OleIconToCursor.
50269
50270         * programs/wcmd/builtins.c:
50271         Jason Edmeades <us@the-edmeades.demon.co.uk>
50272         - Fixed move and copy when no destination supplied (assumes '.' now as
50273           per windows)
50274         - Fixed move so uses full path name for destination file, and if
50275           destination is a directory, uses original filename.
50276
50277         * dlls/user/wsprintf.c:
50278         Bill Medland <Bill.Medland@accpac.com>
50279         Correct handling of zero-padded negative numbers; transfer the sign
50280         BEFORE adding the zeroes.
50281
50282         * tools/wineinstall:
50283         Bill Medland <Bill.Medland@accpac.com>
50284         Handle when ldconfig is not on the path, and do not run it until after
50285         the libdir has been populated.
50286
50287         * tools/winecheck:
50288         Bill Medland <Bill.Medland@accpac.com>
50289         Prevent error message if LD_LIBRARY_PATH is not being used.
50290         Comment out the DEBUG message.
50291
50292         * dlls/shell32/brsfolder.c:
50293         Bill Medland <Bill.Medland@accpac.com>
50294         Get the folder browser to work as well with W notification as A (it
50295         seems to work reasonably).
50296
50297         * dlls/winedos/int10.c:
50298         Christian Costa <titan.costa@wanadoo.fr>
50299         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
50300         buffer where bios information (all the VIDEOSTATE struct) must be
50301         copied to.
50302
50303         * include/wine/test.h, programs/winetest/wtmain.c:
50304         Eric Pouech <eric.pouech@wanadoo.fr>
50305         Now C tests are able to access argc/argv as passed to the program.
50306
50307 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
50308
50309         * dlls/winedos/vga.c:
50310         Christian Costa <titan.costa@wanadoo.fr>
50311         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
50312         graphic mode has been set.
50313
50314         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
50315           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
50316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50317         Implemented MJPG handler.
50318
50319         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
50320           dlls/advapi32/security.c:
50321         Leo van den Berg <leo@connectux.com>
50322         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
50323
50324         * dlls/commdlg/filedlg95.c:
50325         Mehmet Yasar <myasar@free.fr>
50326         Now, we are really erasing WS_CAPTION style.
50327
50328         * programs/winetest/include/wine.pm, programs/winetest/runtest,
50329           programs/winetest/wtmain.c:
50330         Paul Millar <paulm@astro.gla.ac.uk>
50331         Added option for announcement of successful test results.
50332
50333 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
50334
50335         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
50336           Makefile.in:
50337         Export a few more 16-bit GDI functions. Finished wineps separation.
50338
50339         * dlls/winedos/int10.c:
50340         Christian Costa <titan.costa@wanadoo.fr>
50341         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
50342
50343         * windows/spy.c:
50344         Guy L. Albertelli <galberte@neo.lrun.com>
50345         Put the MCN_ and DTN_ in correct order.
50346
50347         * dlls/comctl32/status.c:
50348         Mehmet Yasar <myasar@free.fr>
50349         Add more check inside SB_SETTEXT and SB_GETTEXT.
50350
50351         * dlls/comctl32/commctrl.c:
50352         Dimitrie O. Paun <dpaun@rogers.com>
50353         Complete implementation for DrawStatusText{A,W}.
50354
50355         * dlls/winsock/socket.c:
50356         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50357         _get_sock_fd_type: New function, retrieve fd type and flags like
50358         FILE_GetUnixHandleType().
50359         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
50360
50361         * files/file.c:
50362         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50363         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
50364         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
50365         completion.
50366
50367 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
50368
50369         * scheduler/process.c:
50370         Fixed stupid typo in previous patch.
50371
50372 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
50373
50374         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
50375           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
50376           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
50377           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
50378         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
50379         FONT_EnumInstance instead.
50380
50381         * misc/options.c, scheduler/process.c:
50382         Fixed inheriting command-line options from parent process.
50383
50384         * dlls/kernel/comm.c, files/file.c, include/async.h:
50385         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50386         - Need a "cleanup" method.
50387         - calling the "call_completion" method unconditionally in finish_async
50388           (introduced by me) was wrong, because the thread may never be in an
50389           alertable wait state -> call it only if user completion function is present.
50390         - We need two constant "ops" objects, one with and one without call_completion
50391           method (the event field may NOT be used to determine whether the completion
50392           must be called or not).
50393
50394         * server/async.c:
50395         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50396         STATUS_CANCELLED is correct for cancelled requests (corresponds to
50397         ERROR_OPERATION_ABORTED).
50398
50399         * dlls/commdlg/filedlg95.c:
50400         Mehmet Yasar <myasar@free.fr>
50401         - Clear WS_CAPTION style.
50402         - Send now CDN_FILEOK before FILEOKSTRING.
50403         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
50404
50405         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
50406           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
50407           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
50408           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
50409           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
50410           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
50411           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
50412           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
50413           winedefault.reg:
50414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50415         Fixed some bugs.
50416         Added stubs.
50417         Remove harmless FIXMEs.
50418
50419         * tools/winemaker:
50420         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50421         Fix winemaker-generated references to dlls that have changed their names.
50422
50423         * dlls/comctl32/toolbar.c:
50424         Guy L. Albertelli <galberte@neo.lrun.com>
50425         Implement NM_CUSTOMDRAW notification.
50426
50427         * windows/spy.c:
50428         Guy L. Albertelli <galberte@neo.lrun.com>
50429         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
50430         - Add notify names for controls: tooltips, updown, calendar, datetime,
50431           ip, and status.
50432
50433 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
50434
50435         * ANNOUNCE, ChangeLog, VERSION, configure:
50436         Release 20020411.
50437
50438 ----------------------------------------------------------------
50439 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
50440
50441         * .cvsignore, Makefile.in:
50442         Clean autom4te.cache.
50443
50444         * configure, configure.ac, programs/Makefile.in,
50445           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
50446           programs/regapi/tests/README, programs/regapi/tests/after.reg,
50447           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
50448           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
50449           programs/regedit/regedit.c, programs/regedit/regedit.spec,
50450           programs/regedit/regproc.c, programs/regedit/regproc.h:
50451         Andriy Palamarchuk <apa3a@yahoo.com>
50452         Created regedit replacement. Fixed some bugs.
50453
50454         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
50455           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
50456           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
50457           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
50458         Removed changelog entries that are in the main changelog, and added
50459         notice to not edit the secondary changelogs anymore.
50460
50461         * graphics/x11drv/opengl.c:
50462         Christoph Frick <frick@SC-Networks.de>
50463         Reuse visuals to avoid MAX_PIXELFORMATS limit.
50464         Activated the code to support the stencil buffer.
50465
50466         * graphics/x11drv/xfont.c:
50467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50468         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
50469         charsets with no font name shouldn't be bound to US charset).
50470
50471         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
50472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50473         Return error codes in some 16bit ole stubs, returning success causes
50474         crashes.
50475
50476         * include/config.h.in, misc/options.c, programs/clock/main.c,
50477           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
50478           configure, configure.ac:
50479         Updated configure to take advantage of new autoconf 2.53 features.
50480
50481         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
50482           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
50483         Removed obsolete console driver.
50484
50485         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
50486           dlls/kernel/tests/path.c:
50487         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
50488         Added test for GetFullPathNamesA, GetLongPathNamesA,
50489         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
50490
50491         * dlls/shell32/iconcache.c:
50492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50493         SIC_GetIconIndex: start DPA_Search from index 0.
50494
50495         * unicode/wctomb.c:
50496         'used' should be set even if we are only computing the necessary
50497         buffer size.
50498
50499         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
50500         Stefan Leichter <Stefan.Leichter@camLine.com>
50501         Compile fixes for gcc 2.7.2.3.
50502
50503         * dlls/comctl32/comboex.c:
50504         Dimitrie O. Paun <dpaun@rogers.com>
50505         - implement LPSTR_TEXTCALLBACK
50506         - fix many memory-management bugs
50507         - many Unicode fixes
50508         - fix indentation in a few places
50509         - bits of code cleanup
50510
50511         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
50512         Jukka Heinonen <jhei@iki.fi>
50513         Removed obsolete text mode color and attribute code.
50514         Made routines for text mode scolling, clearing and getting character
50515         at cursor use Windows console and VGA buffer.
50516
50517         * dlls/commdlg/printdlg.c:
50518         Marcus Meissner <Marcus.Meissner@caldera.de>
50519         Implemented PrintDlgW and PageSetupDlgW.
50520
50521         * server/window.c:
50522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50523         get_window_children: only decrement available size if element was
50524         written.
50525
50526         * dlls/comctl32/listview.c:
50527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50528         LISTVIEW_GetColumnT: care for the format of the string.
50529         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
50530
50531         * dlls/msvideo/mciwnd.c:
50532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50533         MCIWndCreateA: check for NULL filename.
50534
50535         * controls/edit.c:
50536         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
50537         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
50538         already says, that the message is sent, but it is not...
50539
50540 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
50541
50542         * scheduler/process.c:
50543         Dmitry Timoshkov <dmitry@codeweavers.com>
50544         Create new console only if the process is a console application.
50545
50546         * windows/defwnd.c, windows/nonclient.c:
50547         Dmitry Timoshkov <dmitry@codeweavers.com>
50548         Fixed problem with mouse cursors in Word.
50549
50550         * controls/static.c:
50551         Dmitry Timoshkov <dmitry@codeweavers.com>
50552         Always erase background.
50553
50554         * graphics/x11drv/bitblt.c:
50555         Huw D M Davies <hdavies@codeweavers.com>
50556         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
50557         STRETCH_DELETESCANS for now.
50558
50559 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
50560
50561         * windows/win.c:
50562         Need to check for focus and capture also on the children of the window
50563         being disabled.
50564
50565         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
50566           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
50567           dlls/msisys/msisys.ocx.spec:
50568         Mike McCormack <mike_mccormack@start.com.au>
50569         Created a stubbed version of MSISYS.OCX.
50570
50571         * windows/spy.c:
50572         Guy Albertelli <galberte@neo.lrun.com>
50573         Some additional traces.
50574
50575         * dlls/shell32/shelllink.c:
50576         Dusan Lacko <dlacko@codeweavers.com>
50577         If we can't extract the icon, defer link creation to runonce.
50578
50579         * graphics/x11drv/opengl.c:
50580         Fixed compile when HAVE_OPENGL is not defined.
50581
50582         * controls/edit.c:
50583         Dmitry Timoshkov <dmitry@codeweavers.com>
50584         Added CS_PARENTDC style.
50585
50586         * include/urlmon.h:
50587         François Gouget <fgouget@codeweavers.com>
50588         Added some error codes.
50589
50590         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
50591           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
50592           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
50593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50594         Added some stubs.
50595
50596         * dlls/comctl32/status.c:
50597         Dimitrie O. Paun <dpaun@rogers.com>
50598         - get rid of parent handle from info struct
50599         - store hwnd in info struct, do not pass it around
50600         - use unicode functions wherever possible
50601         - consistent indentation
50602         - bugs in Unicode handling fixed
50603         - fix handling of error conditions
50604         - fix initialization bugs, etc.
50605         - complete tooltip support
50606         - typesafety
50607         - update the FIXME list to the latest specs
50608
50609         * include/x11drv.h, graphics/x11drv/opengl.c:
50610         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
50611         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
50612
50613         * programs/winetest/make_cygwin_makefiles:
50614         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
50615         Added comments explaing how to use cygwin/mingw/wine headers.
50616         Added 'clean' and 'distclean'
50617         Added new options -s and -i.
50618         Archives will now include the entire './include' directory instead of
50619         just './include/wine'.
50620         Renamed makefile from Makefile.cyg to Makefile.win.
50621         The makefile is now mingw compatible as well (although it's be better
50622         if we could detect the correct location of the windows.h headers).
50623
50624         * dlls/comctl32/comboex.c:
50625         Dimitrie O. Paun <dpaun@rogers.com>
50626         - fix indentation
50627         - handle all out-of-memory cases
50628         - better drawing code
50629         - fix CBES_EX_NOEDITIMAGE handling
50630         - implement CBES_EX_NOEDITIMAGEINDENT
50631         - implement I_{INDENT,IMAGE}CALLBACK
50632         - fix notification code for ANSI/Unicode
50633         - make use of iOverlay image
50634
50635         * windows/x11drv/keyboard.c:
50636         Paul Rupe <prupe@nc.rr.com>
50637         Added keymap tables for US dvorak layout.
50638
50639         * dlls/winsock/socket.c:
50640         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50641         Also #include <sys/uio.h>.
50642
50643         * documentation/samples/win.ini:
50644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50645         Added a sample win.ini.
50646
50647         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
50648           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
50649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50650         Added some stubs.
50651
50652         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
50653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50654         Added resources for Japanese.
50655
50656         * dlls/quartz/parser.c, dlls/quartz/parser.h:
50657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50658         Fixed crashing in stopping parser.
50659
50660         * windows/sysparams.c:
50661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50662         Use default GUI font instead of hard-coded 'MS Sans Serif'.
50663
50664         * dlls/winedos/int21.c:
50665         Jukka Heinonen <jhei@iki.fi>
50666         Converted "read standard input with echo" interrupt service to use
50667         common DOSVM console input routine and made the service really echo.
50668
50669         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
50670         Jukka Heinonen <jhei@iki.fi>
50671         Writes to stdout and VGA_WriteChars routine now update both VGA
50672         buffers and Windows console.
50673         Added routine for changing current console attributes.
50674         Moved text mode handling from VGA_Poll into new routine and changed
50675         locking primitive into critical section.
50676
50677         * dlls/winmm/mciwave/mciwave.c:
50678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50679         Fixed an overflow in calculating times.
50680
50681 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
50682
50683         * winedefault.reg:
50684         Dmitry Timoshkov <dmitry@codeweavers.com>
50685         Added registry entries required for IE installer.
50686
50687         * windows/x11drv/clipboard.c:
50688         Huw D M Davies <hdavies@codeweavers.com>
50689         Don't hang around for a minute if we can't exec the clipboard server.
50690
50691         * windows/focus.c, windows/winpos.c:
50692         François Gouget <fgouget@codeweavers.com>
50693         Replace some SendMessage with SendNotifyMessage in case the target
50694         window belongs to another thread.
50695
50696         * programs/uninstaller/main.c:
50697         Jeremy White <jwhite@codeweavers.com>
50698         Fixed exit status in some cases.
50699
50700         * objects/text.c:
50701         Huw D M Davies <hdavies@codeweavers.com>
50702         Spout a FIXME if we try to call ExtTextOut on an open path.
50703
50704         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
50705           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
50706         Huw D M Davies <hdavies@codeweavers.com>
50707         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
50708         Fixes to MergeDevmodes.
50709
50710         * dlls/wineps/init.c:
50711         Huw D M Davies <hdavies@codeweavers.com>
50712         Changed default paper size to letter.
50713
50714         * server/process.c:
50715         Avoid crash when trying to attach to a terminating process.
50716
50717         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
50718           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
50719         Huw D M Davies <hdavies@codeweavers.com>
50720         Added support for ResetDC.
50721
50722 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
50723
50724         * dlls/wineps/driver.c:
50725         Huw D M Davies <hdavies@codeweavers.com>
50726         Make ExtDeviceMode dialog use unicode property sheet functions.
50727
50728         * winedefault.reg:
50729         Marcus Meissner <Marcus.Meissner@caldera.de>
50730         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
50731
50732         * server/async.h, server/protocol.def, server/thread.c,
50733           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
50734           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
50735           server/async.c:
50736         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50737         - separate cleanly between async scheduling and file IO related issues.
50738         - make the API compatible with other types of async requests (e.g. for
50739           sockets).
50740         - remove exports of async IO related functions for DLL separation.
50741
50742         * objects/font.c:
50743         Fixed GetTextExtentPointI driver usage.
50744
50745         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
50746         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50747         Make the recv() and send() family of functions use WSARecvFrom() and
50748         WSASendTo().
50749
50750         * include/winnt.h:
50751         Steven Edwards <Steven_Ed4153@yahoo.com>
50752         Fixed mingw32 warning about stdcall and fastcall being redefined.
50753
50754         * dlls/user/text.c:
50755         Stefan Leichter <Stefan.Leichter@camline.com>
50756         Check for NULL pointer in DrawTextExA.
50757
50758         * dlls/comctl32/comboex.c:
50759         Dimitrie O. Paun <dpaun@rogers.com>
50760         - fix edit box placement
50761         - reorganize drawing for proper handling of edit box
50762         - typesafety when processing messages
50763         - subclass edit to handle up/down arrows
50764         - more robust handling of failure cases
50765         - numerous bugs fixed
50766         - complete unicodification
50767         - more specific debug messages
50768         - remove cvs log info from file
50769         - consistent indentation
50770
50771         * include/commctrl.h:
50772         Guy L. Albertelli <galberte@neo.lrun.com>
50773         - Add defines for the NMTBHOTITEM flag word.
50774         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
50775
50776         * dlls/comctl32/toolbar.c:
50777         Guy L. Albertelli <galberte@neo.lrun.com>
50778         - Use the new comctl32 color array for the colors. Provides better
50779           support for the TB_SETCOLORSCHEME.
50780         - Do some optimizations.
50781         - Correct computation of nHeight and PGN_CALCSIZE.
50782         - Implement the undocumented 045E message.
50783
50784         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
50785         Guy L. Albertelli <galberte@neo.lrun.com>
50786         - Keep track of all system colors used by comctl32.dll.
50787         - Provide routine to support the WM_SYSCOLORCHANGE message.
50788
50789         * dlls/comctl32/rebar.c:
50790         Guy L. Albertelli <galberte@neo.lrun.com>
50791         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
50792
50793         * dlls/comctl32/pager.c:
50794         Guy L. Albertelli <galberte@neo.lrun.com>
50795         - Try to match the native control for the SetBkColor message.
50796         - Correct processing in NCCalcSize message processing.
50797
50798 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
50799
50800         * dlls/gdi/freetype.c:
50801         Fixed compile without freetype.
50802
50803 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
50804
50805         * dlls/shell32/shlfolder.c:
50806         Charles Loep <charles@codeweavers.com>
50807         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
50808
50809         * dlls/shell32/pidl.c:
50810         Huw D M Davies <hdavies@codeweavers.com>
50811         Check for failure of IShellFolder_GetDisplayNameOf.
50812
50813         * server/main.c, server/object.h, server/process.c, server/request.c,
50814           server/select.c:
50815         Added timer on server exit to wait a bit for new clients.
50816         Don't remove the socket until the registry is closed to avoid a race.
50817
50818         * dlls/msvcrt20/msvcrt20.spec:
50819         Francois Gouget <fgouget@free.fr>
50820         Forward C++ functions to the msvcrt library.
50821
50822         * dlls/gdi/mfdrv/text.c:
50823         Aric Stewart <aric@codeweavers.com>
50824         Use rect only if there are flags.
50825
50826         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
50827         Huw D M Davies <hdavies@codeweavers.com>
50828         Added writing META_ESCAPE records.
50829
50830         * objects/metafile.c:
50831         Huw D M Davies <hdavies@codeweavers.com>
50832         Do not enumerate the META_EOF record.
50833
50834         * dlls/gdi/freetype.c:
50835         Huw D M Davies <hdavies@codeweavers.com>
50836         Removed old FF_ code.
50837
50838         * dlls/comctl32/header.c:
50839         Huw D M Davies <hdavies@codeweavers.com>
50840         Fix off by one error in HEADER_InsertItemW.
50841
50842         * library/loader.c:
50843         Make dlopen_dll return an error immediately if the library exists but
50844         dlopen() fails.
50845
50846         * graphics/x11drv/xfont.c:
50847         Huw D M Davies <hdavies@codeweavers.com>
50848         If lfFaceName == "", then we patch up the names according to
50849         lfPitchAndFamily.  This is not very pretty I'm afraid...
50850
50851         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
50852           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
50853         Huw D M Davies <hdavies@codeweavers.com>
50854         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
50855
50856         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
50857         Huw D M Davies <hdavies@codeweavers.com>
50858         Don't calculate cached metrics or enumerate X11 fonts if we're using
50859         client side fonts.
50860
50861         * objects/font.c:
50862         Huw D M Davies <hdavies@codeweavers.com>
50863         Fixed font enumeration.
50864
50865         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
50866           objects/gdiobj.c:
50867         Huw D M Davies <hdavies@codeweavers.com>
50868         Fix a few font problems with rotated text and non MM_TEXT mapping
50869         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
50870
50871         * dlls/gdi/freetype.c, winedefault.reg:
50872         Huw D M Davies <hdavies@codeweavers.com>
50873         Add font substitution lookup in the registry.  We look under the key
50874         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
50875         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
50876         Substitution occurs before scanning the available font list, as is the
50877         case with Windows.
50878
50879         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
50880           include/wingdi.h, objects/font.c:
50881         Dmitry Timoshkov <dmitry@codeweavers.com>
50882         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
50883
50884         * configure, configure.ac, include/config.h.in:
50885         Better check for -lresolv. Removed FREETYPELIBS.
50886
50887         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
50888         Huw D M Davies <hdavies@codeweavers.com>
50889         Load libfreetype.so on the fly with dlopen and friends.
50890
50891         * windows/dialog.c:
50892         Huw D M Davies <hdavies@codeweavers.com>
50893         The horizontal dialog base unit is calculated as the straight average
50894         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
50895         according to character usage, so we shouldn't use this).
50896
50897         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
50898         Mike McCormack <mike_mccormack@start.com.au>
50899         Add stub for WSAEnumProtocols(A/W) functions.
50900
50901         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
50902         Huw D M Davies <hdavies@codeweavers.com>
50903         Load libfreetype.so on the fly with dlopen and friends.
50904
50905         * dlls/shell32/shellord.c:
50906         Aric Stewart <aric@codeweavers.com>
50907         Enable ShellExecuteEx to actually open things with their helper
50908         applications.
50909
50910         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
50911         Mike McCormack <mike_mccormack@start.com.au>
50912         Added some stubs.
50913
50914         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
50915           include/winbase.h:
50916         Huw D M Davies <hdavies@codeweavers.com>
50917         Added ImpersonateLoggedOnUser stub.
50918
50919         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
50920         Avoid local WINAPI function pointers to work around gcc bug.
50921
50922         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
50923           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
50924           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
50925           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
50926           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
50927           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
50928         Patrik Stridvall <ps@leissner.se>
50929         Fixed some issues found by winapi_check.
50930
50931         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50932           tools/winapi_check/win16/setupx.api,
50933           tools/winapi_check/win32/imaadp32.api,
50934           tools/winapi_check/win32/ntdll.api,
50935           tools/winapi_check/win32/setupapi.api,
50936           tools/winapi_check/win32/ttydrv.api,
50937           tools/winapi_check/win32/wineps.api,
50938           tools/winapi_check/win32/x11drv.api,
50939           tools/winapi_check/winapi_check:
50940         Patrik Stridvall <ps@leissner.se>
50941         - Minor API file update.
50942         - Minor bug fixes.
50943
50944         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
50945           dlls/winedos/int29.c:
50946         Jukka Heinonen <jhei@iki.fi>
50947         Redirect DOS writes to stdout/console to DOSVM_PutChar.
50948
50949         * dlls/kernel/tests/thread.c:
50950         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
50951         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
50952         race.
50953
50954 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
50955
50956         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
50957           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
50958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50959         Spelling/error messages fixes.
50960
50961         * debugger/stabs.c: More portable signature check.
50962
50963         * memory/global.c, misc/cpu.c:
50964         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50965         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
50966         GetSystemInfo.
50967
50968         * scheduler/thread.c, dlls/kernel/Makefile.in,
50969           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
50970           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
50971         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
50972         Added test for thread functions.
50973
50974         * programs/winetest/make_cygwin_makefiles:
50975         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
50976         Added perl script which will build a Makefile for running C tests on
50977         Windows through Cygwin/gcc.
50978
50979         * dlls/winedos/dosvm.c:
50980         Jukka Heinonen <jhei@iki.fi>
50981         Compiles now even on platforms that do not support DOS VM.
50982
50983         * dlls/ntdll/cdrom.c:
50984         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50985         Use ENOMEDIUM errno code only when defined.
50986
50987         * dlls/comctl32/ipaddress.c:
50988         Dimitrie O. Paun <dpaun@rogers.com>
50989         - correct notifications
50990         - behaviour closer to native
50991         - better drawing
50992         - multiple bugs fixed
50993         - faster & cleaner code
50994         - consistent indentation
50995
50996         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
50997         Dimitrie O. Paun <dpaun@rogers.com>
50998         Fix two compilation warnings.
50999
51000         * include/ntddk.h:
51001         Dimitrie O. Paun <dpaun@rogers.com>
51002         Declare swprintf.
51003
51004         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
51005         Fixed crash in BitBlt when source DC is NULL.
51006
51007         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
51008           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
51009         Various makefile fixes for the test environment.
51010
51011         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
51012           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
51013           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
51014           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
51015           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
51016           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
51017           include/winnt.h:
51018         Implemented a large number of the 32-bit setupapi functions.
51019         Fixed a number of setupx functions by making them call the setupapi
51020         equivalents.
51021
51022         * server/thread.c:
51023         François Gouget <fgouget@codeweavers.com>
51024         Don't suspend a terminated thread.
51025
51026         * windows/winproc.c:
51027         Dmitry Timoshkov <dmitry@codeweavers.com>
51028         Fix sign extension in message mapping routines.
51029
51030         * server/debugger.c:
51031         Avoid crash when trying to attach to a terminating process.
51032
51033         * relay32/snoop.c:
51034         Dmitry Timoshkov <dmitry@codeweavers.com>
51035         Fixed handling of a dll being loaded at the same address as a previous
51036         one.
51037
51038         * objects/dc.c: Avoid recursive DeleteDC calls.
51039
51040         * files/dos_fs.c:
51041         Make GetFullPathName fail if input path name is empty.
51042
51043         * dlls/version/info.c:
51044         Dmitry Timoshkov <dmitry@codeweavers.com>
51045         Always call LoadLibrary.
51046         Workaround a broken behaviour of the 16-bit loader.
51047
51048         * dlls/ntdll/rtlstr.c:
51049         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
51050
51051         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
51052         François Gouget <fgouget@codeweavers.com>
51053         Implemented _mbsnbicmp.
51054
51055         * dlls/advapi32/registry.c:
51056         Dmitry Timoshkov <dmitry@codeweavers.com>
51057         Make sure the security descriptor is initialized in RegGetKeySecurity.
51058
51059         * debugger/stabs.c:
51060         Check ELF signature before processing file.
51061
51062         * controls/menu.c:
51063         Dmitry Timoshkov <dmitry@codeweavers.com>
51064         Convert NULL menu items to separators.
51065
51066         * dlls/kernel/kernel32.spec, include/winbase.h,
51067           include/wine/server_protocol.h, scheduler/pthread.c,
51068           scheduler/thread.c, server/protocol.def, server/request.h,
51069           server/thread.c, server/trace.c:
51070         Chris Morgan <cmorgan@alum.wpi.edu>
51071         Implement OpenThread() winapi call.
51072         Implement a few pthreads functions.
51073
51074         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
51075         Eric Pouech <eric.pouech@wanadoo.fr>
51076         Made use of MSACM driver definitions.
51077
51078         * dlls/user/tests/sysparams.c:
51079         François Gouget <fgouget@codeweavers.com>
51080         Include wine/test.h before windows headers.
51081         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
51082         Fix a check in the SPI_{GET,SET}BORDER test.
51083         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
51084         Use eq macro to print values when something goes wrong.
51085
51086         * programs/winetest/wtmain.c:
51087         François Gouget <fgouget@codeweavers.com>
51088         Make the testing framework thread safe.
51089
51090 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
51091
51092         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
51093           server/request.c:
51094         Francois Gouget <fgouget@codeweavers.com>
51095         Fix warnings for Linux, FreeBSD and Solaris.
51096
51097         * tools/winebuild/build.h, tools/winebuild/relay.c:
51098         Got rid of #ifdef USE_STABS.
51099
51100         * configure, configure.ac, include/config.h.in:
51101         Francois Gouget <fgouget@codeweavers.com>
51102         On Solaris inet_aton is exported by libresolv.so.
51103
51104         * dlls/msvcrt/math.c:
51105         Francois Gouget <fgouget@codeweavers.com>
51106         Added missing FP_PNORM case.
51107
51108         * loader/module.c:
51109         Eric Pouech <eric.pouech@wanadoo.fr>
51110         Removed a couple of now obsolete FIXMEs.
51111
51112         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
51113           debugger/winedbg.c:
51114         Eric Pouech <eric.pouech@wanadoo.fr>
51115         Fixed some bugs in first chance exception handling.
51116
51117         * dlls/winmm/wineoss/audio.c:
51118         Eric Pouech <eric.pouech@wanadoo.fr>
51119         More robust and less time consuming playback.
51120
51121         * dlls/winmm/wavemap/wavemap.c:
51122         Eric Pouech <eric.pouech@wanadoo.fr>
51123         Fixed size of buffers in conversion.
51124
51125         * win32/console.c:
51126         Eric Pouech <eric.pouech@wanadoo.fr>
51127         Fixed writing multiline block while wrapping enabled.
51128         Fixed startup information reading (console size).
51129
51130         * debugger/msc.c:
51131         Eric Pouech <eric.pouech@wanadoo.fr>
51132         Fixed module mapping for debug info when PE section is compressed.
51133
51134         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
51135           include/winsock.h:
51136         Francois Gouget <fgouget@codeweavers.com>
51137         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
51138         Refine the WS_DEFINE_HTONL definition.
51139
51140         * dlls/kernel/tests/atom.pl:
51141         Francois Gouget <fgouget@codeweavers.com>
51142         Don't bother with declare, just 'use kernel32'.
51143
51144         * dlls/kernel/tests/directory.c:
51145         Francois Gouget <fgouget@codeweavers.com>
51146         Windows headers must be included after wine/test.h.
51147
51148         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
51149           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
51150           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
51151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51152         Fixed some bugs.
51153         Implemented some methods of CLSID_ACMWrapper.
51154
51155         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
51156           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
51157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51158         Implemented CreateStdDispatch and CreateDispTypeInfo.
51159
51160         * dlls/comctl32/updown.c:
51161         Dimitrie O. Paun <dpaun@rogers.com>
51162         - implement UDS_HOTTRACK
51163         - implement NM_RELEASEDCAPTURE
51164         - implement UDM_[GS]ETUNICODEFORMAT
51165         - get rid of WM_NCCREATE processing
51166         - use InvalidateRect instead of a synch refresh
51167         - implement auto auto arrow press on key presses
51168         - more code cleanups
51169         - better drawing, closer to native
51170
51171         * include/winuser.h:
51172         Dimitrie O. Paun <dpaun@rogers.com>
51173         Added the DFCS_{HOT,TRANSPARENT} definitions.
51174
51175         * tools/wineinstall:
51176         Chris Morgan <cmorgan@alum.wpi.edu>
51177         Prevent the user from running wineinstall as root, add script commands
51178         so we 'su root' for installing and other commands that require root
51179         access.  Fix modification time comparison of wrong file.  Added
51180         missing sed line. Always 'make' before we run make install so no build
51181         files become owned by root.
51182
51183         * dlls/winedos/dosvm.c:
51184         Jukka Heinonen <jhei@iki.fi>
51185         Routine DOSVM_Wait now wakes up if new events are queued and it
51186         returns if it processed any queued events.
51187
51188 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
51189
51190         * configure, configure.ac:
51191         More robust libsane check.
51192
51193         * win32/console.c, scheduler/process.c:
51194         Hack to make wineconsole work again.
51195
51196 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
51197
51198         * dlls/ttydrv/ttydrv.h:
51199         Fixed compile without curses.
51200
51201         * include/wine/server.h, include/wine/server_protocol.h,
51202           memory/environ.c, scheduler/process.c, server/process.c,
51203           server/protocol.def, server/request.h, server/trace.c:
51204         Transfer the full process startup info as well as the command-line
51205         through the server.
51206
51207         * misc/registry.c: Load classes.dat too.
51208
51209         * memory/virtual.c:
51210         Make sure the import directory is not in shared memory.
51211
51212         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
51213           win32/Makefile.in, win32/file.c:
51214         Francois Gouget <fgouget@codeweavers.com>
51215         Fix SetFileAttributes to honor the umask (rather than making files
51216         world-writable).
51217
51218         * tools/Makefile.in, tools/winelauncher.in:
51219         Fixed winelauncher for new dll files layout.
51220
51221         * programs/winetest/wtmain.c:
51222         Use ExitProcess to terminate the application.
51223
51224         * library/port.c, configure, configure.ac, include/config.h.in:
51225         Michal Pasternak <mpasternak@lublin.t1.pl>
51226         Fixed pack/unpack routines for WM_DDE_EXECUTE.
51227
51228         * dlls/user/dde/misc.c:
51229         Fixed pack/unpack routines for WM_DDE_EXECUTE.
51230
51231         * documentation/packaging.sgml:
51232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51233         Updated for new dll names.
51234
51235         * dlls/ntdll/cdrom.c:
51236         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51237         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
51238
51239 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
51240
51241         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
51242         Removed call to DIB_GetDIBWidthBytes.
51243
51244         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
51245           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
51246           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
51247           graphics/x11drv/init.c, graphics/x11drv/objects.c,
51248           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
51249           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
51250           include/gdi.h, include/x11drv.h, objects/bitmap.c,
51251           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
51252           objects/font.c, objects/gdiobj.c, objects/text.c,
51253           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
51254           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
51255           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
51256           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
51257           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
51258           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
51259           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
51260           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
51261           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
51262           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
51263           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
51264           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
51265           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
51266           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
51267           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
51268           dlls/wineps/text.c, dlls/wineps/wineps.spec,
51269           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
51270           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
51271           graphics/mapping.c, graphics/painting.c, graphics/path.c,
51272           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
51273           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
51274           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
51275           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
51276         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
51277         instead of a DC structure.
51278         Removed some direct accesses to the DC structure from the drivers.
51279         Got rid the bitmap driver.
51280
51281         * loader/loadorder.c:
51282         Don't strip out .exe extension.
51283
51284         * include/winbase.h:
51285         Andriy Palamarchuk <apa3a@yahoo.com>
51286         Added declaration of the DisconnectNamedPipe call.
51287
51288         * dlls/x11drv/mouse.c:
51289         Marco Pietrobono <pietrobo@pietrobo.com>
51290         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
51291
51292         * dlls/comctl32/updown.c:
51293         Dimitrie O. Paun <dpaun@rogers.com>
51294         - updown unicodification
51295         - better/cleaner buddy handling
51296         - few bugs fixed
51297         - more testing
51298         - consistent indentation
51299
51300         * controls/menu.c:
51301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51302         MenuItemFromPoint: rough implementation.
51303
51304         * programs/winetest/runtest:
51305         Need to set WINEDLLPATH too.
51306
51307 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
51308
51309         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
51310
51311         * programs/clock/ChangeLog, programs/clock/Da.rc,
51312           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
51313           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
51314           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
51315           programs/clock/Wa.rc, programs/clock/clock.rc,
51316           programs/clock/clock_res.h, programs/clock/language.c,
51317           programs/clock/language.h, programs/clock/main.c,
51318           programs/clock/main.h, programs/clock/rsrc.rc:
51319         Sylvain Petreolle <spetreolle@yahoo.fr>
51320         Converted to use of NLS.
51321
51322         * include/enhmetafiledrv.h, include/win16drv.h, configure,
51323           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
51324           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51325           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
51326           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
51327           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
51328           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
51329           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
51330           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
51331           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
51332           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
51333           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
51334           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
51335           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
51336         Moved metafiles and win16 drivers to dlls/gdi.
51337
51338         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
51339         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
51340         Added memory allocation test.
51341
51342         * dlls/msvcrt/file.c:
51343         Andriy Palamarchuk <apa3a@yahoo.com>
51344         fwrite: fixed handling of already buffered data.
51345
51346 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
51347
51348         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
51349           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
51350           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
51351           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
51352           dlls/user/.cvsignore, dlls/user/Makefile.in,
51353           dlls/user/user.exe.spec, dlls/user/user.spec:
51354         Renamed some 16-bit spec files to match the dll name.
51355
51356         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
51357           include/msacm.h:
51358         Vincent Béron <vberon@mecano.gme.usherb.ca>
51359         - Converted HACMOBJ to void*
51360         - acmMetrics16 calls acmMetrics only if hao is NULL
51361
51362         * dlls/commdlg/filedlg95.c:
51363         Mehmet Yasar <myasar@free.fr>
51364         Fix default extension behavior with GetOpenFileName.
51365
51366         * tools/winebuild/build.h, tools/winebuild/main.c,
51367           tools/winebuild/parser.c:
51368         Ignore imports and resources when building a .def file.
51369
51370         * configure, configure.ac, dlls/oleaut32/Makefile.in,
51371           dlls/oleaut32/tests/.cvsignore,
51372           dlls/oleaut32/tests/oleaut32_test.spec,
51373           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
51374           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
51375           libtest/vartest.readme, libtest/vartest.spec:
51376         Marcus Meissner <marcus@jet.franken.de>
51377         Ported variant tests to the new testing framework.
51378
51379         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
51380           dlls/msvcrt/msvcrt.spec:
51381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51382         Add stub for __lconv_init().
51383
51384 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
51385
51386         * dlls/msvcrt/data.c:
51387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51388         __[x|]getmainargs: Accept NULL new_mode argument.
51389
51390         * include/msacm.h:
51391         Vincent Béron <vberon@mecano.gme.usherb.ca>
51392         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
51393
51394         * dlls/winmm/mmsystem.c:
51395         Vincent Béron <vberon@mecano.gme.usherb.ca>
51396         Changes some handle definitions to the proper type.
51397
51398         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
51399           dlls/winmm/winearts/audio.c:
51400         Chris Morgan <cmorgan@alum.wpi.edu>
51401         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
51402         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
51403         with aRts we cannot cancel audio data already written to the server.
51404         Rename some functions. Cleanup unused code.
51405
51406         * dlls/dsound/dsound_main.c:
51407         Chris Morgan <cmorgan@alum.wpi.edu>
51408         Dsound will now try as many devices as are available when trying to
51409         open a waveOut device in DirectSoundCreate().
51410
51411         * dlls/winsock/socket.c:
51412         Marcus Meissner <marcus@jet.franken.de>
51413         Added missing header.
51414
51415 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
51416
51417         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
51418           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
51419           graphics/x11drv/init.c, include/x11drv.h:
51420         Added support for driver-specific escapes in the x11drv to retrieve
51421         X11 information. Finished dll separation of opengl32.
51422
51423         * tools/winapi_check/modules.dat,
51424           tools/winapi_check/win32/avicap32.api,
51425           tools/winapi_check/win32/msg711.api,
51426           tools/winapi_check/win32/msimg32.api,
51427           tools/winapi_check/win32/shdocvw.api,
51428           tools/winapi_check/win32/shlwapi.api,
51429           tools/winapi_check/win32/twain_32.api,
51430           tools/winapi_check/win32/urlmon.api,
51431           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
51432           tools/winapi_check/winapi_local.pm:
51433         Patrik Stridvall <ps@leissner.se>
51434         - API file update.
51435         - Missing API file entries now only reported once.
51436
51437         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
51438           dlls/wininet/internet.c, files/smb.c, files/smb.h:
51439         Patrik Stridvall <ps@leissner.se>
51440         Fixed some issues found by winapi_check.
51441
51442         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
51443         Removed service thread support.
51444
51445         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
51446           include/wine/server_protocol.h, include/winsock.h,
51447           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
51448           server/user.h, server/window.c:
51449         Send message for WSAAsyncSelect sockets directly from the server,
51450         instead of using the service thread. Finished separation of ws2_32.
51451
51452         * documentation/samples/system.ini, configure, configure.ac,
51453           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
51454           dlls/msacm/imaadp32/Makefile.in,
51455           dlls/msacm/imaadp32/imaadp32.acm.spec,
51456           dlls/msacm/imaadp32/imaadp32.c:
51457         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51458         Implemented an IMA driver.
51459
51460         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
51461           programs/wineconsole/winecon_user.h:
51462         Eric Pouech <eric.pouech@wanadoo.fr>
51463         Wineconsole is now able to handle non raster fonts (vector, true
51464         type).
51465
51466         * server/thread.c, server/timer.c:
51467         Fixed handling of timer callback routines when the thread owning the
51468         callback terminates.
51469
51470         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
51471         Create threads to manage timers instead of using the service thread.
51472
51473         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
51474           files/file.c:
51475         Export the FILE_GetUnixHandle functionality from ntdll.
51476
51477         * programs/wineconsole/wineconsole.c:
51478         Eric Pouech <eric.pouech@wanadoo.fr>
51479         Started implementing event reduction.
51480
51481         * programs/wineconsole/wineconsole_En.rc,
51482           programs/wineconsole/wineconsole_Fr.rc:
51483         Eric Pouech <eric.pouech@wanadoo.fr>
51484         Fixed some issues in resources definition.
51485
51486         * dlls/gdi/freetype.c:
51487         Eric Pouech <eric.pouech@wanadoo.fr>
51488         Changed fixed fonts family name.
51489
51490         * tools/examine-relay:
51491         Eric Pouech <eric.pouech@wanadoo.fr>
51492         Fixed VxD call tracing.
51493
51494         * debugger/dbg.y:
51495         Tijs van Bakel <tijs@connectux.com>
51496         Added support for C++ identifier syntax.
51497
51498 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
51499
51500         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
51501           include/dmort.h, include/dshow.h, include/mediaerr.h,
51502           include/mediaobj.h:
51503         Rewrote some headers from scratch based on publicly available
51504         information to avoid EULA concerns.
51505
51506         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
51507           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
51508           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
51509           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
51510           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
51511           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
51512           include/control.h, include/evcode.h, include/strmif.h,
51513           include/uuids.h:
51514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51515         Removed some code because of concerns over the Microsoft DirectX SDK
51516         license agreement.
51517
51518         * documentation/samples/system.ini, configure, configure.ac,
51519           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
51520           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
51521           dlls/msacm/msg711/msg711.drv.spec:
51522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51523         Implemented G711 codec driver.
51524
51525         * dlls/comctl32/toolbar.c:
51526         Guy L. Albertelli <galberte@neo.lrun.com>
51527         - Implement CCM_{GET|SET}COLORSCHEME.
51528         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
51529           message call.
51530         - Ignore PGM_FORWARDMOUSE like native.
51531
51532         * dlls/comctl32/pager.c:
51533         Guy L. Albertelli <galberte@neo.lrun.com>
51534         Reanalyze button status during NCCalcSize processing because size of
51535         window may have changed.
51536
51537         * windows/x11drv/event.c:
51538         We cannot ignore NotifyNonlinear focus events.
51539
51540         * loader/loadorder.c:
51541         Properly handle loadorder specifications containing a .dll extension.
51542
51543         * Make.rules.in: Fixed rule for test program.
51544
51545         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
51546           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
51547         Dmitry Timoshkov <dmitry@codeweavers.com>
51548         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
51549
51550         * programs/winetest/wtmain.c, include/wine/test.h:
51551         Francois Gouget <fgouget@codeweavers.com>
51552         Add trace function (same as in the perl framework).
51553         Add support for todo tests.
51554         Make it possible to specify a printf-style message in ok.
51555         Include windef.h in test.h for compiling tests on Windows.
51556
51557         * dlls/psapi/psapi_main.c:
51558         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51559         Implemented EnumProcesses and EnumProcessModules.
51560
51561         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
51562           loader/pe_image.c, scheduler/process.c, server/process.c,
51563           server/process.h, server/protocol.def, server/snapshot.c,
51564           server/trace.c:
51565         Correctly fill parent pid, module size and module name in process and
51566         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
51567
51568         * dlls/winmm/winearts/audio.c:
51569         Chris Morgan <cmorgan@alum.wpi.edu>
51570         Fix range in aRts 8bit volume code.
51571
51572         * dlls/user/text.c:
51573         Bill Medland <medbi01@accpac.com>
51574         Initialise a stack variable.
51575
51576 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
51577
51578         * Makefile.in: Fixed linking of wine target.
51579
51580         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
51581           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
51582           dlls/twain/capability.c, dlls/twain/ds_audio.c,
51583           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
51584           dlls/twain/twain.h, dlls/twain/twain32_main.c,
51585           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
51586         Shi Quan He <shiquan@cyberdude.com> (for Corel)
51587         Started TWAIN implementation.
51588
51589         Marcus Meissner <marcus@jet.franken.de>
51590         Merged into WineHQ, made sure it works without SANE.
51591
51592         * tools/winebuild/build.h, tools/winebuild/main.c,
51593           tools/winebuild/utils.c:
51594         Make warnings quiet by default and added -w option.
51595
51596         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
51597           configure, configure.ac, dlls/Makefile.in,
51598           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
51599           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
51600           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
51601           dlls/winmm/winearts/winearts.drv.spec:
51602         Chris Morgan <cmorgan@alum.wpi.edu>
51603         Added aRts driver.
51604
51605         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
51606         Michael Cardenas <michael.cardenas@lindows.com>
51607         Added some stubs.
51608
51609         * dlls/advapi32/registry.c:
51610         Michael Cardenas <michael.cardenas@lindows.com>
51611         Changed registry handling in RegOpenKeyExA to behave like windows95
51612         when winver==win95.
51613
51614         * dlls/msvcrt/file.c:
51615         Andriy Palamarchuk <apa3a@yahoo.com>
51616         Added check to fwrite for size == 0.
51617         Fixed order and format of "size" and "nmemb" parameters in calls to
51618         fwrite.
51619
51620 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
51621
51622         * Make.rules.in, dlls/Makedll.rules.in:
51623         Fixed rules for main module spec file.
51624
51625         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
51626           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
51627           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
51628           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
51629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51630         Added some stubs.
51631         Started implementing MPEG parser.
51632
51633         * include/Makefile.in, include/dvdmedia.h:
51634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51635         Added a missing header.
51636
51637         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
51638           programs/notepad/De.rc, programs/notepad/En.rc,
51639           programs/notepad/Es.rc, programs/notepad/Fi.rc,
51640           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
51641           programs/notepad/README, programs/notepad/Sk.rc,
51642           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
51643           programs/notepad/dialog.c, programs/notepad/language.c,
51644           programs/notepad/language.h, programs/notepad/main.c,
51645           programs/notepad/main.h, programs/notepad/notepad_res.h,
51646           programs/notepad/rsrc.rc:
51647         Sylvain Petreolle <spetreolle@yahoo.fr>
51648         Made notepad uses NLS properly.
51649
51650         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
51651           include/msvcrt/sys/locking.h:
51652         Bill Medland <medbi01@accpac.com>
51653         Connect the msvcrt file byte locking up to ntdll.
51654
51655         * dlls/comctl32/toolbar.c:
51656         Bill Medland <medbi01@accpac.com>
51657         No need for the fixme on a simple TBSTYLE_SEP.
51658
51659         * include/uuids.h:
51660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51661         Added some missing GUIDs.
51662
51663         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
51664           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
51665           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
51666           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
51667           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
51668           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
51669           library/loader.c, tools/winebuild/import.c,
51670           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
51671           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
51672           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
51673           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
51674           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
51675           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
51676           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
51677           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
51678           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
51679           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
51680           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
51681           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
51682           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
51683           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
51684           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
51685           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
51686           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
51687           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
51688           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
51689           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
51690           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
51691           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
51692           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
51693           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
51694           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
51695           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
51696           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
51697           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
51698           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
51699           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
51700           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
51701           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
51702           Make.rules.in, Makefile.in, configure, configure.ac:
51703         Changed builtin dlls file names to make it clear they are not normal
51704         Unix libraries, and install them in $libdir/wine instead of $libdir to
51705         avoid name conflicts in /usr/lib.
51706
51707         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
51708         Jon Griffiths <jon_p_griffiths@yahoo.com>
51709         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
51710
51711         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
51712           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
51713         Jon Griffiths <jon_p_griffiths@yahoo.com>
51714         Document, implement/fix and test 110+ Path functions.
51715         Share the GET_FUNC macro, other places than ordinal.c need it.
51716
51717         * windows/defwnd.c:
51718         Duane Clark <dclark@akamail.com>
51719         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
51720
51721         * dlls/comctl32/treeview.c:
51722         Guy L. Albertelli <galberte@neo.lrun.com>
51723         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
51724         - Implement A and W versions of WM_NOTIFY based on response to
51725           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
51726         - Implement WM_NOTIFYFORMAT.
51727
51728         * windows/x11drv/keyboard.c:
51729         Matthias Fechner <idefix@fechner.net>
51730         Added German 105 keys keyboard.
51731
51732         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
51733           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
51734           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
51735           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
51736           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
51737           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
51738           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
51739           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
51740           dlls/shdocvw/webbrowser.c, ole/uuid.c:
51741         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51742         Implemented the basic COM framework.
51743         Fixed all IUnknown of shdocvw.dll.
51744
51745         * README:
51746         Martin Garton <martin@wrasse.demon.co.uk>
51747         Fixed license text.
51748
51749         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
51750         Charles Vaughn <charlesv@mfos.org>
51751         Lionel Ulmer <lionel.ulmer@free.fr>
51752         - added support for glMTexCoord2fSGIS
51753         - updated to latest OpenGL extensions
51754
51755         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51756         Bernhard Rosenkraenzer <bero@redhat.de>
51757         Added InternetOpenURLA implementation.
51758
51759         * dlls/msvcrt/msvcrt.spec:
51760         Bill Medland <medbi01@accpac.com>
51761         Hook back into the correct MSVCRT__tolower/upper.
51762
51763         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
51764         Admiral Coeyman <admiral@corner.net>
51765         Beginnings of the code that should allow DOS programs to set their
51766         color palette.
51767
51768         * dlls/comctl32/listview.c:
51769         Duane Clark <dclark@akamail.com>
51770         Add LVS_NOSORTHEADER support.
51771         Sort column on HDN_ITEMCLICKA too.
51772         Do not edit labels if icon was clicked.
51773         Fix the incorrect icon width in my earlier patch.
51774
51775         * objects/gdiobj.c:
51776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51777         Added default stock objects for known non-US charsets.
51778
51779         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
51780           dlls/msdmo/msdmo.spec:
51781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51782         Implemented some APIs.
51783         Added some stubs.
51784
51785         * winedefault.reg:
51786         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51787         Added FilterData of DirectShow filters (FilterData should be
51788         registered for rendering media files).
51789
51790         * dlls/shlwapi/ordinal.c:
51791         Guy L. Albertelli <galberte@neo.lrun.com>
51792         - Reimplement functions 350, 351, 352 to use appropriate W functions
51793           (thanks Jürgen!)
51794         - Add additional comments to functions 266, 267, 276 and adjust the
51795           stubbed return values.
51796
51797         * dlls/comctl32/rebar.c:
51798         Guy L. Albertelli <galberte@neo.lrun.com>
51799         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
51800         - Do UpdateWindow only if doing redraws when doing layout.
51801
51802 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
51803
51804         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
51805           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
51806           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
51807           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
51808           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
51809           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
51810           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
51811           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
51812           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
51813           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
51814           dlls/quartz/xform.h:
51815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51816         Fixed some bugs.
51817         Fixed audio renderer.
51818         Implemented seeking.
51819         Added some stubs.
51820
51821         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
51822         Leo van den Berg <leo@connectux.com>
51823         Added some stubs.
51824
51825         * include/uuids.h:
51826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51827         Added a missing CLSID.
51828
51829         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51830         Sergei Turchanov <plumber@print.vlad.ru>
51831         Ordinal 342 is really named SHInterlockedCompareExchange.
51832
51833         * dlls/comctl32/toolbar.c:
51834         Duane Clark <dclark@akamail.com>
51835         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
51836         called.
51837
51838         * documentation/wine.texinfo:
51839         Jeremy Newman <jnewman@codeweavers.com>
51840         Fixed WARRANTY inclusion.
51841
51842         * include/strmif.h:
51843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51844         Added some missing enums.
51845
51846         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
51847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51848         Added stubs.
51849
51850         * files/smb.c:
51851         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51852         Add missing #includes for FreeBSD and Solaris.
51853
51854         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
51855         Jukka Heinonen <jhei@iki.fi>
51856         Console mode DOS programs now receive mouse events.
51857         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
51858         is allowed to return spontaneously.
51859
51860         * programs/uninstaller/main.c:
51861         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51862         - fix complete listbox messup by only updating in case it needs
51863           updating
51864         - fix listbox selection breakage causing multiple programs to get
51865           uninstalled
51866         - implemented sorting of entries
51867         - much better debug strings
51868
51869         * dlls/user/tests/sysparams.c:
51870         Francois Gouget <fgouget@codeweavers.com>
51871         Don't show the window.
51872
51873         * include/commctrl.h, include/winbase.h:
51874         Francois Gouget <fgouget@codeweavers.com>
51875         Small fixes.
51876
51877 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
51878
51879         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
51880           include/wine/server_protocol.h, server/Makefile.in,
51881           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
51882         Mike McCormack <mike_mccormack@start.com.au>
51883         Begin to make wine an SMB client.
51884
51885         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
51886           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
51887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51888         Added some missing headers.
51889
51890         * server/serial.c:
51891         Mike McCormack <mike_mccormack@start.com.au>
51892         Finish any pending WaitCommEvents if the event mask is set to 0.
51893
51894         * dlls/msrle32/msrle32.c:
51895         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
51896         pDst was advanced too much when decoding DELTA blocks.
51897
51898         * dlls/x11drv/winpos.c, include/winuser.h:
51899         Jukka Heinonen <jhei@iki.fi>
51900         Added option SW_FORCEMINIMIZE to ShowWindow.
51901
51902 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
51903
51904         * tools/winebuild/build.h, tools/winebuild/import.c,
51905           tools/winebuild/main.c, tools/winebuild/parser.c,
51906           tools/winebuild/relay.c, tools/winebuild/res16.c,
51907           tools/winebuild/res32.c, tools/winebuild/spec16.c,
51908           tools/winebuild/spec32.c, tools/winebuild/utils.c:
51909         Patrik Stridvall <ps@leissner.se>
51910         Made winebuild (almost) compile and work on Windows.
51911
51912         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
51913         Patrik Stridvall <ps@leissner.se>
51914         - Better handling when settimeofday is not available.
51915         - Adding name translations for p{close,open} and str{,n}casecmp if
51916           they exists under other names.
51917
51918         * configure.ac, include/config.h.in, configure:
51919         Patrik Stridvall <ps@leissner.se>
51920         Added some optional headers and functions for compiling on Windows
51921         with MSVC.
51922
51923         * dlls/user/message.c:
51924         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
51925         and CB/LB_SELECTSTRING.
51926
51927         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
51928         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
51929         and CB/LB_SELECTSTRING.
51930
51931         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
51932         Waldek Hebisch <hebisch@math.uni.wroc.pl>
51933         Implemented stdio buffering and ungetc. Misc stdio fixes.
51934
51935         * dlls/comctl32/listview.c:
51936         Duane Clark <dclark@akamail.com>
51937         Add support for report mode text justification.
51938
51939         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
51940           include/file.h:
51941         Mike McCormack <mike_mccormack@start.com.au>
51942         Set an overlapped hEvent before calling any APCs.
51943
51944         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
51945           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
51946           dlls/quartz/filesink.h, dlls/quartz/main.c:
51947         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51948         Added some stubs.
51949
51950         * include/uuids.h:
51951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51952         Added some CLSIDs.
51953
51954         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
51955         Patrik Stridvall <ps@leissner.se>
51956         Fixed some issues found by winapi_check.
51957
51958         * tools/winapi_check/nativeapi.pm,
51959           tools/winapi_check/win32/advapi32.api,
51960           tools/winapi_check/win32/ole32.api,
51961           tools/winapi_check/win32/rpcrt4.api,
51962           tools/winapi_check/win32/shlwapi.api,
51963           tools/winapi_check/winapi_check:
51964         Patrik Stridvall <ps@leissner.se>
51965         - Minor API update.
51966         - Minor bug fixes.
51967
51968         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
51969           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
51970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51971         Added and fixed some Japanese resources.
51972
51973         * dlls/comctl32/rebar.c:
51974         Guy L. Albertelli <galberte@neo.lrun.com>
51975         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
51976
51977         * dlls/user/text.c:
51978         Bill Medland <medbi01@accpac.com>
51979         Pass information through arguments instead of static variables.
51980         Add protection to prevent reading outside the buffer.
51981         Better handling of degenerate cases.
51982
51983         * dlls/setupapi/setupx_main.c:
51984         Mehmet Yasar <myasar@free.fr>
51985         Prevent setup from crashing if a section in the INF is empty (no
51986         entries) (this happens when installing IE5).
51987
51988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51989         Turchanov Sergei <plumber@print.vlad.ru>
51990         Implement ordinal 342.
51991
51992         * windows/x11drv/wineclipsrv.c:
51993         Jason Phillips <jasonp1@cox.net>
51994         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
51995         terminal, session group leader).
51996
51997         * windows/x11drv/keyboard.c:
51998         Axel Schmidt <babe@axel-schmidt-net.de>
51999         Added keyboard layout for Logitech Cordless Desktop Pro.
52000
52001         * windows/sysparams.c:
52002         Andriy Palamarchuk <apa3a@yahoo.com>
52003         Added FIXMEs for actions with id>=115. These actions were not
52004         processed before.
52005
52006         * dlls/comctl32/toolbar.c:
52007         Guy L. Albertelli <galberte@neo.lrun.com>
52008         - Add scaffolding for TB_{GET|SET}PADDING.
52009         - Replace wrong test for CCS_VERT with correct test for undocumented
52010           TBSTYLE_EX_ style 0x04.
52011         - Add support for undocumented TB_SETBUTTONSIZE where the size is
52012           zero, sets to default value.
52013         - Issue FIXMEs for unsupported extended styles.
52014         - Implement first try at undocumented toolbar message 0x0463.
52015
52016         * windows/spy.c:
52017         Guy L. Albertelli <galberte@neo.lrun.com>
52018         Trace undocumented toolbar messages.
52019
52020         * include/commctrl.h:
52021         Guy L. Albertelli <galberte@neo.lrun.com>
52022         - Add BTN_... definitions (replacement for TBSTYLE_...).
52023         - Add definitions of additional TBSTYLE_EX_ styles. Including
52024           undocumented one used by IE5.
52025         - Add additional toolbar message definitions including
52026           undocumented ones used by at least IE5.
52027
52028         * dlls/dinput/mouse/main.c:
52029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52030         Some small cleanups to dinput mouse code.
52031
52032         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52033         Andriy Palamarchuk <apa3a@yahoo.com>
52034         Created dummy implementation of InternetSetOption function.
52035
52036         * dlls/comctl32/header.c:
52037         Duane Clark <dclark@akamail.com>
52038         Test bUnicode and call appropriate DrawText routine.
52039
52040 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
52041
52042         * ANNOUNCE, ChangeLog, VERSION, configure:
52043         Release 20020310.
52044
52045 ----------------------------------------------------------------
52046 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
52047
52048         * LICENSE.OLD: Keep old license around.
52049
52050         * include/debugtools.h, tools/apiw.index, tools/ipcl,
52051           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
52052           tools/wmc/language.c:
52053         Removed some obsolete files.
52054
52055         * */*:
52056         Added LGPL standard comment, and copyright notices where necessary.
52057         Global replacement of debugtools.h by wine/debug.h.
52058
52059         * COPYING.LIB, LICENSE, WARRANTY:
52060         Changed license to LGPL.
52061
52062 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
52063
52064         * VERSION, configure, ANNOUNCE, ChangeLog:
52065         Release 20020228.
52066
52067 ----------------------------------------------------------------
52068 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
52069
52070         * dlls/shell32/authors.h, AUTHORS:
52071         Updated authors list from the Changelog. Please let me know if you
52072         have been left out.
52073
52074         * configure.ac, configure:
52075         Added tests extra directories.
52076
52077         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
52078           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
52079           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
52080           programs/regapi/Makefile.in, programs/regapi/README,
52081           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
52082           programs/regapi/regSet.sh, programs/regapi/regapi.c:
52083         Andriy Palamarchuk <apa3a@yahoo.com>
52084         Made regapi scripts able to process .reg files in regedit
52085         format. Implemented unit tests for reg diff functionality.
52086
52087         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
52088         Added make check target to run unit tests too since this seems to be
52089         standard.
52090
52091         * windows/winproc.c:
52092         Dave Hawkes <daveh-wine@cadlink.com>
52093         Fixed winproc memory leak.
52094
52095         * dlls/comctl32/listview.c:
52096         Duane Clark <dclark@akamail.com>
52097         Ask for correct number of chars in EditLblWndProcT.
52098
52099         * dlls/shlwapi/ordinal.c:
52100         Michael Cardenas <michaelc@lindows.com>
52101         More complete implementation of SHLWAPI_356.
52102
52103         * dlls/ole32/storage32.c:
52104         Mike McCormack <mike_mccormack@start.com.au>
52105         Fixed merge error.
52106
52107         * dlls/comctl32/listview.c:
52108         Duane Clark <dclark@akamail.com>
52109         LISTVIEW_InsertColumnT can be called with a width of
52110         LVSCW_AUTOSIZE_USEHEADER.
52111         Use the correct strings when column autosizing on columns other than
52112         column 0.
52113         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
52114
52115 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
52116
52117         * include/winnt.h:
52118         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52119         Added some defines and offsets.
52120
52121         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
52122           dlls/kernel/comm.c, dlls/kernel/string.c:
52123         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52124         Various cosmetic changes.
52125
52126         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
52127           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
52128         Andriy Palamarchuk <apa3a@yahoo.com>
52129         Added SystemParametersInfo unit test.
52130
52131         * documentation/Makefile.in, tools/Makefile.in:
52132         Cosmetic fixes.
52133
52134         * programs/control/lccmake.bat, programs/notepad/lccmake,
52135           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
52136         Andriy Palamarchuk <apa3a@yahoo.com>
52137         Removed alternative make scripts.
52138
52139         * files/directory.c:
52140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52141         Implemented "App Paths" registry key support for SearchPath().
52142
52143         * files/profile.c:
52144         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52145         Fixed overflow and signed/unsigned behaviour.
52146
52147         * server/debugger.c, server/protocol.def, server/request.h,
52148           server/trace.c, dlls/kernel/debugger.c,
52149           include/wine/server_protocol.h:
52150         Reimplemented DebugBreakProcess.
52151
52152         * tools/wrc/dumpres.c, tools/winedump/misc.c,
52153           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
52154           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
52155           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
52156           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
52157           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
52158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52159         Spelling/alignment fixes.
52160
52161         * documentation/samples/config, tools/winecheck,
52162           documentation/installing.sgml, documentation/registry.sgml,
52163           documentation/wine.conf.man, README:
52164         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52165         - stress the fact that wineinstall is in Wine source
52166         - add missing ttydrv/x11drv section to wine.conf.man
52167         - make sure that we also load shdocvw as builtin in sample config file
52168         - add sample AppDefaults section to sample config file
52169         - winecheck update
52170
52171         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
52172           debugger/debugger.h, debugger/winedbg.c:
52173         Eric Pouech <eric.pouech@wanadoo.fr>
52174         Added the detach command to the debugger.
52175
52176         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
52177           server/process.h, server/protocol.def, server/request.h,
52178           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
52179           include/winbase.h:
52180         Eric Pouech <eric.pouech@wanadoo.fr>
52181         New XP debugging APIs: implemented DebugActiveProcessStop,
52182         DebugSetProcessKillOnExit, DebugBreakProcess.
52183
52184         * BUGS: Francois Gouget <fgouget@free.fr>
52185         Andriy Palamarchuk <apa3a@yahoo.com>
52186         Rewrote BUGS file. Listed directions for those who want to contribute
52187         to the project.
52188
52189         * dlls/comctl32/listview.c:
52190         Bill Medland <medbi01@accpac.com>
52191         Centre text correctly for the selected item.
52192         Draw complete background for the selected item.
52193         Calculate the size of a large icon more correctly (including multiline
52194         labels).
52195
52196         * dlls/comctl32/toolbar.c:
52197         Guy L. Albertelli <galberte@neo.lrun.com>
52198         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
52199         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
52200           match.
52201
52202         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
52203           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
52204           dlls/shell32/Makefile.in:
52205         Eric Pouech <eric.pouech@wanadoo.fr>
52206         Fixed ShellExecute functions when ddeexec was present in registry.
52207
52208         * windows/win.c:
52209         Guy L. Albertelli <galberte@neo.lrun.com>
52210         Fix the strange case in WIN_FixCoordinates where x and cx are not
52211         default but cy is CW_USEDEFAULT.
52212
52213 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
52214
52215         * include/Makefile.in: Fixed make uninstall.
52216
52217         * dlls/kernel/comm.c:
52218         Marcus Meissner <marcus@jet.franken.de>
52219         Fixed cut&paste problem in SETRTS.
52220
52221         * dlls/user/text.c:
52222         Bill Medland <medbi01@accpac.com>
52223         Correct Word breaking in centred/right justified mode; it was leaving a
52224         trailing space which it should only do for left-justified text.
52225         Also tighten up some comments.
52226
52227         * windows/spy.c:
52228         Guy L. Albertelli <galberte@neo.lrun.com>
52229         Add additional CCM_ message names.
52230
52231         * dlls/comctl32/pager.c:
52232         Guy L. Albertelli <galberte@neo.lrun.com>
52233         Implement EM_FMTLINES message based on relay trace of native.
52234
52235         * include/mmreg.h:
52236         Eric Pouech <eric.pouech@wanadoo.fr>
52237         Added lots of missing defines.
52238
52239         * dlls/user/dde/misc.c:
52240         Eric Pouech <eric.pouech@wanadoo.fr>
52241         Fixed DdeGetData when called for getting size.
52242
52243         * controls/static.c:
52244         Eric Pouech <eric.pouech@wanadoo.fr>
52245         Fixed WM_SETFONT handling (no redraw made in some cases).
52246
52247         * debugger/info.c:
52248         Eric Pouech <eric.pouech@wanadoo.fr>
52249         Cosmetic fixes to 'walk proc' command.
52250
52251         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
52252         Lionel Ulmer <lionel.ulmer@free.fr>
52253         Fix crash in the X11 HAL when setting a NULL palette to a surface.
52254
52255         * documentation/db2html-winehq:
52256         Philipp Wollermann <phil_wo@gmx.net>
52257         Added support for the Crux Linux distribution (with openjade).
52258
52259         * dlls/comctl32/rebar.c:
52260         Guy L. Albertelli <galberte@neo.lrun.com>
52261         Fix another bad test. Caused regression in IE 4.
52262
52263         * dlls/comctl32/toolbar.c:
52264         Charles Duffy <cduffy@bigfoot.com>
52265         Stop TOOLBAR_MeasureString from dying on empty strings.
52266
52267         * dlls/comctl32/imagelist.c:
52268         Dave Hawkes <daveh-wine@cadlink.com>
52269         Partially repair hotspot handling.
52270
52271 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
52272
52273         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
52274           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
52275           include/winnt.h, loader/resource.c, memory/global.c,
52276           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
52277           files/dos_fs.c, include/Makefile.in, include/windows.h,
52278           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
52279           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
52280           debugger/winedbg.c, dlls/msvcrt/except.c:
52281         Peter Hunnisett <peter@transgaming.com>
52282         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
52283
52284         * windows/x11drv/event.c:
52285         Dave Hawkes <daveh-wine@cadlink.com>
52286         Prevent lock-up with a focus loop between two top level unmanaged
52287         windows.
52288
52289         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
52290         Gavriel State <gav@transgaming.com>
52291         Added XVisualIDFromVisual to tsx11 list.
52292
52293         * dlls/comctl32/listview.c:
52294         Gerard Patel <gerard.patel@nerim.net>
52295         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
52296         report mode.
52297
52298 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
52299
52300         * files/file.c:
52301         Gerhard W. Gruber <sparhawk@gmx.at>
52302         MoveFileEx now enters the files in the registry when the boot delay
52303         flag is set.
52304
52305         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
52306         Peter Hunnisett <peter@transgaming.com>
52307         Fix return type of GetAsyncKeyState.
52308
52309         * dlls/comctl32/listview.c:
52310         Bill Medland <medbi01@accpac.com>
52311         Implement multiline labels in the Large Item view by using DrawText
52312         Note that this now highlights weaknesses in the label measuring code
52313         etc. which cannot correctly handle multiline labels.
52314
52315         * dlls/ole32/marshal.c:
52316         Stefan Leichter <Stefan.Leichter@camLine.com>
52317         Compile fix for GCC 2.7.x.
52318
52319         * dlls/ntdll/ntdll.spec:
52320         Peter Hunnisett <peter@transgaming.com>
52321         Add spec stub for RtlGetNtVersionNumbers.
52322
52323         * dlls/winaspi/aspi.c:
52324         Gavriel State <gav@transgaming.com>
52325         Change useless warning into a TRACE.
52326
52327         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
52328         Peter Hunnisett <peter@transgaming.com>
52329         atexit doesn't take a _onexit_t parameter.
52330
52331         * programs/uninstaller/main.c:
52332         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52333         Remember the currently active index before refreshing.
52334
52335 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
52336
52337         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
52338           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
52339           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
52340           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
52341         Peter Hunnisett <peter@transgaming.com>
52342         Add _lock,_unlock and header file for them.
52343         Convert all msvcrt locks over to use _lock and _unlock.
52344         Explicitly make msvcrt compile with multithreaded option.
52345         Fix flag handling in _sopen. Add W->A call for new _swopen.
52346
52347         * debugger/stabs.c:
52348         Peter Hunnisett <peter@transgaming.com>
52349         Avoid assert for very large C++ .so files.
52350
52351         * include/wine/obj_base.h:
52352         Peter Hunnisett <peter@transgaming.com>
52353         Fix ICOM_DEFINE for C++.
52354
52355         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
52356           dlls/shlwapi/shlwapi_main.c:
52357         Guy L. Albertelli <galberte@neo.lrun.com>
52358         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
52359         - Implement ordinals 155, 350, 351, 352, 418, 436.
52360         - Fake implementation of SHGetInverseCMAP.
52361         - Stub ordinal 209.
52362         - Fix definition of ordinal 7.
52363         - Implement SHGetThreadRef and SHSetThreadRef.
52364
52365         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
52366         Guy L. Albertelli <galberte@neo.lrun.com>
52367         Fix problems in DPA_Merge exposed by previous code cleanup.
52368
52369         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
52370         Partially revert previous changes, force configure to write an
52371         old-style config.cache.
52372
52373         * dlls/user/text.c:
52374         Bill Medland <medbi01@accpac.com>
52375         DrawText ellipsification on all lines, not just single-line.
52376
52377 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
52378
52379         * programs/winetest/make_ctests, programs/winetest/runtest,
52380           programs/winetest/wtmain.c, include/wine/test.h,
52381           dlls/Makedll.rules.in, Make.rules.in:
52382         Preliminary version of the C unit tests run-time environment.
52383         Added make rules for building and running C unit tests.
52384
52385         * programs/notepad/dialog.c, programs/notepad/lcc.h,
52386           programs/notepad/main.c, programs/notepad/main.h:
52387         Andriy Palamarchuk <apa3a@yahoo.com>
52388         - made notepad compile with Cygwin
52389         - made changes to the precompiler directives to check for specific
52390           features instead of checking for the environment version.
52391
52392         * dlls/user/text.c:
52393         Bill Medland <medbi01@accpac.com>
52394         Drawtext tidying up ready for the next big change:
52395         - Fix brainfade in previous delta
52396         - Move ellipsification results to static memory; they are going to
52397           have to be referenced inside NextLineW and the arg list is too big
52398           already.
52399         - Add the missing ellipsification result (len_under) to simplify coding.
52400         - Slight correction to prefix tracking for when there are several
52401           underlined characters on a single line (DT_EXPANDTABS only).
52402         - Allocate and free the temporary copy required for DT_MODIFYSTRING
52403           rather than using a fixed size stack array.
52404         - Introduce lastline into the main loop; it simplifies the code and we
52405           are going to need it.
52406
52407         * dlls/shlwapi/path.c:
52408         Lawson Whitney <lawson_whitney@juno.com>
52409         Protect PathIsUNCServerShare from null lpszPath.
52410
52411 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
52412
52413         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
52414         Lawson Whitney <lawson_whitney@juno..com>
52415         Support for nonstandard baud rate in SetCommState.
52416
52417         * programs/notepad/Da.rc, programs/notepad/De.rc,
52418           programs/notepad/En.rc, programs/notepad/Es.rc,
52419           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
52420           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
52421           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
52422           programs/notepad/dialog.c, programs/notepad/main.c,
52423           programs/notepad/main.h, programs/notepad/notepad.rc:
52424         Andriy Palamarchuk <apa3a@yahoo.com>
52425         Implemented parsing of file name, passed in command line, loading new
52426         file on startup.
52427
52428         * dlls/rpcrt4/rpcrt4.spec:
52429         Stefan Leichter <Stefan.Leichter@camLine.com>
52430         Added two missing exports.
52431
52432         * controls/scroll.c:
52433         Phillip Ezolt <ezolt@perf.zko.dec.com>
52434         Fixed the scrollbar position overflows using MulDiv.
52435
52436         * dlls/comctl32/listview.c:
52437         Ondrej Macek <xmacek@informatics.muni.cz>
52438         Fix of ListView invalidation in LISTVIEW_SetBkColor.
52439
52440         * dlls/shell32/classes.c:
52441         Gerard Patel <gerard.patel@nerim.net>
52442         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
52443         the reg entry.
52444
52445         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
52446         Make wineinstall work in the new-autoconf-version world.
52447
52448         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
52449           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
52450           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
52451           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
52452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52453         Fixed some deadlocks.
52454
52455         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
52456         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52457         Fixes for compatibility.
52458
52459         * documentation/samples/system.ini:
52460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52461         Added msrle32.dll (decompressor of MRLE).
52462
52463         * dlls/msrle32/msrle32.c:
52464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52465         Fixed bugs in processing DELTA.
52466
52467         * dlls/user/text.c:
52468         Bill Medland <medbi01@accpac.com>
52469         Change the way that DrawText parses the next line to display, ready to
52470         support multiline ellipsification etc.  Rather than measuring the text
52471         each time we add a character and breaking once it is too long and
52472         WORDBREAK is enabled, we copy a whole text segment and then measure
52473         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
52474         may result in a little rescanning if wordbreak is enabled but will be
52475         well worth while when multiline path ellipsification is brought down
52476         into the NextLine function.  Note also that the wordbreak calculation
52477         is a little more complete (e.g.  including break-within-word for
52478         DT_EDITCONTROL).
52479
52480         * dlls/oleaut32/variant.c:
52481         Patrick Haller <patrick.haller@innotek.de>
52482         Fix crash in VariantTimeToDosDateTime.
52483
52484         * dlls/ole32/clipboard.c:
52485         Sander van Leeuwen <sandervl@xs4all.nl>
52486         Must make a copy of global handle returned by GetClipboardData; it is
52487         not valid after we call CloseClipboard. Application is responsible for
52488         freeing the memory (fixes copy/paste in mail body in Forte Agent).
52489
52490 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
52491
52492         * tools/makedep.c:
52493         Modified makedep to handle #include <> correctly (based on a patch by
52494         Patrik Stridvall).
52495
52496         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
52497           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
52498           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
52499           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
52500           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
52501           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
52502           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
52503           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
52504           dlls/advapi32/Makefile.in:
52505         Patrik Stridvall <ps@leissner.se>
52506         Added some defines for compatibility with Windows headers.
52507
52508         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
52509         Convert some invalid offsets in GetWindowLong16 into valid offsets.
52510
52511         * dlls/user/text.c:
52512         Bill Medland <medbi01@accpac.com>
52513         Measure the text more reasonably. This handles intercharacter spacing
52514         and should handle any kerning etc. that might happen. Also ensure no
52515         wordbreaking on singleline text.
52516
52517         * windows/x11drv/keyboard.c:
52518         Dave Hawkes <daveh-wine@cadlink.com>
52519         Added a keyboard matched to VNC.
52520
52521         * include/ntddk.h: Ron Gage <ron@rongage.org>
52522         Added several structures.
52523
52524         * dlls/shell32/shlfileop.c:
52525         Rein Klazes <rklazes@xs4all.nl>
52526         In SHFileOperation() when requested to copy files, figure out when the
52527         destination is to be treated as a directory and handle those cases.
52528
52529         * configure.ac, Makefile.in, configure:
52530         Fixed installation issues caused by new configure script.
52531
52532 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
52533
52534         * programs/clock/main.c, programs/notepad/dialog.c,
52535           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
52536         version.h is now in include/wine directory.
52537
52538         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
52539           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
52540           debugger/Makefile.in, documentation/.cvsignore,
52541           documentation/Makefile.in, documentation/wine.conf.man,
52542           documentation/wine.conf.man.in, documentation/wine.man.in,
52543           include/config.h.in, include/version.h, include/wine/.cvsignore,
52544           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
52545           configure:
52546         Upgraded configure script to use autoconf 2.50 features, and renamed
52547         to configure.ac.
52548         Changed a few things to better follow the autoconf guidelines.
52549
52550         * tools/config.guess, tools/config.sub:
52551         Updated to newer version.
52552
52553         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
52554         Martin Dalecki <dalecki@evision-ventures.com>
52555         Some artwork on the default icons.
52556
52557         * dlls/user/text.c:
52558         Bill Medland <medbi01@accpac.com>
52559         DrawText should not split words just because of clipping.
52560
52561         * dlls/shell32/shell.c:
52562         Rein Klazes <rklazes@xs4all.nl>
52563         In ShellExecute16, make sure there is a space between command and
52564         parameters.
52565
52566         * dlls/winsock/socket.c:
52567         Lawson Whitney <lawson_whitney@juno.com>
52568         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
52569
52570 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
52571
52572         * tools/winebuild/relay.c:
52573         Gavriel State <gav@transgaming.com>
52574         Some older versions of GDB need to have the filename data available
52575         for each section, so we need to output it again for the data section.
52576
52577         * win32/editline.c:
52578         Dmitry Timoshkov <dmitry@codeweavers.com>
52579         Make Home, End and Enter on the keypad work in the debugger.
52580
52581         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
52582         SetFileAttributes returns now an error if target file is on CDROM.
52583
52584         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
52585         Added missing break statement.
52586
52587         * dlls/shlwapi/reg.c:
52588         Guy L. Albertelli <galberte@neo.lrun.com>
52589         Partially implement SHRegWriteUSValue{A|W}.
52590
52591         * dlls/comctl32/toolbar.c:
52592         Guy L. Albertelli <galberte@neo.lrun.com>
52593         When the commandID was being treated as the index, no check for index
52594         greater than number of buttons was done. Now fixed.
52595
52596         * dlls/comctl32/rebar.c:
52597         Guy L. Albertelli <galberte@neo.lrun.com>
52598         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
52599         control-spy rebar.exe.
52600
52601         * windows/x11drv/keyboard.c:
52602         Dmitry Timoshkov <dmitry@codeweavers.com>
52603         Allow ToAscii/ToUnicode to work with scanCode = 0.
52604
52605         * dlls/comctl32/listview.c:
52606         Guy L. Albertelli <galberte@neo.lrun.com>
52607         Correct tests involved with processing the LVIF_DI_SETITEM flag.
52608
52609         * dlls/comctl32/comboex.c:
52610         Guy L. Albertelli <galberte@neo.lrun.com>
52611         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
52612         garbage locations.
52613
52614         * winedefault.reg:
52615         Marcus Meissner <marcus@jet.franken.de>
52616         Added default function marshaller registry entry.
52617
52618         * dlls/user/text.c:
52619         Bill Medland <medbi01@accpac.com>
52620         Put in place a proper tab model within DrawText (also includes
52621         simplifying TEXT_NextLineW to remove duplicate code).
52622
52623 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
52624
52625         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
52626         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
52627         Filled out the implementation of fscanf and _cscanf.
52628
52629         * dlls/msacm/internal.c:
52630         Eric Pouech <eric.pouech@wanadoo.fr>
52631         Fixed bug in cache init.
52632
52633         * dlls/comctl32/comboex.c:
52634         Aric Stewart <aric@codeweavers.com>
52635         Use the supplied buffer when copying item text.
52636
52637         * include/wingdi.h:
52638         Huw D M Davies <hdavies@codeweavers.com>
52639         Fix PAN_FAMILYSTYLE_INDEX name.
52640
52641         * configure, configure.in:
52642         Huw D M Davies <hdavies@codeweavers.com>
52643         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
52644
52645         * dlls/ole32/storage32.c:
52646         Lawson Whitney <lawson_whitney@juno.com>
52647         Fix off-by-one error in placing trailing \0.
52648
52649         * dlls/comctl32/tooltips.c:
52650         Ori Pessach <ori_pessach_blah@yahoo.com>
52651         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
52652
52653 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
52654
52655         * dlls/advapi32/registry.c:
52656         Aric Stewart <aric@codeweavers.com>
52657         Don't return overflow if no class buffer was specified.
52658
52659         * files/profile.c:
52660         Gerhard Gruber <sparhawk@gmx.at>
52661         WritePrivateProfileSection should allow to create duplicate keys
52662         because it takes the buffer as it is without any modifications.
52663
52664         * dlls/x11drv/scroll.c:
52665         Rein Klazes <rklazes@xs4all.nl>
52666         In X11DRV_ScrollDC only move pixels that are within the clip
52667         rectangle, before and after they are scrolled.
52668
52669         * objects/palette.c:
52670         Dave Hawkes <daveh-wine@cadlink.com>
52671         Fix for GetNearestColor so it returns the true color rather than the
52672         system palette if the device does not support a palette.
52673
52674         * dlls/comctl32/listview.c:
52675         Guy L. Albertelli <galberte@neo.lrun.com>
52676         Aric Stewart <aric@codeweavers.com>
52677         Dmitry Timoshkov <dmitry@codeweavers.com>
52678         Misc fixes:
52679         - cache text metrics for the font we're using
52680         - improved item hit detection
52681         - more debugging output
52682         - implement LVM_SETICONSPACING
52683         - lots of bugs squashed
52684
52685         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
52686           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
52687           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
52688           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
52689           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
52690           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
52691           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
52692         Marcus Meissner <marcus@jet.franken.de>
52693         Implemented Local Server COM.
52694         Implemented the Typelib based Marshaler.
52695
52696         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
52697           include/oleauto.h, include/poppack.h, include/pshpack1.h,
52698           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
52699           include/rpcdce.h, include/rpcndr.h:
52700         Patrik Stridvall <ps@leissner.se>
52701         MSVC compile fixes.
52702
52703         * dlls/comctl32/progress.c:
52704         Dmitry Timoshkov <dmitry@codeweavers.com>
52705         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
52706         Add WM_ERASEBKGND handler as in Windows.
52707         Be slightly smarter whether invalidate background or not.
52708         Always treat wParam as INT to not lose signed values.
52709
52710         * dlls/comctl32/updown.c:
52711         Dimitrie O. Paun <dimi@cs.toronto.edu>
52712         Various cleanups:
52713         - get rid of the static data member
52714         - pass the infoPtr around instead of the hwnd
52715         - fix indentatin/style a bit to make it consistent with the rest of
52716           the file.
52717
52718         * dlls/user/text.c:
52719         Bill Medland <medbi01@accpac.com>
52720         Split the path and word/end ellipsification out of the main function
52721         and do them thoroughly. The existing method would be incorrect where
52722         tabs were involved and in some kerning situations.
52723
52724 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
52725
52726         * include/config.h.in, tools/winebuild/build.h,
52727           tools/winebuild/main.c, tools/winebuild/parser.c,
52728           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
52729         Dmitry Timoshkov <dmitry@codeweavers.com>
52730         Support for generation of .def files from .spec files.
52731
52732         * dlls/comctl32/listview.c:
52733         Dimitrie O. Paun <dimi@cs.toronto.edu>
52734         Complete Listview Unicodification.
52735         Simplify the setting of (sub)item text by using common code.
52736
52737         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
52738           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
52739           programs/wineconsole/winecon_user.h,
52740           programs/wineconsole/wineconsole_En.rc,
52741           programs/wineconsole/wineconsole_Fr.rc,
52742           programs/wineconsole/wineconsole_res.h:
52743         Eric Pouech <eric.pouech@wanadoo.fr>
52744         - wineconsole now exits if the started program inside it terminates
52745           before the console actually starts up.
52746         - Removed the last Ansi imported APIs since now Propsheet has a decent
52747           Unicode interface.
52748         - Fixed a couple of menu related bugs (states were wrong).
52749         - Finished input selection code (mark and key for selection moving are
52750           operational, generating mouse events to programs attached to the
52751           console).
52752
52753         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
52754           debugger/hash.c, debugger/source.c:
52755         Eric Pouech <eric.pouech@wanadoo.fr>
52756         Fixed some bad behavior when many symbols with same names where found.
52757         Removed external readline support.
52758
52759         * dlls/comctl32/treeview.c:
52760         Aric Stewart <aric@codeweavers.com>
52761         Added implementation of SetItemW.
52762
52763         * dlls/comctl32/ipaddress.c:
52764         François Gouget <fgouget@codeweavers.com>
52765         Storing an IP address in a signed int results in bugs if it starts
52766         with >=128.
52767
52768         * memory/codepage.c, ole/ole2nls.c:
52769         Dmitry Timoshkov <dmitry@codeweavers.com>
52770         Reimplement GetStringTypeA and GetStringTypeExA.
52771
52772         * dlls/oleaut32/typelib.c:
52773         Malte Starostik <malte@kde.org>
52774         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
52775
52776         * dlls/oleaut32/variant.c:
52777         Marcus Meissner <marcus@jet.franken.de>
52778         VT_EMPTY can be coerced to VT_I4, value 0.
52779
52780         * dlls/comctl32/progress.c:
52781         Dmitry Timoshkov <dmitry@codeweavers.com>
52782         Moved style correcting code to the WM_CREATE handler and added
52783         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
52784         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
52785
52786         * windows/sysparams.c:
52787         Dmitry Timoshkov <dmitry@codeweavers.com>
52788         Guy Albertelli <guy@codeweavers.com>
52789         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
52790         struct. Initialize iScrollWidth and iScrollHeight entries for
52791         SPI_GETNONCLIENTMETRICS.
52792
52793         * dlls/comctl32/rebar.c:
52794         Guy L. Albertelli <galberte@neo.lrun.com>
52795         Fix problem exposed by the improvements in version 8b. Demonstrated by
52796         OE 4.
52797
52798 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
52799
52800         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
52801           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
52802           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
52803           dlls/winspool/info.c, include/msvcrt/process.h,
52804           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
52805           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
52806           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
52807           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
52808           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
52809           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
52810           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
52811           dlls/imm32/imm_private.h, dlls/kernel/string.c,
52812           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
52813           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
52814           dlls/comctl32/smoothscroll.c:
52815         Patrik Stridvall <ps@leissner.se>
52816         Move __stdcall/__cdecl to the right place.
52817
52818         * programs/winetest/runtest, Make.rules.in:
52819         Patrik Stridvall <ps@leissner.se>
52820         - Made runtest "use strict".
52821         - Added new option -M to specify which modules should be tested as
52822           builtin.
52823
52824         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
52825         Francois Gouget <fgouget@free.fr>
52826         malloc.h is obsolete and stdlib.h should be used instead.
52827
52828         * programs/control/control.c:
52829         We can use normal imports for shell32 now.
52830
52831         * dlls/user/text.c:
52832         Bill Medland <medbi01@accpac.com>
52833         Ensure that the whole modified text is returned from DrawTextExA.
52834
52835         * loader/module.c, scheduler/process.c, scheduler/thread.c,
52836           dlls/gdi/driver.c:
52837         Do not use the PEB lock as loader lock, use a separate critical
52838         section for that (and for the graphics drivers).
52839
52840         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
52841           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
52842           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
52843           dlls/comctl32/rebar.c:
52844         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52845         Fixed some more missing parenthesis issues.
52846
52847         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
52848           documentation/wine.conf.man.in, documentation/wine.man.in:
52849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52850         - add documentation section to README
52851         - updated HOWTO-winelib
52852         - added native DLL config info to configuring.sgml
52853         - greatly improve directory description of wine.conf man page
52854         - add --debugmsg +all warning to wine man page
52855
52856         * dlls/comctl32/listview.c:
52857         Huw D M Davies <hdavies@codeweavers.com>
52858         Flip A<->W conversion in dispinfo_notifyT.
52859
52860 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
52861
52862         * dlls/comctl32/treeview.c:
52863         Aric Stewart <aric@codeweavers.com>
52864         Fix to GetItemW to stop whiping out the items text.
52865
52866         * programs/winetest/wine.xs:
52867         Francois Gouget <fgouget@free.fr>
52868         config.h should be included first (if at all).
52869         Fix return of convert_value.
52870
52871         * dlls/tapi32/line.c, include/tapi.h:
52872         Guy Albertelli <galberte@neo.lrun.com>
52873         Don't try to set fields in nonexistant lpLineCountryList.
52874         Supply valid tapi codes.
52875
52876 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
52877
52878         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
52879         Allow integer atoms in set_property and remove_property. Needed by
52880         FindText common dialog.
52881
52882         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
52883         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
52884         like PE images. Fixed resource loading to handle that.
52885
52886         * tools/winebuild/spec16.c, include/wine/exception.h,
52887           include/wine/mmsystem16.h, include/wine/obj_base.h,
52888           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
52889           include/wine/windef16.h, include/wine/wingdi16.h,
52890           include/wine/winuser16.h, include/netspi.h, include/ole.h,
52891           include/ole2.h, include/oledlg.h, include/prsht.h,
52892           include/richedit.h, include/setupapi.h, include/shlobj.h,
52893           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
52894           include/winbase.h, include/windef.h, include/wingdi.h,
52895           include/wininet.h, include/winnetwk.h, include/winnls.h,
52896           include/winnt.h, include/winsock2.h, include/winsvc.h,
52897           include/winuser.h, include/ws2spi.h, include/callback.h,
52898           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
52899           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
52900           include/ddraw.h, include/ddrawi.h, include/dinput.h,
52901           include/dplay.h, include/dplobby.h, include/dsound.h,
52902           include/imagehlp.h, include/imm.h, include/miscemu.h,
52903           include/mmsystem.h, include/msacm.h:
52904         Patrik Stridvall <ps@leissner.se>
52905         Move __stdcall/__cdecl to the right place.
52906
52907         * documentation/samples/config:
52908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52909         Give users a hint to clean their config from comments and empty lines
52910         for a bug report.
52911
52912         * dlls/shell32/shell32_main.c:
52913         Gerard Patel <gerard.patel@nerim.net>
52914         Added missing parenthesis in ShGetFileInfoA.
52915
52916         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
52917         Fixed function 0xb.
52918
52919         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
52920           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52921         Patrik Stridvall <ps@leissner.se>
52922         Fixed some issues found by winapi_check.
52923
52924         * tools/winapi_check/modules.dat,
52925           tools/winapi_check/win32/kernel32.api,
52926           tools/winapi_check/win32/mapi32.api,
52927           tools/winapi_check/win32/msimg32.api,
52928           tools/winapi_check/win32/ntdll.api,
52929           tools/winapi_check/win32/oleaut32.api,
52930           tools/winapi_check/win32/rpcrt4.api,
52931           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
52932         Patrik Stridvall <ps@leissner.se>
52933         Minor API update.
52934
52935         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
52936           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
52937         CodeWeavers
52938         Minor fixes.
52939
52940         * controls/static.c:
52941         Guy Albertelli <guy@codeweavers.com>
52942         Paint control immediately on WM_SETTEXT.
52943
52944         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
52945           dlls/ole32/storage32.h:
52946         CodeWeavers
52947         Small fixes.
52948
52949         * dlls/comctl32/toolbar.c:
52950         Guy Albertelli <guy@codeweavers.com>
52951         - better trace output
52952         - support string sent in by address, rather then index
52953         - add FIXMEs for multiple image lists
52954         - protect agains inexistent buttons
52955         - call up to the DefWindowProc when erasing bkgnd when appropriate
52956
52957         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
52958         Implement function 0xb (Read mouse motion counters) and 0xf (Set
52959         mickey/pixel ratio).
52960
52961         * dlls/user/text.c:
52962         Bill Medland <medbi01@accpac.com>
52963         - Introduce a significant design decision.
52964         - Recalculate the prefix location if ellipsification alters it.  This
52965           carefully does NOT emulate a Microsoft bug in which reprefixing is
52966           wrong when the first character removed by ellipsification is the one
52967           that would have been underlined (under Win98 at least).
52968
52969         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
52970         Dmitry Timoshkov <dmitry@codeweavers.com>
52971         Eric Kohl <ekohl@codeweavers.com>
52972         Implemented CheckTokenMembership and GetAce.
52973
52974         * dlls/comctl32/listview.c:
52975         Gerard Patel <gerard.patel@nerim.net>
52976         Don't repaint header when scrolling a listview vertically.
52977
52978         * dlls/comctl32/comctl32undoc.c:
52979         Guy Albertelli <galberte@neo.lrun.com>
52980         - fix order of parameters is SendNotify
52981         - always use the dlg cntrl ID of the sender
52982
52983         * windows/rect.c:
52984         Guy Albertelli <galberte@neo.lrun.com>
52985         Added NULL checks on all rectangle pointers.
52986
52987 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
52988
52989         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
52990         Dmitry Timoshkov <dmitry@codeweavers.com>
52991         Added LdrDisableThreadCalloutsForDll.
52992
52993         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
52994           dlls/shell32/shellstring.c:
52995         Aric Stewart <aric@codeweavers.com>
52996         Huw D M Davies <hdavies@codeweavers.com>
52997         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
52998
52999         * dlls/shell32/shellpath.c:
53000         Eric Kohl <ekohl@codeweavers.com>
53001         Added location of local application data.
53002
53003         * dlls/ntdll/sec.c:
53004         Dmitry Timoshkov <dmitry@codeweavers.com>
53005         Fixed RtlAddAccessAllowedAce return value.
53006
53007         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
53008         Mike McCormack <mike_mccormack@start.com.au>
53009         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
53010
53011         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
53012         Dmitry Timoshkov <dmitry@codeweavers.com>
53013         Added GetComputerNameEx[AW] semi-stub.
53014
53015         * include/wininet.h, dlls/wininet/Makefile.in,
53016           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
53017         Eric Kohl <ekohl@codeweavers.com>
53018         Added FindFirstUrlCacheEntry[AW] stubs.
53019
53020         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
53021           include/Makefile.in, include/mapi.h, include/mapicode.h:
53022         Aric Stewart <aric@codeweavers.com>
53023         Added some MAPI stubs.
53024
53025         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
53026           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
53027           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
53028         Aric Stewart <aric@codeweavers.com>
53029         Added a pass-through msvcrt20.
53030
53031         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
53032         Eric Kohl <ekohl@codeweavers.com>
53033         Added Extract stub.
53034
53035         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
53036         Eric Kohl <ekohl@codeweavers.com>
53037         Added ImmDisableIME stub.
53038
53039         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
53040         Dmitry Timoshkov <dmitry@codeweavers.com>
53041         Implemented _wmakepath.
53042
53043         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
53044           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
53045         Jukka Heinonen <jhei@iki.fi>
53046         Added support for DOS EMS memory.
53047
53048         * tools/winemaker, documentation/db2html-winehq,
53049           documentation/make_winehq, documentation/winelib-toolkit.sgml,
53050           configure, configure.in:
53051         Francois Gouget <fgouget@free.fr>
53052         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
53053
53054         * dlls/comctl32/listview.c:
53055         Gerard Patel <gerard.patel@nerim.net>
53056         Fix problems with listview notification.
53057
53058         * graphics/x11drv/dib.c:
53059         Dmitry Timoshkov <dmitry@codeweavers.com>
53060         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
53061
53062         * dlls/comctl32/progress.c:
53063         Dimitrie O. Paun <dimi@cs.toronto.edu>
53064         - add new SetRange functions (instead of duplicating the code)
53065         - pass the infoPtr around instead of the hwnd
53066         - use W-functions instead of A-functions
53067         - more checks in case of failures
53068         - make indentation and style consistent throughout the file
53069
53070         * dlls/comctl32/propsheet.c, include/prsht.h:
53071         Guy Albertelli <guy@codeweavers.com>
53072         Mike McCormack <mike_mccormack@start.com.au>
53073         Property sheet Unicodification.
53074         Support additional wizard flags.
53075
53076         * dlls/comctl32/imagelist.c:
53077         Charles Loep <charles@codeweavers.com>
53078         Implemented ImageList_Write.
53079
53080         * dlls/comctl32/nativefont.c:
53081         Guy Albertelli <guy@codeweavers.com>
53082         Eliminate some useless error messages.
53083
53084         * include/config.h.in, configure, configure.in:
53085         Huw D M Davies <hdavies@codeweavers.com>
53086         Don't define HAVE_FREETYPE unless we have freetype.h.
53087
53088         * dlls/winsock/socket.c:
53089         Rein Klazes <rklazes@xs4all.nl>
53090         Correct optlen when WS_setsockopt is called with SO_LINGER.
53091
53092         * dlls/oleaut32/typelib.c:
53093         Huw D M Davies <hdavies@codeweavers.com>
53094         Weird thing with lcid of library is that if sublang is neutral then we
53095         return the primary lang else we return 0.
53096
53097         * graphics/x11drv/dib.c:
53098         Guy Albertelli <guy@codeweavers.com>
53099         Don't fill colormap beyond end of screen depth.
53100
53101         * dlls/commdlg/filedlg95.c:
53102         Charles Loep <charles@codeweavers.com>
53103         Fixed file extension problem in the file dialog.
53104
53105         * dlls/comctl32/comctl32undoc.c:
53106         Huw D M Davies <hdavies@codeweavers.com>
53107         Removed IsBadStringPtrA call that caused trouble.
53108
53109         * dlls/comctl32/status.c:
53110         Charles Loep <charles@codeweavers.com>
53111         Fix errors resulting from missing parenthesis.
53112
53113         * dlls/comctl32/rebar.c:
53114         Guy Albertelli <guy@codeweavers.com>
53115         Text/Bkgnd color fixes.
53116
53117         * dlls/comctl32/listview.c:
53118         Dimitrie O. Paun <dimi@cs.toronto.edu>
53119         Simplify and fix listview ellipsification of large text labels.
53120
53121         * graphics/x11drv/xfont.c:
53122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53123         XFONT_GetAvgCharWidth: Always round up.
53124
53125         * programs/winetest/runtest: Fixed copy/paste bug.
53126
53127         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
53128           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
53129           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
53130           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
53131           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
53132           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
53133           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
53134           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
53135           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
53136           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
53137           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
53138           controls/menu.c:
53139         Dimitrie O. Paun <dimi@cs.toronto.edu>
53140         Make FIXMEs more grep-able.
53141
53142         * dlls/comctl32/listview.c:
53143         Gerard Patel <gerard.patel@nerim.net>
53144         Avoid converting nonexistent text from A->W.
53145
53146         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
53147           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
53148           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
53149           graphics/x11drv/init.c:
53150         Huw D M Davies <hdavies@codeweavers.com>
53151         Uses Xrender extension to allow client side font rendering.
53152         Adds nice things like anti-aliased text.
53153
53154         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
53155           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
53156           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
53157           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
53158           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
53159           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
53160           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
53161           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
53162           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
53163           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
53164           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
53165           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
53166           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
53167           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
53168           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
53169           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
53170           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
53171           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
53172           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
53173           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
53174           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
53175           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
53176           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
53177           dlls/advapi32/.cvsignore:
53178         Patrik Stridvall <ps@leissner.se>
53179         Avoid wildcards in .cvsignore.
53180
53181         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
53182           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
53183           configure.in:
53184         Huw D M Davies <hdavies@codeweavers.com>
53185         Charles Loep <charles@codeweavers.com>
53186         Various fixes for gdi font handling code including:
53187         - Using TTs VDMX table to ensure that we get exactly that same size
53188           font that Windows uses.
53189         - Fixes to many members of the metrics structures.
53190         - Font cache.
53191         - Rotated text support.
53192         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
53193         - Support for GGO_NATIVE.
53194
53195         * programs/osversioncheck/osversioncheck.c,
53196           programs/osversioncheck/osversioncheck.spec,
53197           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
53198         Steven Edwards <Steven_Ed4153@yahoo.com>
53199         Changes wine_main to main to properly build on all platforms.
53200
53201         * tools/winebuild/import.c:
53202         Clemens <therapy@endorphin.org>
53203         Should process the .dynsym of shared libraries instead of the .stab.
53204
53205         * dlls/winmm/wineoss/audio.c:
53206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53207         Fixed ==/!= mismatch.
53208
53209         * windows/nonclient.c:
53210         Dmitry Timoshkov <dmitry@codeweavers.com>
53211         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
53212
53213         * include/winsock.h:
53214         Francois Gouget <fgouget@free.fr>
53215         Avoid conflict with htonl & friends in Winelib on FreeBSD.
53216
53217         * dlls/winsock/socket.c:
53218         Francois Gouget <fgouget@free.fr>
53219         Rename s_addr to src_addr to avoid a conflict on Solaris.
53220         Rename d_addr to dst_addr for symmetry.
53221
53222         * include/msvcrt/setjmp.h:
53223         Francois Gouget <fgouget@free.fr>
53224         Prefix _JBLEN to avoid conflict on FreeBSD.
53225
53226         * objects/enhmetafile.c:
53227         Aric Stewart <aric@codeweavers.com>
53228         Fleshed out some metafile conversions.
53229
53230         * objects/palette.c:
53231         Aric Stewart <aric@codeweavers.com>
53232         Added the correct halftone palette.
53233
53234         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
53235         Implement function number 0x5 (Return mouse button press information).
53236
53237         * server/file.c:
53238         Work around ftruncate implementations that don't support extending
53239         files.
53240
53241         * dlls/shlwapi/path.c:
53242         Guy L. Albertelli <galberte@neo.lrun.com>
53243         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
53244         cases.
53245
53246         * dlls/shlwapi/reg.c:
53247         Guy L. Albertelli <galberte@neo.lrun.com>
53248         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
53249         previously open keys.
53250
53251         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53252         Low-resolution and low-color VGA modes are now mapped into mode
53253         640x480x8. Added preliminary support for four bit modes.
53254
53255         * dlls/user/text.c:
53256         Bill Medland <medbi01@accpac.com>
53257         Put the prefix-underline-drawing away into it's own function so we can
53258         see what is happening.
53259
53260         * files/drive.c:
53261         Aric Stewart <aric@codeweavers.com>
53262         GetDiskFreeSpace needs to set the last error on failure.
53263
53264         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
53265           dlls/oleaut32/variant.c:
53266         Bill Medland <medbi01@accpac.com>
53267         A couple of additions.
53268
53269 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
53270
53271         * include/version.h, ANNOUNCE, ChangeLog:
53272         Release 20020122.
53273
53274 ----------------------------------------------------------------
53275 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
53276
53277         * windows/dialog.c:
53278         Removed no longer used average width calculation.
53279
53280         * dlls/oleaut32/typelib.c:
53281         Marcus Meissner <marcus@jet.franken.de>
53282         The \\<nr> magic in LoadTypeLibEx found directories, which was not
53283         intended. Return error in that case.
53284
53285         * configure, configure.in:
53286         Marcus Meissner <marcus@jet.franken.de>
53287         Abort if we do not find yacc or bison.
53288
53289         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
53290           include/wine/obj_oleaut.h, ole/uuid.c:
53291         Marcus Meissner <marcus@jet.franken.de>
53292         Moved guids needed for Proxy/Stub factories to respective .h files,
53293         add to libwine_uuid.
53294
53295         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
53296           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
53297           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
53298           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
53299           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
53300           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
53301           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
53302           dlls/msvcrt/wcs.c:
53303         Don't include debugtools.h in the header file, moved it to the C files
53304         that need it (and used the new wine/debug.h while we are at it).
53305
53306         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
53307           tools/winedump/output.c:
53308         Moved debug definitions to include/wine/debug.h.
53309
53310         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
53311         Removed use of SET_DEBUGGING, it's broken anyway.
53312
53313         * dlls/comctl32/toolbar.c:
53314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53315         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
53316
53317         * windows/win.c:
53318         Tommy Schultz Lassen <tlassen@tlassen.dk>
53319         Make EnumWindows return TRUE if no windows exists.
53320
53321         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
53322           include/winspool.h:
53323         Mark G. Adams <mgadams@sympatico.ca>
53324         Add GetDefaultPrinter() functions.
53325
53326 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
53327
53328         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
53329           dlls/shell32/shellord.c, include/debugtools.h:
53330         Francois Gouget <fgouget@free.fr>
53331         Make the Wine trace facilities accessible from Winelib applications.
53332
53333         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
53334           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
53335         Francois Gouget <fgouget@free.fr>
53336         Comment out/ifdef out unused code and variables.
53337
53338         * files/profile.c:
53339         Marcus Meissner <marcus@jet.franken.de>
53340         Handle section==NULL (error) in WritePrivateProfileStringA.
53341
53342         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
53343         Ove Kaaven <ovek@transgaming.com>
53344         Added support for MWM hints.
53345
53346         * configure.in, configure:
53347         Andrew Lewycky <andrew@transgaming.com>
53348         Ove Kaaven <ovek@transgaming.com>
53349         Check for common broken nVidia+Mesa OpenGL library setups.
53350         Add some quoting.
53351
53352         * dlls/winmm/wineoss/audio.c:
53353         Francois Gouget <fgouget@free.fr>
53354         Print the strerror instead of just the errno.
53355
53356         * dlls/commdlg/colordlg.c:
53357         Francois Gouget <fgouget@free.fr>
53358         Add missing cast.
53359
53360         * dlls/wininet/internet.c:
53361         Francois Gouget <fgouget@free.fr>
53362         Fix invalid C code (undefined behavior).
53363
53364         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
53365         Francois Gouget <fgouget@free.fr>
53366         Fix a couple of warnings and a typo.
53367
53368         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
53369           programs/winetest/wine.xs:
53370         Don't convert "ptr" return type to a Perl string.
53371         Call GetProcAddress only when a function is actually called, not at
53372         declaration time.
53373
53374         * files/file.c:
53375         Fixed function prototype that confused winapi_extract.
53376
53377         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
53378           programs/winetest/include/advapi32.pm,
53379           programs/winetest/include/avifil32.pm,
53380           programs/winetest/include/comctl32.pm,
53381           programs/winetest/include/comdlg32.pm,
53382           programs/winetest/include/dciman32.pm,
53383           programs/winetest/include/ddraw.pm,
53384           programs/winetest/include/dinput.pm,
53385           programs/winetest/include/dplayx.pm,
53386           programs/winetest/include/dsound.pm,
53387           programs/winetest/include/gdi32.pm,
53388           programs/winetest/include/glu32.pm,
53389           programs/winetest/include/icmp.pm,
53390           programs/winetest/include/imagehlp.pm,
53391           programs/winetest/include/imm32.pm,
53392           programs/winetest/include/joystick_drv.pm,
53393           programs/winetest/include/kernel32.pm,
53394           programs/winetest/include/lz32.pm,
53395           programs/winetest/include/mcianim_drv.pm,
53396           programs/winetest/include/mciavi_drv.pm,
53397           programs/winetest/include/mcicda_drv.pm,
53398           programs/winetest/include/mciseq_drv.pm,
53399           programs/winetest/include/mciwave_drv.pm,
53400           programs/winetest/include/midimap_drv.pm,
53401           programs/winetest/include/mpr.pm,
53402           programs/winetest/include/msacm32.pm,
53403           programs/winetest/include/msacm_drv.pm,
53404           programs/winetest/include/msvcrt.pm,
53405           programs/winetest/include/msvfw32.pm,
53406           programs/winetest/include/ntdll.pm,
53407           programs/winetest/include/odbc32.pm,
53408           programs/winetest/include/ole32.pm,
53409           programs/winetest/include/oleaut32.pm,
53410           programs/winetest/include/olecli32.pm,
53411           programs/winetest/include/oledlg.pm,
53412           programs/winetest/include/olepro32.pm,
53413           programs/winetest/include/olesvr32.pm,
53414           programs/winetest/include/opengl32.pm,
53415           programs/winetest/include/psapi.pm,
53416           programs/winetest/include/quartz.pm,
53417           programs/winetest/include/rasapi32.pm,
53418           programs/winetest/include/riched32.pm,
53419           programs/winetest/include/rpcrt4.pm,
53420           programs/winetest/include/serialui.pm,
53421           programs/winetest/include/setupapi.pm,
53422           programs/winetest/include/shdocvw.pm,
53423           programs/winetest/include/shell32.pm,
53424           programs/winetest/include/shlwapi.pm,
53425           programs/winetest/include/tapi32.pm,
53426           programs/winetest/include/urlmon.pm,
53427           programs/winetest/include/user32.pm,
53428           programs/winetest/include/version.pm,
53429           programs/winetest/include/w32skrnl.pm,
53430           programs/winetest/include/winedos.pm,
53431           programs/winetest/include/wineoss_drv.pm,
53432           programs/winetest/include/wininet.pm,
53433           programs/winetest/include/winmm.pm,
53434           programs/winetest/include/winspool_drv.pm,
53435           programs/winetest/include/wintrust.pm,
53436           programs/winetest/include/ws2_32.pm,
53437           programs/winetest/include/wsock32.pm:
53438         Patrik Stridvall <ps@leissner.se>
53439         Generate Perl modules defining prototypes for exported functions.
53440
53441 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
53442
53443         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
53444           dlls/user/dde/server.c, dlls/user/dde/client.c:
53445         Eric Pouech <eric.pouech@wanadoo.fr>
53446         Fixed initialisation messages for raw DDE.
53447         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
53448         Various fixes (cosmetics, better error checking).
53449
53450         * server/queue.c, dlls/user/message.c:
53451         Eric Pouech <eric.pouech@wanadoo.fr>
53452         Implemented interprocess DDE message posting.
53453
53454         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
53455         Dimitrie O. Paun <dimi@cs.toronto.edu>
53456         - Make the ListView control Unicode ready.
53457         - Support both ANSI & Unicode ListView notifications.
53458         - Fixed a few bugs.
53459
53460         * dlls/comctl32/comctl32undoc.c:
53461         Aric Stewart <aric@codeweavers.com>
53462         Initialize streamData and check on failure to read desired data from
53463         stream.
53464
53465         * loader/module.c:
53466         Bill Medland <medbi01@accpac.com>
53467         Prevent trying to handle uninitialised memory as a string.
53468
53469         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
53470           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
53471         Patrik Stridvall <ps@leissner.se>
53472         Fixed some issues found by winapi_check.
53473
53474         * tools/winapi_check/modules.dat,
53475           tools/winapi_check/win32/comctl32.api,
53476           tools/winapi_check/win32/user32.api,
53477           tools/winapi_check/win32/ws2_32.api:
53478         Patrik Stridvall <ps@leissner.se>
53479         Minor API files update.
53480
53481         * files/directory.c:
53482         Dmitry Timoshkov <dmitry@codeweavers.com>
53483         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
53484
53485         * dlls/ntdll/cdrom.c:
53486         Bang Jun-Young <junyoung@mogua.com>
53487         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
53488
53489         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
53490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53491         Added GradientFill stub.
53492
53493         * windows/sysparams.c:
53494         Andriy Palamarchuk <apa3a@yahoo.com>
53495         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
53496
53497         * dlls/ole32/compobj.c:
53498         Bill Medland (medbi01@accpac.com)
53499         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
53500         in the registry, even though we don't yet execute it.
53501
53502         * dlls/user/text.c:
53503         Bill Medland <medbi01@accpac.com>
53504         - Don't string copy from uninitialised stack memory.  In fact don't
53505           modify the input string if it didn't change.
53506         - Correct array size.
53507         - Logically separate the centring from the ellipsification.
53508         - Comment on prefix error.
53509
53510         * debugger/types.c:
53511         Eric Pouech <eric.pouech@wanadoo.fr>
53512         Fixes char array in structure dumping.
53513
53514         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53515         Huw D M Davies <hdavies@codeweavers.com>
53516         Stub for comctl32.419
53517
53518 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
53519
53520         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
53521         Added atom test script.
53522
53523         * programs/winetest/tests/wine.pl:
53524         Added some prototypes to function declarations.
53525
53526         * programs/winetest/include/winbase.pm,
53527           programs/winetest/include/wincon.pm,
53528           programs/winetest/include/windef.pm,
53529           programs/winetest/include/winerror.pm,
53530           programs/winetest/include/wingdi.pm,
53531           programs/winetest/include/winnls.pm,
53532           programs/winetest/include/winnt.pm,
53533           programs/winetest/include/winreg.pm,
53534           programs/winetest/include/winsock2.pm,
53535           programs/winetest/include/winspool.pm,
53536           programs/winetest/include/winuser.pm,
53537           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
53538         Patrik Stridvall <ps@leissner.se>
53539         - Made the Perl module generated by make_symbols a real exporting
53540           module.
53541         - Use constants instead of variables.
53542
53543         * programs/winetest/include/wine.pm:
53544         Patrik Stridvall <ps@leissner.se>
53545         Added the possibility (it is optional for backward compability) to
53546         specify argument types in order to fix a "bug" concerning
53547         integer/string scalars.
53548
53549         * windows/sysparams.c:
53550         Andriy Palamarchuk <apa3a@yahoo.com>
53551         Implemented processing of actions SPI_SETKEYBOARDPREF,
53552         SPI_SETSCREENREADER.
53553         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
53554         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
53555         Windows behaviour on and after WinNT 4.0, Windows 95.
53556
53557         * dlls/comctl32/comctl32undoc.c:
53558         Aric Stewart <aric@codeweavers.com>
53559         Catch maximum number of times and return out of memory error.
53560
53561         * tools/winedump/output.c, include/console.h:
53562         Francois Gouget <fgouget@free.fr>
53563         Small typo fix.
53564
53565         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
53566           dlls/comctl32/commctrl.c:
53567         Rein Klazes <rklazes@xs4all.nl>
53568         Move the implementation of comctl32._TrackMouseEvent to
53569         user32.TrackMouseEvent and call this function in accordance with the
53570         specs.
53571
53572         * dlls/user/text.c:
53573         Bill Medland <medbi01@accpac.com>
53574         First stage of DrawText upgrade.
53575         - Rearrange code into three distinct areas; DrawText, GrayString,
53576           TabbedText.
53577         - Remove unused macros.
53578         - Modify treatment of Tab arguments to fit with observed behaviour.
53579           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
53580           setting from the flags.  Also only uses bits 15 to 8, not the
53581           higher bits.
53582
53583         * dlls/icmp/icmp_main.c:
53584         Rein Klazes <rklazes@xs4all.nl>
53585         Don't check the checksum of the original echo request packet in the
53586         received reply packet.
53587
53588         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
53589         Huw D M Davies <hdavies@codeweavers.com>
53590         Stubs for ImageList_[S|G]etFlags.
53591
53592         * controls/button.c:
53593         Rein Klazes <rklazes@xs4all.nl>
53594         Don't change button state on WM_MOUSEMOVE messages unless left mouse
53595         button is pressed.
53596
53597         * controls/combo.c:
53598         Rein Klazes <rklazes@xs4all.nl>
53599         In CBPaintText use the text size as returned by LB_GETTEXT. The size
53600         returned by LB_GETTEXTLEN may be too large.
53601
53602         * windows/defdlg.c:
53603         Rein Klazes <rklazes@xs4all.nl>
53604         Make DM_SETDEFID message work for owner drawn buttons as well.
53605
53606         * dlls/winsock/socket.c:
53607         Michael C. Maggio <voyager@voyd.net>
53608         Code used AF_IPX in some places where it should have used WS_AF_IPX.
53609
53610         * dlls/winspool/winspool.drv.spec:
53611         Dmitry Timoshkov <dmitry@codeweavers.com>
53612         Force ordinal allocation start from 100 as in Windows.
53613
53614         * documentation/db2html-winehq:
53615         Frangois Gouget <fgouget@codeweavers.com>
53616         Fixed incorrect use of 'test -a' (for FreeBSD).
53617
53618         * dlls/oleaut32/olefont.c:
53619         Bill Medland <medbi01@accpac.com>
53620         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
53621         all the interfaces that OleCreate.. will.
53622
53623 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
53624
53625         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
53626           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
53627           programs/winetest/test.pl:
53628         Integrated test script for winetest into the make test
53629         infrastructure.
53630         Added a few tests for the new wine.pm functions.
53631
53632         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
53633         Rewrote runtest in Perl so that it can be used on the Windows side.
53634         Added options for include directories, debug level and target platform.
53635         selection.
53636
53637         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
53638           programs/winetest/winetest.c:
53639         Added ok() function that doesn't stop the test on the first error.
53640         Added trace() function for debugging tests.
53641         Added support for todo functionality.
53642         Moved wine.pm to include directory.
53643
53644         * programs/winetest/include/winbase.pm,
53645           programs/winetest/include/wincon.pm,
53646           programs/winetest/include/windef.pm,
53647           programs/winetest/include/winerror.pm,
53648           programs/winetest/include/wingdi.pm,
53649           programs/winetest/include/winnls.pm,
53650           programs/winetest/include/winnt.pm,
53651           programs/winetest/include/winreg.pm,
53652           programs/winetest/include/winsock2.pm,
53653           programs/winetest/include/winspool.pm,
53654           programs/winetest/include/winuser.pm,
53655           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
53656         Added Perl modules containing the #defines values for the
53657         corresponding Windows headers.
53658
53659         * documentation/configuring.sgml, documentation/wine.conf.man.in:
53660         Stefan Leichter <Stefan.Leichter@camLine.com>
53661         Added, update information about AppDefault.
53662
53663         * include/richedit.h, dlls/richedit/charlist.c,
53664           dlls/richedit/reader.c, dlls/richedit/richedit.c,
53665           dlls/richedit/text-writer.c:
53666         Daniel Walker <diwalker@earthlink.net>
53667         - Added debugging.
53668         - Transfer all relevant messages to the underlying edit control.
53669
53670         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
53671           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
53672         Marcus Meissner <marcus@jet.franken.de>
53673         Removed some useless wingdi.h includes.
53674
53675         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53676         Huw D M Davies <hdavies@codeweavers.com>
53677         Convert MRULists to Unicode.
53678
53679         * dlls/shell32/shlfolder.c:
53680         Huw D M Davies <hdavies@codeweavers.com>
53681         IShellFolder_BindToObject should respect riid.
53682
53683         * dlls/msvcrt/file.c:
53684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53685         _stat: Better test for drive letter.
53686
53687         * dlls/ntdll/cdrom.c:
53688         Francois Gouget <fgouget@free.fr>
53689         Fix compilation errors on FreeBSD.
53690
53691         * libtest/hello5.c:
53692         James Juran <jamesjuran@alumni.psu.edu>
53693         LoadLibrary returns 0 on failure, not < 32.
53694
53695         * libtest/Makefile.in:
53696         James Juran <jamesjuran@alumni.psu.edu>
53697         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
53698
53699         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
53700         Daniel Walker <diwalker@earthlink.net>
53701         Implemented WSAAccept().
53702
53703         * dlls/comctl32/toolbar.c:
53704         Guy Albertelli <galberte@neo.lrun.com>
53705         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
53706         - Remember and process WM_SETREDRAW messages.
53707         - Process strings specificied in InsertButton{A|W}.
53708
53709         * dlls/comctl32/rebar.c:
53710         Guy Albertelli <galberte@neo.lrun.com>
53711         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
53712         specified.
53713
53714         * tools/wineshelllink:
53715         Ove Kaaven <ovek@arcticnet.no>
53716         Prepend "--" to arguments.
53717
53718 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
53719
53720         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
53721           msdos/int2f.c:
53722         Eric Pouech <eric.pouech@wanadoo.fr>
53723         Now using the NT CD interface.
53724
53725         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
53726           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
53727           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
53728           include/ntddstor.h, include/winioctl.h:
53729         Eric Pouech <eric.pouech@wanadoo.fr>
53730         Changed the Wine internal cdrom interface to the NT model.
53731
53732 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
53733
53734         * include/winreg.h, include/winver.h:
53735         Removed obsolete definitions.
53736
53737         * include/winsock2.h, include/winnt.h:
53738         Fixed typos.
53739
53740         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
53741           dlls/user/user32.spec:
53742         Updated debug channels.
53743
53744         * server/ptrace.c:
53745         Check unix_pid again after attach.
53746
53747         * server/named_pipe.c:
53748         Marcus Meissner <marcus@jet.franken.de>
53749         Add refcounting to the thread member of the pipe user.
53750
53751         * documentation/debugger.sgml:
53752         Bill Medland <medbi01@accpac.com>
53753         How to specify a DLL in a debugger break command.
53754
53755         * dlls/winmm/wineoss/audio.c:
53756         Eric Pouech <eric.pouech@wanadoo.fr>
53757         Fixed the wodReset implementation, internal messages priority, full
53758         duplex code, wait algorithm for feeding the OSS buffer.
53759
53760         * debugger/hash.c:
53761         Eric Pouech <eric.pouech@wanadoo.fr>
53762         Enhance display for symbol picking.
53763
53764         * dlls/comctl32/toolbar.c:
53765         Huw D M Davies <hdavies@codeweavers.com>
53766         Fix off by one error in TOOLBAR_AddStringW.
53767
53768 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
53769
53770         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
53771           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
53772           configure.in:
53773         Travis Michielsen <tjmichielsen@yahoo.com>
53774         Added crypt32.dll stub.
53775
53776         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
53777           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
53778         Travis Michielsen <tjmichielsen@yahoo.com>
53779         Implement advapi32 portion of the CryptoAPI.
53780
53781         * dlls/winmm/driver.c:
53782         Eric Pouech <eric.pouech@wanadoo.fr>
53783         Fix potential memory issue.
53784
53785         * win32/editline.c:
53786         Eric Pouech <eric.pouech@wanadoo.fr>
53787         Fix some bad behavior when some lock states (capslock, numlock...)
53788         were turned on.
53789
53790         * dlls/oleaut32/ole2disp.c:
53791         Bill Medland <medbi01@accpac.com>
53792         Comment only; error in Microsoft documentation.
53793
53794         * tools/wineshelllink:
53795         François Gouget <fgouget@codeweavers.com>
53796         which is more portable than type (FreeBSD).
53797
53798         * dlls/winsock/socket.c:
53799         Francois Gouget <fgouget@free.fr>
53800         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
53801         Make ws_sockaddr_{ws2u,u2ws} static.
53802
53803         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
53804           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
53805         Added rules for running tests.
53806
53807 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
53808
53809         * dlls/winsock/socket.c:
53810         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53811         Moved the functionality of WS_socket() to WSASocketA().
53812         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
53813
53814         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
53815           server/trace.c:
53816         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53817         Added support for socket flags.
53818
53819         * include/wine/server_protocol.h, server/console.c, server/device.c,
53820           server/file.c, server/mapping.c, server/named_pipe.c,
53821           server/object.c, server/object.h, server/pipe.c,
53822           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
53823           files/file.c:
53824         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53825         More general approach to file descriptor types and flags.
53826
53827         * dlls/winsock/socket.c:
53828         Paul Rupe <prupe@nc.rr.com>
53829         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
53830
53831         * dlls/oleaut32/typelib.c:
53832         Bill Medland <medbi01@accpac.com>
53833         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
53834         was leaving the Doc entry uninitialised, leading to page fault when
53835         measuring it. Also ensure correct freeing of resources on failure.
53836
53837         * server/thread.c:
53838         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53839         Fixed a bug that caused APCs to be "forgotten".
53840
53841         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
53842         Rein Klazes <rklazes@xs4all.nl>
53843         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
53844
53845 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
53846
53847         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
53848           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
53849           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
53850           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
53851           dlls/msvcrt/msvcrt.spec:
53852         Patrik Stridvall <ps@leissner.se>
53853         Fixed some issues found by winapi_check.
53854
53855         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
53856           tools/winapi_check/win32/gdi32.api,
53857           tools/winapi_check/win32/kernel32.api,
53858           tools/winapi_check/win32/msvcrt.api,
53859           tools/winapi_check/win32/ntdll.api,
53860           tools/winapi_check/win32/shell32.api,
53861           tools/winapi_check/win32/shlwapi.api,
53862           tools/winapi_check/win32/ttydrv.api,
53863           tools/winapi_check/win32/urlmon.api,
53864           tools/winapi_check/win32/user32.api,
53865           tools/winapi_check/win32/winedos.api,
53866           tools/winapi_check/win32/wininet.api,
53867           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
53868           tools/winapi_check/winapi_local.pm:
53869         Patrik Stridvall <ps@leissner.se>
53870         - API files update
53871         - Minor bug fixes
53872
53873         * server/file.c, files/file.c:
53874         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53875         Add server side support for async IO on files.
53876         Use pread/pwrite to read/write from the offset specified in the
53877         overlapped structure.
53878
53879         * include/config.h.in, include/wine/obj_storage.h,
53880           include/wine/port.h, library/port.c, configure, configure.in:
53881         Added configure check for pread/pwrite.
53882
53883         * files/file.c:
53884         Mike McCormack <mike_mccormack@start.com.au>
53885         - Attempt write before going overlapped in Writefile.
53886         - Fix return codes in WriteFileEx.
53887
53888         * include/file.h, scheduler/synchro.c, files/file.c:
53889         Mike McCormack <mike_mccormack@start.com.au>
53890         Implement CancelIo properly.
53891
53892         * dlls/user/comm16.c:
53893         Mike McCormack <mike_mccormack@start.com.au>
53894         - Don't use event flags with ReadFileEx and WriteFileEx.
53895         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
53896           is specified.
53897         - Cancel overlapped operations in CloseComm.
53898
53899         * memory/selector.c, memory/virtual.c, scheduler/client.c,
53900           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
53901           include/thread.h, include/wine/exception.h:
53902         Added support for cleaning up the TEB from inside the exiting thread.
53903
53904         * dlls/ntdll/debugtools.c, scheduler/thread.c:
53905         Allocate debug_info structure at the same time as the TEB.
53906         Removed the TEB cleanup service.
53907
53908         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
53909         Added SIGNAL_Reset function.
53910
53911 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
53912
53913         * tools/winedump/pe.c:
53914         Added support for dumping resources.
53915
53916         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
53917         Mark G. Adams <mgadams@sympatico.ca>
53918         Fix UuidCreate() to not forget MAC address.
53919         Remove {}'s from UuidToStringA() output.
53920         Add UuidCreateSequential() function from Windows 2000.
53921
53922         * configure.in:
53923         Bernhard Rosenkraenzer <bero@redhat.de>
53924         Added missing brackets in ncurses check.
53925
53926         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
53927         Removed obsolete dosmod.
53928
53929         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
53930           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
53931           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
53932           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
53933           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
53934           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
53935           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
53936           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
53937           dlls/kernel/nls/wal.nls:
53938         Marcus Meissner <marcus@jet.franken.de>
53939         Change currency of the european Euro using countries to Euro.
53940
53941         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
53942         Fixed copyright date.
53943
53944         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
53945         Ove Kaaven <ovek@arcticnet.no>
53946         DOS support restructure. The DOS virtual machine is now a set of
53947         threads running within Wine's own address space, obsoleting the old
53948         dosmod module.
53949
53950 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
53951
53952         * dlls/ntdll/signal_i386.c, include/thread.h:
53953         Ove Kaaven <ovek@arcticnet.no>
53954         Fixed vm86_enter race conditions.
53955
53956         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
53957           dlls/comctl32/toolbar.c:
53958         Sander van Leeuwen <sandervl@xs4all.nl>
53959         Never delete the font object received by WM_SETFONT.
53960
53961         * dlls/comctl32/tooltips.c:
53962         Sander van Leeuwen <sandervl@xs4all.nl>
53963         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
53964         COMCTL32_Free(lpttsi).
53965
53966         * dlls/user/text.c:
53967         Sander van Leeuwen <sandervl@xs4all.nl>
53968         Fixed DC leak.
53969
53970         * controls/button.c:
53971         Sander van Leeuwen <sandervl@xs4all.nl>
53972         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
53973         WM_CTLCOLORBTN.
53974
53975         * documentation/compiling.sgml,
53976           documentation/installation-und-konfiguration.german,
53977           documentation/porting.sgml, README:
53978         Removed references to xpm packages.
53979
53980         * include/config.h.in, tools/wineinstall, configure, configure.in:
53981         We no longer need libXpm.
53982
53983         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
53984           include/ts_xpm.h, tools/make_X11wrappers:
53985         We no longer need the xpm wrappers.
53986
53987         * include/commctrl.h:
53988         Mike McCormack <mike_mccormack@start.com.au>
53989         Add define for undocumented status bar message SB_SETBORDERS.
53990
53991         * include/imagehlp.h:
53992         Bill Medland <medbi01@accpac.com>
53993         Define LPSTACKFRAME too.
53994
53995         * include/winuser.h, windows/spy.c:
53996         Dmitry Timoshkov <dmitry@codeweavers.com>
53997         Add some new messages to the spy and winuser.h.
53998
53999         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
54000           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
54001           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
54002           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
54003           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
54004           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
54005           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
54006           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
54007           include/x11drv.h, dlls/x11drv/x11drv.spec,
54008           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
54009           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
54010           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
54011         Removed LoadOEMResource from USER driver.
54012
54013         * dlls/ntdll/file.c:
54014         Dmitry Timoshkov <dmitry@codeweavers.com>
54015         Print FIXME() for not implemented NtQueryVolumeInformationFile.
54016
54017         * files/profile.c: Mehmet Yasar <myasar@free.fr>
54018         Do not save empty sections names.
54019
54020         * dlls/commdlg/colordlg.c:
54021         Dimitrie O. Paun <dimi@cs.toronto.edu>
54022         Remove a call to HEAP_strdupAtoW in the Color dialog.
54023
54024         * graphics/x11drv/dib.c:
54025         Gavriel State <gav@transgaming.com>
54026         Speed up the GetImageBits case where we have an XShm image.
54027
54028 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
54029
54030         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
54031           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
54032         Use DrawFrameControl instead of bitmaps in certain cases.
54033         Moved remaining OEM bitmaps to user32 resources.
54034
54035         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
54036         Marcus Meissner <marcus@jet.franken.de>
54037         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
54038
54039         * dlls/shell32/shellord.c:
54040         Ove Kaaven <ovek@transgaming.com>
54041         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
54042
54043 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
54044
54045         * include/file.h, scheduler/synchro.c:
54046         Fixed check_async_list calling convention.
54047
54048         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
54049           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
54050           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
54051           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
54052           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
54053           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
54054           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
54055           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
54056           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
54057           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
54058           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
54059           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
54060           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
54061           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
54062           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
54063           dlls/user/resources/user32.rc,
54064           dlls/user/resources/user32_bitmaps.rc:
54065         Moved the OEM bitmaps that don't depend on the Wine look into the
54066         user32 resources.
54067
54068         * dlls/dsound/dsound_main.c:
54069         Ove Kaaven <ovek@transgaming.com>
54070         Further unified HAL and HEL mixing, and added some more intelligence
54071         to prebuffering, with some basic prebuffer canceling support, to get
54072         rid of mixing delays in Half-Life. Used a very small waveout buffer
54073         queue in HEL mode, using a callback to queue additional buffers, to
54074         get rid of playback delays in Half-Life. Fixed a couple of bugs.
54075
54076         * server/console.c, programs/wineconsole/dialog.c,
54077           programs/wineconsole/registry.c, programs/wineconsole/user.c,
54078           programs/wineconsole/wineconsole.c:
54079         Eric Pouech <eric.pouech@wanadoo.fr>
54080         Fixed color definition (bg and fg were swapped).
54081         Fixed some initialisation issues.
54082         Fixed exit condition when nothing was allocated.
54083
54084         * dlls/oleaut32/safearray.c:
54085         Ove Kaaven <ovek@transgaming.com>
54086         If SafeArrayGetElement is called on a variant array, initialize
54087         destination variant before copying the array element to it, some badly
54088         behaved apps don't seem to do it themselves.
54089
54090         * dlls/oleaut32/variant.c:
54091         Ove Kaaven <ovek@transgaming.com>
54092         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
54093         VariantCopyInd.
54094
54095         * dlls/ntdll/exception.c:
54096         Ove Kaaven <ovek@transgaming.com>
54097         Made the output of --debugmsg +seh a bit more verbose.
54098
54099         * dlls/comctl32/commctrl.c:
54100         Dimitrie O. Paun <dimi@cs.toronto.edu>
54101         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
54102
54103         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
54104           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
54105         Lionel Ulmer <lionel.ulmer@free.fr>
54106         - better support for extensions functions that do not have the same
54107           name in windows and in Unix.
54108         - support the NV_vertex_array_range extension.
54109
54110 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
54111
54112         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
54113           library/port.c, configure, configure.in:
54114         Link with libutil only where needed.
54115
54116         * scheduler/synchro.c, files/file.c:
54117         Mike McCormack <mike_mccormack@start.com.au>R
54118         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
54119         completion function, not in ReadFileEx or WriteFileEx.
54120
54121         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
54122           windows/user.c, windows/win.c, windows/winhelp.c,
54123           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
54124           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
54125           files/change.c, graphics/enhmetafiledrv/init.c,
54126           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
54127           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
54128           dlls/mpr/wnet.c:
54129         Removed some of the calls to HEAP_strdup* functions.
54130
54131         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
54132         James Juran <jamesjuran@alumni.psu.edu>
54133         Include <stdlib.h> to get prototype for abs() function.
54134
54135         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
54136           dlls/ole32/storage32.h:
54137         Jukka Heinonen <jhei@iki.fi>
54138         Name of the structured storage file root node is path of the file, not
54139         the name of the root node stored in the file.
54140         When reading streams stored into structured storage files, EOF is not
54141         supposed to cause an error if at least one byte can be returned.
54142
54143 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
54144
54145         * configure.in, library/Makefile.in, configure:
54146         Link with libdl only where needed.
54147
54148         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
54149         Fixed string type in named pipe requests.
54150
54151         * misc/cdrom.c:
54152         Chris Green <chris_e_green@yahoo.com>
54153         Get the correct label on iso9660 mixed-mode cds.
54154
54155         * dlls/comctl32/imagelist.c:
54156         Michael Stefaniuc <mstefani@redhat.de>
54157         Fixed memory leak.
54158         Removed redundant ImageList_DragShowNolock(FALSE) call.
54159
54160         * programs/wineconsole/user.c:
54161         Marcus Meissner <marcus@jet.franken.de>
54162         Swap fg/bg color to be correct.
54163
54164 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
54165
54166         * include/version.h, ANNOUNCE, ChangeLog:
54167         Release 20011226.
54168
54169 ----------------------------------------------------------------
54170 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
54171
54172         * windows/sysparams.c, include/winuser.h:
54173         Andriy Palamarchuk <apa3a@yahoo.com>
54174         Implemented basic handling of assessibility actions.
54175
54176         * dlls/comctl32/animate.c:
54177         Michael Stefaniuc <mstefani@redhat.de>
54178         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
54179         uncompressed.
54180         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
54181
54182         * server/select.c:
54183         Save the registry before exiting on a SIGTERM.
54184
54185         * objects/clipping.c:
54186         Make sure the DC visible region is updated in GetClipBox.
54187
54188         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
54189           configure.in, dlls/ttydrv/Makefile.in, configure:
54190         Link to the curses library only for the dlls that need it.
54191
54192         * include/heap.h, dlls/oleaut32/ole2disp.h:
54193         Removed the SEGPTR_* macros.
54194
54195         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
54196           documentation/registry.sgml, README, configure, configure.in:
54197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54198         Documentation update.
54199
54200         * memory/heap.c:
54201         Fixed bug in system heap creation when it already exists.
54202
54203         * programs/control/control.c:
54204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54205         Updated to not rely on rundll32.exe any more.
54206
54207         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
54208           dlls/shell32/shell32.spec, dlls/user/user32.spec:
54209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54210         Fixed, added or implemented stubs:
54211         - DrawMenuBarTemp(): corrected parameter count.
54212         - CallCPLEntry16(): stub.
54213         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
54214           function.
54215
54216         * dlls/x11drv/mouse.c:
54217         Duane Clark <dclark@akamail.com>
54218         Added color cursor support.
54219
54220         * windows/cursoricon.c:
54221         Duane Clark <dclark@akamail.com>
54222         Destroying cursor is not necessarily an error.
54223
54224         * windows/winproc.c:
54225         Use MapLS/UnMapLS instead of SEGPTR_* macros.
54226
54227         * include/winproc.h, windows/hook.c:
54228         Restructured hook mapping functions to avoid most memory
54229         allocations. Got rid of SEGPTR_* macros.
54230
54231         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
54232         Dmitry Timoshkov <dmitry@codeweavers.com>
54233         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
54234
54235         * dlls/commdlg/cdlg_Sv.rc:
54236         Johan Dahlin <jdahlin@telia.com>
54237         Updated Swedish translation.
54238
54239         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
54240           win32/console.c, dlls/kernel/format_msg.c:
54241         Michael Stefaniuc <mstefani@redhat.de>
54242         Check the return value of *snprintf for C99 style overflow reporting.
54243
54244         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
54245         Mike McCormack <mike_mccormack@start.com.au>
54246         Use alertable waits in PeekMessage16 and GetMessage16 so we can
54247         process APCs for 16bit comms.
54248
54249         * include/msdos.h:
54250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54251         Got rid of WINE_PACKED.
54252
54253 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
54254
54255         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54256         Jon Griffiths <jon_p_griffiths@yahoo.com>
54257         Implement/document ordinals 7-11.
54258
54259         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
54260         Francois Gouget <fgouget@free.fr>
54261         Include ftsnames.h or ftnames.h, not both.
54262
54263         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
54264           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
54265           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
54266         Use MapLS/UnMapLS instead of SEGPTR_* macros.
54267
54268         * dlls/comctl32/tab.c:
54269         Gerard Patel <gerard.patel@nerim.net>
54270         Forward tab notifications to the parent.
54271
54272         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
54273           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
54274           dlls/shlwapi/string.c:
54275         Gerard Patel <gerard.patel@nerim.net>
54276         Trivial fixes for shlwapi and Internet routines.
54277
54278         * debugger/winedbg.c:
54279         Bill Medland <medbi01@accpac.com>
54280         Fixed vsnprintf return value check.
54281
54282 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
54283
54284         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
54285         Andriy Palamarchuk <apa3a@yahoo.com>
54286         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
54287         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
54288
54289         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
54290           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
54291           debugger/expr.c, debugger/info.c, debugger/intvar.h,
54292           debugger/memory.c, debugger/msc.c:
54293         Eric Pouech <eric.pouech@wanadoo.fr>
54294         Fixed stabs parsing for GCC 3.0 (default types).
54295         Added boolean type support.
54296         Simplified internal types handling.
54297
54298         * win32/console.c, win32/editline.c:
54299         Eric Pouech <eric.pouech@wanadoo.fr>
54300         Fixed buffer length in history manipulation.
54301         Writing new chars must be done with default attribute (not cell
54302         current attribute).
54303
54304         * dlls/winmm/wineoss/audio.c:
54305         Eric Pouech <eric.pouech@wanadoo.fr>
54306         Added full-duplex capability.
54307         Added missing init for wave-in.
54308         Fixed pause behavior in wave-out.
54309         Added message-ring deletion.
54310         Added experimental full-duplex capability.
54311
54312         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
54313         Eric Pouech <eric.pouech@wanadoo.fr>
54314         Fixed another bunch of bugs (mainly linked to operations where file
54315         pointer was past the end of file).
54316
54317         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
54318           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
54319         Jon Griffiths <jon_p_griffiths@yahoo.com>
54320         François Gouget <fgouget@codeweavers.com>
54321         Add RTTI support.
54322         Fix what_exception prototype.
54323         Fix new_handler_func prototype.
54324         Add set_new_handler, _callnewh, _heapadd.
54325         Add stubs for __unDName and __unDNameEx.
54326         Added a semi-stub for __CxxFrameHandler.
54327
54328         * include/msvcrt/setjmp.h, include/Makefile.in,
54329           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
54330         Jon Griffiths <jon_p_griffiths@yahoo.com>
54331         François Gouget <fgouget@codeweavers.com>
54332         Alexandre Julliard <julliard@codeweavers.com>
54333         Implement setjmp/setjmp3 and longjmp.
54334
54335         * graphics/x11drv/palette.c:
54336         François Gouget <fgouget@codeweavers.com>
54337         Handle more than 8 bits per color component.
54338
54339         * graphics/x11drv/dib.c:
54340         François Gouget <fgouget@codeweavers.com>
54341         Merged the handling of 15 and 16 bits X server depths.
54342         Use the masks to distinguish between 15 and 16 bits.
54343         Check the masks better and call generic code if they are not
54344         supported directly.
54345         Changed the 'notsupported' traces from FIXMEs to WARNs.
54346
54347         * server/serial.c:
54348         Mike McCormack <mike_mccormack@start.com.au>
54349         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
54350
54351         * files/file.c:
54352         Mike McCormack <mike_mccormack@start.com.au>
54353         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
54354         errors.
54355
54356         * include/msvcrt/share.h:
54357         Bill Medland <medbi01@accpac.com>
54358         And in addition to Mingw32 we will want the _ versions.
54359
54360 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
54361
54362         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
54363           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
54364           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
54365           graphics/win16drv/font.c, graphics/win16drv/init.c,
54366           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
54367           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
54368         Use MapLS/UnMapLS instead of SEGPTR_* macros.
54369
54370         * server/handle.c, server/mapping.c, server/mutex.c,
54371           server/named_pipe.c, server/object.h, server/pipe.c,
54372           server/process.c, server/protocol.def, server/queue.c,
54373           server/registry.c, server/request.c, server/request.h,
54374           server/semaphore.c, server/serial.c, server/snapshot.c,
54375           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
54376           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
54377           server/change.c, server/console.c, server/debugger.c,
54378           server/device.c, server/event.c, server/file.c, include/file.h,
54379           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
54380         Mike McCormack <mike_mccormack@start.com.au>
54381         - move async activation into the server
54382         - implement async queues
54383
54384         * memory/global.c:
54385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54386         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
54387         HEAP_REALLOC_IN_PLACE_ONLY flag set.
54388
54389 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
54390
54391         * dlls/kernel/wowthunk.c:
54392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54393         Use GlobalPageLock for GetVDMPointer32W16 pointers.
54394
54395         * relay32/relay386.c:
54396         Fixed stack offset in relay debugging of cdecl register functions.
54397
54398         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
54399           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
54400           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
54401           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
54402           dlls/ntdll/rtl.c:
54403         Moved heap functions to ntdll.
54404         Got rid of internal heap flags.
54405         Reimplemented MapLS to not depend on the segptr heap.
54406
54407         * include/Makefile.in, include/msvcrt/share.h:
54408         Bill Medland <medbi01@accpac.com>
54409         Added share.h from Mingw32.
54410
54411         * README: Bang Jun-Young <junyoung@mogua.com>
54412         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
54413         list (and add some notes as well).
54414
54415         * files/file.c:
54416         Mike McCormack <mike_mccormack@start.com.au>
54417         Implemented timed-out non-overlapped ReadFile.
54418
54419         * tools/wrc/ppl.l, tools/wrc/wrc.h:
54420         Michael Stefaniuc <mstefani@redhat.com>
54421         Replaced MAX with max and deleted definition of MAX.
54422
54423         * dlls/comctl32/imagelist.c:
54424         Michael Stefaniuc <mstefani@redhat.com>
54425         Fixed/implemented the ImageList_*Drag* functions.
54426
54427         * dlls/comctl32/propsheet.c:
54428         Lawson Whitney <lawson_whitney@juno.com>
54429         If there is no psInfo, it doesn't need to be cleaned up.
54430
54431 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
54432
54433         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
54434           include/callback.h:
54435         Removed no longer used thunking and callout functions.
54436
54437         * misc/system.c:
54438         Store the 16-bit callback in the timer structure instead of using a
54439         thunk.
54440
54441         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
54442           if1632/relay.c, loader/ne/resource.c, memory/local.c,
54443           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
54444           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
54445           dlls/kernel/wowthunk.c:
54446         Removed unnecessary includes.
54447
54448         * scheduler/process.c:
54449         Call the 32-bit USER signal proc directly instead of using a callout.
54450
54451         * dlls/x11drv/winpos.c:
54452         Paul Rupe <prupe@nc.rr.com>
54453         Prevent "window belongs to another process" errors when running
54454         multiple programs simultaneously.
54455
54456         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
54457         Do not call THUNK_Init at startup, only do it when the app actually
54458         requires thunks.
54459
54460         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
54461           dlls/user/user32.spec:
54462         Export DestroyIcon32 from user32 and use GetProcAddress to call it
54463         from FreeResource16.
54464
54465         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
54466           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
54467           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
54468           dlls/user/user.spec, dlls/user/wnd16.c:
54469         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
54470         Winelib is no longer supported.
54471
54472         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
54473         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
54474         window hooks.
54475
54476         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
54477         Jon Griffiths <jon_p_griffiths@yahoo.com>
54478         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
54479         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
54480         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
54481         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
54482
54483         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
54484         Added error message in LOCAL_GetBlock().
54485
54486         * windows/winpos.c:
54487         Dave Hawkes <daveh-wine@cadlink.com>
54488         Altered the algorithm for selecting a new focus after a window is
54489         destroyed that currently has the focus.
54490
54491         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
54492           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
54493           objects/linedda.c, objects/metafile.c:
54494         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
54495         Winelib is no longer supported.
54496
54497         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
54498           windows/dce.c, graphics/escape.c, include/gdi.h,
54499           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
54500         Changed DC hook and abort proc handling to avoid having to allocate
54501         thunks dynamically.
54502
54503         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
54504         Pass on all unhandeled messages to the owner.
54505
54506         * dlls/shlwapi/path.c:
54507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54508         PathIsURL(A|W): Check for NULL strings.
54509
54510         * dlls/wininet/http.c:
54511         Johan Dahlin <jdahlin@telia.com>
54512         Add a few extra fields to HTTP_GetStdHeaderIndex.
54513
54514 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
54515
54516         * dlls/user/user.spec, windows/winproc.c:
54517         Changed 16->32 window procedure thunks to use winebuild-generated
54518         entry code directly.
54519
54520         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
54521           tools/winebuild/import.c, tools/winebuild/parser.c,
54522           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
54523           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
54524           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
54525           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
54526           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
54527         Made register and interrupt flags instead of entry point types, so
54528         that we can have both stdcall and cdecl register functions.
54529         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
54530
54531         * dlls/winsock/socket.c, include/winsock.h:
54532         Paul Rupe <prupe@nc.rr.com>
54533         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
54534
54535         * library/port.c:
54536         Bang Jun-Young <junyoung@mogua.com>
54537         Make use of solaris_try_mmap() for NetBSD. Rename it to
54538         try_mmap_fixed() since it's no longer Solaris-specific.
54539
54540         * include/config.h.in, configure, configure.in:
54541         Bang Jun-Young <junyoung@mogua.com>
54542         Added check for stdint.h (needed on NetBSD).
54543
54544         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
54545         Bang Jun-Young <junyoung@mogua.com>
54546         Fix NetBSD compilation errors.
54547
54548         * tools/wineshelllink:
54549         Simon Walton <simonw2@pacbell.net>
54550         Fixed a bashism.
54551
54552         * dlls/winmm/wineoss/audio.c:
54553         Eric Pouech <eric.pouech@wanadoo.fr>
54554         Thawed some freezes.
54555         Cleaned up time and notification handling.
54556         Typos fixes (Gerard).
54557         Added breakloop support.
54558
54559 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
54560
54561         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
54562           windows/painting.c:
54563         Started rewrite of painting functions for multiple processes. Moved
54564         BeginPaint to dlls/user. Fixed bug in paint count handling.
54565
54566         * tools/wineshelllink:
54567         Marcus Meissner <marcus@jet.franken.de>
54568         Fixed some places where whitespace was not handled correctly.
54569         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
54570         by it.
54571
54572         * dlls/kernel/comm.c, dlls/user/comm16.c:
54573         Mike McCormack <mike_mccormack@start.com.au>
54574         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
54575
54576         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
54577         Eric Laforest <ecl@pet.dhs.org>
54578         Add the missing functionality in the tty driver.
54579
54580 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
54581
54582         * tools/winebuild/build.h, tools/winebuild/import.c,
54583           tools/winebuild/main.c, tools/winebuild/relay.c,
54584           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
54585           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
54586           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
54587         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
54588         to follow the naming convention for this type of functions.
54589         Split 16 and 32-bit relay functions into separate files, and moved the
54590         32-bit ones to dlls/ntdll.
54591
54592         * dlls/shlwapi/shlwapi.spec:
54593         Jon Griffiths <jon_p_griffiths@yahoo.com>
54594         Add new stub MLLoadLibrary.
54595
54596         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
54597           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
54598           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
54599           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
54600           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
54601           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
54602           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
54603         Jon Griffiths <jon_p_griffiths@yahoo.com>
54604         Add exclusion defs & remaining funcs, remove internal types &
54605         obj_base.h (sync with win version), fixed a number of function
54606         prototypes.
54607
54608         * scheduler/pthread.c:
54609         Jukka Heinonen <jhei@iki.fi>
54610         Implemented pthread_rwlock stubs.
54611
54612         * controls/button.c:
54613         Bill Medland <medbi01@accpac.com>
54614         For a radio button even if the initial style includes WS_TABSTOP the
54615         first BM_SETCHECK 0 will clear it (even if the state was clear).
54616
54617         * dlls/comctl32/treeview.c:
54618         Bill Medland <medbi01@accpac.com>
54619         A treeview item may be TVI_ROOT.
54620
54621         * dlls/comctl32/toolbar.c:
54622         Dave Hawkes <daveh@cadlink.com>
54623         Fix for toolbar potentially using a NULL pointer.
54624
54625 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
54626
54627         * include/win.h, windows/win.c, windows/winpos.c:
54628         Added WIN_GetRectangles function.
54629         Fixed WindowFromPoint to work accross processes.
54630
54631         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
54632           windows/sysparams.c, dlls/user/user_main.c:
54633         Andriy Palamarchuk <apa3a@yahoo.com>
54634         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
54635         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
54636         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
54637         SPI_GET/SETDOUBLECLICKTIME.
54638
54639         * windows/spy.c:
54640         Guy L. Albertelli <galberte@neo.lrun.com>
54641         Change the message trace indentation to be consistent by thread.
54642
54643         * debugger/msc.c, debugger/types.c:
54644         Dave Hawkes <daveh-wine@cadlink.com>
54645         Fix for some types of C++ debug info that can cause winedbg to crash.
54646
54647         * windows/dialog.c:
54648         Dave Hawkes <daveh-wine@cadlink.com>
54649         DIALOG_CreateIndirect can incorrectly kill the current input focus.
54650
54651 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
54652
54653         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
54654         Removed calls to HEAP_GetSegptr.
54655
54656         * dlls/winedos/module.c:
54657         Fixed compile for !MZ_SUPPORTED.
54658
54659         * dlls/advapi32/registry.c, memory/registry.c:
54660         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
54661         to avoid corrupting the last error code.
54662
54663         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
54664           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
54665           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
54666         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
54667         kernel32 functions, plus a few small cleanups.
54668
54669         * include/Makefile.in, include/msvcrt/mbctype.h,
54670           include/msvcrt/mbstring.h, include/msvcrt/string.h,
54671           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54672         François Gouget <fgouget@codeweavers.com>
54673         Cleanup and improve the mbcs support.
54674         Add mbctype.h and mbstring.h.
54675         Implement putwc and putwchar.
54676
54677         * dlls/comctl32/toolbar.c:
54678         Dave Hawkes <daveh-wine@cadlink.com>
54679         The toolbar commands were not sent to the correct notification
54680         window.
54681
54682         * include/wine/mmsystem16.h, include/wine/windef16.h,
54683           include/wine/winnet16.h:
54684         Jukka Heinonen <jhei@iki.fi>
54685         Fixed incorrect packing.
54686
54687         * dlls/msvcrt/environ.c:
54688         François Gouget <fgouget@codeweavers.com>
54689         getenv is case insensitive.
54690
54691         * dlls/msvcrt/time.c:
54692         François Gouget <fgouget@codeweavers.com>
54693         mktime must normalize the struct tm fields.
54694
54695 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
54696
54697         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
54698           programs/wineconsole/registry.c, programs/wineconsole/user.c,
54699           programs/wineconsole/winecon_private.h,
54700           programs/wineconsole/winecon_user.h,
54701           programs/wineconsole/wineconsole.c,
54702           programs/wineconsole/wineconsole.spec,
54703           programs/wineconsole/wineconsole_En.rc,
54704           programs/wineconsole/wineconsole_Fr.rc,
54705           programs/wineconsole/wineconsole_res.h:
54706         Eric Pouech <eric.pouech@wanadoo.fr>
54707         - allow to save/restore some properties into the registry (like font,
54708           cursor size...)
54709         - implement the two sets of properties (default & current)
54710         - fixed some bugs mainly in dialog
54711         - enhanced font selection mechanisms,
54712         - added and protected sub-menu for all operations (sysmenu is not
54713           avail in managed mode)
54714         - better data separation for the backend(s)
54715
54716         * server/console.h, server/debugger.c, server/process.c,
54717           server/process.h, server/thread.c, server/console.c:
54718         Eric Pouech <eric.pouech@wanadoo.fr>
54719         Let the console renderer be defined as a thread.
54720
54721         * programs/winhelp/macro.h:
54722         James Juran <jamesjuran@alumni.psu.edu>
54723         Only include the necessary files to avoid conflicts in gethostname
54724         prototypes between winsock.h and unistd.h
54725
54726         * objects/bitmap.c:
54727         Erik Inge Bolsø <knan@mo.himolde.no>
54728         CreateBitmap can take nHeight or nWidth = zero, and then returns a
54729         pointer to a 1x1 monochrome bitmap.
54730
54731         * dlls/shlwapi/ordinal.c:
54732         Guy L. Albertelli <galberte@neo.lrun.com>
54733         - Correct implementation of _169 (call of Release). This fixes crashes
54734           when actually attempting to call Release.
54735         - Correct some traces.
54736
54737         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
54738           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
54739           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
54740           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
54741           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
54742           include/miscemu.h, include/vga.h, miscemu/main.c,
54743           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
54744           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
54745           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
54746           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
54747           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
54748           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
54749           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
54750           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
54751           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
54752           dlls/kernel/wprocs.spec:
54753         Moved most of the real-mode stuff to dlls/winedos.
54754
54755         * scheduler/process.c:
54756         Added SYNCHRONIZE access to stdio handles.
54757
54758         * dlls/kernel/console.c:
54759         Marcus Meissner <marcus@jet.franken.de>
54760         Copy the correct number of bytes in WriteConsoleInputA.
54761
54762         * dlls/winmm/mmio.c, include/mmsystem.h:
54763         Eric Pouech <eric.pouech@wanadoo.fr>
54764         Fixed bugs in output functions (write).
54765         Rewrote some parts for better DLL separation.
54766         Fixed some prototypes.
54767         Fixed mmioAdvance in write mode.
54768
54769         * dlls/msacm/format.c:
54770         Eric Pouech <eric.pouech@wanadoo.fr>
54771         Fixed acmFormatChoose returned fields.
54772
54773         * dlls/commdlg/filedlg95.c:
54774         Gerard Patel <gerard.patel@nerim.net>
54775         Initialize dialog data correctly in CreateTemplateDialog.
54776
54777         * dlls/kernel/comm.c:
54778         Gerard Patel <gerard.patel@nerim.net>
54779         Misc fixes to DCB building from command line.
54780
54781         * tools/wineconf:
54782         Gerard Patel <gerard.patel@nerim.net>
54783         Better handling of configuration with several Windows installations.
54784
54785 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
54786
54787         * dlls/comctl32/toolbar.c:
54788         Guy L. Albertelli <galberte@neo.lrun.com>
54789         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
54790         0x80000000 set then the command id is really the index.
54791
54792         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
54793           dlls/shlwapi/string.c:
54794         Guy L. Albertelli <galberte@neo.lrun.com>
54795         - Fixed PathIsURL{A|W}.
54796         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
54797           ChrCmpI{A|W}.
54798         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
54799           TracePopupMenuEx.
54800
54801         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
54802         Guy L. Albertelli <galberte@neo.lrun.com>
54803         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
54804           ColorRGBToHLS
54805         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
54806           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
54807         - Fix routines _217, _169, _240, _276, _342, _376.
54808
54809 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
54810
54811         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
54812           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
54813           dlls/x11drv/x11drv_main.c:
54814         Andriy Palamarchuk <apa3a@yahoo.com>
54815         Removed Get/SetScreenSaveTimeout user driver functions because they
54816         are not used.
54817
54818         * dlls/comctl32/imagelist.c:
54819         Michael Stefaniuc <mstefani@redhat.de>
54820         Implemented ImageList_GetDragImage.
54821         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
54822         No need for StretchBlt in ImageList_BeginDrag.
54823         Added some traces.
54824
54825         * dlls/x11drv/dga2.c:
54826         Glenn Schrader <geschrader@mediaone.net>
54827         Use gdi_display everywhere to avoid BadColor errors.
54828
54829         * windows/nonclient.c, windows/painting.c:
54830         Gerard Patel <gerard.patel@nerim.net>
54831         Remove some possible interlocking problems with peb lock.
54832
54833         * dlls/winsock/socket.c:
54834         Paul Rupe <prupe@nc.rr.com>
54835         Fixed WS_getpeername parameter in WS_accept.
54836         Changed order of event processing in WINSOCK_DoAsyncEvent.
54837
54838         * memory/virtual.c:
54839         Andrew Lewycky <andrew@transgaming.com>
54840         map_image: map the PE header readonly.
54841
54842         * loader/pe_image.c:
54843         Andrew Lewycky <andrew@transgaming.com>
54844         do_relocations: process relocation blocks with a VirtualAddress of 0,
54845         stop once SizeOfBlock == 0.
54846
54847         * documentation/debugging.sgml:
54848         Michael Stefaniuc <mstefani@redhat.com>
54849         Rename debug.h to debugtools.h.
54850
54851         * windows/winpos.c, windows/painting.c, windows/queue.c,
54852           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
54853           windows/message.c, tools/make_requests, win32/console.c,
54854           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
54855           server/trace.c, server/window.c, server/async.c, server/atom.c,
54856           server/change.c, server/console.c, server/console.h,
54857           server/context_i386.c, server/context_sparc.c, server/debugger.c,
54858           server/device.c, server/event.c, server/file.c, server/handle.c,
54859           server/mapping.c, server/mutex.c, server/named_pipe.c,
54860           server/object.c, server/object.h, server/pipe.c, server/process.c,
54861           server/protocol.def, server/queue.c, server/registry.c,
54862           server/request.c, server/request.h, server/select.c,
54863           server/semaphore.c, server/serial.c, server/snapshot.c,
54864           server/sock.c, server/thread.c, msdos/vga.c,
54865           programs/wineconsole/wineconsole.c, scheduler/client.c,
54866           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
54867           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
54868           memory/atom.c, memory/registry.c, memory/selector.c,
54869           memory/virtual.c, misc/options.c, misc/registry.c,
54870           include/wine/server.h, include/wine/server_protocol.h,
54871           loader/module.c, loader/pe_image.c, include/thread.h,
54872           include/winbase.h, include/wincon.h, dlls/user/message.c,
54873           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
54874           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
54875           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
54876           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
54877           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
54878           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
54879           dlls/advapi32/registry.c:
54880         Redesign of the server communication protocol to allow arbitrary sized
54881         data to be exchanged.
54882         Split request and reply structures to make backwards compatibility
54883         easier.
54884         Moved many console functions to dlls/kernel, added code page support,
54885         changed a few requests to behave properly with the new protocol.
54886
54887 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
54888
54889         * tools/font_convert.sh, documentation/db2html-winehq,
54890           documentation/make_winehq:
54891         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54892         Avoid potential problems with filenames containing spaces.
54893
54894         * win32/console.c, programs/wineconsole/wineconsole.c:
54895         Eric Pouech <eric.pouech@wanadoo.fr>
54896         Now passing event with --use-event to let programs starting with
54897         digits being run.
54898
54899         * miscemu/main.c:
54900         Joshua Thielen <thielen@netprince.net>
54901         mmsystem.dll should be automatically loaded for 16-bit apps.
54902
54903         * debugger/debug.l:
54904         Eric Pouech <eric.pouech@wanadoo.fr>
54905         Fixed IO when not run with wineconsole.
54906
54907 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
54908
54909         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
54910           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
54911           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
54912           programs/view/Makefile.in, programs/wcmd/Makefile.in,
54913           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
54914           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
54915           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
54916           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
54917           programs/clock/Makefile.in, programs/Makeprog.rules.in:
54918         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
54919
54920         * server/window.c:
54921         Skip queue cleanups if queue has been destroyed already.
54922
54923         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
54924         Fixed registry routines broken by the structure sizes fix.
54925
54926 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
54927
54928         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
54929           debugger/editline.c, debugger/hash.c, debugger/source.c,
54930           debugger/winedbg.c:
54931         Eric Pouech <eric.pouech@wanadoo.fr>
54932         Revisited console support (got rid of old hacks and private editline
54933         since we now have a brand new console), removed private debug heap.
54934
54935         * win32/Makefile.in, win32/console.c, win32/editline.c,
54936           tools/make_requests, server/console.c, server/console.h,
54937           server/debugger.c, server/file.c, server/handle.c, server/object.h,
54938           server/process.c, server/process.h, server/protocol.def,
54939           server/request.h, server/trace.c, scheduler/process.c,
54940           programs/wineconsole/wineconsole.spec,
54941           programs/wineconsole/wineconsole_En.rc,
54942           programs/wineconsole/wineconsole_Fr.rc,
54943           programs/wineconsole/wineconsole_res.h,
54944           programs/wineconsole/wineconsole_res.rc,
54945           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
54946           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
54947           programs/wineconsole/winecon_private.h,
54948           programs/wineconsole/wineconsole.c, loader/module.c,
54949           programs/Makefile.in, include/file.h, include/wincon.h,
54950           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
54951           documentation/running.sgml, documentation/wine.man.in, files/file.c,
54952           configure.in, Makefile.in, configure:
54953         Eric Pouech <eric.pouech@wanadoo.fr>
54954         New console code based on Win32 windows.
54955
54956         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
54957           include/commctrl.h, include/dplay.h, include/dplobby.h,
54958           include/mmsystem.h, include/nb30.h, include/ntddk.h,
54959           include/ntdef.h, include/winbase.h, include/wingdi.h,
54960           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
54961         Dmitry Timoshkov <dmitry@codeweavers.com>
54962         Fixed packing and layout of many system structures.
54963
54964         * dlls/msvcrt/environ.c:
54965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54966         MSVCRT_getenv: compare for the length of the key and return NULL in
54967         case of failure.
54968
54969         * documentation/packaging.sgml:
54970         Michael Stefaniuc <mstefani@redhat.com>
54971         Add missing </para>.
54972
54973         * dlls/user/comm16.c:
54974         Mike McCormack <mike_mccormack@start.com.au>
54975         Check for completed overlappeds in ReadComm16 to solve problems with
54976         programs that loop on it but don't get data.
54977
54978         * include/msvcrt/sys/types.h:
54979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54980         _dev_t is an unsigned integer.
54981
54982 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
54983
54984         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
54985         Andriy Palamarchuk <apa3a@yahoo.com>
54986         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
54987         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
54988
54989         * dlls/advapi32/advapi.c:
54990         James Juran <jamesjuran@alumni.psu.edu>
54991         GetUserName should include the terminating null character when
54992         returning the size of the buffer returned. Correctly handle the
54993         ERROR_MORE_DATA case.
54994
54995         * memory/global.c:
54996         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54997         Use exception handler for GlobalUnlock, GlobalFree.
54998
54999         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
55000           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
55001         Patrik Stridvall <ps@leissner.se>
55002         Documentation fixes.
55003
55004         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
55005         Patrik Stridvall <ps@leissner.se>
55006         Fixed some issues found by winapi_check.
55007
55008         * tools/winapi_check/modules.dat,
55009           tools/winapi_check/win16/winsock.api,
55010           tools/winapi_check/win32/avicap32.api,
55011           tools/winapi_check/win32/mapi32.api,
55012           tools/winapi_check/win32/msimg32.api,
55013           tools/winapi_check/win32/msrle32.api,
55014           tools/winapi_check/win32/msvcrt.api,
55015           tools/winapi_check/win32/msvfw32.api,
55016           tools/winapi_check/win32/netapi32.api,
55017           tools/winapi_check/win32/shlwapi.api,
55018           tools/winapi_check/win32/sti.api,
55019           tools/winapi_check/win32/ttydrv.api,
55020           tools/winapi_check/win32/url.api,
55021           tools/winapi_check/win32/urlmon.api,
55022           tools/winapi_check/win32/winedos.api,
55023           tools/winapi_check/win32/ws2_32.api,
55024           tools/winapi_check/win32/x11drv.api,
55025           tools/winapi_check/winapi_check:
55026         Patrik Stridvall <ps@leissner.se>
55027         Minor API files update.
55028
55029         * dlls/comctl32/toolbar.c:
55030         Dave Hawkes <daveh-wine@cadlink.com>
55031         TOOLBAR_GetRect did not correctly translate the command ID to the
55032         button index.
55033
55034         * tools/wineshelllink:
55035         Dusan Lacko <dlacko@codeweavers.com>
55036         Add Debian/Mandrake menu system support.
55037
55038         * windows/class.c:
55039         Bill Medland <Bill.Medland@accpac.com>
55040         It is legal to call UnregisterClass with an hInstance of zero.
55041
55042         * server/context_i386.c, server/context_sparc.c:
55043         Francois Gouget <fgouget@free.fr>
55044         Only include 'sys/user.h' for Linux. Fixes a compilation error on
55045         FreeBSD 5.0.
55046
55047         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
55048         Francois Gouget <fgouget@free.fr>
55049         Fix LUID definition.
55050
55051         * windows/spy.c, include/winuser.h:
55052         Dmitry Timoshkov <dmitry@codeweavers.com>
55053         Convert message spy to unicode.
55054
55055         * windows/x11drv/keyboard.c:
55056         Dave Hawkes <daveh-wine@cadlink.com>
55057         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
55058         a char type and max_keycode is 255.
55059
55060 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
55061
55062         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
55063           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
55064           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
55065           files/dos_fs.c, documentation/samples/config,
55066           documentation/packaging.sgml, dlls/x11drv/dga2.c,
55067           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
55068           dlls/ole32/compobj.c, controls/EDIT.TODO,
55069           dlls/dplayx/dplayx_global.c:
55070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55071         - fix wrong hexadecimal GetLastError() output
55072         - misc fixes
55073         - changed my email address
55074
55075         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
55076         James Juran <jamesjuran@alumni.psu.edu>
55077         Prevent warnings about labels at end of switch statements when
55078         compiling with gcc-3.x.
55079
55080         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
55081         Francois Gouget <fgouget@codeweavers.com>
55082         Fix the Solaris and FreeBSD compilation errors introduced by the
55083         recent winsock update.
55084
55085         * dlls/winmm/wineoss/audio.c:
55086         Simon Britnell <ughbash@yahoo.com>
55087         Fix a loop playing failure and a problem with choppy sound.
55088
55089         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
55090           dlls/shlwapi/url.c:
55091         Francois Gouget <fgouget@free.fr>
55092         A few typos.
55093
55094         * include/rpcndr.h:
55095         Francois Gouget <fgouget@free.fr>
55096         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
55097
55098         * dlls/kernel/kernel32.spec:
55099         Francois Gouget <fgouget@free.fr>
55100         Better relaying for _lcreat.
55101
55102         * dlls/avicap32/avicap32.spec:
55103         Marcus Meissner <marcus@jet.franken.de>
55104         Small typo in avicap32.spec fixed.
55105
55106         * windows/win.c:
55107         Gerard Patel <gerard.patel@nerim.net>
55108         Fix exchanged lines in WIN_GetWindowLong.
55109
55110 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
55111
55112         * windows/defwnd.c:
55113         Truncate the window text if it is too large for the request buffer.
55114
55115         * windows/class.c:
55116         Joshua Thielen <thielen@netprince.net>
55117         Local classes registered with USER instance handle now are now found
55118         in CLASS_FindClassByAtom.
55119
55120         * include/richedit.h, dlls/richedit/richedit.c:
55121         Jussi Jumppanen <jussij@zeusedit.com>
55122         Added missing RichEdit defines.
55123
55124 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
55125
55126         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
55127           server/user.h, server/window.c:
55128         Moved WIN_FindWinToRepaint functionality to the server.
55129
55130         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
55131           include/windows.h, include/winsock.h, include/winsock2.h,
55132           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
55133           dlls/winsock/async.c, dlls/winsock/socket.c,
55134           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
55135           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
55136           dlls/wsock32/wsock32.spec:
55137         Francois Gouget <fgouget@free.fr>
55138         Make winsock.h and winsock2.h independent from the Unix headers.
55139         Make them compatible with both the Unix C headers and the MSVCRT
55140         headers.
55141         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
55142         macro.
55143         Add WINE_NOWINSOCK: prevents winsock.h from being included from
55144         windows.h when defined.
55145         Add ws2tcpip.h, move definitions to the right header.
55146
55147         * include/wingdi.h:
55148         Dmitry Timoshkov <dmitry@codeweavers.com>
55149         Structure NEWTEXTMETRIC uses packing 4.
55150
55151         * include/mapidefs.h:
55152         Jussi Jumppanen <jussij@zeusedit.com>
55153         Added missing MAPI defines.
55154
55155 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
55156
55157         * windows/defwnd.c, windows/painting.c, windows/win.c,
55158           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
55159           server/request.h, server/trace.c, server/unicode.h, server/user.h,
55160           server/window.c:
55161         Store the window caption text in the server.
55162         Maintain a paint count separately for each window.
55163
55164         * dlls/x11drv/winpos.c:
55165         Gerard Patel <gerard.patel@nerim.net>
55166         Fix the server paint count in SetWindowPos.
55167
55168         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
55169         Eric Pouech <eric.pouech@wanadoo.fr>
55170         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
55171         16/32 API call ordering.
55172
55173         * windows/input.c, windows/sysparams.c:
55174         Andriy Palamarchuk <apa3a@yahoo.com>
55175         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
55176         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
55177         acceleration/threshold for relative mouse movements.
55178
55179         * controls/edit.c:
55180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55181         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
55182         starting line char index, not line index (== line number).
55183
55184         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
55185           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
55186         Guy L. Albertelli <galberte@neo.lrun.com>
55187         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
55188         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
55189
55190 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
55191
55192         * dlls/winmm/wineoss/audio.c:
55193         Eric Pouech <eric.pouech@wanadoo.fr>
55194         Fixed some race conditions in notification vs. operation
55195         synchronization using the same in process message ring in waveIn as in
55196         waveOut.
55197
55198         * dlls/oleaut32/typelib.c:
55199         Huw D M Davies <hdavies@codeweavers.com>
55200         Fixes stupid bug with typelib filenames.
55201
55202         * dlls/user/wnd16.c:
55203         Lawson Whitney <lawson_whitney@juno.com>
55204         Cast id to unsigned in GetDlgItem16.
55205
55206         * dlls/kernel/comm.c:
55207         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
55208         Parity settings were not set properly in BuildCommDCBAndTimeouts()
55209         because of an off-by-one error.
55210
55211         * dlls/commdlg/fontdlg.c:
55212         Gerard Patel <gerard.patel@nerim.net>
55213         Fixed handling of -1 itemid in WM_DRAWITEM.
55214
55215         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
55216         Gerard Patel <gerard.patel@nerim.net>
55217         - implement mbscspn mostly as a stub
55218         - reimplement mktime
55219
55220         * dlls/rasapi32/rasapi.c:
55221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55222         - don't forget to initialize number of connections to 0
55223         - add "RAS doesn't work" warning
55224
55225 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
55226
55227         * dlls/winmm/wineoss/audio.c:
55228         Simon Britnell <ughbash@yahoo.com>
55229         Cleaned up the wodPlayer functionality to make it easier to follow.
55230         Changed notification to be calculated from bytes played rather than
55231         time elapsed.
55232
55233         * dlls/msacm/driver.c:
55234         Travis Michielsen <tjmichielsen@yahoo.com>
55235         Test bits with '&' instead of '&&'.
55236
55237         * windows/sysmetrics.c, windows/sysparams.c:
55238         Andriy Palamarchuk <apa3a@yahoo.com>
55239         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
55240         parameters processing.
55241
55242         * programs/regapi/regapi.c:
55243         François Gouget <fgouget@codeweavers.com>
55244         Correct handling of strings in setValue.
55245         Better handling of str(x) and hex(x) in setValue.
55246         Misc typos.
55247
55248         * documentation/wine.man.in:
55249         Francois Gouget <fgouget@free.fr>o
55250         Document the new -winver versions.
55251
55252         * dlls/user/wnd16.c:
55253         Joshua Thielen <thielen@netprince.net>
55254         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
55255         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
55256         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
55257
55258         * relay32/builtin32.c:
55259         François Gouget <fgouget@codeweavers.com>
55260         Recognize the FreeBSD dlopen equivalent of "cannot open".
55261
55262         * dlls/shlwapi/string.c:
55263         Guy L. Albertelli <galberte@neo.lrun.com>
55264         Use proper unicode routine.
55265
55266         * Make.rules.in:
55267         François Gouget <fgouget@codeweavers.com>
55268         Make out-of-source-tree builds work with Solaris make.
55269
55270 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
55271
55272         * include/version.h, ANNOUNCE, ChangeLog:
55273         Release 20011108.
55274
55275 ----------------------------------------------------------------
55276 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
55277
55278         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
55279         Implemented inline version of the iswxxx functions.
55280
55281         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
55282           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
55283           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
55284         Ove Kaaven <ovek@arcticnet.no>
55285         Moved the int 9 (keyboard) handler to dlls/winedos.
55286
55287         * dlls/user/comm16.c:
55288         Mike McCormack <mike_mccormack@start.com.au>
55289         Find out how much data is available when calling ReadFileEx.
55290
55291 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
55292
55293         * dlls/x11drv/winpos.c:
55294         Gerard Patel <gerard.patel@nerim.net>
55295         Repaired child window activation broken by previous change.
55296
55297         * windows/win.c:
55298         Dmitry Timoshkov <dmitry@codeweavers.com>
55299         Add dumping of window styles at the window creation time.
55300
55301         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
55302         Added a few default palette entries for the VGA/MCGA 256-color mode.
55303         Made the VGA mode set go through RunInThread, so that the VGA graphics
55304         window gets owned by the right thread.
55305
55306         * server/thread.c:
55307         Avoid ftruncate to work around broken UMSDOS file system.
55308
55309         * windows/sysmetrics.c, windows/sysparams.c:
55310         Andriy Palamarchuk <apa3a@yahoo.com>
55311         Created new infrastructure for SystemParametersInfo function. Used it
55312         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
55313         SPI_GET/SETSHOWSOUNDS system parameters.
55314
55315         * documentation/architecture.sgml:
55316         Bill Medland <medbi01@accpac.com>
55317         Minor grammatical corrections.
55318
55319         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
55320           include/callback.h, include/dosexe.h:
55321         Ove Kaaven <ovek@arcticnet.no>
55322         Added RunInThread callout to winedos.
55323
55324         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
55325           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
55326         Mike McCormack <mike_mccormack@start.com.au>
55327         Make ConnectNamedPipe work in overlapped mode.
55328
55329         * dlls/kernel/comm.c:
55330         Mike McCormack <mike_mccormack@start.com.au>
55331         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
55332
55333 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
55334
55335         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
55336           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
55337           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
55338           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
55339           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
55340           dlls/shell32/pidl.c, dlls/shell32/shell.c,
55341           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
55342           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
55343           dlls/comctl32/commctrl.c:
55344         Guy Albertelli <galberte@neo.lrun.com>
55345         - Define rest of URL_ESCAPE... and other flags.
55346         - Define implemented interfaces for reg.c and url.c.
55347
55348         * dlls/shlwapi/url.c:
55349         Guy Albertelli <galberte@neo.lrun.com>
55350         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
55351           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
55352         - Make UrlCanonicalizeA use UrlCanonicalizeW.
55353         - Implement full functionality in UrlCanonicalizeW.
55354         - Implement UrlCombine{A|W}.
55355
55356         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
55357         Guy Albertelli <galberte@neo.lrun.com>
55358         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
55359         - Fix error in SHLWAPI_18
55360         - New file (ordinal.h) with documentation for _1, &_2.
55361
55362         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
55363           include/winpos.h, dlls/ttydrv/wnd.c:
55364         Window activation cleanups.
55365
55366         * scheduler/process.c:
55367         Return success in CreateProcess when we started a non-Winelib Unix
55368         process.
55369
55370         * configure, configure.in:
55371         Dmitry Timoshkov <dmitry@codeweavers.com>
55372         Add $X_LIBS path while searching for libfreetype.
55373
55374         * dlls/dinput/device.c:
55375         <larstiq@larstiq.dyndns.org>
55376         Devices never need to be polled, so return DI_NOEFFECT in Poll.
55377
55378         * server/select.c:
55379         Bill Medland <medbi01@accpac.com>
55380         Prevent danger of accessing freed memory (theoretical but unlikely
55381         bug).
55382
55383         * programs/regapi/regapi.c:
55384         François Gouget <fgouget@codeweavers.com>
55385         strsep is not implemented on Solaris, replace it with our own portable
55386         implementation.
55387
55388         * library/debug.c:
55389         Marcus Meissner <marcus@jet.franken.de>
55390         Renamed struct option to struct debug_option to avoid compile problems
55391         where struct option is already defined.
55392
55393         * tools/wrc/writeres.c:
55394         Francois Gouget <fgouget@free.fr>
55395         Fix a buffer overflow in write_name_str, bug found by
55396         jonathan@corvu.com.au.
55397
55398         * tools/winecheck: <ghutchis@cisco.com>
55399         Avoid parsing the whole tree to find libwine.so.
55400
55401         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
55402           dlls/wsock32/socket.c, graphics/win16drv/init.c,
55403           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
55404           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
55405           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
55406           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
55407           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
55408           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
55409           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
55410           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
55411         Francois Gouget <fgouget@free.fr>
55412         Don't prefix %p with 0x.
55413         Various English fixes.
55414
55415         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
55416           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
55417           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
55418           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
55419           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
55420           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
55421           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
55422           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
55423           include/cdrom.h, include/config.h.in, include/console.h,
55424           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
55425           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
55426           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
55427           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
55428           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
55429           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
55430           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
55431           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
55432           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
55433           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
55434           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
55435           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
55436         François Gouget <fgouget@codeweavers.com>
55437         Fix the #include order for config.h.
55438         Add #include "config.h" directives where needed.
55439
55440         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
55441           configure, configure.in:
55442         François Gouget <fgouget@codeweavers.com>
55443         Make debugtools.h independent from config.h.
55444
55445         * server/window.c:
55446         Allow owner to be the desktop window.
55447
55448         * programs/regapi/regapi.c:
55449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55450         The 'dword' values should be stored as big endian values.
55451
55452         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
55453           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
55454           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
55455         Mike McCormack <mike_mccormack@start.com.au>
55456         Added netapi32.dll and the Netbios() call.
55457
55458         * windows/caret.c:
55459         Eric Pouech <eric.pouech@wanadoo.fr>
55460         For drawing a caret, internally replaced the brush by a bitmap (this
55461         allows caret of size > 8x8),
55462
55463         * misc/options.c, misc/version.c:
55464         Francois Gouget <fgouget@free.fr>
55465         Add versions for WinME and WinXP.
55466         Fix the 16bit version return for Win2000.
55467         More closely match the Win95/98 CSDVersion fields.
55468         Enhance documentation of Win95 version numbers.
55469         Confirm the existing data for Win2000.
55470
55471         * dlls/shlwapi/reg.c:
55472         Francois Gouget <fgouget@free.fr>
55473         Fix incorrect use of a Unicode string literal.
55474
55475         * graphics/x11drv/xfont.c, objects/font.c:
55476         François Gouget <fgouget@codeweavers.com>
55477         Add traces to help diagnose systematic cached-metrics regeneration
55478         problems.
55479
55480         * dlls/shell32/iconcache.c:
55481         Francois Gouget <fgouget@free.fr>
55482         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
55483
55484         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
55485           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
55486           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
55487           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
55488           configure, configure.in:
55489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55490         Added stubs for msrle32.dll and implemented RLE8 decoder.
55491         Added stub for avicap32.
55492
55493 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
55494
55495         * objects/font.c, graphics/x11drv/xfont.c:
55496         Dmitry Timoshkov <dmitry@codeweavers.com>
55497         Convert GetCharWidth to Unicode.
55498
55499         * dlls/user/message.c:
55500         Guy Albertelli <galberte@neo.lrun.com>
55501         Move SPY_EnterMessage call after all possible exits so that there will
55502         be a matching SPY_ExitMessage.
55503
55504         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
55505           dlls/shell32/shellstring.c:
55506         Guy Albertelli <galberte@neo.lrun.com>
55507         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
55508           code but duplicated deliberately.
55509         - Implement StrRChrI{A|W}.
55510
55511         * windows/spy.c:
55512         Guy Albertelli <galberte@neo.lrun.com>
55513         Add support for Wine internal messages.
55514
55515         * tools/winedump/main.c, tools/winedump/msmangle.c,
55516           tools/winedump/output.c, tools/winedump/pe.c,
55517           tools/winedump/winedump.h:
55518         Eric Pouech <eric.pouech@wanadoo.fr>
55519         Fixed and globalized some path and module name handling.
55520         Tweaked the demangling of function pointers as function parameters.
55521
55522         * dlls/winmm/wineoss/mixer.c:
55523         Eric Pouech <eric.pouech@wanadoo.fr>
55524         Fixed dst / src lines implementation.
55525         Added mux/mixer control for master rec.
55526         Added framework for multiple mixers.
55527
55528         * dlls/winsock/socket.c:
55529         Gerard Patel <gerard.patel@nerim.net>
55530         Test for ws_timeout=NULL in winsock select().
55531
55532         * configure.in, configure:
55533         François Gouget <fgouget@codeweavers.com>
55534         Tell Solaris users where to get XPM.
55535
55536         * library/port.c:
55537         François Gouget <fgouget@codeweavers.com>
55538         FALSE is not defined on Solaris.
55539
55540         * graphics/x11drv/dib.c:
55541         François Gouget <fgouget@codeweavers.com>
55542         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
55543         Correctly initialize the color masks of 24bpp DIBs.
55544
55545         * windows/class.c:
55546         Joshua Thielen <thielen@netprince.net>
55547         For global classes, GetClassInfo now returns a handle to USER.
55548
55549         * msdos/interrupts.c, include/miscemu.h:
55550         Ove Kaaven <ovek@arcticnet.no>
55551         Implemented a dynamic table of DOS interrupt handlers.
55552
55553 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
55554
55555         * dlls/winspool/info.c:
55556         Gerard Patel <gerard.patel@nerim.net>
55557         Fix RegSetValueEx calls and crash when DriverName="" in registry.
55558
55559         * dlls/ntdll/signal_i386.c:
55560         Ove Kaaven <ovek@arcticnet.no>
55561         Protect against an interrupt-pending signal recursion.
55562
55563         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
55564           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
55565           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
55566           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
55567           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
55568           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
55569           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
55570           dlls/quartz/wavparse.c, winedefault.reg:
55571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55572         Fixed some bugs.
55573         Implemented IPropertyBag.
55574         Implemented some FilterMapper2 methods.
55575         Implemented AddSourceFilter.
55576         Implemented Render partially.
55577         Implemented Connect partially.
55578
55579         * include/strmif.h:
55580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55581         Added definitions of MERITs.
55582
55583         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
55584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55585         Added stub for ICImageCompress.
55586         Implemented ICImageDecompress.
55587
55588         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
55589         Guy L. Albertelli <galberte@neo.lrun.com>
55590         - Added stubs for _18,_21,_22 which seem to be used only by native
55591           shdocvw.dll
55592         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
55593
55594         * dlls/shlwapi/url.c:
55595         Guy L. Albertelli <galberte@neo.lrun.com>
55596         Stub UrlCombineA and initial implementation of UrlCombineW.
55597
55598         * dlls/shlwapi/reg.c:
55599         Guy L. Albertelli <galberte@neo.lrun.com>
55600         Implement SHRegGetBoolUSValue{A|W}.
55601
55602         * dlls/user/resources/user32_icons.rc:
55603         Jeremy Newman <jnewman@codeweavers.com>
55604         Replaced Martini glass.
55605
55606 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
55607
55608         * loader/pe_image.c, scheduler/process.c, server/process.c:
55609         Don't keep main exe and dlls handles open when the file is on
55610         removable media.
55611
55612         * dlls/shell32/shlview.c:
55613         Aric Stewart <aric@codeweavers.com>
55614         Add handling for LVN_GETDISPINFOW.
55615
55616 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
55617
55618         * dlls/shlwapi/reg.c:
55619         Guy Albertelli <galberte@neo.lrun.com>
55620         - Correct implementation of HUSKEY internals, including functions:
55621           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
55622           SHRegQueryInfoUSKey{A|W}
55623         - Implement SHRegQueryUSValue{A|W}
55624
55625         * dlls/shlwapi/ordinal.c:
55626         Guy Albertelli <galberte@neo.lrun.com>
55627         -  Implement:
55628               SHLWAPI_2  - Identify internet protocols.
55629               SHLWAPI_25  -  iswalpha
55630               SHLWAPI_33  -  iswdigit
55631
55632         * windows/winpos.c:
55633         Joshua Thielen <thielen@netprince.net>
55634         Switch focus to activated window even if no window previously had the
55635         focus.
55636
55637         * memory/virtual.c:
55638         Try to use read instead of mmap for files on removable media, so that
55639         we don't need to keep the mapping handle open.
55640
55641         * server/file.c, server/mapping.c, server/object.h,
55642           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
55643           include/file.h, include/wine/server_protocol.h, misc/registry.c:
55644         Ove Kaaven <ovek@transgaming.com>
55645         Save a disk file's drive type in the server object.
55646
55647 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
55648
55649         * windows/win.c: Cosmetic fixes.
55650
55651         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
55652           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
55653           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
55654           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
55655           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
55656           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
55657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55658         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
55659
55660         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
55661           include/font.h, objects/font.c, configure:
55662         Huw D M Davies <hdavies@codeweavers.com>
55663         Implement GetFontData.
55664
55665         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
55666           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
55667           dlls/oleaut32/stubs.c:
55668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55669         Implemented OleCreatePropertyFrame and
55670         OleCreatePropertyFrameIndirect.
55671
55672         * include/winbase.h, include/wincon.h:
55673         Eric Pouech <eric.pouech@wanadoo.fr>
55674         Moved/added some console definitions.
55675
55676         * misc/version.c:
55677         Marcus Meissner <marcus@jet.franken.de>
55678         Revert 16bit win95 version back to original value. Fixes InstallShield
55679         installer version check.
55680
55681         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
55682           include/x11font.h, objects/text.c:
55683         Huw D M Davies <hdavies@codeweavers.com>
55684         ExtTextOutW with symbol fonts works with chars in the ranges
55685         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
55686         chars in the Unicode Greek range.
55687
55688         * dlls/ole32/compobj.c:
55689         Huw D M Davies <hdavies@codeweavers.com>
55690         Better failure messages for CoCreateInstance.
55691
55692         * windows/dce.c:
55693         Fixed window handle check in GetDCEx.
55694
55695         * windows/win.c: A couple of optimizations.
55696
55697         * win32/except.c:
55698         Francois Gouget <fgouget@codeweavers.com>
55699         Expand environment variables in "Debugger" setting.
55700         Replace fixed-size buffers with dynamic ones.
55701
55702         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
55703         Aric Stewart <aric@codeweavers.com>
55704         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
55705         flag is set. Corrects the given type and icon.
55706
55707 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
55708
55709         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
55710           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
55711           include/user.h, include/win.h, include/wine/server_protocol.h,
55712           server/protocol.def, server/request.h, server/trace.c,
55713           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
55714           controls/scroll.c:
55715         Store in the server all the window information accessible with
55716         Get/SetWindowLong.
55717
55718         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
55719           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
55720           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
55721           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
55722           dlls/wininet/ftp.c, dlls/wininet/internet.c,
55723           dlls/winmm/mciwave/mciwave.c:
55724         Francois Gouget <fgouget@free.fr>
55725         Spelling, grammar and a bit of comment formatting fixes.
55726
55727         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
55728           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
55729           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
55730           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
55731           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
55732           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
55733           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
55734           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
55735           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
55736           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
55737           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
55738           dlls/quartz/xform.c, dlls/quartz/xform.h:
55739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55740         Fixed some bugs.
55741         Implemented AVI Decompressor.
55742         Started implementing Color Space Converter.
55743         Started implementing seeking.
55744
55745         * debugger/winedbg.c: Added "--auto" option.
55746
55747         * dlls/wineps/init.c:
55748         Francois Gouget <fgouget@codeweavers.com>
55749         Add support for environment variables in the printer settings.
55750         Remove the fixed-size buffers.
55751
55752         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
55753           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
55754           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
55755           include/msvcrt/ctype.h, include/msvcrt/direct.h,
55756           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
55757           include/msvcrt/io.h, include/msvcrt/locale.h,
55758           include/msvcrt/malloc.h, include/msvcrt/process.h,
55759           include/msvcrt/search.h, include/msvcrt/stddef.h,
55760           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
55761           include/msvcrt/string.h, include/msvcrt/time.h,
55762           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
55763         Francois Gouget <fgouget@free.fr>
55764         Added __WINE_USE_MSVCRT.
55765
55766         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
55767         David Elliott <dfe@tgwbd.org>
55768         Implemented the wcstoul function.
55769
55770 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
55771
55772         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
55773           documentation/patches.sgml, documentation/samples/config,
55774           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
55775           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
55776           windows/win.c:
55777         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55778         Cosmetics.
55779
55780         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
55781         Guy L. Albertelli <galberte@neo.lrun.com>
55782         - Add stubs for _25, _33, _35
55783         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
55784           _158.
55785
55786         * dlls/shlwapi/reg.c, include/shlwapi.h:
55787         Guy L. Albertelli <galberte@neo.lrun.com>
55788         - Implement HUSKEY design.
55789         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
55790           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
55791
55792         * dlls/shlwapi/url.c:
55793         Guy L. Albertelli <galberte@neo.lrun.com>
55794         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
55795         - Stub UrlGetLocation{A|W}.
55796
55797         * dlls/ntdll/debugtools.c:
55798         Avoid crashing on non-initialized debug info.
55799
55800         * include/wine/obj_property.h:
55801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55802         Fixed a typo.
55803
55804         * objects/font.c:
55805         Guy L. Albertelli <galberte@neo.lrun.com>
55806         Implemented GetCharacterPlacementW.
55807
55808         * dlls/x11drv/xvidmode.c:
55809         Andrew Lewycky <andrew@transgaming.com>
55810         XFree86 4.1 gamma ramp support.
55811
55812         * include/dsound.h:
55813         Ove Kaaven <ovek@transgaming.com>
55814         Fixed a typo.
55815
55816         * dlls/kernel/comm.c, dlls/user/comm16.c:
55817         Mike McCormack <mike_mccormack@start.com.au>
55818         Return TRUE on success in COMM_BuildOldCommDCB.
55819         DCB16.BaudRate > 57600 means 115200.
55820         OpenComm16 should use overlapped I/O.
55821
55822 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
55823
55824         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
55825           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
55826           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
55827           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
55828           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
55829           windows/x11drv/event.c, windows/x11drv/keyboard.c,
55830           windows/x11drv/mouse.c:
55831         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
55832         hack. Moved mouse.c to dlls/x11drv.
55833         Added KeymapNotify event handler, and fixed handling with multiple
55834         alt/shift/control keys.
55835         Removed dinput functions from USER driver.
55836
55837         * include/winuser.h: Added a few XBUTTON defines.
55838
55839         * windows/mdi.c:
55840         Mike McCormack <mike_mccormack@start.com.au>
55841         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
55842
55843         * dlls/dinput/Makefile.in:
55844         Make dinput a properly separated dll.
55845
55846         * dlls/dinput/mouse/main.c:
55847         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
55848
55849         * dlls/dinput/keyboard/main.c:
55850         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
55851
55852 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
55853
55854         * graphics/x11drv/dib.c:
55855         Francois Gouget <fgouget@codeweavers.com>
55856         Fix tons of color conversion bugs.
55857         Reorganize things more rationally and so that more code is shared.
55858
55859         * windows/input.c:
55860         Andriy Palamarchuk <apa3a@yahoo.com>
55861         Fixed mouse_event bug - cursor was moved before new position was
55862         calculated.
55863
55864         * dlls/ntdll/debugtools.c:
55865         Johan Gill <johane@lysator.liu.se>
55866         Relay tracing would crash if it came upon a function call with an
55867         invalid pointer as a parameter.
55868
55869         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
55870         Releasing a mouse button now clears an entry in table
55871         InputKeyStateTable instead of AsyncKeyStateTable.
55872
55873         * windows/winpos.c:
55874         Bill Medland <medbi01@accpac.com>
55875         Only modify the ancestor if you find it.
55876
55877         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
55878           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
55879           windows/input.c, windows/keyboard.c, windows/sysparams.c,
55880           include/keyboard.h, include/queue.h, include/user.h,
55881           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
55882           dlls/user/keyboard.spec, dlls/user/lstr.c:
55883         Added support for low-level mouse and keyboard hooks.
55884         Misc keyboard handling cleanups.
55885
55886         * windows/message.c, dlls/user/message.c, include/message.h,
55887           server/main.c, server/queue.c, server/request.c, server/request.h:
55888         Make sure that GetMessagePos and GetMessageTime return sane values
55889         for all messages.
55890
55891         * dlls/ddraw/dsurface/user.c:
55892         Jukka Heinonen <jhei@iki.fi>
55893         When a surface becomes primary surface, mark the whole surface damaged.
55894
55895         * graphics/x11drv/palette.c:
55896         Francois Gouget <fgouget@codeweavers.com>
55897         Use the same color conversion algorithm as the DIB code (and Windows),
55898         i.e. shifts, not MulDivs.
55899         Fix the grayscale formula.
55900
55901         * files/file.c:
55902         Mike McCormack <mike_mccormack@start.com.au>
55903         Separate code to overlapped timeouts into FILE_GetTimeout.
55904
55905 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
55906
55907         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
55908           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
55909           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
55910           windows/queue.c, windows/win.c, windows/winpos.c,
55911           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
55912         Added internal Wine messages to perform SetWindowPos, ShowWindow and
55913         SetParent in the correct thread.
55914         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
55915         Store window rectangles in the server.
55916         Prevent DestroyWindow on windows not belonging to the current thread.
55917
55918         * server/request.h, server/trace.c, server/window.c,
55919           tools/make_requests, include/wine/server_protocol.h,
55920           server/protocol.def:
55921         Added requests to store window rectangles in the server.
55922
55923         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
55924           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
55925         Moved scrollbar tracking code to scroll.c.
55926         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
55927
55928         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
55929         Gerard Patel <gerard.patel@nerim.net>
55930         Misc doc updates.
55931
55932         * winedefault.reg:
55933         Ove Kaaven <ovek@transgaming.com>
55934         Registry entries for stdole32.tlb.
55935
55936         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
55937         Guy L. Albertelli <galberte@neo.lrun.com>
55938         - eliminate different segmentation faults.
55939         - when attempting to open a dll, append ".dll" to find it (was
55940           stripped previously).
55941         - identify named exports so that the ordinal number is "@" in .spec
55942           file.
55943         - setup output dll name prior to creating ordinal symbols.
55944         - don't overlay the named exports with the ordinal exports.
55945         - correct test for last symbol.
55946         - fix generated install script to match current make files.
55947
55948 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
55949
55950         * windows/mdi.c:
55951         Gerard Patel <gerard.patel@nerim.net>
55952         Fix the case where child=0 (last child) in MDI_ChildActivate.
55953
55954         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
55955           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
55956           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
55957           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
55958           windows/message.c, windows/nonclient.c, windows/painting.c,
55959           windows/spy.c, windows/timer.c, windows/win.c:
55960         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
55961         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
55962         don't need to access windows of other processes.
55963
55964         * include/uuids.h:
55965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55966         Added some missing GUIDs.
55967
55968         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
55969         Francois Gouget <fgouget@codeweavers.com>
55970         The _IOXXX macros conflict with system headers on Solaris. Prefix
55971         them.
55972
55973         * dlls/shell32/shell.c:
55974         Kai Morich <mail@kai-morich.de>
55975         InternalExtractIcon16 forgot to close file handle.
55976
55977         * include/winbase.h, memory/atom.c:
55978         Francois Gouget <fgouget@free.fr>
55979         Add INVALID_ATOM and MAXINTATOM to winbase.h.
55980         Replace MIN_STR_ATOM with MAXINTATOM.
55981
55982 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
55983
55984         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
55985           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
55986           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
55987           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
55988           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
55989           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
55990           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
55991           library/port.c:
55992         Francois Gouget <fgouget@codeweavers.com>
55993         When including 'wine/port.h', include it first.
55994         Remove redundant 'config.h' includes.
55995
55996         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
55997           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
55998           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
55999           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
56000           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
56001           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
56002           scheduler/critsection.c, server/mapping.c, server/trace.c,
56003           tools/winebuild/import.c, tools/winebuild/main.c,
56004           tools/winebuild/parser.c, console/generic.c, console/interface.c,
56005           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
56006           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
56007           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
56008           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
56009         Francois Gouget <fgouget@codeweavers.com>
56010         When including config.h, include it first.
56011
56012         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
56013           include/rpcproxy.h:
56014         Ove Kaaven <ovek@transgaming.com>
56015         Added some RPC definitions.
56016
56017         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
56018           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
56019           loader/module.c, dlls/shell32/pidl.c:
56020         Francois Gouget <fgouget@codeweavers.com>
56021         Don't print NULL strings (crashes on Solaris).
56022         Small code maintainability tweak in ShellExecuteExA.
56023         Two typo fixes in winmm.
56024
56025         * include/amvideo.h, include/control.h, include/strmif.h,
56026           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
56027           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
56028           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
56029           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
56030           dlls/quartz/basepin.c, dlls/quartz/complist.c,
56031           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
56032           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
56033           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
56034           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
56035           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
56036           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
56037           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
56038           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
56039           dlls/quartz/parser.c, dlls/quartz/parser.h,
56040           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
56041           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
56042           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
56043           dlls/quartz/wavparse.c:
56044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56045         Started implementing AVI splitter.
56046         Implemented AsyncSource.
56047         Merged some C sources.
56048         Fixed some bugs.
56049
56050         * include/mmreg.h:
56051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56052         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
56053
56054         * files/dos_fs.c, files/file.c, include/file.h:
56055         Eric Pouech <eric.pouech@wanadoo.fr>
56056         Pass security attributes for DOSFS creation.
56057
56058         * dlls/oleaut32/typelib.c:
56059         Ove Kaaven <ovek@transgaming.com>
56060         Fixed bugs with propget methods with input arguments.
56061         Improved variant debug dumps.
56062
56063         * dlls/oleaut32/safearray.c:
56064         Ove Kaaven <ovek@transgaming.com>
56065         Fixed bugs in safe arrays.
56066         - enlarging a safe array didn't clear the new entries
56067         - element access only validated the first dimension
56068         - the validation always failed when the array contained 1 element
56069
56070         * dlls/oleaut32/olepicture.c:
56071         Ove Kaaven <ovek@arcticnet.no>
56072         Fix a UINT16 redefinition problem.
56073
56074         * relay32/builtin32.c:
56075         Francois Gouget <fgouget@codeweavers.com>
56076         Recognize the Solaris dlopen equivalent of "cannot open".
56077
56078         * tools/winemaker:
56079         Francois Gouget <fgouget@free.fr>
56080         Fix handling of empty lists in install and uninstall targets.
56081         Install the executables .so libraries in $bindir (not $libdir!).
56082
56083 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
56084
56085         * windows/Makefile.in, windows/property.c, windows/win.c,
56086           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
56087           include/wine/server_protocol.h, server/protocol.def,
56088           server/request.h, server/trace.c, server/window.c:
56089         Store window properties in the server. Moved property.c to dlls/user.
56090
56091         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
56092           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
56093         Added atom_t type for atoms to make sure we use the same type
56094         everywhere. Handle MIN_STR_ATOM offset in the server.
56095
56096         * dlls/user/controls.h, include/winbase.h, include/windef.h,
56097           include/winuser.h:
56098         Moved MAKEINTATOM to winbase.h and added Unicode version.
56099
56100         * windows/cursoricon.c:
56101         Marcus Meissner <marcus@jet.franken.de>
56102         Handle bad pointer arguments to LoadImageA() (and functions
56103         callingLoadImageA) with an exception handler.
56104
56105         * windows/x11drv/clipboard.c:
56106         Dominik Strasser <dominik.strasser@t-online.de>
56107         Workaround X11 BadWindow error if no parent window is found.
56108
56109         * tools/winemaker:
56110         Francois Gouget <fgouget@free.fr>
56111         Fix the Wine tools search path.
56112         Add /usr/local/lib to the default ntdll search path.
56113
56114 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
56115
56116         * include/queue.h, include/wine/server_protocol.h,
56117           server/protocol.def, server/queue.c, server/request.h,
56118           server/trace.c, windows/queue.c:
56119         Removed the cleanup_window_queue request.
56120
56121         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
56122           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
56123         Removed next and child fields in the window structure and use
56124         WIN_ListChildren instead.
56125
56126         * include/uuids.h:
56127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56128         Added some missing GUIDs.
56129
56130         * tools/winemaker:
56131         Francois Gouget <fgouget@codeweavers.com>
56132         Fix the .spec.c rule.
56133
56134 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
56135
56136         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56137           include/win.h, windows/win.c, windows/winpos.c:
56138         Store window parent as an HWND instead of a pointer.
56139
56140         * files/file.c:
56141         Mike McCormack <mike_mccormack@start.com.au>
56142         Do overlapped reads if and only if the file was opened with
56143         FILE_FLAG_OVERLAPPED.
56144
56145         * dlls/shell32/shell32_main.c:
56146         Francois Gouget <fgouget@free.fr>
56147         Allocate the array and strings in one lump (bug found by Malte
56148         Starostik).
56149         Same thing for the lpCmdline="" case.
56150         There is no NULL pointer at the end of the argv list.
56151
56152         * objects/text.c:
56153         Huw D M Davies <hdavies@codeweavers.com>
56154         GetTextCharsetInfo should return the charset that the driver is
56155         actually using, rather than that specified in the LOGFONT.
56156
56157         * documentation/introduction.sgml:
56158         Andriy Palamarchuk <apa3a@yahoo.com>
56159         Include information about XFree86 Windows server.
56160
56161         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
56162           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
56163         Francois Gouget <fgouget@free.fr>
56164         Move the RT_XXX macros to winuser.h.
56165         winuser.h: Add support for NOGDI.
56166         winuser.h: Modify to allow compilation without wingdi.h.
56167
56168         * include/shlobj.h, dlls/shell32/shellpath.c:
56169         Chris Green <chris_e_green@yahoo.com>
56170         Added names of the "missing" paths for SHGetSpecialFolderPathA.
56171
56172 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
56173
56174         * windows/class.c: Fixed locking of class list.
56175         Print ERR when accessing classes of other processes.
56176
56177         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
56178           server/trace.c, server/window.c, windows/win.c:
56179         Store window class atom in the server.
56180         Keep unlinked windows on a separate list.
56181         Implemented inter-process FindWindow().
56182
56183         * include/winbase.h, include/wine/winuser16.h:
56184         Francois Gouget <fgouget@free.fr>
56185         Remove non windows macros.
56186
56187         * scheduler/pthread.c:
56188         Silence the pthread_kill_other_threads_np FIXME.
56189
56190         * memory/virtual.c:
56191         Fix MapViewOfFile to always return a 64K-aligned address.
56192         Avoid converting pointers to UINT.
56193
56194         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
56195           tools/winapi_check/win16/winsock.api,
56196           tools/winapi_check/win32/advapi32.api,
56197           tools/winapi_check/win32/kernel32.api,
56198           tools/winapi_check/win32/mapi32.api,
56199           tools/winapi_check/win32/msimg32.api,
56200           tools/winapi_check/win32/quartz.api,
56201           tools/winapi_check/win32/shell32.api,
56202           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
56203           tools/winapi_check/win32/ws2_32.api:
56204         Patrik Stridvall <ps@leissner.se>
56205         API files update.
56206
56207         * dlls/advapi32/crypt.c:
56208         Patrik Stridvall <ps@leissner.se>
56209         Fixed issue found by winapi_check.
56210
56211         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
56212         Patrik Stridvall <ps@leissner.se>
56213         Added new include file ws2spi.h for adding needed types.
56214
56215         * dlls/setupapi/setupapi.spec:
56216         Stefan Leichter <Stefan.Leichter@camline.com>
56217         Fixed parameters of SetupOpenInfFileA.
56218
56219 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
56220
56221         * windows/painting.c:
56222         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
56223         RDW_Paint recursion.
56224
56225         * include/winuser.h:
56226         Francois Gouget <fgouget@free.fr>
56227         Add support for NOCOLOR.
56228
56229         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
56230         Francois Gouget <fgouget@free.fr>
56231         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
56232         WINDEBUGINFO16.
56233         Move the related macros to version.c and ifdef them out (kept for
56234         documentation only, they are not used).
56235
56236         * debugger/hash.c:
56237         Marcus Meissner <marcus@jet.franken.de>
56238         WINELIB applications (like reaktivate) might have very long (C++)
56239         symbols. Use a larger buffer.
56240
56241         * files/drive.c:
56242         Gerard Patel <gerard.patel@nerim.net>
56243         GetDiskFreeSpaceEx should accept an input like "C:".
56244
56245         * files/file.c, server/file.c:
56246         Eric Pouech <eric.pouech@wanadoo.fr>
56247         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
56248         - when getting the type of a handle, it has to be done even if no fd
56249           is attached to it (console for example)
56250
56251         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
56252           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
56253           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
56254           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
56255           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
56256           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
56257           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
56258           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
56259           winedefault.reg:
56260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56261         Started Implementing Video Renderer.
56262         Started Implementing WAVE/AU/AIFF Parser.
56263         Started Implementing file source.
56264         Fixed some bugs.
56265
56266         * dlls/user/user32.spec, dlls/user/user_main.c:
56267         Renamed USER_Init into UserClientDllInitialize.
56268
56269         * files/dos_fs.c, files/file.c, include/file.h,
56270           include/wine/server_protocol.h, server/protocol.def,
56271           server/serial.c, server/trace.c:
56272         Mike McCormack <mike_mccormack@start.com.au>
56273         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
56274
56275         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
56276           dlls/commdlg/printdlg.c:
56277         Francois Gouget <fgouget@free.fr>
56278         Small typo fixes/updates.
56279
56280         * include/winbase.h, misc/error.c:
56281         Francois Gouget <fgouget@free.fr>
56282         Move the ERR_XXX macros from winbase.h to error.c.
56283
56284         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
56285         Francois Gouget <fgouget@free.fr>
56286         Fix the SOCKADDR_IPX declaration.
56287         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
56288         ws_sockaddr_u2ws.
56289         Remove ugly casts in TRACEs.
56290
56291         * controls/edit.c:
56292         Dmitry Timoshkov <dmitry@codeweavers.com>
56293         Defer edit style correction until EDITSTATE is fully initialized.
56294
56295         * dlls/msvcrt/thread.c:
56296         Francois Gouget <fgouget@codeweavers.com>
56297         _beginthread: Don't store the trampoline on the stack.
56298
56299         * include/windef.h, include/wingdi.h:
56300         Francois Gouget <fgouget@free.fr>
56301         Move COLORREF from wingdi.h to windef.h.
56302         Add a prototype for GdiFlush.
56303
56304         * tools/winemaker:
56305         Francois Gouget <fgouget@free.fr>
56306         Wrappers must always be compiled in STRICT mode.
56307
56308         * debugger/debug.l:
56309         Provide help even when in the NOPROCESS state.
56310
56311         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
56312         Francois Gouget <fgouget@codeweavers.com>
56313         Fix infinite loop problem in wineclipsrv startup.
56314         LaunchServer: Don't give up on the first message.
56315         Added GetSelectionEvent: Limit CPU use and introduce timeout.
56316
56317         * windows/message.c:
56318         Francois Gouget <fgouget@codeweavers.com>
56319         Better handling of the timeout in WaitForInputIdle.
56320         Use WAIT_FAILED rather than the corresponding literal.
56321
56322         * dlls/urlmon/umon.c, include/urlmon.h:
56323         Malte Starostik <malte@kde.org>
56324         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
56325
56326 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
56327
56328         * windows/painting.c:
56329         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
56330
56331         * server/named_pipe.c, server/sock.c:
56332         Added get_file_info support to named pipes and sockets to avoid
56333         breaking the get_handle_fd request.
56334
56335         * dlls/kernel/format_msg.c, include/winbase.h:
56336         Stefan Leichter <Stefan.Leichter@camline.com>
56337         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
56338
56339         * dlls/user/message.c:
56340         Gerard Patel <gerard.patel@nerim.net>
56341         Fix sign extension problem in map_wparam_WtoA.
56342
56343         * include/urlmon.h, include/wine/obj_property.h:
56344         Malte Starostik <malte@kde.org>
56345         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
56346         missing  BINDINFO member.
56347
56348         * windows/cursoricon.c:
56349         Johan Gill <johane@lysator.liu.se>
56350         The LR_ defines do not reside in windows.h anymore.
56351
56352         * dlls/oleaut32/typelib.c:
56353         Huw D M Davies <hdavies@codeweavers.com>
56354         Remove some unnecessary AddRef's.
56355
56356         * windows/x11drv/keyboard.c:
56357         Dmitry Timoshkov <dmitry@codeweavers.com>
56358         Add XK_Mode_switch to the list of ignored keysyms.
56359
56360         * tools/winelauncher.in:
56361         Daniel Sabo <danielsabo@hotmail.com>
56362         A 'fi' was needed in the last if statement.
56363
56364 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
56365
56366         * include/version.h, ANNOUNCE, ChangeLog:
56367         Release 20011004.
56368
56369 ----------------------------------------------------------------
56370 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
56371
56372         * graphics/x11drv/dib.c:
56373         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
56374         General cleanup of the RLE routines.
56375
56376         * dlls/wininet/http.c, dlls/wininet/utility.c:
56377         Nikolas Zimmermann <wildfox@kde.org>
56378         Skip port number before calling gethostbyname.
56379         Fix non-absolute urls.
56380
56381         * dlls/oleaut32/typelib.c:
56382         Ove Kaaven <ovek@transgaming.com>
56383         The DISPPARAMS parameter array is a reverse-order array.
56384
56385         * files/file.c, include/wine/server_protocol.h, server/console.c,
56386           server/device.c, server/file.c, server/mapping.c, server/object.c,
56387           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
56388         Mike McCormack <mike_mccormack@start.com.au>
56389         Fetch a handle type in FILE_GetUnixHandle.
56390
56391         * debugger/winedbg.c:
56392         Don't ignore first chance debug exceptions since it may be a
56393         breakpoint that we set ourselves.
56394
56395         * documentation/fonts.sgml:
56396         Bill Medland <medbi01@accpac.com>
56397         A couple of minor points about converting Windows fonts.
56398
56399         * dlls/oleaut32/variant.c:
56400         Ove Kaaven <ovek@transgaming.com>
56401         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
56402
56403         * dlls/oleaut32/typelib.c:
56404         Ove Kaaven <ovek@transgaming.com>
56405         ITypeInfo::Invoke should also search inherited interfaces for the
56406         method to invoke.
56407         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
56408         compares.
56409
56410 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
56411
56412         * graphics/x11drv/bitblt.c:
56413         Skip BitBlt DIB optimization if source and dest DCs have different
56414         depths.
56415
56416         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
56417           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
56418         Gerard Patel <gerard.patel@nerim.net>
56419         Map a window if it is shown by a direct style change.
56420
56421         * dlls/oleaut32/typelib.c:
56422         Ove Kaaven <ovek@transgaming.com>
56423         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
56424
56425         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
56426         Guy Albertelli <galberte@neo.lrun.com>
56427         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
56428         missing policies location.
56429
56430         * dlls/oleaut32/typelib.c:
56431         Huw D M Davies <hdavies@codeweavers.com>
56432         Looks like the SLTG_ImplInfo struct isn't a fixed size.
56433
56434         * include/wine/obj_oleaut.h:
56435         Ove Kaaven <ovek@transgaming.com>
56436         Corrected INVOKEKIND enumeration values.
56437
56438         * scheduler/process.c:
56439         Aric Stewart <aric@codeweavers.com>
56440         Make sure that newly allocated TLS indexes are cleared.
56441
56442         * scheduler/thread.c:
56443         Andreas Mohr <a.mohr@mailto.de>
56444         Better fake implementation of SetThreadExecutionState.
56445
56446 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
56447
56448         * objects/dc.c, windows/dce.c:
56449         Free cache DCEs if the DC gets deleted.
56450
56451         * windows/input.c: Fixed typo in previous change.
56452
56453         * tools/winebuild/spec32.c:
56454         Avoid including winbase.h in generated .spec.c files.
56455
56456         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
56457         Bill Medland <medbi01@accpac.com>
56458         Allow two connections by not releasing the wrapped library too early.
56459         Also heavily protected and added additional trace information.
56460         Make the Load functions static to reduce visiblity (enhance
56461         simplicity).
56462
56463         * windows/input.c, windows/message.c, dlls/user/message.c,
56464           include/input.h:
56465         Merged mouse buttons states into the key state array.
56466         Fixed confusion between queue state and async state.
56467
56468         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
56469         Removed unnecessary includes/definitions.
56470
56471         * dlls/x11drv/window.c:
56472         Ilya Konstantinov <wine-patches@future.shiny.co.il>
56473         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
56474
56475         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
56476         Andriy Palamarchuk <apa3a@yahoo.com>
56477         Added SYSMETRICS_Set.
56478         Implemented SPI_SETSHOWSOUNDS action.
56479
56480         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
56481         Andreas Mohr <a.mohr@mailto.de>
56482         Make OaBuildVersion() return the highest version value possible.
56483         Some cleanups.
56484
56485         * tools/winelauncher.in, win32/device.c, configure, configure.in,
56486           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
56487           memory/environ.c:
56488         Andreas Mohr <a.mohr@mailto.de>
56489         Yet another documentation/message text patch.
56490
56491         * documentation/documentation.sgml,
56492           documentation/winelib-bindlls.sgml,
56493           documentation/winelib-intro.sgml:
56494         Bill Medland <medbi01@accpac.com>
56495         Additions to how to use Docbook under RedHat (to help beginners like
56496         me).
56497         Added content to the bindlls section of Winelib (based on
56498         experience).
56499
56500         * documentation/winemaker.man:
56501         Bill Medland <medbi01@accpac.com>
56502         Upgrade winemaker man page for the two options added at version
56503         0.5.8.
56504
56505         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
56506         Andreas Mohr <a.mohr@mailto.de>
56507         Added WSC*InstallProvider stubs.
56508
56509         * documentation/winelib-mfc.sgml:
56510         Gracjan Polak <gracjan@acchsh.com>
56511         Added some MFC documentation (with the help of Francois Gouget).
56512
56513         * files/file.c:
56514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56515         Check for NULL path argument in DeleteFile.
56516
56517         * dlls/oleaut32/typelib.c:
56518         Huw D M Davies <hdavies@codeweavers.com>
56519         Long nameless args in SLTG apparently get denoted by 0xfffe.
56520
56521         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
56522           dlls/shell32/shellord.c:
56523         Guy Albertelli <galberte@neo.lrun.com>
56524         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
56525         functional CIDLData_CreateFromIDArray.
56526
56527         * library/port.c:
56528         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56529         Fix implicit type declarations. Add required cast.
56530
56531         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
56532         Dmitry Timoshkov <dmitry@codeweavers.com>
56533         Remove a hack for keyboard group switching.
56534         Always save/restore correct keyboard group index.
56535         Explicitly ignore the keyboard group switching events.
56536
56537 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
56538
56539         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
56540           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
56541           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
56542           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
56543           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
56544           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
56545         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56546         Implemented CLSID_AudioRender.
56547
56548         * dlls/oleaut32/dispatch.c:
56549         Ove Kaaven <ovek@transgaming.com>
56550         Implemented DispGetParam.
56551
56552         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56553         Andreas Mohr <a.mohr@mailto.de>
56554         Fix/document SHLWAPI ordinals 217 and 218.
56555
56556         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
56557         Speed optimization.
56558
56559         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
56560         Andreas Mohr <a.mohr@mailto.de>
56561         Added stub for WSApSetPostRoutine.
56562
56563         * files/file.c: Ove Kaaven <ovek@transgaming.com>
56564         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
56565         crashing) when the source file operand is NULL.
56566
56567         * dlls/shell32/shellole.c:
56568         Eric Pouech <eric.pouech@wanadoo.fr>
56569         Should initialize COM before calling it.
56570
56571 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
56572
56573         * memory/heap.c:
56574         Fixed size check in HEAP_FindFreeBlock to make sure we also find
56575         blocks that have the exact size needed.
56576
56577         * documentation/winelib-intro.sgml:
56578         Andriy Palamarchuk <apa3a@yahoo.com>
56579         winemaker documentation fix.
56580
56581         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
56582         Huw D M Davies <hdavies@codeweavers.com>
56583         Better handling of typelibs loaded with a trailing resource number.
56584         The logic for determining whether an SLTG typelib has a function param
56585         as a 'short' or 'long' type has been 'refined'.
56586
56587         * scheduler/pthread.c:
56588         Bill Medland <medbi01@accpac.com>
56589         Prevent calling null functions.
56590
56591         * dlls/msvcrt/file.c:
56592         Francois Gouget <fgouget@codeweavers.com>
56593         Renamed W_OK to MSVCRT_W_OK.
56594
56595         * documentation/Makefile.in, documentation/configuring.sgml,
56596           documentation/fonts.sgml, documentation/getting.sgml,
56597           documentation/installing.sgml, documentation/introduction.sgml,
56598           documentation/make_winehq, documentation/print.dsl,
56599           documentation/running.sgml, documentation/winehq.dsl:
56600         Susan Farley <susan@codeweavers.com>
56601         Better formatting for PDF output.
56602
56603 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
56604
56605         * include/wine/obj_channel.h:
56606         Ove Kaaven <ovek@transgaming.com>
56607         Fixed a couple of typos.
56608
56609         * include/wine/obj_base.h:
56610         Ove Kaaven <ovek@transgaming.com>
56611         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
56612         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
56613         IUnknown_*_Proxy.
56614
56615         * include/winbase.h:
56616         Ove Kaaven <ovek@transgaming.com>
56617         Added some named pipe definitions.
56618
56619         * include/ole2.h:
56620         Ove Kaaven <ovek@transgaming.com>
56621         Added prototype for GetHGlobalFromStream.
56622
56623         * files/file.c: Ove Kaaven <ovek@transgaming.com>
56624         A failure to open a pipe should return INVALID_HANDLE_VALUE.
56625
56626         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
56627           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
56628           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
56629           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
56630           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
56631           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
56632           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
56633           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
56634           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
56635           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
56636           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
56637           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
56638           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
56639           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
56640           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
56641           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
56642           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
56643           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
56644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56645         Merged some C sources.
56646         Fixed some bugs.
56647         Started implementing some pass-through interfaces.
56648
56649 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
56650
56651         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
56652           windows/winpos.c, dlls/user/msg16.c, include/win.h,
56653           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
56654         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
56655         and related functions.
56656
56657         * server/window.c:
56658         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
56659         Gerard Patel).
56660
56661         * objects/font.c:
56662         Francois Gouget <fgouget@codeweavers.com>
56663         GetTextExtentExPointW: dump the string before modifying the pointer.
56664
56665         * tools/winemaker:
56666         Bill Medland <medbi01@accpac.com>
56667         Add support for making a build environment without editing the source
56668         and spec files.
56669
56670 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
56671
56672         * controls/scroll.c:
56673         Guy Albertelli <galberte@neo.lrun.com>
56674         - Implement message loop on the client side of the scroll control.
56675         - Move the mouse capture to after the SetFocus so that it stays
56676           captured.
56677
56678         * dlls/winsock/socket.c:
56679         David Hammerton <crazney@crazney.net>
56680         Fixed typos.
56681
56682         * dlls/shell32/shellord.c:
56683         Guy Albertelli <galberte@neo.lrun.com>
56684         Implement initial version of SHAddToRecentDocs.
56685
56686         * include/wine/server_protocol.h, include/winuser.h,
56687           server/protocol.def, server/queue.c, server/request.h,
56688           server/trace.c, server/user.c, server/user.h, server/window.c,
56689           windows/win.c:
56690         Added proper support for storing window parents in the server.
56691         Added a few requests to query the window hierarchy.
56692
56693         * dlls/x11drv/winpos.c:
56694         Ignore ConfigueNotify size changes while the window is iconic.
56695
56696         * tools/winedump/debug.c, tools/winedump/main.c,
56697           tools/winedump/msmangle.c, tools/winedump/pe.c:
56698         Eric Pouech <eric.pouech@wanadoo.fr>
56699         Some dumb fixes.
56700
56701         * include/winbase.h:
56702         Mike McCormack <mike_mccormack@start.com.au>
56703         Declare DeviceIoControl.
56704
56705         * windows/sysparams.c:
56706         Andriy Palamarchuk <apa3a@yahoo.com>
56707         Implemented SPI_GETSHOWSOUNDS.
56708
56709         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
56710         Ove Kaaven <ovek@transgaming.com>
56711         Variants and safe arrays is now able to copy BSTR swith embedded null
56712         characters. Safe arrays now handle BSTRs and variants.
56713
56714         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56715         Ove Kaaven <ovek@transgaming.com>
56716         Register typelib marshaling for OLE Automation-compatible interfaces.
56717
56718 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
56719
56720         * dlls/msvcrt/except.c:
56721         Fixed a couple of bugs in _except_handler3.
56722
56723         * dlls/gdi/gdi.spec, objects/gdiobj.c:
56724         Andreas Mohr <a.mohr@mailto.de>
56725         Added stub for GdiInit2().
56726
56727         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
56728         Guy L. Albertelli <galberte@neo.lrun.com>
56729         Get more entry points from Comctl32 and save the addresses.
56730
56731         * include/shlwapi.h:
56732         Guy L. Albertelli <galberte@neo.lrun.com>
56733         Define the SHQueryValueEx{A|W} entry points.
56734
56735         * dlls/user/wsprintf.c:
56736         Aric Stewart <aric@codeweavers.com>
56737         The behavior for wsprintfA is different that for wsprintf16 in how it
56738         handles NULLs being passed as character parameters.
56739
56740         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
56741         Francois Gouget <fgouget@free.fr>
56742         Fix the conversions of a command line to/from an argv array.
56743
56744         * dlls/comctl32/comctl32undoc.c:
56745         Guy Albertelli <galberte@neo.lrun.com>
56746         Implement most of the MRU related functions.
56747
56748         * tools/examine-relay:
56749         Guy Albertelli <galberte@neo.lrun.com>
56750         Add support for the +snoop style output.
56751
56752         * objects/text.c:
56753         Huw D M Davies <hdavies@codeweavers.com>
56754         Fix mapping of DEFAULT_CHARSET.
56755
56756 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
56757
56758         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
56759         Brad Campbell <brad@seme.com.au>
56760         Fixed mouse position processing for use with a touchscreen.
56761
56762         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
56763           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
56764           dlls/quartz/seekpass.h:
56765         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56766         Implemented ISeekingPassThru.
56767
56768         * tools/winecheck, DEVELOPERS-HINTS, README,
56769           documentation/architecture.sgml, documentation/configuring.sgml,
56770           documentation/installation-und-konfiguration.german,
56771           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
56772           msdos/int25.c, msdos/int26.c, winedefault.reg:
56773         Andreas Mohr <a.mohr@mailto.de>
56774         Updates and error message improvements.
56775
56776         * windows/mdi.c:
56777         Joshua Thielen <thielen@netprince.net>
56778         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
56779         windows.
56780
56781         * windows/win.c:
56782         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
56783         change.
56784
56785         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
56786           ole/ole2nls.c:
56787         Francois Gouget <fgouget@free.fr>
56788         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
56789         Add, fix and move prototypes from winbase.h to winnls.h.
56790
56791         * dlls/shell32/shlfolder.c:
56792         Guy Albertelli <guy@codeweavers.com>
56793         Fix problem comparing pidls and return correct code.
56794
56795         * windows/x11drv/keyboard.c:
56796         Andriy Palamarchuk <apa3a@yahoo.com>
56797         Added russian layout with phantom key.
56798
56799         * include/winuser.h, windows/spy.c:
56800         Francois Gouget <fgouget@free.fr>
56801         Remove macros that should not be there (cause conflicts in WineLib).
56802         Add corresponding comments in spy.c.
56803
56804         * include/tchar.h:
56805         Francois Gouget <fgouget@free.fr>
56806         Remove duplicate definition of _tmain.
56807         Add definitions for __targv and _tenviron.
56808
56809         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
56810           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
56811           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
56812           include/winproc.h, include/winuser.h, windows/caret.c,
56813           windows/class.c, windows/clipboard.c, windows/dce.c,
56814           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
56815           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
56816           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
56817           windows/property.c, windows/queue.c, windows/scroll.c,
56818           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
56819           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
56820           controls/button.c, controls/combo.c, controls/icontitle.c,
56821           controls/menu.c:
56822         Made all 16<->32 HWND conversions use explicit functions instead of
56823         implicit type casts.
56824         Moved a lot of 16-bit functions to the new wnd16.c file.
56825         Changed DIALOGINFO structure handling to support 32-bit handles.
56826
56827         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
56828           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
56829           dlls/shlwapi/ordinal.c:
56830         Fixed a couple of HWND type mismatches.
56831
56832         * include/font.h, objects/font.c, objects/text.c:
56833         Huw D M Davies <hdavies@codeweavers.com>
56834         Use the font charset to obtain a codepage for A->W conversion in the
56835         text functions.
56836
56837         * dlls/wininet/utility.c:
56838         Andreas Mohr <a.mohr@mailto.de>
56839         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
56840         confusion).
56841
56842         * configure, configure.in:
56843         Bernhard Rosenkraenzer <bero@redhat.de>
56844         Fixes for autoconf 2.52 or higher.
56845
56846         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
56847           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
56848           include/msvcrt/wchar.h:
56849         Francois Gouget <fgouget@free.fr>
56850         Add msvcrt/locale.h.
56851         Add missing include directives in msvcrt/wchar.h.
56852         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
56853
56854 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
56855
56856         * files/drive.c:
56857         Francois Gouget <fgouget@codeweavers.com>
56858         Make relative paths of [Drive] sections relative to WINEPREFIX.
56859
56860         * dlls/rpcrt4/rpcrt4.spec:
56861         Ove Kaaven <ovek@transgaming.com>
56862         Lots of rpcrt4.dll stubs.
56863
56864         * tools/winedump/main.c, tools/winedump/msmangle.c,
56865           tools/winedump/pe.c, tools/winedump/symbol.c,
56866           tools/winedump/winedump.h:
56867         Eric Pouech <eric.pouech@wanadoo.fr>
56868         Fixed demangling invocation.
56869         Be a bit more verbose on implemented features.
56870
56871         * dlls/comctl32/header.c:
56872         Mike McCormack <mike_mccormack@start.com.au>
56873         Ignore negative widths in HEADER_SetItemBounds.
56874
56875         * documentation/samples/config:
56876         Francois Gouget <fgouget@free.fr>
56877         Cosmetic changes.
56878
56879         * Make.rules.in, Makefile.in, configure, configure.in,
56880           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
56881         Improved make_dlls script. Moved dll list out of
56882         Make.rules.in. Removed a few no longer used rules.
56883
56884         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
56885           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
56886           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
56887           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
56888           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
56889           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
56890           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
56891           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
56892           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
56893           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
56894           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
56895           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
56896           include/strmif.h, include/wine/obj_ksproperty.h:
56897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56898         Implemented IMemAllocator.
56899
56900         * documentation/status/internationalisation,
56901           windows/x11drv/keyboard.c:
56902         Andriy Palamarchuk <apa3a@yahoo.com>
56903         Fixed references to old documentation location.
56904
56905         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56906         Francois Gouget <fgouget@codeweavers.com>
56907         Implemented _mbsupr.
56908
56909         * controls/scroll.c:
56910         Bobby Bingham <uhmmmm@ameritech.net>
56911         When you hold the left mouse button inside the scrollbar, then move
56912         the mouse off so it stops scrolling, and return the mouse, it should
56913         continue scrolling.
56914
56915 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
56916
56917         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
56918           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
56919           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
56920           Make.rules.in, configure, configure.in, dlls/Makefile.in,
56921           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
56922           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
56923           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
56924           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
56925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56926         Added stubs for mapi32, msimg32, sti and url.
56927
56928         * windows/nonclient.c:
56929         Fixed HWND compare in NC_HandleSetCursor.
56930
56931         * graphics/path.c:
56932         Huw D M Davies <hdavies@codeweavers.com>
56933         Avoid calling RestoreDC with gdi lock.
56934
56935         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
56936           configure.in, include/config.h.in, include/ts_xrender.h,
56937           tools/make_X11wrappers:
56938         Huw D M Davies <hdavies@codeweavers.com>
56939         Add config check and thread safe wrappers for the XRender library.
56940
56941         * dlls/gdi/driver.c:
56942         Dmitry Timoshkov <dmitry@codeweavers.com>
56943         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
56944
56945         * tools/winebuild/spec16.c:
56946         Dmitry Timoshkov <dmitry@codeweavers.com>
56947         Add missing CALLBACK modifier.
56948
56949         * dlls/wsock32/socket.c:
56950         Francois Gouget <fgouget@free.fr>
56951         Fix recv prototype for WSARecvEx.
56952
56953         * files/dos_fs.c:
56954         Francois Gouget <fgouget@codeweavers.com>
56955         Fix the error returned by GetLongPathNameA.
56956
56957         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
56958           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
56959           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
56960           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
56961           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
56962           controls/combo.c, controls/menu.c, controls/scroll.c:
56963         Make sure that HWND comparisons are always done with full 32-bit
56964         handles.
56965
56966         * dlls/winsock/socket.c, include/winsock.h:
56967         Francois Gouget <fgouget@free.fr>
56968         Fix the WSAStartup prototype.
56969         Fix handling of timeout parameter in select.
56970
56971         * tools/winedump/pe.c:
56972         Fixed dumping of dll export table.
56973
56974         * dlls/ddraw/ddraw/hal.c:
56975         Marcus Meissner <marcus@jet.franken.de>
56976         Return the FOURCC codes set by the HAL driver.
56977
56978         * graphics/enhmetafiledrv/init.c:
56979         Huw D M Davies <hdavies@codeweavers.com>
56980         Release gdi lock before calling DeleteDC.
56981
56982         * tools/winelauncher.in:
56983         Francois Gouget <fgouget@free.fr>
56984         Place the log in $TMP if set and /tmp otherwise.
56985
56986         * include/wincon.h, win32/console.c:
56987         Francois Gouget <fgouget@free.fr>
56988         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
56989
56990         * dlls/x11drv/xvidmode.c:
56991         Francois Gouget <fgouget@codeweavers.com>
56992         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
56993
56994 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
56995
56996         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
56997           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
56998           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
56999           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
57000           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
57001           configure, configure.in:
57002         Huw D M Davies <hdavies@codeweavers.com>
57003         Lay down the infrastructure for gdi font rendering.
57004         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
57005         for gdi fonts.
57006
57007         * windows/winpos.c, dlls/user/message.c, include/win.h,
57008           windows/clipboard.c, windows/dce.c, windows/dialog.c,
57009           windows/focus.c, windows/input.c, windows/win.c:
57010         Make sure that functions returning an HWND always return a full 32-bit
57011         handle.
57012
57013         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57014         Travis Michielsen <tjmichielsen@yahoo.com>
57015         Created stubs for all cryptographic functions.
57016
57017         * server/queue.c, server/user.c, server/user.h:
57018         Convert user handles received from client to full handles.
57019
57020 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
57021
57022         * include/Makefile.in, include/process.h:
57023         Dmitry Timoshkov <dmitry@codeweavers.com>
57024         Remove not used include/process.h.
57025
57026         * objects/clipping.c, dlls/shell32/shpolicy.c,
57027           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
57028           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
57029           graphics/painting.c, graphics/x11drv/bitblt.c,
57030           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
57031           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
57032           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
57033           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
57034           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
57035           dlls/setupapi/setupx_main.c:
57036         Patrik Stridvall <ps@leissner.se>
57037         Cleanup code that is strange or difficult to parse.
57038
57039         * scheduler/client.c:
57040         Dmitry Timoshkov <dmitry@codeweavers.com>
57041         Better separate some system specific code.
57042
57043         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
57044           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
57045           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
57046           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
57047           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
57048           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
57049           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
57050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57051         Fixed some broken macros.
57052         Added some stubs.
57053         Implemeted undocumented APIs.
57054         Implemented many methods in IMediaFilter, IMediaControl and
57055         IReferenceClock.
57056         Started Implementing IMemoryAllocator.
57057
57058         * win32/newfns.c:
57059         Guy Albertelli <galberte@codeweavers.com>
57060         Quiet FlushInstructionCache for non-NT systems where it does nothing
57061         per MSDN.
57062
57063         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
57064           dlls/ole32/ole32_main.h:
57065         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57066         Synchronize access to the s_COMLockCount, firstRegisteredClass,
57067         openDllList in compobj.
57068
57069 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
57070
57071         * dlls/x11drv/winpos.c:
57072         Ignore size change on ConfigureNotify if window rect is empty and new
57073         size is 1x1.
57074
57075         * windows/win.c:
57076         Make sure that returned window belongs to correct thread when checking
57077         siblings of transparent windows in WIN_FindWinToRepaint.
57078
57079         * documentation/printing.sgml:
57080         Huw D M Davies <hdavies@codeweavers.com>
57081         The [windows] section is in win.ini not in ~/.wine/config.
57082
57083         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
57084           dlls/shell32/shellstring.c:
57085         Patrik Stridvall <ps@leissner.se>
57086         Documentation fixes.
57087
57088         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
57089           tools/winapi/options.pm, tools/winapi/output.pm,
57090           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
57091           tools/winapi/winapi_module_user.pm,
57092           tools/winapi_check/win16/winsock.api,
57093           tools/winapi_check/win32/quartz.api,
57094           tools/winapi_check/win32/rpcrt4.api,
57095           tools/winapi_check/winapi_check:
57096         Patrik Stridvall <ps@leissner.se>
57097         - FreeBSD now supported.
57098         - Much more work on the new C parser.
57099         - API files update.
57100
57101         * windows/x11drv/keyboard.c:
57102         Andy Rysin <arysin@yahoo.com>
57103         Added Ukrainian keyboard layout.
57104
57105         * dlls/ole32/stg_stream.c:
57106         Bill Medland <Bill.Medland@accpac.com>
57107         Basic implementation of IStream:Clone.
57108
57109         * dlls/commdlg/printdlg.c:
57110         Bill Medland <Bill.Medland@accpac.com>
57111         More graceful exit on failure.
57112
57113         * libtest/vartest.c:
57114         Huw D M Davies <hdavies@codeweavers.com>
57115         Use V_* macros.
57116
57117         * include/wine/obj_oleaut.h:
57118         Huw D M Davies <hdavies@codeweavers.com>
57119         Fix typo.
57120
57121         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
57122         Huw D M Davies <hdavies@codeweavers.com>
57123         Load some useful TYPEATTR elements from v1 typelibs.
57124
57125         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57126         Marcus Meissner <marcus@jet.franken.de>
57127         More debug output for InternetGetCookie, added stub for InternetSetCookie.
57128
57129         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
57130           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
57131           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
57132           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
57133           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
57134         Marcus Meissner <marcus@jet.franken.de>
57135         Added dwFlags to lock_update private functions so we can pass
57136         WRITEONLY/READONLY.
57137         Added those flags to the internal Lock() calls.
57138         Only copy the surface from screen to surface if not writeonly.
57139         Restrict blitting between display window and surface to the
57140         locked/unlocked rectangle and the clipwindow section.
57141         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
57142         implementation.
57143
57144         * windows/win.c: Patrik Stridvall <ps@leissner.se>
57145         The message handler of WM_STYLECHANGING is supposed to be able to
57146         modify the proposed style if it wishes.
57147
57148         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
57149         Patrik Stridvall <ps@leissner.se>
57150         Use the min/max in windef.h instead.
57151
57152         * dlls/kernel/time.c, include/winnls.h:
57153         Marcus Meissner <marcus@wine.lst.de>
57154         Enhanced GetCalendarInfo stub, added known CAL_* defines.
57155
57156         * dlls/dsound/dsound_main.c, include/dsound.h:
57157         Ove Kaaven <ovek@transgaming.com>
57158         Fix buffering problems in HEL mode.
57159
57160         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
57161         Francois Gouget <fgouget@free.fr>
57162         Fix compilation errors on FreeBSD.
57163
57164         * dlls/msvcrt/process.c:
57165         Francois Gouget <fgouget@free.fr>
57166         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
57167         Warn about the ' ' and '"' handling of the exec and spawn functions.
57168         Copy the command line in MSVCRT_system to make it writable.
57169
57170         * tsx11/Makefile.in:
57171         Francois Gouget <fgouget@codeweavers.com>
57172         Link tsx11 with the X/GL libraries.
57173
57174         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
57175           documentation/samples/config:
57176         Francois Gouget <fgouget@codeweavers.com>
57177         Added an option to disable XVidMode support.
57178
57179         * tools/winelauncher.in:
57180         Eric Lammerts <eric@lammerts.org>
57181         Preserve wine return status.
57182
57183 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
57184
57185         * tools/wmc/write.c:
57186         Justin Santa Barbara <justinsb@hotmail.com>
57187         Fixed problem with check for special characters.
57188
57189         * dlls/ntdll/string.c:
57190         Johann Messner <johann.messner@zid.uni-linz.ac.at>
57191         Fixed bug in _ultoa.
57192
57193         * dlls/msvcrt/data.c:
57194         Francois Gouget <fgouget@free.fr>
57195         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
57196
57197         * graphics/x11drv/dib.c:
57198         Jukka Heinonen <jhei@iki.fi>
57199         Changing DIB color table now updates the DIB visible state.
57200
57201         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
57202           dlls/quartz/complist.h, dlls/quartz/devenum.c,
57203           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
57204           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
57205           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
57206           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
57207           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
57208           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
57209           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
57210           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
57211           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
57212           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
57213           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
57214           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
57215           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
57216           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
57217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57218         Added some stubs.
57219         Started implementing some interfaces in FilterGraph.
57220
57221         * library/port.c:
57222         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57223         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
57224         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
57225         <john@feith.com>.
57226
57227         * windows/spy.c, windows/winproc.c, controls/combo.c,
57228           controls/listbox.c, dlls/user/message.c, include/spy.h,
57229           windows/message.c:
57230         Guy L. Albertelli <galberte@neo.lrun.com>
57231         Enhance SPY_GetMsgName to translate common control messages.
57232
57233         * dlls/shell32/shell32.spec:
57234         Huw D M Davies <hdavies@codeweavers.com>
57235         Add SHGetSpecialFolderPathW to spec file.
57236
57237         * dlls/shlwapi/path.c:
57238         Guy L. Albertelli <guy@codeweavers.com>
57239         - Finish PathParseIconLocation{A|W}.
57240         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
57241
57242         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
57243         Guy L. Albertelli <guy@codeweavers.com>
57244         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
57245         as result.
57246
57247         * dlls/winspool/info.c:
57248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57249         Use a default DevMode if no DevMode information is available in
57250         registry.
57251
57252         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57253         Marcus Meissner <marcus@jet.franken.de>
57254         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
57255
57256         * dlls/comctl32/rebar.c:
57257         Guy L. Albertelli <galberte@neo.lrun.com>
57258         - Handle CCS_NODIVIDER both when present and when not.
57259         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
57260         - Handle values returned from the RBN_CHILDSIZE notification.
57261         - Implement RBBS_CHILDEDGE.
57262         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
57263
57264         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
57265           tools/winedump/Makefile.in, tools/winedump/README,
57266           tools/winedump/cvinclude.h, tools/winedump/debug.c,
57267           tools/winedump/function_grep.pl, tools/winedump/main.c,
57268           tools/winedump/misc.c, tools/winedump/msmangle.c,
57269           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
57270           tools/winedump/search.c, tools/winedump/symbol.c,
57271           tools/winedump/winedump.h, configure:
57272         Eric Pouech <eric.pouech@wanadoo.fr>
57273         Added PE dump capabilities to specmaker and renamed specmaker into
57274         winedump.
57275
57276         * dlls/comctl32/toolbar.c:
57277         Guy L. Albertelli <galberte@neo.lrun.com>
57278         - Fix positioning of text in buttons.
57279         - Fix nButtonHeight so that it is not zero in some cases
57280         - Support TBSTYLE_TRANSPARENT.
57281         - Fix handling in WM_ERASEBKGND so that the default erase occurs
57282           between notifies.
57283         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
57284           SetWindowLong) and document the issues.
57285
57286         * objects/font.c:
57287         Travis Michielsen <tjmichielsen@yahoo.com>
57288         Fixed behavior of GetTextExtentExPointW.  It must always return the
57289         extents of the entire string in size.
57290
57291         * graphics/x11drv/bitmap.c:
57292         Guy L. Albertelli <guy@codeweavers.com>
57293         Prevent bomb when GDI_ObjPtr returns null object.
57294
57295         * include/winerror.h, include/wingdi.h:
57296         Huw D M Davies <hdavies@codeweavers.com>
57297         Move GDI_ERROR definition to wingdi.h.
57298         Add HGDI_ERROR.
57299
57300         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
57301         Huw D M Davies <hdavies@codeweavers.com>
57302         Add reader for v1 (SLTG) typelibs.
57303         Fix a few problems with v2 (MSFT) typelibs.
57304         LoadTypeLibEx should do a SearchPath to locate typelib.
57305
57306         * dlls/winspool/info.c:
57307         Huw D M Davies <hdavies@codeweavers.com>
57308         OpenPrinter should fail if pPrinterName is "".
57309
57310         * include/wine/obj_oleaut.h:
57311         Huw D M Davies <hdavies@codeweavers.com>
57312         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
57313
57314         * dlls/winsock/socket.c:
57315         Francois Gouget <fgouget@free.fr>
57316         Convert the socket type (necessary on Solaris).
57317
57318         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
57319           include/rpcdce.h:
57320         Huw D M Davies <hdavies@codeweavers.com>
57321         Stub implementation for UuidHash().
57322
57323         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
57324         Dmitry Timoshkov <dmitry@codeweavers.com>
57325         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
57326
57327         * winedefault.reg:
57328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57329         Added DirectShow filter categories.
57330
57331         * include/uuids.h:
57332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57333         Added some missing GUIDs.
57334
57335         * dlls/shell32/shellstring.c:
57336         Guy Albertelli <guy@codeweavers.com>
57337         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
57338         problems between native and built-in DLLs.
57339
57340 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
57341
57342         * windows/winproc.c, include/win.h, windows/win.c:
57343         Make window handles 32-bit before calling window procedure.
57344         Don't clear window parent field when unlinking it.
57345
57346 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
57347
57348         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
57349           server/protocol.def, server/queue.c, server/request.h,
57350           server/thread.c, server/trace.c, server/user.c, server/user.h,
57351           server/window.c, tools/make_requests, windows/queue.c,
57352           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
57353           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
57354         Added global management of user handles in the server.
57355         Very preliminary support for shared window handles.
57356
57357         * ANNOUNCE:
57358         James Juran <jamesjuran@alumni.psu.edu>
57359         Use the new development page URL in the announcement.
57360
57361         * files/profile.c:
57362         Francois Gouget <fgouget@free.fr>
57363         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
57364         The 32A version is now the reference implementation (instead of the
57365         16bit version).
57366
57367         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
57368         Francois Gouget <fgouget@free.fr>
57369         Only use winsock2.h in Wine.
57370
57371         * windows/spy.c:
57372         Guy L. Albertelli <galberte@neo.lrun.com>
57373         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
57374
57375         * tools/winebuild/relay.c:
57376         Output correct assembly function headers for all functions.
57377
57378         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
57379           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
57380           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
57381           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
57382           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
57383           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
57384           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
57385           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
57386           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
57387           winedefault.reg:
57388         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57389         Added some stubs.
57390
57391 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
57392
57393         * objects/gdiobj.c:
57394         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
57395
57396         * dlls/x11drv/x11ddraw.c:
57397         Jukka Heinonen <jhei@iki.fi>
57398         GrabPointer uses now SetWindowLong to change window procedure instead
57399         of accessing directly WND structure.
57400
57401         * dlls/kernel/sync.c, include/wine/server_protocol.h,
57402           server/named_pipe.c, server/protocol.def, server/request.h,
57403           server/trace.c:
57404         Mike McCormack <mike_mccormack@start.com.au>
57405         Implemented GetNamedPipeInfo.
57406
57407         * include/strmif.h:
57408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57409         Added some missing interfaces.
57410
57411         * include/wine/obj_base.h:
57412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57413         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
57414
57415 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
57416
57417         * include/version.h, ANNOUNCE, ChangeLog:
57418         Release 20010824.
57419
57420 ----------------------------------------------------------------
57421 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
57422
57423         * dlls/winsock/socket.c, include/wine/winsock16.h:
57424         Francois Gouget <fgouget@free.fr>
57425         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
57426
57427         * include/uuids.h:
57428         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57429         Added some missing CLSIDs.
57430
57431         * files/directory.c, include/file.h, include/module.h, loader/module.c,
57432           loader/pe_image.c:
57433         Bill Medland <medbi01@accpac.com>
57434         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
57435
57436         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
57437           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
57438           windows/user.c, windows/win.c, windows/winpos.c:
57439         Added WIN_ListParents function and renamed WIN_BuildWinArray into
57440         WIN_ListChildren. Made owner field in WND structure an HWND.
57441
57442         * dlls/comctl32/rebar.c:
57443         Removed inclusion of win.h.
57444
57445         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
57446         Mike McCormack <mike_mccormack@start.com.au>
57447         Add stubs for several named pipe functions.
57448
57449         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
57450         Francois Gouget <fgouget@free.fr>
57451         Rename the regular WS_FD_XXX macros to FD_XXX.
57452         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
57453
57454         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
57455           dlls/wininet/internet.h, dlls/wininet/utility.c:
57456         Francois Gouget <fgouget@free.fr>
57457         Made independent from winsock.
57458         Include the needed headers directly in internet.h.
57459
57460         * objects/font.c:
57461         Bill Medland <medbi01@accpac.com>
57462         Minor fixes involving handling NULL pointers.
57463
57464         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
57465           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
57466           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
57467           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
57468           windows/mdi.c, windows/message.c, windows/nonclient.c,
57469           windows/painting.c, windows/win.c, windows/winpos.c:
57470         Implemented GetAncestor and removed WIN_GetTopParent.
57471         Removed a few more accesses to the WND structure.
57472
57473 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
57474
57475         * objects/enhmetafile.c, objects/metafile.c:
57476         Don't hold the GDI lock during accesses to the metafile data.
57477
57478         * dlls/kernel/sync.c, include/wine/server_protocol.h,
57479           server/named_pipe.c, server/protocol.def, server/request.h,
57480           server/trace.c:
57481         Mike McCormack <mike_mccormack@start.com.au>
57482         Implement WaitNamedPipe and DisconnectNamedPipe.
57483         Add a state for each pipe handle in the server.
57484         Create a socket on when the pipe is opened, not before.
57485
57486         * dlls/winsock/socket.c, server/sock.c:
57487         Daniel Walker <diwalker@earthlink.net>
57488         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
57489           Kaaven).
57490         - Changed WSAEnumNetworkEvents() so it only returns events that the
57491           application is looking for.
57492         - Changed sock_poll_event() to interpret a POLLIN event with zero
57493           bytes waiting to be read as a POLLHUP.
57494
57495 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
57496
57497         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
57498           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
57499           include/vfwmsgs.h:
57500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57501         Added two missing headers.
57502         Implemented AMGetErrorText.
57503
57504         * tools/winapi_check/win32/kernel32.api,
57505           tools/winapi_check/win32/oleaut32.api,
57506           tools/winapi_check/win32/quartz.api,
57507           tools/winapi_check/win32/shell32.api,
57508           tools/winapi_check/win32/ttydrv.api,
57509           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
57510           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
57511           tools/winapi/output.pm, tools/winapi/winapi_extract,
57512           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
57513           tools/winapi/winapi_fixup_options.pm,
57514           tools/winapi/winapi_fixup_statements.pm,
57515           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
57516           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
57517           tools/winapi_check/winapi_check:
57518         Patrik Stridvall <ps@leissner.se>
57519         - Continued on the new C parser.
57520         - More reorganizations and fixes.
57521         - API files update.
57522
57523         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
57524           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
57525           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
57526           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
57527           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
57528           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
57529           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
57530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57531         Added some stubs for CLSID_FilterGraph.
57532
57533         * dlls/x11drv/window.c:
57534         Dmitry Timoshkov <dmitry@codeweavers.com>
57535         Fixed an incorrect (harmless) memory allocation.
57536
57537         * include/control.h, ole/uuid.c:
57538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57539         Added missing IIDs.
57540
57541         * dlls/user/comm16.c:
57542         Dmitry Timoshkov <dmitry@codeweavers.com>
57543         Replaced PROFILE_ functions by RegQueryValueExA.
57544
57545         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
57546         Mike McCormack <mike_mccormack@start.com.au>
57547         Added stub for CancelIo.
57548
57549         * Make.rules.in: Francois Gouget <fgouget@free.fr>
57550         Fixed man and doc-html rules.
57551
57552         * dlls/user/text.c:
57553         Eugene Mayevski <mayevski@eldos.org>
57554         Fixed DT_RTLREADING flag interpretation.
57555
57556 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
57557
57558         * windows/painting.c, windows/win.c, windows/winpos.c,
57559           dlls/x11drv/winpos.c, include/win.h:
57560         Removed WIN_GetDesktop().
57561
57562         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
57563           debugger/break.c, debugger/editline.c, debugger/msc.c,
57564           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
57565           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
57566           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
57567           documentation/debugger.sgml, msdos/int2f.c:
57568         Francois Gouget <fgouget@free.fr>
57569         Documentation updates (mainly thru vs. through).
57570
57571         * dlls/comctl32/listview.c:
57572         Gerard Patel <gerard.patel@nerim.net>
57573         Rect returned by LISTVIEW_GetItemRect should be total size in report
57574         mode.
57575
57576         * graphics/x11drv/bitmap.c:
57577         Gerard Patel <gerard.patel@nerim.net>
57578         Default bitmap is not subject to reference counting.
57579
57580         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
57581           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
57582         Francois Gouget <fgouget@free.fr>
57583         Add the decVal field to VARIANT.
57584         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
57585         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
57586         macros.
57587
57588         * server/serial.c:
57589         Mike McCormack <mike_mccormack@start.com.au>
57590         Unconditionally set O_NONBLOCK when opening.
57591
57592 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
57593
57594         * graphics/x11drv/bitmap.c:
57595         Refuse to select a bitmap that is already selected in another DC.
57596
57597         * objects/dc.c, objects/gdiobj.c:
57598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57599         Added reference counting and delayed destruction of GDI objects.
57600
57601         * include/winuser.h, windows/class.c, windows/nonclient.c:
57602         Fixed GetClassLong to return full 32 bits for all items.
57603         Removed GCW_* definitions that don't exist in Win32.
57604
57605         * objects/dib.c:
57606         Create a color bitmap in CreateDIBitmap even with a black&white DC.
57607
57608         * include/oleauto.h:
57609         Nikolas Zimmermann <wildfox@kde.org>
57610         Removed struct UDATE forward declaration.
57611
57612         * dlls/kernel/comm.c:
57613         Mike McCormack <mike_mccormack@start.com.au>
57614         Store the comm error value in the wineserver, not a global.
57615
57616         * files/file.c:
57617         Mike McCormack <mike_mccormack@start.com.au>
57618         Read data immediately in overlapped ReadFile if possible.
57619
57620         * dlls/comctl32/treeview.c:
57621         Gerard Patel <gerard.patel@nerim.net>
57622         Do not keep the handle of a deleted item as the selectedItem..
57623
57624         * dlls/oleaut32/olepicture.c:
57625         Marcus Meissner <marcus@jet.franken.de>
57626         Use GetDC(0) instead of CreateCompatibleDC(0).
57627
57628         * dlls/oleaut32/olefont.c:
57629         Marcus Meissner <marcus@jet.franken.de>
57630         We need to make a copy of the fontname and the HFONT handle in
57631         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
57632
57633 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
57634
57635         * controls/menu.c, windows/winproc.c:
57636         Added proper support for 32-bit WM_NEXTMENU.
57637
57638         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
57639           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
57640           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
57641           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
57642           dlls/ttydrv/ttydrv.spec:
57643         Removed a number of direct accesses to the window structure.
57644
57645         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
57646           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
57647         Eric Pouech <eric.pouech@wanadoo.fr>
57648         Started implementing the MCIWnd* functions.
57649
57650         * dlls/oleaut32/variant.c:
57651         Marcus Meissner <marcus@jet.franken.de>
57652         Do not pass the high level wFlags from VariantChangeType* down to low
57653         level Variant conversion functions.
57654
57655         * dlls/user/dde/dde_private.h:
57656         Fixed internal inline function that was declared extern.
57657
57658         * windows/defwnd.c:
57659         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
57660
57661         * dlls/winmm/wineoss/audio.c:
57662         Eric Pouech <eric.pouech@wanadoo.fr>
57663         Replaced memset by hand made equivalent to work around some buggy
57664         memset implementations.
57665
57666         * dlls/Makefile.in, dlls/comctl32/animate.c,
57667           dlls/comctl32/comctl32.spec:
57668         Eric Pouech <eric.pouech@wanadoo.fr>
57669         Because of circular dependencies between comctl32 and msvfw32, replace
57670         in comctl32 delay loading of msvfw32 by manual loading.
57671
57672         * objects/gdiobj.c:
57673         Gerard Patel <gerard.patel@nerim.net>
57674         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
57675
57676         * dlls/commdlg/filedlg95.c:
57677         Gerard Patel <gerard.patel@nerim.net>
57678         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
57679
57680         * dlls/gdi/printdrv.c:
57681         Marcus Meissner <marcus@jet.franken.de>
57682         Do not hold the GDI lock when the ABORTDOC procedure is called.
57683
57684         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57685         Mike McCormack <mike_mccormack@start.com.au>
57686         Implemented oleaut32.VarBstrCat.
57687
57688 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
57689
57690         * include/winbase.h, scheduler/critsection.c:
57691         Made the Interlocked*Pointer functions static inline since they aren't
57692         exported by the Windows API.
57693
57694         * objects/dib.c:
57695         Use the passed hdc in CreateDIBitmap instead of creating a new one.
57696
57697         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
57698           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
57699           graphics/x11drv/xfont.c, include/gdi.h:
57700         Create GDI stock objects as normal objects instead of using magic
57701         handle values.
57702
57703 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
57704
57705         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
57706           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
57707           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
57708         Specify sizes for stock fonts again; removed the FixStockFontSize
57709         hack. Ignore mapping modes when selecting stock fonts into a DC.
57710         Removed a few direct accesses to GDI structures from x11drv.
57711
57712         * objects/dc.c:
57713         Release GDI lock before calling DeleteDC from RestoreDC.
57714
57715         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
57716           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
57717           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
57718           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
57719           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
57720           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
57721           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
57722           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
57723           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
57724           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
57725           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
57726           dlls/shell32/undocshell.h, include/wine/shell16.h,
57727           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
57728           dlls/shell32/changenotify.c:
57729         Moved undocshell.h to dlls/shell32. Removed shell16.h.
57730
57731         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
57732           include/win.h:
57733         Moved user lock to user.c. Added USER_CheckNotLock function.
57734
57735         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
57736           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
57737           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
57738           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
57739           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
57740           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
57741           dlls/x11drv/x11drv_main.c, files/profile.c:
57742         Added names to standard critical sections (suggested by Andreas
57743         Mohr).
57744
57745         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57746         Mike McCormack <mike_mccormack@start.com.au>
57747         Partially implement oleaut32.VarBstrCmp.
57748
57749 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
57750
57751         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
57752         Make sure we don't hold the GDI lock when loading drivers.
57753
57754         * include/winbase.h, scheduler/syslevel.c:
57755         Implemented _CheckNotSysLevel.
57756
57757         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
57758         Fixed win16drv initialisation.
57759
57760         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
57761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57762         PathGetExtensionAW has three arguments.
57763
57764         * msdos/ioports.c:
57765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57766         Don't call Dosvm functions when Dosvm isn't initialized.
57767
57768         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
57769           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
57770           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
57771           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
57772           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
57773           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
57774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57775         Added some stubs for quartz dll.
57776
57777         * graphics/x11drv/xfont.c:
57778         Jeremy White <jwhite@codeweavers.com>
57779         Normalize the display name used to build the cached metric filename so
57780         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
57781
57782         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
57783           include/oleauto.h:
57784         Marcus Meissner <marcus@jet.franken.de>
57785         Implemented VarParseNumFromStr, VarNumFromParseNum.
57786
57787         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
57788           dlls/wineps/data/AvantGarde_Book.c,
57789           dlls/wineps/data/AvantGarde_BookOblique.c,
57790           dlls/wineps/data/AvantGarde_Demi.c,
57791           dlls/wineps/data/AvantGarde_DemiOblique.c,
57792           dlls/wineps/data/Bookman_Demi.c,
57793           dlls/wineps/data/Bookman_DemiItalic.c,
57794           dlls/wineps/data/Bookman_Light.c,
57795           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
57796           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
57797           dlls/wineps/data/Courier_BoldOblique.c,
57798           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
57799           dlls/wineps/data/Helvetica_Bold.c,
57800           dlls/wineps/data/Helvetica_BoldOblique.c,
57801           dlls/wineps/data/Helvetica_Narrow.c,
57802           dlls/wineps/data/Helvetica_Narrow_Bold.c,
57803           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
57804           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
57805           dlls/wineps/data/Helvetica_Oblique.c,
57806           dlls/wineps/data/NewCenturySchlbk_Bold.c,
57807           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
57808           dlls/wineps/data/NewCenturySchlbk_Italic.c,
57809           dlls/wineps/data/NewCenturySchlbk_Roman.c,
57810           dlls/wineps/data/Palatino_Bold.c,
57811           dlls/wineps/data/Palatino_BoldItalic.c,
57812           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
57813           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
57814           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
57815           dlls/wineps/data/Times_Roman.c,
57816           dlls/wineps/data/ZapfChancery_MediumItalic.c,
57817           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
57818           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
57819         Ian Pilcher <ian.pilcher@home.com>
57820         Eliminate glyph bounding boxes & other unused font metrics.
57821
57822         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
57823           debugger/expr.c, debugger/hash.c, debugger/module.c,
57824           debugger/winedbg.c, documentation/debugger.sgml:
57825         Eric Pouech <eric.pouech@wanadoo.fr>
57826         Fixed the parsing of id1.id2 which could be either access to field id2
57827         of struct id1, or the identifier id2 in dll id1.
57828         Enhanced some error reporting as well as 'info local' display layout.
57829         Minor cosmetic changes.
57830
57831         * dlls/winmm/mci.c:
57832         Eric Pouech <eric.pouech@wanadoo.fr>
57833         Fixed error message and return value in case of bogus 'open all' mci
57834         string command. Minor 32/16 optimizations and cosmetic fixes.
57835
57836         * dlls/oleaut32/variant.c:
57837         Marcus Meissner <marcus@jet.franken.de>
57838         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
57839
57840         * ole/uuid.c:
57841         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57842         Include GUIDs in strmif.h and uuids.h.
57843
57844         * include/Makefile.in, include/audevcod.h, include/dshow.h,
57845           include/evcode.h, include/uuids.h:
57846         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57847         Added some dshow headers.
57848
57849         * include/strmif.h:
57850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57851         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
57852
57853         * win32/except.c:
57854         Eric Pouech <eric.pouech@wanadoo.fr>
57855         Modified the debugger launching code so that only one instance of the
57856         debugger is created per process.
57857
57858 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
57859
57860         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
57861         Added mappings for a few messages.
57862         Added unicode messages bit set to shortcut message mapping when
57863         possible.
57864
57865         * windows/spy.c: Fixed some message names.
57866
57867         * dlls/comctl32/rebar.c:
57868         Guy L. Albertelli <galberte@neo.lrun.com>
57869         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
57870         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
57871           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
57872         - Invalidate window rectangles after certain RB_ messages like the
57873           native. Fixed some painting problems.
57874         - Added UpdateWindow call in _MoveChildWindows to fix other painting
57875           problems.
57876         - Set the Caption Font as the default font for all bands.
57877
57878         * dlls/comctl32/toolbar.c:
57879         Guy L. Albertelli <galberte@neo.lrun.com>
57880         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
57881           FillRect and BF_MIDDLE on _FLAT toolbars.)
57882         - Issue FIXMEs for unsupported styles.
57883         - If the "hidden" state has changed then recalc the buttons.
57884         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
57885           necessary NM_CUSTOMDRAW notifies.
57886         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
57887         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
57888           so that the edge is "erased" by the parent.
57889         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
57890           Pager control.
57891
57892         * dlls/comctl32/treeview.c:
57893         Guy L. Albertelli <galberte@neo.lrun.com>
57894         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
57895         message.
57896
57897         * dlls/comctl32/pager.c:
57898         Guy L. Albertelli <galberte@neo.lrun.com>
57899         - Make all WM_NOTIFY messages go to the parent.
57900         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
57901           size.
57902         - Combine multiple SetWindowPos calls in same processing line and make
57903           the flags like native.
57904         - Redo WM_NCCALCSIZE to match native.
57905         - Since Pager is a "transparent" control (except for its own buttons),
57906           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
57907           offset like the native control does.
57908
57909         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
57910           include/oleauto.h:
57911         Daniel Walker <diwalker@earthlink.net>
57912         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
57913             There was another implementation of SystemTimetoVariantTime
57914             submitted that didn't work for dates prior to 1900.
57915         - implemented VarDateFromUDate/VarUdateFromDate
57916         - implemented VariantTimeToDosDateTime
57917
57918         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
57919         Fixed _control87 return value, use of wrong assembler command to get
57920         fp control word and a bug that inverted _IC_AFFINE flag.
57921         Made _controlfp work as specified in MSDN.
57922
57923 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
57924
57925         * loader/ne/segment.c:
57926         Josh Thielen <thielen@netprince.net>
57927         Wrong handle was being closed.
57928
57929         * dlls/wineps/data/AvantGarde_Book.c,
57930           dlls/wineps/data/AvantGarde_BookOblique.c,
57931           dlls/wineps/data/AvantGarde_Demi.c,
57932           dlls/wineps/data/AvantGarde_DemiOblique.c,
57933           dlls/wineps/data/Bookman_Demi.c,
57934           dlls/wineps/data/Bookman_DemiItalic.c,
57935           dlls/wineps/data/Bookman_Light.c,
57936           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
57937           dlls/wineps/data/Courier_Bold.c,
57938           dlls/wineps/data/Courier_BoldOblique.c,
57939           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
57940           dlls/wineps/data/Helvetica_Bold.c,
57941           dlls/wineps/data/Helvetica_BoldOblique.c,
57942           dlls/wineps/data/Helvetica_Narrow.c,
57943           dlls/wineps/data/Helvetica_Narrow_Bold.c,
57944           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
57945           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
57946           dlls/wineps/data/Helvetica_Oblique.c,
57947           dlls/wineps/data/NewCenturySchlbk_Bold.c,
57948           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
57949           dlls/wineps/data/NewCenturySchlbk_Italic.c,
57950           dlls/wineps/data/NewCenturySchlbk_Roman.c,
57951           dlls/wineps/data/Palatino_Bold.c,
57952           dlls/wineps/data/Palatino_BoldItalic.c,
57953           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
57954           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
57955           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
57956           dlls/wineps/data/Times_Roman.c,
57957           dlls/wineps/data/ZapfChancery_MediumItalic.c,
57958           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
57959         Ian Pilcher <ian.pilcher@home.com>
57960         Remove unused character width array.
57961
57962         * dlls/wineps/font.c:
57963         Ian Pilcher <ian.pilcher@home.com>
57964         Make EnumFonts and SelectObject use common font scaling.
57965
57966 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
57967
57968         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
57969           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
57970           windows/nonclient.c, windows/win.c, windows/winpos.c,
57971           controls/button.c, controls/combo.c, controls/desktop.c,
57972           controls/edit.c, controls/icontitle.c, controls/listbox.c,
57973           controls/menu.c, controls/scroll.c, controls/static.c:
57974         Removed a number of direct accesses to the WND structure, replacing
57975         them by API calls.
57976
57977         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
57978           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
57979         Jörg Mayer <jmayer@loplof.de>
57980         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
57981
57982         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
57983           dlls/wineps/text.c:
57984         Ian Pilcher <ian.pilcher@home.com>
57985         Removed ANSI encoding stuff.
57986
57987         * dlls/shell32/shelllink.c:
57988         Dusan Lacko <dlacko@codeweavers.com>
57989         Fix ExtractFromEXEDLL for nIndex != 0.
57990         Prefer 8bit icons.
57991
57992         * include/config.h.in, loader/loadorder.c, configure, configure.in,
57993           debugger/stabs.c:
57994         Eric Pouech <eric.pouech@wanadoo.fr>
57995         Fixes for Solaris X86.
57996
57997         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57998         Mike McCormack <mike_mccormack@start.com.au>
57999         Implemented msvcrt._mbspbrk.
58000
58001 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
58002
58003         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
58004           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
58005           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
58006           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
58007         Eric Pouech <eric.pouech@wanadoo.fr>
58008         - implemented correctly the HSZ as local atoms and added the needed
58009           conversions to global atoms
58010         - enhanced internal handle <=> pointer conversions, as well as
58011           validity of such objects (life time, destruction, mutual access...)
58012         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
58013         - started having both Ansi/Unicode DDE window procs for message A/W
58014           transformation
58015         - fixed a few segmented pointer issues (mainly in DdeInitialize &
58016           DdeGetData)
58017         - added most of the CBF_ flags handling
58018         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
58019           server side
58020         - enhanced DdeQueryConfig and implemented DdeReconnect
58021         - implemented conversation termination (including XTYP_UNREGISTER)
58022         - several others code clean up
58023         - added transaction support on server side too
58024
58025         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58026         Mike McCormack <mike_mccormack@start.com.au>
58027         Implemented multibyte string reverse.
58028
58029         * dlls/wineps/font.c, dlls/wineps/ps.c:
58030         Ian Pilcher <ian.pilcher@home.com>
58031         Remove previously disabled code.
58032
58033         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
58034         Patrik Stridvall <ps@leissner.se>
58035         Documentation fixes.
58036
58037         * dlls/oleaut32/olepicture.c:
58038         Patrik Stridvall <ps@leissner.se>
58039         Fixed issue found by winapi_check.
58040
58041         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
58042           tools/winapi/make_filter, tools/winapi/make_parser.pm,
58043           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
58044           tools/winapi/winapi_fixup_editor.pm,
58045           tools/winapi/winapi_fixup_options.pm,
58046           tools/winapi/winapi_fixup_statements.pm,
58047           tools/winapi_check/win32/shell32.api,
58048           tools/winapi_check/win32/wineps.api,
58049           tools/winapi_check/win32/x11drv.api,
58050           tools/winapi_check/winapi_parser.pm:
58051         Patrik Stridvall <ps@leissner.se>
58052         - Begun implementation of a C statements parser.
58053         - More reorganizations and fixes.
58054
58055         * scheduler/client.c, server/request.c:
58056         Don't create the WINEPREFIX directory if it doesn't exist.
58057
58058         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
58059           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
58060           scheduler/critsection.c, scheduler/pthread.c:
58061         Added Interlocked*Pointer functions.
58062         Fixed InterlockedCompareExchange prototype.
58063
58064         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
58065           documentation/.cvsignore, documentation/wine.man.in,
58066           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
58067         Andreas Mohr <a.mohr@mailto.de>
58068         Spelling fixes.
58069
58070         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
58071         Small winecheck update (DGA check is bogus).
58072
58073         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
58074         Added more STATUS_ codes.
58075
58076 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
58077
58078         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
58079           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
58080           windows/win.c, windows/winpos.c:
58081         Replace SendMessage16 by SendMessageW where possible.
58082
58083         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
58084         Fixed DrawState16 callback support.
58085
58086         * dlls/shell32/shellpath.c:
58087         Fixed loop termination check in PathIsExeW.
58088
58089         * graphics/escape.c:
58090         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
58091
58092         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
58093           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
58094         Ian Pilcher <ian.pilcher@home.com>
58095         Rewrite and separate AFM parsing code (no more [afmfiles]).
58096
58097         * configure.in, configure:
58098         Marcus Meissner <marcus@jet.franken.de>
58099         Change libGLU check to look for gluLookAt instead of glBegin.
58100
58101 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
58102
58103         * debugger/winedbg.c:
58104         Eric Pouech <eric.pouech@wanadoo.fr>
58105         Now tries to print the symbol name of a crst when it times out.
58106
58107         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
58108         Don't crash if send_thread_wakeup() fails.
58109
58110         * winedefault.reg:
58111         Ove Kaaven <ovek@transgaming.com>
58112         Added some registry entries related to COM interface marshaling.
58113
58114         * windows/input.c, windows/message.c, windows/queue.c,
58115           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
58116           dlls/user/user.spec, include/message.h, include/queue.h,
58117           include/wine/server_protocol.h, include/wine/winuser16.h,
58118           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
58119         Rewrote most of SendMessage/PeekMessage.
58120         Implemented inter-process messaging.
58121         Moved most message routines to dlls/user, and split off 16-bit
58122         routines to a separate file.
58123
58124 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
58125
58126         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
58127           configure, configure.in, dlls/oleaut32/Makefile.in,
58128           dlls/oleaut32/olepicture.c:
58129         Marcus Meissner <marcus@jet.franken.de>
58130         Implemented OleLoadPicture.
58131         Added support for loading JPEG, Bitmap and Icons from persistant
58132         streams.
58133         Implemented JPEG support using libjpeg, added necessary configure.in
58134         options.
58135         Added IConnectionPoint style notifications to the IPicture iface.
58136         Implemented several of the stubs already there, added some more.
58137
58138         * dlls/x11drv/x11ddraw.c:
58139         Jukka Heinonen <jhei@iki.fi>
58140         XGrabPointer is now called from the correct thread context and it is
58141         made sure that we have keyboard focus when using DirectX.
58142
58143         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
58144           controls/menu.c:
58145         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
58146
58147         * windows/winproc.c:
58148         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
58149
58150         * include/winuser.h: Added SMTO_* defines.
58151
58152         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
58153           debugger/debugger.h, debugger/info.c, debugger/stack.c:
58154         Eric Pouech <eric.pouech@wanadoo.fr>
58155         Extended bt command to display backtrace of another thread.
58156         Enhanced process & thread display with process name.
58157
58158         * dlls/comctl32/propsheet.c:
58159         Andreas Mohr <a.mohr@mailto.de>
58160         Fixed tab control index handling.
58161
58162         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
58163         Marcus Meissner <Marcus.Meissner@caldera.de>
58164         SetCommConfig has 3 arguments, not 2.
58165
58166         * documentation/wine.conf.man.in, documentation/wine.man.in:
58167         Lawson Whitney <lawson_whitney@juno.com>
58168         Reconciled the wine man pages to the absence of wine.conf.
58169
58170         * scheduler/process.c:
58171         Eric Pouech <eric.pouech@wanadoo.fr>
58172         Fixed image name value sent to server upon process creation.
58173
58174         * dlls/oleaut32/typelib.c:
58175         Marcus Meissner <marcus@jet.franken.de>
58176         First (partial) implementation of ITypeInfo::Invoke.
58177         Fixed buffer len passing to snprintf().
58178
58179 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
58180
58181         * windows/painting.c:
58182         Marco Bizzarri <m.bizzarri@icube.it>
58183         GetControlBrush16: avoid potentially releasing the same pointer
58184         twice.
58185
58186         * dlls/oleaut32/typelib.c:
58187         Malte Starostik <malte@kde.org>
58188         Implemented RegisterTypeLib.
58189
58190         * library/ldt.c:
58191         Pierre Beyssac <pb@fasterix.freenix.org>
58192         Force DPL 3 when setting entries on BSD.
58193
58194         * dlls/commdlg/filedlg95.c:
58195         Andreas Mohr <a.mohr@mailto.de>
58196         Only add "." separator in case a default file name extension does
58197         exist.
58198
58199         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
58200         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
58201
58202         * debugger/msc.c:
58203         Marcus Meissner <marcus@jet.franken.de>
58204         Check for -1 as the undefined value for handles before CloseHandle.
58205
58206         * dlls/comctl32/toolbar.c:
58207         Guy L. Albertelli <galberte@neo.lrun.com>
58208         - Add debugging dumps of bar and buttons, and trace entry for each
58209           message.
58210         - Organize WM_NOTIFY processing in preparation for Unicode
58211         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
58212         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
58213         - Change drawing of buttons to support TBSTYLE_LIST and make match
58214           native pixel layout (with and without bitmaps).
58215         - Change TOOLBAR_MeasureString to measure with DrawText like native.
58216           This eliminates extra space due to prefix char ("&").
58217         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
58218         - Change calc of buttons to match drawing for TBSTYLE_LIST and
58219           separators.
58220
58221         * windows/spy.c:
58222         Guy L. Albertelli <galberte@neo.lrun.com>
58223         - Add support to dump memory at lParam location on common control
58224           messages.
58225         - Fixed remaining Toolbar and Pager notify dump amounts.
58226         - Separate memory dump code for easy use.
58227
58228         * include/commctrl.h:
58229         Guy L. Albertelli <galberte@neo.lrun.com>
58230         Add TBNF_* flags for the NMTBDISPINFO structure.
58231
58232 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
58233
58234         * include/version.h, ANNOUNCE, ChangeLog:
58235         Release 20010731.
58236
58237 ----------------------------------------------------------------
58238 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
58239
58240         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
58241         Include device name in call to CreateIC.
58242
58243         * dlls/x11drv/window.c:
58244         Fixed desktop window structure initialization.
58245
58246         * dlls/ddraw/dsurface/user.c, windows/dce.c:
58247         Fixed a few problems with DCX_* flags handling.
58248
58249         * dlls/comctl32/toolbar.c:
58250         Nog <nog@sdf.lonestar.org>
58251         Don't enable the 'hot' state of a toolbar button when it's not
58252         enabled.
58253
58254         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
58255         Lionel Ulmer <lionel.ulmer@free.fr>
58256         - added support for the SGIS multitexture extension.
58257         - misc. other fixes
58258
58259         * windows/defwnd.c:
58260         Erase only client area on WM_ERASEBKGND.
58261
58262 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
58263
58264         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
58265           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
58266           configure.in:
58267         Patrik Stridvall <ps@leissner.se>
58268         Made it possible to install the winapi tools.
58269
58270         * include/winnls.h, include/winuser.h:
58271         Force STRICT checking of callback function types when compiling Wine.
58272
58273         * windows/property.c:
58274         Implement EnumProps on top of EnumPropsEx to avoid function pointer
58275         type mismatches.
58276
58277         * loader/ne/module.c, loader/task.c, include/task.h:
58278         Fixed HTASK/HTASK16 handle mismatch.
58279
58280         * include/mmsystem.h, include/msacm.h, include/windef.h:
58281         Moved some handle declarations to the right headers.
58282
58283         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
58284           tools/winapi/options.pm, tools/winapi_check/modules.dat,
58285           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
58286           tools/winapi_check/win32/wineps.api,
58287           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
58288           tools/winapi_check/winapi_check,
58289           tools/winapi_check/winapi_local.pm,
58290           tools/winapi_check/winapi_parser.pm:
58291         Patrik Stridvall <ps@leissner.se>
58292         A few bug fixes.
58293
58294         * tools/winemaker:
58295         Francois Gouget <fgouget@codeweavers.com>
58296         Fix handling of the '--with-wine-xxx' options: only look in the
58297         specified path.
58298         Libraries and wine dlls are separate notions that need separate paths
58299         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
58300         Small fixes to the search order.
58301
58302 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
58303
58304         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
58305           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
58306           graphics/enhmetafiledrv/init.c, graphics/escape.c,
58307           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
58308           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
58309           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
58310           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
58311         Rewrote Escape to avoid calling down to Escape16.
58312         Replaced Escape by ExtEscape in the DC function table.
58313
58314         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
58315         Added a filter rule for filtering make output with
58316         tools/winapi/make_filter.
58317
58318         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
58319         Patrik Stridvall <ps@leissner.se>
58320         Fixed some warnings.
58321
58322         * tools/winapi/config.pm, tools/winapi/make_filter,
58323           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
58324           tools/winapi/options.pm, tools/winapi/setup.pm:
58325         Patrik Stridvall <ps@leissner.se>
58326         A few bug fixes.
58327
58328         * include/dplay.h:
58329         Patrik Stridvall <ps@leissner.se>
58330         Cleanup/removal of unnessary things that would have made winapi_*
58331         parsing more complicated.
58332
58333 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
58334
58335         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
58336           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
58337           include/x11drv.h, objects/dc.c, objects/palette.c,
58338           graphics/win16drv/init.c, graphics/win16drv/text.c,
58339           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
58340           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
58341           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
58342           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
58343           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
58344           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
58345         Added GetDeviceCaps to the DC driver interface. Removed devCaps
58346         pointer in the generic DC structure.
58347
58348         * dlls/ddraw/ddraw_private.h:
58349         Removed unused DC_FUNCS pointers.
58350
58351 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
58352
58353         * misc/version.c:
58354         Bob Goodwin <goodie1@pacbell.net>
58355         Fix the 16bit win95 version.
58356
58357         * tools/winemaker:
58358         Francois Gouget <fgouget@codeweavers.com>
58359         Put the per project paths before the wine paths.
58360         Remove unnecessary libraries from the wine link test.
58361         Move DLL_LINK from configure.in to the Make.rules file.
58362
58363         * dlls/commdlg/printdlg.c:
58364         Andreas Mohr <a.mohr@mailto.de>
58365         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
58366
58367         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
58368           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
58369         Added missing ntdll imports.
58370
58371         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
58372           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
58373           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
58374           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
58375           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
58376           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
58377           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
58378         Build the DC function table by using GetProcAddress on the graphics
58379         driver module. Moved driver support to dlls/gdi.
58380
58381 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
58382
58383         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
58384         Removed import of x11drv from ddraw.
58385
58386         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
58387           loader/dos/dosmod.c:
58388         Patrik Stridvall <ps@leissner.se>
58389         Fixed some warnings.
58390
58391         * dlls/oleaut32/oleaut.c:
58392         Patrik Stridvall <ps@leissner.se>
58393         Documentation fixes.
58394
58395         * include/commctrl.h:
58396         Patrik Stridvall <ps@leissner.se>
58397         Cleanup/removal of unnessary things that would have made winapi_*
58398         parsing more complicated.
58399
58400         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
58401         Patrik Stridvall <ps@leissner.se>
58402         - Moved comm related protoypes to the correct .h file.
58403         - Cleaned up the include section.
58404
58405         * include/wine/port.h:
58406         Patrik Stridvall <ps@leissner.se>
58407         Removed inclusion of winnt.h because the porting layer shouldn't
58408         include Windows specific stuff.
58409
58410         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
58411           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
58412         Ian Pilcher <ian.pilcher@home.com>
58413         Rewrite TrueType font metric parsing code.
58414
58415         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
58416           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
58417           tools/winapi_check/winapi_check,
58418           tools/winapi_check/winapi_global.pm,
58419           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
58420           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
58421           tools/winapi/make_parser.pm, tools/winapi/options.pm,
58422           tools/winapi/output.pm, tools/winapi/type.pm,
58423           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
58424           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
58425         Patrik Stridvall <ps@leissner.se>
58426         - A few more bug fixes
58427         - Reorganization continues
58428         - New tool (make_filter) for filtering make output added
58429
58430         * dlls/ntdll/misc.c:
58431         Dmitry Timoshkov <dmitry@codeweavers.com>
58432         Fix a typo.
58433
58434         * graphics/x11drv/bitblt.c:
58435         Bill Medland <medbi01@accpac.com>
58436         Don't inline perfect_graphics().
58437
58438         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
58439           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
58440         Removed a few unnecessary Callouts.
58441
58442         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
58443           windows/focus.c, windows/hook.c, windows/input.c,
58444           windows/message.c, windows/queue.c, windows/timer.c,
58445           windows/user.c, windows/win.c, windows/winpos.c,
58446           dlls/x11drv/desktop.c:
58447         Avoid using GetFastQueue16 from USER.
58448
58449         * dlls/user/text.c, include/winuser.h:
58450         Travis Michielsen <tjmichielsen@yahoo.com>
58451         Fully implement DrawTextEx* functions.
58452
58453         * dlls/comctl32/propsheet.c:
58454         Marcus Meissner <marcus@jet.franken.de>
58455         Be a bit more graceful on NULL property sheet titles.
58456
58457         * dlls/comctl32/toolbar.c:
58458         Guy L. Albertelli <galberte@neo.lrun.com>
58459         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
58460           height (fixes overlap of image and text in IE4).
58461         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
58462           treated like a regular button).
58463         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
58464           necessary but done by native).
58465         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
58466
58467         * include/commctrl.h:
58468         Guy L. Albertelli <galberte@neo.lrun.com>
58469         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
58470
58471         * Make.rules.in:
58472         Mike McCormack <mike_mccormack@start.com.au>
58473         Correct man page spec directory.
58474
58475 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
58476
58477         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
58478           memory/global.c, memory/local.c, memory/registry.c,
58479           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
58480           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
58481           scheduler/thread.c, win32/device.c, windows/driver.c,
58482           windows/input.c, windows/keyboard.c, windows/painting.c,
58483           graphics/enhmetafiledrv/graphics.c,
58484           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
58485           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
58486           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
58487           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
58488           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
58489           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
58490           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
58491           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
58492           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
58493           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
58494           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
58495           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
58496           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
58497           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
58498           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
58499           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
58500           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
58501           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
58502           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
58503           controls/desktop.c, controls/icontitle.c, controls/static.c,
58504           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
58505           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
58506           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58507           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
58508           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
58509           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
58510           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
58511           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
58512         Removed unnecessary inclusion of heap.h.
58513
58514 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
58515
58516         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
58517           include/gdi.h, objects/enhmetafile.c:
58518         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
58519
58520         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
58521           loader/module.c, msdos/int21.c, relay32/snoop.c,
58522           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
58523           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
58524           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
58525           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
58526           graphics/env.c, graphics/win16drv/prtdrv.c,
58527           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
58528           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
58529           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
58530           dlls/shell32/shelllink.c:
58531         Removed HEAP_strdupA.
58532
58533         * dlls/wineps/data/Palatino_BoldItalic.c,
58534           dlls/wineps/data/Palatino_Italic.c,
58535           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
58536           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
58537           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
58538           dlls/wineps/data/ZapfChancery_MediumItalic.c,
58539           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
58540           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
58541           dlls/wineps/data/AvantGarde_BookOblique.c,
58542           dlls/wineps/data/AvantGarde_Demi.c,
58543           dlls/wineps/data/AvantGarde_DemiOblique.c,
58544           dlls/wineps/data/Bookman_Demi.c,
58545           dlls/wineps/data/Bookman_DemiItalic.c,
58546           dlls/wineps/data/Bookman_Light.c,
58547           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
58548           dlls/wineps/data/Courier_Bold.c,
58549           dlls/wineps/data/Courier_BoldOblique.c,
58550           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
58551           dlls/wineps/data/Helvetica_Bold.c,
58552           dlls/wineps/data/Helvetica_BoldOblique.c,
58553           dlls/wineps/data/Helvetica_Narrow.c,
58554           dlls/wineps/data/Helvetica_Narrow_Bold.c,
58555           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
58556           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
58557           dlls/wineps/data/Helvetica_Oblique.c,
58558           dlls/wineps/data/NewCenturySchlbk_Bold.c,
58559           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
58560           dlls/wineps/data/NewCenturySchlbk_Italic.c,
58561           dlls/wineps/data/NewCenturySchlbk_Roman.c,
58562           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
58563           dlls/wineps/psdrv.h:
58564         Ian Pilcher <ian.pilcher@home.com>
58565         Make built-in font data read-only.
58566
58567         * objects/dcvalues.c:
58568         Got rid of all the ugly macros.
58569
58570         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
58571           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
58572         Ian Pilcher <ian.pilcher@home.com>
58573         Modify init code to handle const data types.
58574
58575         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
58576           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
58577         Mike McCormack <mike_mccormack@start.com.au>
58578         Move 16-bit COMM code to USER dll.
58579
58580         * controls/button.c, controls/combo.c, controls/edit.c,
58581           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
58582           controls/static.c:
58583         Jukka Heinonen <jhei@iki.fi>
58584         WNDPROC handlers now check whether HWND argument is valid.
58585
58586         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
58587           dlls/oleaut32/olefont.c:
58588         Marcus Meissner <marcus@jet.franken.de>
58589         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
58590         giving back a 8 point System font for now).
58591
58592         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
58593           scheduler/thread.c:
58594         Patrik Stridvall <ps@leissner.se>
58595         Documentation fixes.
58596
58597 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
58598
58599         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
58600           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
58601           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
58602           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
58603           dlls/shell32/shlmenu.c, include/ole.h,
58604           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
58605           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
58606         Patrik Stridvall <ps@leissner.se>
58607         - Made sure that the files that contains the declarations
58608           of the implementated functions are included.
58609         - Corrected mismatching prototypes.
58610         - Cleaned up the include section.
58611
58612         * dlls/wineps/font.c:
58613         Ian Pilcher <ian.pilcher@home.com>
58614         Use Windows metrics for font scaling.
58615
58616         * tools/winapi/config.pm, tools/winapi/options.pm,
58617           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
58618           tools/winapi/winapi_extract,
58619           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
58620           tools/winapi/winapi_fixup_options.pm,
58621           tools/winapi_check/winapi_check,
58622           tools/winapi_check/winapi_documentation.pm,
58623           tools/winapi_check/winapi_function.pm,
58624           tools/winapi_check/winapi_global.pm,
58625           tools/winapi_check/winapi_local.pm,
58626           tools/winapi_check/winapi_options.pm,
58627           tools/winapi_check/winapi_parser.pm:
58628         Patrik Stridvall <ps@leissner.se>
58629         Yet another major reorganization and a few new features.
58630
58631         * files/file.c, server/file.c:
58632         Bernhard Rosenkraenzer <bero@redhat.de>
58633         Set executable permissions when creating .exe/.com files.
58634
58635         * dlls/msvcrt/file.c:
58636         Marcus Meissner <marcus@jet.franken.de>
58637         Pass handle to GetFileType, not MSVCRT fd.
58638
58639         * dlls/kernel/comm.c:
58640         Mike McCormack <mike_mccormack@start.com.au>
58641         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
58642
58643         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
58644         Ian Pilcher <ian.pilcher@home.com>
58645         Only index glyph names when necessary.
58646
58647         * include/loadorder.h, include/metafile.h, include/module.h,
58648           include/options.h, loader/loadorder.c, loader/main.c,
58649           loader/module.c, loader/ne/module.c, misc/options.c,
58650           objects/font.c, objects/metafile.c, windows/class.c,
58651           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
58652           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
58653           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
58654           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
58655           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
58656           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
58657           debugger/memory.c, debugger/module.c, debugger/msc.c,
58658           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
58659           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
58660           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
58661           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
58662         Removed some unnecessary includes.
58663
58664 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
58665
58666         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
58667           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
58668         Ian Pilcher <ian.pilcher@home.com>
58669         Eliminate UNICODEVECTOR data type.
58670
58671         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
58672           include/wine_gl.h:
58673         Commented out references to x11drv internals from MESA code.
58674
58675         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
58676           graphics/win16drv/brush.c, graphics/win16drv/font.c,
58677           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
58678           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
58679           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
58680           dlls/wineps/psdrv.h:
58681         Removed some direct accesses to GDI internal pen/brush/font
58682         structures.
58683
58684         * windows/spy.c:
58685         Guy L. Albertelli <galberte@neo.lrun.com>
58686         - If the class of the window is a known standard, then format the name
58687           of the WM_USER+nnn messages if possible.
58688         - Fix case where the classname returned was truncated and not printed
58689           at all.
58690         - Issue errors if either the Notify or common control messasge lists
58691           are out of order.
58692         - Prepare to dump out control block structures pointed to by lparam
58693           for messages.
58694
58695         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
58696           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
58697           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
58698           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
58699           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
58700           dlls/gdi/wing.c:
58701         Moved the 16-bit pointer to the DIB bits out of the driver-specific
58702         structure and into the main bitmap structure. Removed
58703         CreateDIBSection16 from the driver interface.
58704
58705         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
58706         Got rid of HEAP_strdupW.
58707
58708         * dlls/wineps/data/AvantGarde_Book.c,
58709           dlls/wineps/data/AvantGarde_BookOblique.c,
58710           dlls/wineps/data/AvantGarde_Demi.c,
58711           dlls/wineps/data/AvantGarde_DemiOblique.c,
58712           dlls/wineps/data/Bookman_Demi.c,
58713           dlls/wineps/data/Bookman_DemiItalic.c,
58714           dlls/wineps/data/Bookman_Light.c,
58715           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
58716           dlls/wineps/data/Courier_Bold.c,
58717           dlls/wineps/data/Courier_BoldOblique.c,
58718           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
58719           dlls/wineps/data/Helvetica_Bold.c,
58720           dlls/wineps/data/Helvetica_BoldOblique.c,
58721           dlls/wineps/data/Helvetica_Narrow.c,
58722           dlls/wineps/data/Helvetica_Narrow_Bold.c,
58723           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
58724           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
58725           dlls/wineps/data/Helvetica_Oblique.c,
58726           dlls/wineps/data/NewCenturySchlbk_Bold.c,
58727           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
58728           dlls/wineps/data/NewCenturySchlbk_Italic.c,
58729           dlls/wineps/data/NewCenturySchlbk_Roman.c,
58730           dlls/wineps/data/Palatino_Bold.c,
58731           dlls/wineps/data/Palatino_BoldItalic.c,
58732           dlls/wineps/data/Palatino_Italic.c,
58733           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
58734           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
58735           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
58736           dlls/wineps/data/ZapfChancery_MediumItalic.c,
58737           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
58738           dlls/wineps/truetype.c, dlls/wineps/afm.c:
58739         Ian Pilcher <ian.pilcher@home.com>
58740         Remove redundant data structure from font metrics.
58741
58742         * dlls/oleaut32/olefont.c:
58743         Marcus Meissner <marcus@jet.franken.de>
58744         OleFont::IDispatch::Invoke stub can just return S_OK.
58745
58746 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
58747
58748         * dlls/x11drv/window.c:
58749         Use AdjustWindowRect to translate X to window rectangle instead of
58750         duplicating what's done in nonclient.c.
58751
58752         * windows/nonclient.c:
58753         Bill Medland <medbi01@accpac.com>
58754         Corrections to the Win95 and later frame drawing code.
58755
58756         * windows/win.c: Bill Medland <medbi01@accpac.com>
58757         Additional modifications to the window styles during window creation.
58758
58759         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
58760           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
58761           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
58762           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
58763           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
58764           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
58765           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
58766           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
58767         Patrik Stridvall <ps@leissner.se>
58768         - Made sure that the files that contains the declarations
58769           of the implementated functions are included.
58770         - Corrected mismatching prototypes.
58771         - Cleaned up the include section.
58772
58773         * include/Makefile.in:
58774         Added a few more files to the install list.
58775
58776         * windows/winpos.c:
58777         Guy L. Albertelli <galberte@neo.lrun.com>
58778         Trace rectangles returned by GetClientRect and GetWindowRect.
58779
58780         * dlls/comctl32/toolbar.c:
58781         Guy L. Albertelli <galberte@neo.lrun.com>
58782         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
58783         - Add trace to show the paint rectangle prior to refreshing.
58784
58785         * dlls/comctl32/rebar.c:
58786         Guy L. Albertelli <galberte@neo.lrun.com>
58787         - Fix handling of text color.
58788         - Correct implementation of WM_SETREDRAW to be closer to native.
58789         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
58790         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
58791         - Do more testing in WM_SIZE to handle strange cases like native.
58792
58793         * windows/spy.c:
58794         Guy L. Albertelli <galberte@neo.lrun.com>
58795         Display rectangle from WM_NCCALCSIZE on entry and exit.
58796
58797         * dlls/comctl32/comboex.c:
58798         Guy L. Albertelli <galberte@neo.lrun.com>
58799         Fix conversion of W structure to A structure during notify.
58800
58801         * README:
58802         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58803         Update information concerning FreeBSD.
58804         Refer to Wine instead of wine as the package name.
58805
58806         * dlls/kernel/comm.c:
58807         Mike McCormack <mike_mccormack@start.com.au>
58808         Replace service thread with ReadFileEx/WriteFileEx.
58809
58810         * files/profile.c:
58811         Lionel Ulmer <lionel.ulmer@free.fr>
58812         Fix 'undocumented' behaviour of GetPrivateProfileString.
58813
58814 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
58815
58816         * dlls/shell32/shpolicy.h:
58817         Patrik Stridvall <ps@leissner.se>
58818         Removed unused file.
58819
58820         * tools/winapi_check/win32/shell32.api,
58821           tools/winapi_check/win32/user32.api,
58822           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
58823         Patrik Stridvall <ps@leissner.se>
58824         Minor reorganisation and a few bug fixes.
58825
58826         * dlls/ddraw/dsurface/wndproc.c:
58827         Dmitry Timoshkov <dmitry@codeweavers.com>
58828         Fix out of the source tree build (again).
58829
58830         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
58831           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
58832           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
58833           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
58834           windows/input.c, windows/message.c, windows/painting.c,
58835           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
58836           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
58837           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
58838           include/wine/server_protocol.h, loader/main.c, loader/module.c,
58839           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
58840           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
58841           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
58842           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
58843           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
58844         Moved server.h to include/wine.
58845
58846         * server/Makefile.in, server/handle.h, server/object.h,
58847           server/process.h, server/protocol.def, server/request.c,
58848           server/request.h, server/thread.h, server/unicode.h,
58849           tools/make_requests:
58850         Use the new protocol.def file to build the request structures.
58851         Define protocol structures in a separate server_protocol.h file.
58852         Removed __WINE_SERVER__ checks now that all includes are in the right
58853         directory.
58854
58855         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
58856           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
58857         Ian Pilcher <ian.pilcher@home.com>
58858         Read/calculate average character width for all fonts.
58859         Work directly with 16-bit WCHARs; don't convert to CP1252.
58860
58861         * dlls/wineps/data/Helvetica_Narrow.c,
58862           dlls/wineps/data/Helvetica_Narrow_Bold.c,
58863           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
58864           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
58865         Ian Pilcher <ian.pilcher@home.com>
58866         Make Helvetica Narrow a separate font family.
58867
58868 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
58869
58870         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
58871           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
58872           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
58873           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
58874           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
58875           graphics/x11drv/objects.c, include/msvcrt/string.h,
58876           include/wine/winuser16.h, include/winuser.h, loader/task.c,
58877           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
58878           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
58879           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
58880           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
58881           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
58882         Patrik Stridvall <ps@leissner.se>
58883         - Made sure that the files that contains the declarations
58884           of implementated functions are included.
58885         - Corrected mismatching prototypes.
58886         - Cleaned up the include section.
58887
58888         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
58889         Documentation fixes.
58890
58891         * tools/winapi_check/win32/msvcrt.api,
58892           tools/winapi_check/win32/ole32.api,
58893           tools/winapi_check/win32/shell32.api,
58894           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
58895           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
58896           tools/winapi_check/winapi_function.pm,
58897           tools/winapi_check/winapi_global.pm,
58898           tools/winapi_check/winapi_options.pm,
58899           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
58900           tools/winapi/output.pm, tools/winapi/setup.pm,
58901           tools/winapi/winapi_extract:
58902         Patrik Stridvall <ps@leissner.se>
58903         Several additions and bug fixes.
58904
58905         * windows/message.c, include/winuser.h:
58906         Reject pointer messages in SendNotifyMessage[AW] and
58907         SendMessageCallback[AW]. Fixed prototypes.
58908
58909         * include/comcat.h, include/docobj.h, include/oaidl.h,
58910           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
58911           include/servprov.h, include/strmif.h, include/unknwn.h,
58912           include/urlmon.h:
58913         Francois Gouget <fgouget@free.fr>
58914         Include rpc*.h/windows.h/ole2.h just like windows.
58915
58916         * dlls/kernel/comm.c:
58917         Mike McCormack <mike_mccormack@start.com.au>
58918         Use GetCommState16 to save state in OpenComm16.
58919         Merge comm16 globals into one structure.
58920
58921         * tools/fnt2bdf.c:
58922         Bill Medland <medbi01@accpac.com>
58923         Make the font name and size settings reflect the data in the font file
58924         rather than arbitrary values.
58925
58926         * relay32/snoop.c:
58927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58928         SNOOP_DoReturn: remove redundant printing of tid.
58929
58930 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
58931
58932         * dlls/Makefile.in: Updated dependencies.
58933
58934         * dlls/kernel/comm.c:
58935         Mike McCormack <mike_mccormack@start.com.au>
58936         Rewrite SetCommState16 to use SetCommState.
58937
58938         * dlls/ntdll/debugtools.c:
58939         Andreas Mohr <a.mohr@mailto.de>
58940         More descriptive error on buffer overflow.
58941
58942         * controls/listbox.c:
58943         Bill Medland <medbi01@accpac.com>
58944         As for the edit control, the style of the borders on the list control
58945         is modified in the dialog loading code, not in the control itself.
58946
58947         * ole/ole2nls.c, dlls/user/text.c:
58948         Andreas Mohr <a.mohr@mailto.de>
58949         Fixed some more overflowing string traces.
58950
58951         * controls/menu.c:
58952         Gerard Patel <gerard.patel@nerim.net>
58953         Draw MenuBar in proper place (some cases).
58954
58955         * dlls/opengl32/opengl32.spec:
58956         Lionel Ulmer <lionel.ulmer@free.fr>
58957         Make sure user32 is always loaded before x11drv.
58958
58959         * tools/winelauncher.in:
58960         Francois Gouget <fgouget@free.fr>
58961         Handle spaces properly when restarting winelauncher for debug.
58962
58963         * dlls/comctl32/datetime.c:
58964         Francois Gouget <fgouget@free.fr>
58965         Some 'calendar' typos...
58966
58967         * dlls/shell32/shell32_main.c, include/shellapi.h:
58968         Francois Gouget <fgouget@free.fr>
58969         Added missing CommandLineToArgvW prototype.
58970
58971         * dlls/comctl32/toolbar.c:
58972         Gerard Patel <gerard.patel@nerim.net>
58973         Refresh bitmap count to take in account imagelist changes after
58974         TB_SETIMAGELIST.
58975
58976         * dlls/user/dde/misc.c:
58977         Gerard Patel <gerard.patel@nerim.net>
58978         Fixed unicode warning.
58979
58980         * include/winnt.h, server/named_pipe.c:
58981         Ove Kaaven <ovek@transgaming.com>
58982         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
58983         when opening a named pipe if the pipe exists but no instances of it are
58984         currently waiting for a connection.
58985
58986 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
58987
58988         * server/debugger.c, server/file.c, server/process.c,
58989           server/process.h, server/ptrace.c:
58990         Backed out the suspend_process_for_ptrace change.
58991         Fixed a couple of races in ptrace code.
58992
58993         * configure, configure.in:
58994         Jeremy White <jwhite@codeweavers.com>
58995         Remove the -rpath option from the link command.
58996
58997         * dlls/ntdll/ntdll.spec:
58998         Patrik Stridvall <ps@leissner.se>
58999         Fixed issue found by winapi_check.
59000
59001         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
59002           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
59003           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
59004           tools/winapi_check/winapi_check,
59005           tools/winapi_check/winapi_documentation.pm,
59006           tools/winapi_check/winapi_function.pm,
59007           tools/winapi_check/winapi_global.pm,
59008           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
59009           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
59010         Patrik Stridvall <ps@leissner.se>
59011         Several additions and bug fixes.
59012
59013         * windows/dce.c:
59014         Marcus Meissner <marcus@jet.franken.de>
59015         Better LockWindowUpdate debug.
59016
59017         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
59018           dlls/oleaut32/olefont.c:
59019         Marcus Meissner <marcus@jet.franken.de>
59020         Made some FIXME()s print the respective strings passed.
59021         Changed StgSetTimes() to correct type.
59022
59023         * dlls/commdlg/printdlg.c:
59024         Marcus Meissner <marcus@jet.franken.de>
59025         Added Quality Box (readonly currently) for 16bit templated dialogs.
59026         Added [Printer] button support in 16bit templated dialogs.
59027         Try sending orientation icon to stc10 too.
59028
59029         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
59030         Marcus Meissner <marcus@jet.franken.de>
59031         Replaced most of the numbers with the symbolic constants of the dialog
59032         items.
59033
59034         * msdos/ppdev.c:
59035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59036         Don't claim the parport for exclusive access and release the port
59037         after every access.
59038
59039         * dlls/kernel/comm.c:
59040         Mike McCormack <mike_mccormack@start.com.au>
59041         Rewrite GetCommState16 using GetCommState.
59042
59043         * relay32/snoop.c:
59044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59045         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
59046
59047 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
59048
59049         * server/thread.c, server/thread.h:
59050         Removed unused functions suspend/remove_all_threads.
59051
59052         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
59053           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
59054           objects/region.c, windows/input.c, windows/mdi.c,
59055           windows/message.c, windows/syscolor.c, windows/winpos.c,
59056           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
59057           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
59058         Patrik Stridvall <ps@leissner.se>
59059         Documentation fixes.
59060
59061         * files/file.c, include/file.h, scheduler/synchro.c,
59062           dlls/kernel/comm.c:
59063         Mike McCormack <mike_mccormack@start.com.au>
59064         Implement overlapped completion routines.
59065         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
59066
59067         * dlls/x11drv/window.c:
59068         Lionel Ulmer <lionel.ulmer@free.fr>
59069         Fix X crash when running in managed mode.
59070
59071         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
59072           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
59073           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
59074           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
59075           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
59076           unicode/c_950.c:
59077         Regenerated codepage files with Unicode 3.1 data.
59078
59079         * dlls/rpcrt4/rpcrt4_main.c:
59080         Patrik Stridvall <ps@leissner.se>
59081         Fixed some issues found by winapi_check.
59082
59083         * tools/winapi_check/win32/rasapi32.api,
59084           tools/winapi_check/win32/rpcrt4.api,
59085           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
59086           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
59087           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
59088           tools/winapi_check/winapi_documentation.pm,
59089           tools/winapi_check/winapi_function.pm,
59090           tools/winapi_check/winapi_local.pm,
59091           tools/winapi_check/winapi_parser.pm:
59092         Patrik Stridvall <ps@leissner.se>
59093         Several additions and bug fixes.
59094
59095         * tools/winemaker:
59096         Bill Medland <medbi01@accpac.com>
59097         Get winemaker to drop the trailing CtrlZ that is still to be found on
59098         quite a lot of DOS files.
59099
59100         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
59101           graphics/x11drv/graphics.c:
59102         Fixed a few issues with tsx11 locking.
59103         Always map the client window when moving out of iconic state.
59104
59105         * loader/pe_image.c:
59106         Don't call SNOOP_RegisterDLL on builtins.
59107
59108         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
59109           include/config.h.in, configure, configure.in:
59110         Lionel Ulmer <lionel.ulmer@free.fr>
59111         - removed unused OSMesa linking
59112         - removed OSMesa code
59113
59114         * dlls/kernel/comm.c:
59115         Mike McCormack <mike_mccormack@start.com.au>
59116         Implement COMM_MSRUpdate with GetCommModemStatus.
59117
59118 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
59119
59120         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
59121           include/Makefile.in, include/rpc.h, include/rpcdce.h,
59122           include/rpcnterr.h:
59123         Peter Hunnisett <hunnise@yahoo.com>
59124         Added a bunch of entry points.
59125         Added some stubs and header information.
59126         Fixed some return codes.
59127
59128         * windows/sysmetrics.c:
59129         Bill Medland <medbi01@accpac.com>
59130         Modify some system metrics to agree with Win95 and reflect the desktop
59131         registry entries.
59132
59133         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
59134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59135         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
59136
59137         * windows/message.c, windows/syscolor.c, windows/winpos.c,
59138           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
59139           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
59140           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
59141           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
59142           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
59143           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
59144           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
59145           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
59146           memory/environ.c, memory/global.c, memory/heap.c,
59147           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
59148           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
59149           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
59150           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
59151           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
59152           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
59153           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
59154           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
59155           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
59156           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
59157           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
59158           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
59159           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
59160           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
59161           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
59162           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
59163           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
59164           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
59165           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
59166           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
59167           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
59168           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
59169           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
59170           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
59171           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
59172           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
59173           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
59174         Patrik Stridvall <ps@leissner.se>
59175         Documentation fixes.
59176
59177         * debugger/db_disasm.c:
59178         Added disassembly for 0x0f 0x5x opcodes.
59179
59180         * debugger/dbg.y, debugger/winedbg.c:
59181         Better error reporting on DebugActiveProcess failure.
59182
59183         * server/context_i386.c, server/debugger.c, server/process.c,
59184           server/process.h:
59185         Small fixes to the debugger support.
59186
59187         * server/queue.c: Merge WM_MOUSEMOVE messages.
59188
59189         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
59190           tools/winapi/function.pm, tools/winapi/options.pm,
59191           tools/winapi/util.pm, tools/winapi/winapi_extract,
59192           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
59193           tools/winapi_check/winapi_check,
59194           tools/winapi_check/winapi_documentation.pm,
59195           tools/winapi_check/winapi_function.pm,
59196           tools/winapi_check/winapi_local.pm,
59197           tools/winapi_check/winapi_options.pm,
59198           tools/winapi_check/winapi_parser.pm:
59199         Patrik Stridvall <ps@leissner.se>
59200         Major reorganization and cleanup.
59201
59202         * dlls/kernel/comm.c:
59203         Mike McCormack <mike_mccormack@start.com.au>
59204         Implement FlushComm16 with PurgeComm.
59205
59206         * controls/edit.c, windows/dialog.c:
59207         Bill Medland <medbi01@accpac.com>
59208         Correct the location of the style patching for the edit control.
59209
59210         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59211         Mike McCormack <mike_mccormack@start.com.au>
59212         Stub some rasapi functions.
59213
59214         * dlls/wininet/internet.c:
59215         Marcus Meissner <marcus@jet.franken.de>
59216         Have InternetGetConnectedState always return 'LAN connection'.
59217
59218 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
59219
59220         * server/Makefile.in, server/named_pipe.c, server/request.h,
59221           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
59222           files/file.c, include/server.h, include/winbase.h:
59223         Mike McCormack <mike_mccormack@start.com.au>
59224         Start implementing named pipes.
59225
59226         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
59227         Peter Hunnisett <hunnise@yahoo.com>
59228         Add shlwapi.wvnsprintf[AW], header info and comments.
59229
59230         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
59231           include/winsock2.h:
59232         Peter Hunnisett <hunnise@yahoo.com>
59233         Implemented a stub for WSARecvFrom.
59234
59235         * controls/menu.c:
59236         Mike McCormack <mike_mccormack@start.com.au>
59237         GetMenuItemID: return -1 for invalid menu items, not zero.
59238
59239         * dlls/kernel/comm.c:
59240         Mike McCormack <mike_mccormack@start.com.au>
59241         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
59242
59243         * dlls/msvcrt/file.c:
59244         Peter Hunnisett <hunnise@yahoo.com>
59245         CreateFile should be called with security attributes in _open.
59246
59247         * dlls/ddraw/dclipper/main.c:
59248         Marcus Meissner <marcus@jet.franken.de>
59249         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
59250         Do not scroll FIXME()s too much.
59251
59252 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
59253
59254         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
59255           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
59256         Patrik Stridvall <ps@leissner.se>
59257         Fixed issues found by winapi_check.
59258
59259         * dlls/oleaut32/parsedt.c:
59260         Patrik Stridvall <ps@leissner.se>
59261         - Added comment that code is broken.
59262         - Silenced annoying long term winapi_check message.
59263
59264         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
59265         Patrik Stridvall <ps@leissner.se>
59266         Add proper check for existance of struct sockaddr member sa_len.
59267
59268         * documentation/printing.sgml:
59269         Andreas Mohr <a.mohr@mailto.de>
59270         Updated printing documentation a bit.
59271
59272         * tools/winapi/config.pm, tools/winapi/winapi_extract,
59273           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
59274           tools/winapi_check/win16/gdi.api,
59275           tools/winapi_check/win32/oledlg.api,
59276           tools/winapi_check/win32/quartz.api,
59277           tools/winapi_check/win32/winmm.api,
59278           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
59279           tools/winapi_check/winapi_check,
59280           tools/winapi_check/winapi_documentation.pm,
59281           tools/winapi_check/winapi_function.pm,
59282           tools/winapi_check/winapi_local.pm,
59283           tools/winapi_check/winapi_options.pm:
59284         Patrik Stridvall <ps@leissner.se>
59285         Several bug fixes and additions.
59286
59287         * dlls/shlwapi/shlwapi.spec:
59288         Peter Hunnisett <hunnise@yahoo.com>
59289         Fix some ordinal forwarding.
59290
59291         * controls/menu.c:
59292         Marcus Meissner <Marcus.Meissner@caldera.de>
59293         Add some argument validation to SetMenuItemInfoA, so QT5 does not
59294         corrupt its menus.
59295
59296         * dlls/comctl32/rebar.c:
59297         Guy L. Albertelli <galberte@neo.lrun.com>
59298         - Move creation process to the WM_NCCREATE message like native and force
59299           styles WS_VISIBLE and CCS_TOP.
59300         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
59301           RB_MINIMIZEBAND.
59302         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
59303           (by saving state and handling WM_STYLECHANGED).
59304         - Cleanup and remove dead and test code.
59305
59306         * windows/spy.c:
59307         Guy L. Albertelli <galberte@neo.lrun.com>
59308         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
59309
59310         * controls/uitools.c:
59311         Bill Medland <medbi01@accpac.com>
59312         Correct more colours so that DrawEdge works for more cases.
59313
59314         * include/strmif.h:
59315         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59316         Added missing IIDs.
59317
59318         * files/file.c:
59319         Mike McCormack <mike_mccormack@start.com.au>
59320         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
59321         is not supported yet...)
59322
59323         * dlls/kernel/comm.c:
59324         Mike McCormack <mike_mccormack@start.com.au>
59325         Use HANDLEs instead of unix fds.
59326
59327         * programs/uninstaller/main.c:
59328         Jeremy White <jwhite@codeweavers.com>
59329         Add --list facility to list installed programs.
59330         Add --remove xxx facility to remove a specific program.
59331
59332 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
59333
59334         * windows/dialog.c, windows/input.c, windows/keyboard.c,
59335           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
59336           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
59337           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
59338           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
59339           objects/palette.c, objects/text.c, scheduler/synchro.c,
59340           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
59341           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
59342           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
59343           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
59344           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
59345           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
59346           loader/task.c, dlls/winmm/midimap/midimap.c,
59347           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
59348           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
59349           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59350           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
59351           dlls/version/resource.c, dlls/version/ver16.c,
59352           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
59353           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
59354           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
59355           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
59356           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
59357           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
59358           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
59359           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
59360           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
59361           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
59362           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
59363           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
59364           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
59365           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
59366           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
59367           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
59368           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
59369           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
59370           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
59371           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
59372           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
59373           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
59374           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
59375           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
59376           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
59377           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
59378           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
59379           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
59380           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
59381           dlls/kernel/comm.c, dlls/kernel/debugger.c,
59382           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
59383           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
59384           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
59385           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
59386           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
59387           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
59388           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
59389           dlls/commdlg/colordlg.c:
59390         Patrik Stridvall <ps@leissner.se>
59391         Documentation fixes.
59392
59393         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
59394           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
59395           dlls/quartz/main.c, dlls/quartz/quartz.spec:
59396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59397         Added stubs for quartz.dll.
59398
59399         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
59400           include/winbase.h:
59401         Mike McCormack <mike_mccormack@start.com.au>
59402         Declare stubs for ReadFileEx, WriteFileEx.
59403
59404         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
59405           include/control.h, include/strmif.h:
59406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59407         Added some dshow headers.
59408
59409         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
59410         Dmitry Timoshkov <dmitry@codeweavers.com>
59411         Fix some inter dll dependencies.
59412
59413         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
59414         Dmitry Timoshkov <dmitry@codeweavers.com>
59415         Add stdcall->cdecl thunks for inet_network and getnetbyname.
59416
59417         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
59418         Dmitry Timoshkov <dmitry@codeweavers.com>
59419         Replace PROFILE_* functions by Reg*.
59420
59421         * dlls/comctl32/rebar.c:
59422         Guy L. Albertelli <galberte@neo.lrun.com>
59423         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
59424         in WinZip).
59425
59426         * dlls/comctl32/toolbar.c:
59427         Mike McCormack <mike_mccormack@start.com.au>
59428         Fix button text placement for disabled buttons (see Winzip 8.0).
59429
59430         * include/urlmon.h:
59431         Nikolas Zimmermann <wildfox@kde.org>
59432         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
59433         BINDF, BINDSTATUS structs.
59434
59435         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
59436           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
59437           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
59438         Patrik Stridvall <ps@leissner.se>
59439         Fixed some issues found by winapi_check.
59440
59441         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
59442           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
59443           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
59444           tools/winapi_check/winapi_parser.pm:
59445         Patrik Stridvall <ps@leissner.se>
59446         Several bug fixes and additions.
59447
59448         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
59449           windows/clipboard.c, windows/mdi.c, controls/menu.c:
59450         Dmitry Timoshkov <dmitry@codeweavers.com>
59451         Replace some 16-bit calls by their 32-bit equivalents.
59452
59453         * dlls/comctl32/listview.c:
59454         Guy L. Albertelli <galberte@neo.lrun.com>
59455         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
59456
59457         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
59458         Dmitry Timoshkov <dmitry@codeweavers.com>
59459         Finish win32s separation.
59460
59461 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
59462
59463         * include/version.h, ANNOUNCE, ChangeLog:
59464         Release 20010629.
59465
59466 ----------------------------------------------------------------
59467 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
59468
59469         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
59470         dlls/user/dde/server.c, configure:
59471         Dmitry Timoshkov <dmitry@codeweavers.com>
59472         Fix 'make depend' for out of the source tree build.
59473
59474         * dlls/msvcrt/except.c:
59475         Dmitry Timoshkov <dmitry@codeweavers.com>
59476         Add missing config.h include.
59477
59478         * dlls/x11drv/winpos.c:
59479         Removed unnecessary SetWindowPos call in SetWindowRgn.
59480
59481         * README: Andreas Mohr <a.mohr@mailto.de>
59482         Documentation update.
59483
59484         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
59485         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
59486         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
59487         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
59488         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
59489         windows/winpos.c:
59490         Moved ForceWindowRaise to the USER driver and removed the WND driver.
59491
59492         * windows/message.c:
59493         Travis Michielsen <tjmichielsen@yahoo.com>
59494         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
59495
59496 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
59497
59498         * windows/dialog.c, windows/message.c, windows/win.c,
59499           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
59500           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
59501           objects/brush.c, objects/clipping.c, objects/dc.c,
59502           objects/dcvalues.c, objects/dib.c, objects/font.c,
59503           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
59504           objects/pen.c, objects/region.c, objects/text.c:
59505         Patrik Stridvall <ps@leissner.se>
59506         Documentation name fixes.
59507
59508         * configure, configure.in, include/config.h.in:
59509         Patrik Stridvall <ps@leissner.se>
59510         Fixed subtle configure bug concerning OpenGL.
59511         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
59512
59513         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
59514         Patrik Stridvall <ps@leissner.se>
59515         Fixed some issues found by winapi_check.
59516
59517         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
59518           tools/winapi_check/win32/user32.api,
59519           tools/winapi_check/win32/x11drv.api,
59520           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
59521           tools/winapi_check/winapi_documentation.pm,
59522           tools/winapi_check/winapi_local.pm:
59523         Patrik Stridvall <ps@leissner.se>
59524         Several bug fixes and additions.
59525
59526         * controls/edit.c:
59527         Bill Medland <medbi01@accpac.com>
59528         Improved handling of styles in the edit control, including detecting
59529         changes of style and correcting handling of inconsistant styles.
59530
59531         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
59532           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
59533         Dmitry Timoshkov <dmitry@codeweavers.com>
59534         Finish ole32 separation.
59535
59536         * include/queue.h, include/server.h, server/queue.c,
59537           windows/input.c, windows/message.c, windows/queue.c:
59538         - Remove cooked hardware messages when they are dropped (reported by
59539           Gerard Patel).
59540         - Convert all posted 32-bit messages to Unicode before storing them in
59541           the queue.
59542         - Faster implementation of MSG_IsPointerMessage.
59543         - Moved a couple of functions from queue.c to message.c.
59544
59545 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
59546
59547         * include/acconfig.h, include/config.h.in, include/wine/port.h,
59548           library/port.c, loader/elf.c, Makefile.in, configure,
59549           configure.in:
59550         Put AC_DEFINE symbols definitions directly in the configure script so
59551         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
59552
59553         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
59554         Fix misleading P4 warning message appearing even in case of match.
59555
59556 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
59557
59558         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
59559         Added window properties to make some x11drv-specific information
59560         available to higher level code.
59561
59562         * documentation/samples/config, include/config.h.in,
59563           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
59564           msdos/ppdev.c, configure, configure.in:
59565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59566         Added /dev/parport support for direct port access.
59567
59568         * dlls/x11drv/winpos.c:
59569         Make the visible region empty for non-visible windows.
59570
59571         * windows/x11drv/event.c:
59572         Dmitry Timoshkov <dmitry@codeweavers.com>
59573         Replace one more PROFILE_ function by RegQueryValueExA.
59574
59575         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
59576           graphics/win16drv/objects.c:
59577         Dmitry Timoshkov <dmitry@codeweavers.com>
59578         Replace some 16-bit calls by their 32-bit equivalents.
59579
59580 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
59581
59582         * dlls/ntdll/signal_i386.c:
59583         Don't compile vm86-specific code on platforms that don't support it.
59584
59585         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
59586           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
59587           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
59588           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
59589         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
59590         Added Traditional Chinese Support
59591         Fixed sublang font size error when not using fixed-size font.
59592
59593         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
59594           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
59595         Dmitry Timoshkov <dmitry@codeweavers.com>
59596         Replace some 16-bit calls by their 32-bit equivalents.
59597
59598         * include/winuser.h, include/x11drv.h, windows/input.c,
59599           windows/x11drv/event.c, windows/x11drv/mouse.c,
59600           dlls/user/user.spec, dlls/user/user32.spec:
59601         Implemented SendInput().
59602
59603         * graphics/x11drv/dib.c:
59604         Dmitry Timoshkov <dmitry@codeweavers.com>
59605         Better separate the XShm using code.
59606
59607 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
59608
59609         * tools/wrc/parser.y:
59610         Bang Jun-Young <bjy@mogua.org>
59611         Add a workaround for a bug in byacc (again).
59612
59613         * tools/examine-relay:
59614         Eric Pouech <eric.pouech@wanadoo.fr>
59615         Fixed for new relay format. added thread knowledge.
59616
59617         * dlls/comctl32/rebar.c:
59618         Guy L. Albertelli <galberte@neo.lrun.com>
59619         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
59620           notify formats.
59621         - Move the drawing of the band backgrounds and band separators to the
59622           WM_ERASEBKGND processing just the way the native controls do.
59623         - Implement WM_SETREDRAW.
59624
59625         * dlls/comctl32/comboex.c:
59626         Guy L. Albertelli <galberte@neo.lrun.com>
59627         - Fix memory leaks.
59628         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
59629           notify formats.
59630         - Fix some drawing issues with COMBOEX_DrawItem.
59631
59632         * dlls/comctl32/toolbar.c:
59633         Guy L. Albertelli <galberte@neo.lrun.com>
59634         Fixed test so 0xffffffff is properly recognized.
59635
59636 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
59637
59638         * winedefault.reg:
59639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59640         Add RegisteredOwner and RegisteredOrganization.
59641
59642         * include/winnt.h:
59643         Mike McCormack <mike_mccormack@start.com.au>
59644         Added some defines for process security tokens.
59645
59646         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
59647         Andreas Mohr <a.mohr@mailto.de>
59648         Spelling fixes.
59649
59650         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
59651         GetSystemInfo() Pentium 4 support.
59652
59653         * server/file.c:
59654         Mike McCormack <mike_mccormack@start.com.au>
59655         Remove truncate debug message printed on successful truncates.
59656
59657         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
59658           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
59659           dlls/user/dde/misc.c, dlls/user/dde/server.c,
59660           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
59661           dlls/user/user32.spec:
59662         Eric Pouech <eric.pouech@wanadoo.fr>
59663         Merge from Corel tree. Contributors are:
59664         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
59665         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
59666         Also added a few bits:
59667         - Complete window model for several instances and conversations.
59668         - Support for asynchronous transactions.
59669         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
59670         - Support for wild connections.
59671
59672         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
59673         Don't rely on X to expose windows covered by a sibling, do it
59674         manually.
59675
59676 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
59677
59678         * include/user.h, windows/cursoricon.c, windows/input.c,
59679           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
59680           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
59681           dlls/x11drv/x11drv.spec:
59682         Ove Kaaven <ovek@transgaming.com>
59683         Make GetCursorPos call XQueryPointer.
59684
59685         * dlls/ntdll/signal_i386.c, include/thread.h:
59686         Ove Kaaven <ovek@arcticnet.no>
59687         Extended __wine_enter_vm86 to handle pending interrupts.
59688
59689 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
59690
59691         * include/queue.h, include/winpos.h, windows/defwnd.c,
59692           windows/input.c, windows/message.c, windows/queue.c,
59693           windows/winpos.c, windows/winproc.c:
59694         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
59695         Removed a few no longer used routines.
59696
59697         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
59698           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
59699           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
59700           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
59701           msdos/vxd.c, objects/font.c, objects/region.c,
59702           scheduler/critsection.c, scheduler/thread.c,
59703           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
59704           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
59705           files/file.c, files/profile.c, loader/module.c,
59706           memory/codepage.c, memory/global.c, memory/selector.c,
59707           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
59708           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
59709           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
59710           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
59711           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
59712           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
59713           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
59714           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
59715           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
59716           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
59717           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
59718           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
59719           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
59720           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
59721           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
59722           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
59723           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
59724         Patrik Stridvall <ps@leissner.se>
59725         Documentation ordinal fixes.
59726
59727         * windows/message.c, windows/painting.c, windows/queue.c,
59728           windows/win.c, dlls/user/user_main.c, include/server.h,
59729           include/win.h, server/queue.c, server/request.h, server/trace.c:
59730         Moved queue paint count to the server. Removed a few no longer used
59731         routines.
59732
59733         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
59734           dlls/user/user.spec:
59735         Patrik Stridvall <ps@leissner.se>
59736         Fixed some issues found by winapi_check.
59737
59738         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
59739           tools/winapi_check/modules.pm,
59740           tools/winapi_check/win16/setupx.api,
59741           tools/winapi_check/win32/winmm.api,
59742           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
59743           tools/winapi_check/winapi_documentation.pm:
59744         Patrik Stridvall <ps@leissner.se>
59745         Several bug fixes and additions.
59746
59747         * programs/wcmd/directory.c:
59748         Dave Pickles <davep@cyw.uklinux.net>
59749         - Fix uninitialised variable problem in DIR command.
59750         - Correct some comments.
59751
59752         * dlls/x11drv/winpos.c:
59753         Clip parent client area when using the drawable from a higher level
59754         parent.
59755
59756         * dlls/x11drv/scroll.c: Fixed region leak.
59757
59758         * graphics/x11drv/clipping.c:
59759         Subtract DC origin from graphics exposure event coordinates.
59760
59761 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
59762
59763         * server/queue.c, server/trace.c, tools/make_requests,
59764           windows/input.c, windows/message.c, windows/queue.c,
59765           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
59766           include/server.h:
59767         Moved hardware message queue handling to the server.
59768
59769         * server/request.c:
59770         Ignore EAGAIN errors in read_request.
59771
59772         * dlls/version/info.c, dlls/version/install.c,
59773           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
59774           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
59775           dlls/wininet/http.c, dlls/wininet/internet.c,
59776           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
59777           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
59778           dlls/winsock/socket.c, dlls/winspool/info.c,
59779           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59780           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
59781           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
59782           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
59783           dlls/shell32/changenotify.c, dlls/shell32/control.c,
59784           dlls/shell32/pidl.c, dlls/shell32/shell.c,
59785           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
59786           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
59787           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
59788           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
59789           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
59790           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
59791           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
59792           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
59793           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
59794           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
59795           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
59796           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
59797           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
59798           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
59799           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
59800           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
59801           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
59802           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
59803           dlls/kernel/sync.c, dlls/kernel/thunk.c,
59804           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
59805           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
59806           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
59807           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
59808           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
59809           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
59810           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
59811           dlls/dinput/dinput_main.c:
59812         Patrik Stridvall <ps@leissner.se>
59813         Documentation ordinal fixes.
59814
59815         * dlls/winmm/midimap/midimap.c:
59816         Eric Pouech <eric.pouech@wanadoo.fr>
59817         Fails mapper opening when no midi out devices are present.
59818
59819         * dlls/winmm/mmio.c:
59820         Eric Pouech <eric.pouech@wanadoo.fr>
59821         Fixed bugs in output functions (ascend, createChunk).
59822         Cleaned up trace messages.
59823         Fixed some mmioOpen file name parsing.
59824
59825         * include/urlmon.h:
59826         Marcus Meissner <marcus@jet.franken.de>
59827         BSCF enum defines flags, not an enumeration.
59828
59829         * msdos/vga.c:
59830         Marcus Meissner <marcus@jet.franken.de>
59831         Made DOS VGA display again with last months DDRAW updates.
59832
59833         * graphics/x11drv/xfont.c:
59834         Dmitry Timoshkov <dmitry@codeweavers.com>
59835         Add System font to the set of default sans serif fonts.
59836
59837         * dlls/x11drv/winpos.c:
59838         Fixed one more bug in clip_children.
59839
59840         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
59841           include/msvcrt/process.h:
59842         Patrik Stridvall <ps@leissner.se>
59843         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
59844         - _lfind and _ltow are implemented (not stubs).
59845
59846         * dlls/msvcrt/wcs.c:
59847         Patrik Stridvall <ps@leissner.se>
59848         Removed implementation of _ultow since it is forwarded to NTDLL in the
59849         .spec file.
59850
59851         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
59852         Patrik Stridvall <ps@leissner.se>
59853         Fixed GetCommConfig number of arguments.
59854
59855         * Makefile.in: Patrik Stridvall <ps@leissner.se>
59856         wine needs to be built before winedbg.
59857
59858         * if1632/relay.c, dlls/avifil32/api.c,
59859           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
59860           dlls/kernel/kernel.spec, dlls/kernel/time.c,
59861           dlls/user/user32.spec, dlls/wininet/internet.c,
59862           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
59863         Patrik Stridvall <ps@leissner.se>
59864         Fixed some issues found by winapi_check.
59865
59866         * tools/winapi_check/modules.dat,
59867           tools/winapi_check/nativeapi.dat,
59868           tools/winapi_check/preprocessor.pm,
59869           tools/winapi_check/win32/avifil32.api,
59870           tools/winapi_check/win32/crtdll.api,
59871           tools/winapi_check/win32/msvcrt.api,
59872           tools/winapi_check/win32/ole32.api,
59873           tools/winapi_check/win32/shell32.api,
59874           tools/winapi_check/win32/w32skrnl.api,
59875           tools/winapi_check/win32/wow32.api,
59876           tools/winapi_check/win32/wsock32.api,
59877           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
59878           tools/winapi_check/winapi_documentation.pm,
59879           tools/winapi_check/winapi_global.pm,
59880           tools/winapi_check/winapi_local.pm,
59881           tools/winapi_check/winapi_options.pm,
59882           tools/winapi_check/winapi_parser.pm:
59883         Patrik Stridvall <ps@leissner.se>
59884         - Slightly better handling of external/internal names.
59885         - Minor bug fixes.
59886         - Minor API files update.
59887
59888         * tools/winapi/config.pm, tools/winapi/winapi_extract,
59889           tools/winapi/winapi_fixup:
59890         Patrik Stridvall <ps@leissner.se>
59891         Several bug fixes and additions.
59892
59893         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
59894           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
59895           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
59896           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
59897           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
59898           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
59899           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
59900         Patrik Stridvall <ps@leissner.se>
59901         Documentation ordinal fixes.
59902
59903         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
59904           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
59905           windows/x11drv/clipboard.c:
59906         Dmitry Timoshkov <dmitry@codeweavers.com>
59907         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
59908
59909         * server/file.c: Bill Medland <medbi01@accpac.com>
59910         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
59911         64 bit file access enhancement).
59912
59913         * configure.in, tools/config.guess, tools/config.sub, configure:
59914         Patrik Stridvall <ps@leissner.se>
59915         Added support for autoconf 2.50.
59916
59917 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
59918
59919         * dlls/x11drv/winpos.c:
59920         clip_children: don't crash if child is not in list (can happen on
59921         WM_NCCREATE).
59922
59923         * scheduler/sysdeps.c:
59924         Bang Jun-Young <bjy@mogua.org>
59925         Use clone() if HAVE_CLONE is defined.
59926
59927         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
59928           dlls/ntdll/signal_sparc.c:
59929         Ove Kaaven <ovek@arcticnet.no>
59930         Block SIGINT and SIGALRM in signal handlers.
59931
59932 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
59933
59934         * memory/virtual.c:
59935         Added direct system call for unaligned mmap support on Linux.
59936         Support 64-bit file offsets in MapViewOfFileEx.
59937
59938         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
59939         Dmitry Timoshkov <dmitry@codeweavers.com>
59940         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
59941         Better implement some of user32 *Char* functions regarding locale.
59942         Remove kernel32 dependency on user32.
59943
59944         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59945         Ulrich Czekalla <uczekalla@codeweavers.com>
59946         Stub for InternetGetCookieA.
59947
59948         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
59949           windows/win.c, windows/winpos.c:
59950         Dmitry Timoshkov <dmitry@codeweavers.com>
59951         Replace more PROFILE_ functions by RegQueryValueExA.
59952
59953         * objects/dib.c:
59954         Marcus Meissner <marcus@jet.franken.de>
59955         Multiple *ptr++ constructs in one expression have undefined behaviour,
59956         moved them out of the expression.
59957
59958 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
59959
59960         * win32/device.c, win32/kernel32.c, win32/newfns.c,
59961           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
59962           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
59963           scheduler/thread.c, scheduler/timer.c, win32/console.c,
59964           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
59965           memory/environ.c, memory/global.c, memory/heap.c,
59966           memory/local.c, memory/registry.c, memory/selector.c,
59967           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
59968           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
59969           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
59970           files/change.c, files/directory.c, files/dos_fs.c,
59971           files/drive.c, files/file.c, files/profile.c, files/tape.c,
59972           loader/module.c, loader/pe_resource.c, loader/resource.c,
59973           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
59974           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
59975           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
59976           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
59977           dlls/kernel/utthunk.c:
59978         Patrik Stridvall <ps@leissner.se>
59979         Documentation ordinal fixes (using winapi_fixup).
59980
59981         * dlls/x11drv/winpos.c:
59982         Use the topmost parent that isn't clipping children as drawable,
59983         to make sure parent siblings are not clipped.
59984
59985         * dlls/commdlg/fontdlg.c:
59986         Ian Pilcher <ian.pilcher@home.com>
59987         Make ChooseFontW use ChooseFontA.
59988
59989         * windows/x11drv/event.c:
59990         Force invalidating of siblings children on expose event.
59991
59992         * tools/winapi/config.pm, tools/winapi/options.pm,
59993           tools/winapi/output.pm, tools/winapi/setup.pm,
59994           tools/winapi/util.pm, tools/winapi/winapi_extract,
59995           tools/winapi/winapi_fixup:
59996         Patrik Stridvall <ps@leissner.se>
59997         - New common code for the winapi tools.
59998         - New tool for extracting source code information.
59999         - New tool for automatically modifying (fixing) the source code.
60000
60001         * dlls/gdi/printdrv.c:
60002         Dmitry Timoshkov <dmitry@codeweavers.com>
60003         Replace PROFILE_GetWineIniString by RegQueryValueExA.
60004
60005         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
60006         Marcus Meissner <marcus@jet.franken.de>
60007         Added definitions for IKsPropertySet, small stub implementation for
60008         IDirectSound3DBuffer. Fixed one pointer reference.
60009
60010         * dlls/msvcrt/msvcrt.spec:
60011         Marcus Meissner <marcus@jet.franken.de>
60012         _tzset just forwards to libc tzset().
60013
60014         * dlls/msacm/driver.c:
60015         Dmitry Timoshkov <dmitry@codeweavers.com>
60016         Protect against a driver misconfiguration.
60017
60018 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
60019
60020         * dlls/x11drv/window.c:
60021         Fixed handling of zero-sized client window.
60022         Create the X windows before sending WM_NCCREATE.
60023
60024 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
60025
60026         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
60027         Added counter for operations generating graphics exposures to the DC
60028         struct, to avoid waiting for expose events when none were generated.
60029
60030         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
60031           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
60032           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
60033           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
60034           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
60035           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
60036           dlls/glu32/glu.c:
60037         Patrik Stridvall <ps@leissner.se>
60038         Fixed some issues found by winapi_check.
60039
60040         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
60041           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
60042           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
60043           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
60044           dlls/kernel/wowthunk.c:
60045         Patrik Stridvall <ps@leissner.se>
60046         Documentation ordinal fixes (using winapi_fixup).
60047
60048         * scheduler/sysdeps.c: Warning fix.
60049
60050         * tools/winapi_check/modules.dat,
60051           tools/winapi_check/win16/avifile.api,
60052           tools/winapi_check/win32/avifil32.api,
60053           tools/winapi_check/win32/glu32.api,
60054           tools/winapi_check/win32/kernel32.api,
60055           tools/winapi_check/win32/midimap.api,
60056           tools/winapi_check/win32/msvcrt.api,
60057           tools/winapi_check/win32/shlwapi.api,
60058           tools/winapi_check/win32/ttydrv.api,
60059           tools/winapi_check/win32/urlmon.api,
60060           tools/winapi_check/win32/wnaspi32.api,
60061           tools/winapi_check/win32/x11drv.api,
60062           tools/winapi_check/winapi_check,
60063           tools/winapi_check/winapi_parser.pm:
60064         Patrik Stridvall <ps@leissner.se>
60065         - Minor API files update.
60066         - Minor bug fixes.
60067
60068         * dlls/winmm/mci.c:
60069         Marcus Meissner <marcus@jet.franken.de>
60070         Alias and Device Type are case insensitive.
60071
60072         * dlls/comctl32/rebar.c:
60073         Guy L. Albertelli <galberte@neo.lrun.com>
60074         - correct rebar window borders and handling of RBS_BORDERS, now
60075           matches native.
60076         - major redesign of band layout, now comes a lot closer to native for
60077           the test programs.
60078         - support RBS_VARHEIGHT for both on and off.
60079         - better debug info, and performance improvement
60080
60081 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
60082
60083         * tools/winebuild/relay.c:
60084         Bob Goodwin <goodie1@pacbell.net>
60085         Mask out garbage in the upper half of stack pointer.
60086
60087         * dlls/ntdll/debugtools.c, dlls/user/text.c:
60088         Andreas Mohr <a.mohr@mailto.de>
60089         Limit output for certain text functions.
60090
60091         * configure.in, include/acconfig.h, include/config.h.in, configure:
60092         Marcus Meissner <marcus@jet.franken.de>
60093         Added check for broken mmap64.
60094
60095         * dlls/make_dlls:
60096         Added script to update dlls dependencies.
60097
60098         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
60099           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
60100           tools/winebuild/build.h, Make.rules.in, configure:
60101         Marcus Meissner <marcus@jet.franken.de>
60102         Implemented glu32.dll as libGLU.so forwarder.
60103
60104         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
60105         Removed WIN_NATIVE flag.
60106
60107         * programs/wcmd/directory.c:
60108         Francois Gouget <fgouget@free.fr>
60109         ULARGE_INTEGER may have a dummy struct name.
60110
60111         * dlls/opengl32/opengl_ext.c:
60112         Lionel Ulmer <lionel.ulmer@free.fr>
60113         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
60114
60115 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
60116
60117         * loader/task.c, windows/clipboard.c, windows/dialog.c,
60118           windows/nonclient.c, windows/timer.c, windows/user.c:
60119         Removed unneeded inclusion of queue.h.
60120
60121         * scheduler/process.c, tools/winebuild/README,
60122           tools/winebuild/build.h, tools/winebuild/main.c,
60123           tools/winebuild/parser.c, tools/winebuild/spec32.c:
60124         Support for specifying stack size of Winelib apps.
60125
60126         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
60127           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
60128           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
60129           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
60130           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
60131           dlls/avifil32/string.c, include/vfw.h:
60132         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60133         Implemented some part of AVIFIL32.
60134
60135         * tools/wineconf:
60136         Donn Miller <dmmiller@cvzoom.net>
60137         Case insensitive search for win.ini.
60138
60139         * dlls/kernel/kernel32.spec, win32/newfns.c:
60140         Marcus Meissner <marcus@jet.franken.de>
60141         Stub for GetQueuedCompletionStatus.
60142
60143         * dlls/commdlg/cdlg_Fr.rc:
60144         Gerard Patel <gerard.patel@nerim.net>
60145         Fixes to French translation of common dialog messages.
60146
60147 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
60148
60149         * controls/uitools.c:
60150         Susan Farley <susan@codeweavers.com>
60151         Changed the outer color of a push button frame from gray to white,
60152         matching the Windows look; modified the paint routine for the
60153         close button of a tool window to improve scalability.
60154
60155         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
60156           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
60157           windows/win.c:
60158         Gerard Patel <gerard.patel@nerim.net>
60159         Use a flag to test if create structure is unicode.
60160
60161         * configure.in, configure:
60162         Bang Jun-Young <bjy@mogua.org>
60163         Replace "Linux dll" with "GNU style ELF dll".
60164         Remove support for NetBSD a.out dll.
60165
60166         * BUGS, include/winnt.h, objects/region.c,
60167           programs/regapi/regapi.c, win32/file.c:
60168         Andreas Mohr <a.mohr@mailto.de>
60169         Documentation updates.
60170
60171         * dlls/version/info.c:
60172         Andreas Mohr <a.mohr@mailto.de>
60173         Remove unneeded WINAPI.
60174
60175         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
60176         Ian Pilcher <ian.pilcher@home.com>
60177         Use autoconf checks to check for various FreeType headers.
60178
60179         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
60180           tools/wrc/parser.l:
60181         Francois Gouget <fgouget@free.fr>
60182         Wrc no longer needs to parse C code. Remove c-junk handling code.
60183
60184         * files/profile.c:
60185         Marcus Meissner <marcus@jet.franken.de>
60186         Check for enough buffer space in PROFILE_GetSection().
60187
60188         * dlls/comctl32/propsheet.c:
60189         Marcus Meissner <marcus@jet.franken.de>
60190         Implemented page skipping on PSN_SETACTIVE -1 return.
60191
60192         * scheduler/process.c, include/module.h, loader/module.c,
60193           loader/pe_resource.c:
60194         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
60195         Cleaned up a few HMODULE/HMODULE16 mismatches.
60196
60197         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
60198           dlls/wineps/data/AvantGarde_BookOblique.c,
60199           dlls/wineps/data/AvantGarde_Demi.c,
60200           dlls/wineps/data/AvantGarde_DemiOblique.c,
60201           dlls/wineps/data/Bookman_Demi.c,
60202           dlls/wineps/data/Bookman_DemiItalic.c,
60203           dlls/wineps/data/Bookman_Light.c,
60204           dlls/wineps/data/Bookman_LightItalic.c,
60205           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
60206           dlls/wineps/data/Courier_BoldOblique.c,
60207           dlls/wineps/data/Courier_Oblique.c,
60208           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
60209           dlls/wineps/data/Helvetica_BoldOblique.c,
60210           dlls/wineps/data/Helvetica_Condensed.c,
60211           dlls/wineps/data/Helvetica_Condensed_Bold.c,
60212           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
60213           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
60214           dlls/wineps/data/Helvetica_Narrow.c,
60215           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60216           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60217           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60218           dlls/wineps/data/Helvetica_Oblique.c,
60219           dlls/wineps/data/NewCenturySchlbk_Bold.c,
60220           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60221           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60222           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60223           dlls/wineps/data/Palatino_Bold.c,
60224           dlls/wineps/data/Palatino_BoldItalic.c,
60225           dlls/wineps/data/Palatino_Italic.c,
60226           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
60227           dlls/wineps/data/Times_Bold.c,
60228           dlls/wineps/data/Times_BoldItalic.c,
60229           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
60230           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60231           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
60232         Ian Pilcher <ian.pilcher@home.com>
60233         Updated built-in metrics for core PostScript fonts.
60234
60235         * include/gdi.h:
60236         Ian Pilcher <ian.pilcher@home.com>
60237         Fixed typo in INTERNAL_YWSTODS.
60238
60239         * dlls/wineps/truetype.c:
60240         Ian Pilcher <ian.pilcher@home.com>
60241         Removed incorrect string length calculation.
60242
60243         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
60244         Bobby Bingham <uhmmmm@ameritech.net>
60245         Stub implementation of AnimateWindow().
60246
60247         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
60248         Marcus Meissner <marcus@jet.franken.de>
60249         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
60250         buffer allocation/free implemented.
60251
60252 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
60253
60254         * windows/painting.c, windows/scroll.c, windows/win.c,
60255           windows/winpos.c, windows/x11drv/clipboard.c,
60256           windows/x11drv/event.c, windows/x11drv/keyboard.c,
60257           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
60258           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
60259           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
60260           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
60261           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
60262           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
60263           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
60264           graphics/x11drv/clipping.c, include/user.h, include/win.h,
60265           include/winpos.h, include/x11drv.h, windows/dce.c,
60266           windows/defwnd.c, windows/nonclient.c:
60267         Create an X window for every window, including children.
60268         Fixed non-client rectangle calculations in managed mode.
60269         Added support for icon window in managed mode.
60270
60271         * tools/wrc/ppl.l, tools/wrc/ppy.y:
60272         Maciek Kaliszewski <kenon@go2.pl>
60273         Added support for RCINCLUDE directive. Now wrc ignores everything
60274         except preprocessor directives from included *.h *.c files.
60275
60276         * tools/wrc/ppy.y:
60277         Francois Gouget <fgouget@free.fr>
60278         Fix the conversion of MS style '#line' directives to gcc style.
60279
60280         * programs/wcmd/ChangeLog, programs/wcmd/README,
60281           programs/wcmd/builtins.c, programs/wcmd/directory.c,
60282           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
60283         Dave Pickles <davep@cyw.uklinux.net>
60284         - Report file and directory sizes using 64-bit arithmetic (like NT).
60285         - Handle pipes in commands.
60286
60287         * tools/winemaker:
60288         Francois Gouget <fgouget@codeweavers.com>
60289         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
60290         the INSTALL* variables.
60291         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
60292         mmap, util, dl or curses. Only wine does (normally).
60293         Remove YACC & LEX variables (Make.rules.in).
60294         Winemaker's makefiles don't use ldconfig.
60295
60296         * windows/nonclient.c:
60297         Dmitry Timoshkov <dmitry@codeweavers.com>
60298         Remove optimization in NC_HandleNCActivate.
60299
60300         * windows/spy.c:
60301         Guy L. Albertelli <galberte@neo.lrun.com>
60302         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
60303
60304 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
60305
60306         * controls/combo.c:
60307         Susan Farley <susan@codeweavers.com>
60308         Disable the edit box when created with WS_DISABLED.
60309
60310         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
60311         Malte Starostik <Malte.Starostik@t-online.de>
60312         Implemented some very basic functionality.
60313
60314         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
60315           dlls/user/Makefile.in:
60316         Dmitry Timoshkov <dmitry@codeweavers.com>
60317         List 16-bit resources separately as RC_SRCS16.
60318
60319         * configure, configure.in:
60320         Marcus Meissner <Marcus.Meissner@caldera.de>
60321         If you have freetype1 and freetype2 coexisting, freetype-config should
60322         be freetype2-config.
60323
60324         * dlls/wineps/afm.c:
60325         Ian Pilcher <ian.pilcher@home.com>
60326         Fixed font metric rounding error.
60327
60328         * dlls/comctl32/toolbar.c:
60329         Francois Gouget <fgouget@free.fr>
60330         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
60331
60332         * dlls/msvcrt/file.c:
60333         Francois Gouget <fgouget@free.fr>
60334         fclose should return EOF (-1) if an error condition exists.
60335
60336         * dlls/msvcrt/data.c:
60337         Francois Gouget <fgouget@free.fr>
60338         Call FreeEnvironmentStrings when msvcrt is unloaded.
60339
60340         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
60341         Francois Gouget <fgouget@codeweavers.com>
60342         Added msvcrt/eh.h.
60343         Implemented unexpected, terminate and set_unexpected/terminate.
60344
60345         * dlls/oleaut32/variant.c, include/oleauto.h:
60346         Francois Gouget <fgouget@codeweavers.com>
60347         Fix the VarXxxFromCy conversions.
60348         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
60349         Remove obsolete '32' suffixes.
60350
60351         * dlls/ddraw/ddraw/main.c:
60352         Jason McMullan <jmcmullan@linuxcare.com>
60353         More accurate stub of DDRAW:GetFourCCCodes.
60354
60355         * controls/scroll.c:
60356         Bobby Bingham <uhmmmm@ameritech.net>
60357         Fixed scrollbars return value to the SBM_SETRANGE and
60358         SBM_SETRANGEREDRAW messages.
60359
60360 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
60361
60362         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
60363           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60364           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60365           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60366           dlls/wineps/data/Palatino_Bold.c,
60367           dlls/wineps/data/Palatino_BoldItalic.c,
60368           dlls/wineps/data/Palatino_Italic.c,
60369           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
60370           dlls/wineps/data/Times_Bold.c,
60371           dlls/wineps/data/Times_BoldItalic.c,
60372           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
60373           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60374           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
60375           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
60376           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
60377           dlls/wineps/data/AvantGarde_BookOblique.c,
60378           dlls/wineps/data/AvantGarde_Demi.c,
60379           dlls/wineps/data/AvantGarde_DemiOblique.c,
60380           dlls/wineps/data/Bookman_Demi.c,
60381           dlls/wineps/data/Bookman_DemiItalic.c,
60382           dlls/wineps/data/Bookman_Light.c,
60383           dlls/wineps/data/Bookman_LightItalic.c,
60384           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
60385           dlls/wineps/data/Courier_BoldOblique.c,
60386           dlls/wineps/data/Courier_Oblique.c,
60387           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
60388           dlls/wineps/data/Helvetica_BoldOblique.c,
60389           dlls/wineps/data/Helvetica_Condensed.c,
60390           dlls/wineps/data/Helvetica_Condensed_Bold.c,
60391           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
60392           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
60393           dlls/wineps/data/Helvetica_Narrow.c,
60394           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60395           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60396           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60397           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
60398           dlls/wineps/psdrv.h, configure, configure.in:
60399         Ian Pilcher <ian.pilcher@home.com>
60400         Build AFM data for core PostScript fonts into WINEPS.
60401
60402         * include/acconfig.h, include/config.h.in, include/wine/port.h,
60403           library/port.c, server/file.c, win32/file.c, configure,
60404           configure.in, files/file.c:
60405         Marcus Meissner <marcus@jet.franken.de>
60406         Drop any file64 functions, try to use system supplied 64-bit mode by
60407         using proper defines.
60408
60409         * ole/ole2nls.c:
60410         Huw D M Davies <hdavies@codeweavers.com>
60411         When reading resources in NLS_LoadStringExW we should map
60412         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
60413
60414         * dlls/winmm/wineoss/audio.c:
60415         Huw D M Davies <hdavies@codeweavers.com>
60416         Attempt to write fragments and check whether we can notify the client
60417         after every message.
60418
60419         * dlls/shlwapi/path.c, include/shlwapi.h:
60420         Marcus Meissner <marcus@jet.franken.de>
60421         First try at implementing PathGetCharType().
60422
60423         * tools/wrc/ppy.y:
60424         Maciek Kaliszewski <kenon@go2.pl>
60425         Added better GCC-style #line directive handling.
60426
60427         * tools/winemaker:
60428         Francois Gouget <fgouget@codeweavers.com>
60429         configure.in: Remove unnecessary AC_PROG_RANLIB check
60430         Make.rules.in: Add missing CXX variable
60431         Cosmetic changes
60432
60433         * library/Makefile.in:
60434         Francois Gouget <fgouget@codeweavers.com>
60435         Link libwine.so with $(LIBS).
60436
60437         * dlls/wineps/truetype.c:
60438         Ian Pilcher <ian.pilcher@home.com>
60439         Use macros for FreeType includes.
60440
60441 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
60442
60443         * files/dos_fs.c:
60444         Marcus Meissner <marcus@jet.franken.de>
60445         Don't just assume everything is a Dos Device, or mirc will not get any
60446         DCC sends.
60447
60448         * dlls/comctl32/datetime.c:
60449         Gerard Patel <gerard.patel@asi.fr>
60450         Implemented DTM_GET/SETRANGE.
60451
60452 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
60453
60454         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
60455           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
60456         Dmitry Timoshkov <dmitry@codeweavers.com>
60457         Remove kernel32 dependency on user32 by implementing family of k32
60458         functions as callouts to user32.
60459
60460         * include/winerror.h:
60461         Andreas Mohr <a.mohr@mailto.de>
60462         Added an unknown VxD error code.
60463
60464         * documentation/installation-und-konfiguration.german:
60465         Andreas Mohr <a.mohr@mailto.de>
60466         Updated German documentation.
60467
60468         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
60469           dlls/winmm/time.c, loader/task.c:
60470         Andreas Mohr <a.mohr@mailto.de>
60471         Spelling fixes.
60472
60473         * dlls/user/user.spec, windows/message.c:
60474         Andreas Mohr <a.mohr@mailto.de>
60475         Get rid of GetCurrentTime16().
60476
60477         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
60478         Andreas Mohr <a.mohr@mailto.de>
60479         Make snoop code take ordinal base into account.
60480
60481         * dlls/kernel/comm.c, include/wine/winuser16.h:
60482         Andreas Mohr <a.mohr@mailto.de>
60483         - BuildCommDCB16() uses int instead of BOOL
60484         - OpenComm16() should return IE_BADID for *all* invalid strings
60485
60486         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
60487           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
60488           dlls/shlwapi/url.c:
60489         Andreas Mohr <a.mohr@mailto.de>
60490         - add stubs SHLWAPI_294, UrlApplySchemeW
60491         - correct SHLWAPI_151 parameters
60492         - implemented StrTrimA
60493
60494         * dlls/setupapi/virtcopy.c:
60495         Andreas Mohr <a.mohr@mailto.de>
60496         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
60497
60498         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
60499         - add handler for VCD VxD ("virtual comm device" ?)
60500         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
60501         - spelling fixes
60502
60503         * dlls/wineps/psdrv.h:
60504         Ian Pilcher <ian.pilcher@home.com>
60505         Added AvgCharWidth member to font metrics.
60506
60507         * dlls/wineps/agl.c:
60508         Ian Pilcher <ian.pilcher@home.com>
60509         Updated PostScript glyph name data.
60510
60511         * misc/version.c:
60512         James Juran <jamesjuran@alumni.psu.edu>
60513         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
60514         actually too small.
60515
60516 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
60517
60518         * tools/winebuild/build.h, tools/winebuild/import.c,
60519           tools/winebuild/main.c, tools/winebuild/parser.c,
60520           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
60521         Dmitry Timoshkov <dmitry@codeweavers.com>
60522         Fixed some issues.
60523
60524         * include/winpos.h, windows/message.c, windows/winpos.c:
60525         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
60526         Small bug fix in scope window handling.
60527         Always check for message when QS_SENDMESSAGE is set.
60528
60529         * documentation/configuring.sgml, documentation/multimedia.sgml,
60530           documentation/status/multimedia, documentation/wine-doc.sgml:
60531         Eric Pouech <eric.pouech@wanadoo.fr>
60532         Updated multimedia documentation.
60533
60534         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
60535           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
60536           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
60537           dlls/msacm/wineacm.h:
60538         Eric Pouech <eric.pouech@wanadoo.fr>
60539         Mimic more closely Windows' behavior (a MSACM driver is always opened
60540         twice: first time for info gathering, subsequent openings for
60541         conversions).
60542         Added format suggestion for PCM.
60543         Cleaned up internal structures.
60544
60545         * dlls/winmm/midimap/midimap.c,
60546           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
60547         Eric Pouech <eric.pouech@wanadoo.fr>
60548         Made midi mapper more robust.
60549         Added channel to device/channel mapping.
60550         Removed midiIn mapping (it doesn't exist on Windows).
60551
60552         * dlls/winmm/lolvldrv.c, documentation/samples/config:
60553         Eric Pouech <eric.pouech@wanadoo.fr>
60554         Now loading the default setting for low level drivers from registry.
60555
60556         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
60557         Use memset rather than bzero.
60558
60559         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
60560         Mike Bond <mbond@cox.rr.com>
60561         Fixed spawnlp and added exec variants.
60562
60563         * dlls/kernel/comm.c:
60564         Dmitry Timoshkov <dmitry@codeweavers.com>
60565         Small clean up.
60566
60567         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
60568         Dmitry Timoshkov <dmitry@codeweavers.com>
60569         Fixed some dll separation issues.
60570
60571         * dlls/msvcrt/data.c:
60572         Eric Pouech <eric.pouech@wanadoo.fr>
60573         Correctly generate the environment global variables.
60574
60575 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
60576
60577         * server/queue.c:
60578         Gerard Patel <gerard.patel@asi.fr>
60579         Take message filters into account for WM_PAINT too.
60580
60581         * debugger/break.c, debugger/debugger.h, debugger/info.c,
60582           debugger/stabs.c, debugger/winedbg.c:
60583         Eric Pouech <eric.pouech@wanadoo.fr>
60584         Added the notion of delayed breakpoint (when a function is not loaded
60585         yet, the name will be tried again for each new loaded module).
60586
60587         * dlls/commdlg/cdlg_Fr.rc:
60588         Eric Pouech <eric.pouech@wanadoo.fr>
60589         Some French translations.
60590
60591         * dlls/winmm/wavemap/wavemap.c:
60592         Eric Pouech <eric.pouech@wanadoo.fr>
60593         Fixed open requests in case of error (if the physical device failed to
60594         open, the ACM stream was left opened).
60595         Added mapping search for waveIn devices.
60596
60597         * windows/sysparams.c:
60598         Eric Pouech <eric.pouech@wanadoo.fr>
60599         Added basic support for SPI_GETSCREENREADER.
60600
60601 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
60602
60603         * server/queue.c:
60604         Eric Pouech <eric.pouech@wanadoo.fr>
60605         Fixed reply_message when there is no received message.
60606
60607         * windows/timer.c:
60608         Gerard Patel <gerard.patel@asi.fr>
60609         Fixed SetTimer for hwnd == 0.
60610
60611         * debugger/hash.c:
60612         James Juran <jamesjuran@alumni.psu.edu>
60613         Accept responses from 1..n when choosing from multiple symbols to
60614         match the input labels.
60615
60616 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
60617
60618         * server/queue.c:
60619         Fixed typo in message filter check.
60620
60621         * include/thread.h, loader/task.c, scheduler/thread.c:
60622         Removed THREAD_IsWin16.
60623
60624         * controls/menu.c:
60625         Ulrich Czekalla <uczekalla@codeweavers.com>
60626         Fix menu behaviour when escape is pressed.
60627
60628         * win32/file.c:
60629         Marcus Meissner <Marcus.Meissner@caldera.de>
60630         Do not return FALSE on SetFileAttributes() failure (in readonly
60631         directory setups).
60632
60633         * server/queue.c, server/request.h, server/thread.c,
60634           server/trace.c, windows/clipboard.c, windows/message.c,
60635           windows/queue.c, windows/timer.c, windows/win.c,
60636           windows/x11drv/event.c, dlls/user/user32.spec,
60637           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
60638           include/message.h, include/queue.h, include/server.h,
60639           include/user.h, include/winuser.h:
60640         Moved the major part of message queue and window timer handling into
60641         the server.
60642         Implemented MsgWaitForMultipleObjectsEx.
60643
60644         * windows/x11drv/clipboard.c, windows/defwnd.c,
60645           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
60646           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
60647         Francois Gouget <fgouget@free.fr>
60648         Spelling typos.
60649
60650         * dlls/x11drv/xvidmode.c:
60651         Marcus Meissner <marcus@jet.franken.de>
60652         Fixed compile if we do not have the xf86vidmode extension.
60653
60654         * dlls/shell32/shellpath.c:
60655         Marcus Meissner <Marcus.Meissner@caldera.de>
60656         The shell special folder path creation did not mkdir the last
60657         component of the path if it did not end with \.
60658
60659         * scheduler/thread.c, include/winnt.h:
60660         Marcus Meissner <Marcus.Meissner@caldera.de>
60661         Enhanced SetThreadExecutionState stub.
60662
60663         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
60664         Mike Bond <mbond@cox.rr.com>
60665         Implementation of spawnl and spawnlp.
60666
60667         * dlls/winspool/info.c:
60668         Marcus Meissner <marcus@jet.franken.de>
60669         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
60670         in Debian Potato).
60671         Only set the default printer if there is no entry yet or it is not
60672         WINEPS driven.
60673
60674         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
60675         Keyboard events did not update AsyncKeyStateTable, now they do.
60676
60677         * controls/edit.c, dlls/imm32/imm.c:
60678         James Juran <jamesjuran@alumni.psu.edu>
60679         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
60680
60681 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
60682
60683         * dlls/x11drv/dga2.c:
60684         Marcus Meissner <marcus@jet.franken.de>
60685         Adopted to new threaded displays.
60686
60687         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
60688           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
60689           configure, configure.in:
60690         Ian Pilcher <ian.pilcher@home.com>
60691         Read metrics from TrueType fonts.
60692
60693         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
60694         Only measure child rectangles of visible children when deciding about
60695         scroll bars.
60696
60697         * dlls/winspool/info.c:
60698         Ian Pilcher <ian.pilcher@home.com>
60699         Disable /etc/printcap parsing if no PPD file specified.
60700
60701         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
60702         Ian Pilcher <ian.pilcher@home.com>
60703         Guesstimate Windows font metrics for Type 1 fonts.
60704
60705         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
60706           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
60707           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
60708           windows/user.c, windows/win.c, windows/winpos.c,
60709           dlls/user/display.c, dlls/user/user_main.c,
60710           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
60711           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
60712           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
60713           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
60714           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
60715           dlls/ttydrv/user.c:
60716         Create an X connection for each thread, and process X events in the
60717         thread that created the corresponding X window.
60718         Spawn a separate thread to run the desktop message loop in desktop
60719         mode.
60720
60721         * include/wine/port.h, library/port.c:
60722         Warnings fixes.
60723
60724 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
60725
60726         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
60727           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
60728           server/console.c, server/file.c, server/pipe.c, server/serial.c,
60729           server/sock.c, win32/device.c, win32/file.c,
60730           windows/clipboard.c, dlls/winaspi/aspi.c,
60731           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
60732           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
60733           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
60734           include/config.h.in, include/wine/port.h, library/loader.c,
60735           configure, configure.in, dlls/shell32/shelllink.c:
60736         Marcus Meissner <marcus@jet.franken.de>
60737         Implemented 64bit file size handling.
60738         Removed several unneeded sys/stat.h includes.
60739
60740         * windows/queue.c:
60741         Clear owner of system message queue to avoid freeing it when the first
60742         task exits.
60743
60744         * documentation/printing.sgml:
60745         Ian Pilcher <ian.pilcher@home.com>
60746         Add closing tags.
60747
60748         * include/winsock.h:
60749         Bang Jun-Young <bjy@mogua.org>
60750         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
60751
60752         * controls/menu.c:
60753         Gerard Patel <gerard.patel@asi.fr>
60754         Test if the menu is destroyed before displaying a menu item.
60755
60756 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
60757
60758         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
60759         Create a new window for the top popup menu on every new menu tracking,
60760         so that the window belongs to the right thread.
60761
60762         * dlls/wineps/font.c, files/drive.c,
60763           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
60764           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
60765           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
60766           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
60767           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
60768           dlls/shell32/shellord.c:
60769         Francois Gouget <fgouget@free.fr>
60770         Remove unnecessary single quoting of debugstr_xxx strings.
60771
60772         * documentation/configuring.sgml, documentation/running.sgml:
60773         Francois Gouget <fgouget@free.fr>
60774         Add a warning saying that the x11drv section is getting outdated.
60775         Add templates for missing configuration options to the x11drv section.
60776         Remove obsolete command-line options.
60777
60778         * include/imagehlp.h, include/winbase.h:
60779         Francois Gouget <fgouget@free.fr>
60780         Removed some more obsolete 32 suffixes.
60781
60782         * dlls/wineps/afm.c:
60783         Ian Pilcher <ian.pilcher@home.com>
60784         Eliminate __compar_fn_t.
60785
60786         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
60787           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
60788           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
60789           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
60790           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
60791           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
60792           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
60793           graphics/x11drv/palette.c, graphics/x11drv/text.c,
60794           graphics/x11drv/xfont.c, include/x11drv.h,
60795           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
60796         Renamed display to gdi_display where it is used for GDI operations, to
60797         allow supporting multiple X connections.
60798
60799 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
60800
60801         * include/version.h, ANNOUNCE, ChangeLog:
60802         Release 20010510.
60803
60804 ----------------------------------------------------------------
60805 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
60806
60807         * dlls/x11drv/window.c, windows/win.c:
60808         Fixed reparenting to desktop (found by Gerard Patel).
60809
60810         * loader/module.c:
60811         Really free the memory on dll unload.
60812
60813         * dlls/user/user_main.c, dlls/x11drv/window.c,
60814           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
60815           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
60816         Moved ScrollWindowEx implementation to the graphics driver.
60817
60818         * tools/winelauncher.in:
60819         Francois Gouget <fgouget@codeweavers.com>
60820         Don't start applications in the background to avoid breaking console
60821         applications.
60822
60823         * include/wine/obj_oleaut.h:
60824         Francois Gouget <fgouget@free.fr>
60825         The declaration of DECIMAL in VARIANT happens in the wrong place.
60826         Comment out for now.
60827
60828         * documentation/printing.sgml:
60829         Marcus Meissner <marcus@jet.franken.de>
60830         Changed the printing documentation to include CUPS and LPR support,
60831         also give some hints on AFM files in system and generic.ppd.
60832
60833         * documentation/samples/generic.ppd:
60834         Marcus Meissner <marcus@jet.franken.de>
60835         Added a generic level 3 color postscript PPD (for /etc/printcap based
60836         printers).
60837
60838         * winedefault.reg:
60839         Ove Kaaven <ovek@transgaming.com>
60840         Added version entry for DirectX 7.0a.
60841
60842 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
60843
60844         * windows/x11drv/event.c:
60845         Removed XShmCompletion event support (no longer used).
60846
60847         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
60848           programs/winetest/wine.xs:
60849         Got rid of MakeMaker so we can build outside the source tree.
60850
60851         * scheduler/client.c:
60852         Allow WINESERVER to specify a relative path.
60853
60854         * dlls/wsock32/socket.c:
60855         Bang Jun-Young <bjy@mogua.org>
60856         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
60857         Undefine it to avoid a conflict.
60858
60859         * dlls/ntdll/signal_i386.c:
60860         Bang Jun-Young <bjy@mogua.org>
60861         Do not use internal exception codes defined by Wine with NetBSD,
60862         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
60863         is not supported by NetBSD.
60864
60865         * server/context_i386.c:
60866         Bang Jun-Young <bjy@mogua.org>
60867         Added support for NetBSD.
60868
60869         * include/ddraw.h:
60870         Ove Kaaven <ovek@transgaming.com>
60871         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
60872         more with the DirectX SDK headers' idea of what the interface looks
60873         like.
60874
60875         * dlls/kernel/format_msg.c:
60876         Duane Clark <dclark@akamail.com>
60877         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
60878         accordingly.
60879
60880         * windows/focus.c, windows/message.c, windows/win.c,
60881           windows/winpos.c:
60882         Use 32-bit hook functions where possible. Cleaned up a couple of
60883         16-bit type uses.
60884
60885         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
60886           windows/x11drv/event.c, windows/x11drv/keyboard.c,
60887           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
60888           msdos/int21.c, msdos/ioports.c, objects/palette.c,
60889           dlls/user/resource.c, dlls/version/install.c,
60890           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
60891           dlls/winmm/driver.c, dlls/winmm/mci.c,
60892           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
60893           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
60894           files/profile.c, graphics/win16drv/init.c,
60895           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
60896           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
60897           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
60898           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
60899           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
60900           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
60901           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
60902           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
60903           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
60904           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
60905           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
60906           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
60907           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
60908           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
60909         Francois Gouget <fgouget@free.fr>
60910         Add '\n' at the end of traces.
60911
60912         * include/nonclient.h, include/user.h, include/win.h,
60913           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
60914           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
60915           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
60916         Moved window move/resize syscommand handling to the graphics driver.
60917
60918         * controls/combo.c:
60919         Mike McCormack <mike_mccormack@looksmart.com.au>
60920         Only draw the padding area of the combo box, don't erase the combo
60921         selection text.
60922
60923         * tools/specmaker/msmangle.c:
60924         Francois Gouget <fgouget@free.fr>
60925         Renamed 'operator_compliment' to 'operator_complement'.
60926
60927         * controls/edit.c:
60928         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
60929         Fixed a paint problem reported by Mike McCormack.
60930
60931         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
60932           dlls/wineps/psdrv.h:
60933         Ian Pilcher <ian.pilcher@home.com>
60934         Unicode encodings for PostScript fonts.
60935
60936         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
60937           dlls/winspool/wspool.c:
60938         Marcus Meissner <marcus@jet.franken.de>
60939         Implemented /etc/printcap based printing support.
60940         Changed 'CUPS:printername' to 'LPR:printername'.
60941         Some fixes in AddPrinterW().
60942
60943         * misc/version.c:
60944         James Juran <jamesjuran@alumni.psu.edu>
60945         Add missing newline to WARN messages.
60946
60947 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
60948
60949         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
60950           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
60951           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
60952         Francois Gouget <fgouget@free.fr>
60953         Print the tid in the first column when +tid is specified.
60954
60955         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
60956         Marcus Meissner <marcus@jet.franken.de>
60957         PS passthrough was sending 2 bytes too many.
60958         Added GETSETPRINTORIENT stub.
60959         Implemented EPSPRINTING mode changer.
60960
60961 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
60962
60963         * dlls/wineps/escape.c:
60964         Ian Pilcher <ian.pilcher@home.com>
60965         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
60966
60967         * dlls/wineps/init.c:
60968         Ian Pilcher <ian.pilcher@home.com>
60969         Fixed rounding error in page size calculation.
60970
60971         * dlls/commdlg/printdlg.c:
60972         Duane Clark <dclark@akamail.com>
60973         Swap portrait/landscape icon when button clicked.
60974
60975         * documentation/samples/config:
60976         Duane Clark <dclark@akamail.com>
60977         Added entry for printing to a file.
60978
60979         * graphics/x11drv/codepage.c, include/Makefile.in,
60980           include/minmax.h, include/windef.h:
60981         Francois Gouget <fgouget@codeweavers.com>
60982         Added the minmax.h header (VC6).
60983         Added support for NOMINMAX.
60984         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
60985
60986         * dlls/Makedll.rules.in:
60987         Marcus Meissner <marcus@jet.franken.de>
60988         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
60989         configure.
60990
60991         * configure.in, configure:
60992         Bang Jun-Young <bjy@mogua.org>
60993         Add the NetBSD style errno location.
60994         Modify a message to give a bit more info when building Wine on NetBSD.
60995
60996         * include/guiddef.h, include/objbase.h:
60997         Francois Gouget <fgouget@free.fr>
60998         Added missing include directives.
60999
61000         * tools/winemaker:
61001         Francois Gouget <fgouget@free.fr>
61002         Remove the anonymous function parameter from generate_list calls when
61003         it is unnecessary.
61004         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
61005
61006         * include/msvcrt/stdio.h, include/windows.h:
61007         Francois Gouget <fgouget@free.fr>
61008         RC_INVOKED (&NOWINRES) special cases.
61009
61010         * tools/wrc/wrc.c:
61011         Francois Gouget <fgouget@free.fr>
61012         -l/-L were not renamed to -t/-T in the usage messages.
61013
61014         * dlls/setupapi/virtcopy.c:
61015         Chris Morgan <cmorgan@wpi.edu>
61016         Fix duplicate directories being concatenated to buffer in
61017         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
61018         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
61019         to a users directories during an install.
61020
61021         * dlls/winmm/wineoss/oss.c:
61022         Bang Jun-Young <bjy@mogua.org>
61023         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
61024
61025         * dlls/winmm/wineoss/mixer.c:
61026         Bang Jun-Young <bjy@mogua.org>
61027         Include missing errno.h.
61028
61029         * dlls/commdlg/fontdlg.c:
61030         Marcus Meissner <marcus@jet.franken.de>
61031         Drop flags during font enumeration for font chooser if we get no
61032         matches.
61033
61034         * dlls/gdi/gdi.spec:
61035         Marcus Meissner <marcus@jet.franken.de>
61036         Changed some ptr into str.
61037
61038         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
61039           include/wtypes.h, include/oleauto.h:
61040         Francois Gouget <fgouget@codeweavers.com>
61041         Added support for the DECIMAL type.
61042         Names are no longer suffixed with 32! Removed it.
61043
61044         * dlls/winsock/socket.c:
61045         Francois Gouget <fgouget@codeweavers.com>
61046         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
61047
61048         * include/winerror.h:
61049         Francois Gouget <fgouget@codeweavers.com>
61050         Added IS_ERROR.
61051
61052         * dlls/wineps/init.c:
61053         Marcus Meissner <marcus@jet.franken.de>
61054         Report that we have 2^16 colors, so PowerPoint97 prints colored
61055         slides.
61056
61057         * dlls/wineps/text.c:
61058         Marcus Meissner <marcus@jet.franken.de>
61059         For underlining and striking out text we need to send a 'newpath' or
61060         have the whole page filled with black.
61061
61062         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
61063         Marcus Meissner <marcus@jet.franken.de>
61064         Paper dialog translated to German.
61065
61066         * files/profile.c:
61067         Francois Gouget <fgouget@codeweavers.com>
61068         Potential buffer overflow in PROFILE_CopyEntry.
61069
61070 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
61071
61072         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
61073           dlls/ttydrv/user.c, dlls/user/user_main.c,
61074           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
61075           include/keyboard.h, include/user.h, windows/keyboard.c,
61076           windows/sysparams.c:
61077         Remove Get/SetBeepActive from USER driver and manage it locally inside
61078         SystemParametersInfo.
61079
61080         * dlls/commdlg/printdlg.c:
61081         Marcus Meissner <marcus@jet.franken.de>
61082         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
61083
61084         * debugger/winedbg.c, debugger/winedbg.spec:
61085         Delay import of user32 to allow debugging crashes in user init code.
61086
61087         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
61088           dlls/commdlg/printdlg.c:
61089         Marcus Meissner <marcus@jet.franken.de>
61090         Implemented large parts of PageSetupDlgA.
61091
61092         * dlls/commdlg/fontdlg.c:
61093         Marcus Meissner <marcus@jet.franken.de>
61094         Debug output for flags, select first available height and weight when
61095         selecting a font.
61096
61097 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
61098
61099         * windows/dce.c:
61100         Make sure we recompute the visible region in DC hook.
61101
61102         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
61103         Ian Pilcher <ian.pilcher@home.com>
61104         Misc. error checking in PostScript driver.
61105
61106         * dlls/comctl32/pager.c:
61107         Susan Farley <susan@codeweavers.com>
61108         Implement autorepeat scrolling when button is held down.
61109         Improvements to size and appearance of buttons.
61110
61111         * documentation/Makefile.in:
61112         Francois Gouget <fgouget@codeweavers.com>
61113         Clean should also delete the pdf, ps and .out(?) files.
61114
61115         * documentation/make_winehq:
61116         Francois Gouget <fgouget@codeweavers.com>
61117         Fix the www.winehq.com directory handling.
61118
61119         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
61120           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
61121         Eric Pouech <eric.pouech@wanadoo.fr>
61122         Started handling of several symbols with the same name.
61123         Fixed trampoline identification.
61124
61125         * documentation/debugger.sgml:
61126         Eric Pouech <eric.pouech@wanadoo.fr>
61127         Added a small section about expressions in winedbg.
61128
61129 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
61130
61131         * loader/module.c:
61132         Uncommented the VirtualFree call on dll unload.
61133
61134         * configure, configure.in:
61135         Ove Kaaven <ovek@transgaming.com>
61136         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
61137         incompatible with the GLX implementation (e.g. nvidia).
61138         Removed the old "OSMesa not found" warning.
61139
61140         * dlls/commdlg/printdlg.c:
61141         Marcus Meissner <marcus@jet.franken.de>
61142         Fixed PrintDlg so the devnames struct contains the correct driver
61143         printer and port names.
61144
61145         * documentation/debugging.sgml:
61146         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
61147         Typo in stub-reporting style description
61148
61149         * dlls/msvcrt/msvcrt.spec:
61150         Francois Gouget <fgouget@free.fr>
61151         ntdll._iswctype should be ntdll.iswctype.
61152
61153         * controls/combo.c:
61154         Marcus Meissner <marcus@jet.franken.de>
61155         Do not HeapFree() memory not allocated by us in COMBO_GetText.
61156         Convert return value from LB_GETTEXT into COMBO_GetText.
61157
61158 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
61159
61160         * configure, configure.in:
61161         Marcus Meissner <marcus@jet.franken.de>
61162         Added check for cups/cups.h header file and a warning if we find only
61163         runtime libraries, but no headers.
61164
61165         * controls/combo.c:
61166         Mike McCormack <mike_mccormack@looksmart.com.au>
61167         Draw the padding area of a combo box.
61168
61169         * dlls/wineps/init.c:
61170         Ian Pilcher <ian.pilcher@home.com>
61171         Check for errors in PSDRV_Init.
61172
61173         * windows/x11drv/event.c:
61174         Marcus Meissner <marcus@jet.franken.de>
61175         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
61176         XErrors.
61177
61178         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
61179         Chris Morgan <cmorgan@wpi.edu>
61180         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
61181
61182 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
61183
61184         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
61185           server/thread.h:
61186         Ove Kaaven <ovek@transgaming.com>
61187         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
61188
61189         * controls/desktop.c, controls/edit.c, controls/menu.c,
61190           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
61191           dlls/win32s/win32s16.spec, scheduler/process.c,
61192           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
61193         Patrik Stridvall <ps@leissner.se>
61194         Documentation name fixes.
61195
61196         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
61197         Patrik Stridvall <ps@leissner.se>
61198         Added documentation.
61199
61200         * include/acconfig.h, include/config.h.in, configure,
61201           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
61202           dlls/wineps/Makefile.in, dlls/wineps/init.c,
61203           dlls/winspool/Makefile.in, dlls/winspool/info.c,
61204           dlls/winspool/wspool.c:
61205         Marcus Meissner <Marcus.Meissner@caldera.de>
61206         Added CUPS printing support.
61207
61208         * dlls/ddraw/ddraw_private.h:
61209         Francois Gouget <fgouget@free.fr>
61210         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
61211
61212         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
61213           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
61214         Ove Kaaven <ovek@transgaming.com>
61215         Reimplemented DXGrab with improvements; it no longer depends on
61216         XVidMode, and it releases the grab if the app exits full-screen
61217         DirectDraw.  Also made the UseDGA option available for AppDefaults
61218         configuration.
61219
61220 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
61221
61222         * windows/cursoricon.c, windows/syscolor.c,
61223           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
61224           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
61225           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
61226         Patrik Stridvall <ps@leissner.se>
61227         Fixed some issues found by winapi_check.
61228
61229         * windows/x11drv/wnd.c:
61230         Avoid crash on deleted windows.
61231
61232         * tools/winapi_check/modules.dat,
61233           tools/winapi_check/win16/compobj.api,
61234           tools/winapi_check/win16/setupx.api,
61235           tools/winapi_check/win16/user.api,
61236           tools/winapi_check/win32/crtdll.api,
61237           tools/winapi_check/win32/kernel32.api,
61238           tools/winapi_check/win32/msvcrt.api,
61239           tools/winapi_check/win32/ntdll.api,
61240           tools/winapi_check/win32/ole32.api,
61241           tools/winapi_check/win32/ttydrv.api,
61242           tools/winapi_check/win32/user32.api,
61243           tools/winapi_check/win32/version.api,
61244           tools/winapi_check/win32/wintrust.api,
61245           tools/winapi_check/win32/ws2_32.api,
61246           tools/winapi_check/win32/x11drv.api,
61247           tools/winapi_check/winapi_check,
61248           tools/winapi_check/winapi_documentation.pm:
61249         Patrik Stridvall <ps@leissner.se>
61250         - Minor API files update
61251         - Minor bug fixes
61252
61253         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
61254         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
61255         Corrected a typo in spec file and added some stubs.
61256
61257         * dlls/winmm/mmsystem.c:
61258         James Hatheway <james@macadamian.com>
61259         PlaySoundA should return TRUE when it stops playing sound.
61260
61261 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
61262
61263         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
61264           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
61265           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
61266           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
61267           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61268           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
61269           include/user.h, include/win.h, include/winpos.h,
61270           include/x11drv.h, windows/Makefile.in, windows/dce.c,
61271           windows/defwnd.c, windows/event.c, windows/focus.c,
61272           windows/message.c, windows/painting.c, windows/scroll.c,
61273           windows/win.c, windows/winpos.c:
61274         Moved most of the implementation of SetWindowPos and SetDrawable into
61275         the user driver, and the corresponding code into the dlls/x11drv
61276         directory. Moved a few functions out of the window driver into the
61277         user driver. Plus a few related cleanups.
61278
61279         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
61280           dlls/opengl32/wgl.c:
61281         Small cleanups.
61282
61283         * relay32/relay386.c:
61284         Marcus Meissner <marcus@jet.franken.de>
61285         Drop SYSLEVEL checks from relay debugging, since they break debugging
61286         builtin GDI dlls.
61287
61288         * include/msvcrt/stdlib.h:
61289         Francois Gouget <fgouget@free.fr>
61290         Don't use Windows types like LONGLONG in msvcrt headers.
61291
61292         * debugger/db_disasm.c:
61293         Marcus Meissner <marcus@jet.franken.de>
61294         Added some more disassembly instructions (notably rdtsc, which is used
61295         by several programs) and more MMX.
61296
61297 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
61298
61299         * win32/except.c:
61300         Francois Gouget <fgouget@free.fr>
61301         Use snprintf to prevent buffer overflows in format_exception_msg.
61302
61303         * include/tchar.h:
61304         Francois Gouget <fgouget@codeweavers.com>
61305         Prevent use by Wine's source.
61306         Added missing 'function' definitions (macros really).
61307
61308         * dlls/msvcrt/time.c:
61309         Francois Gouget <fgouget@codeweavers.com>
61310         We must not free the pointer returned by localtime (especially not
61311         with MSVCRT_free!).
61312         We no longer need to include stdlib.h.
61313
61314         * include/msvcrt/stddef.h:
61315         Francois Gouget <fgouget@codeweavers.com>
61316         Added offsetof (for the MFC).
61317
61318         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
61319           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
61320           include/msvcrt/malloc.h, include/msvcrt/search.h,
61321           include/msvcrt/stdlib.h:
61322         Francois Gouget <fgouget@codeweavers.com>
61323         Add msvcrt/malloc.h (for the MFC).
61324         Add msvcrt/search.h.
61325         Move duplicated definitions to the new headers.
61326         Use malloc.h instead of stdlib.h when sensible.
61327
61328         * include/msvcrt/crtdbg.h:
61329         Francois Gouget <fgouget@codeweavers.com>
61330         Provide limited support for the msvcrt debug API.
61331
61332         * tools/winemaker:
61333         Francois Gouget <fgouget@codeweavers.com>
61334         Files with special characters may not have been renamed. Try to match
61335         both forms.
61336
61337         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
61338           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
61339           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
61340           dlls/msacm/wineacm.h:
61341         Eric Pouech <eric.pouech@wanadoo.fr>
61342         Added cache for drivers information.
61343         Fixed a few bugs (memory handling, version info...)
61344         Enhanced validity checks.
61345
61346         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
61347         Ian Pilcher <ian.pilcher@home.com>
61348         Use typecasts to suppress compiler warnings.
61349
61350         * objects/font.c:
61351         Marcus Meissner <marcus@jet.franken.de>
61352         Implemented GetCharABCWidths with GetCharWidth.
61353
61354         * objects/region.c:
61355         Marcus Meissner <marcus@jet.franken.de>
61356         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
61357         compiler bug.
61358
61359         * debugger/db_disasm.c:
61360         Marcus Meissner <marcus@jet.franken.de>
61361         Added some MMX disassembly to the debugger.
61362
61363         * debugger/expr.c:
61364         Eric Pouech <eric.pouech@wanadoo.fr>
61365         Fixed getting a variable address.
61366
61367         * debugger/types.c:
61368         Eric Pouech <eric.pouech@wanadoo.fr>
61369         Fixed float variables display.
61370
61371 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
61372
61373         * files/dos_fs.c:
61374         Dominik Strasser <dominik.strasser@mchp.siemens.de>
61375         Allow illegal handles in FindClose.
61376
61377         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
61378           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
61379           files/drive.c, objects/dib.c, tools/wineconf,
61380           debugger/ext_debugger.c, dlls/comctl32/animate.c,
61381           dlls/ole32/antimoniker.c:
61382         Andreas Mohr <a.mohr@mailto.de>
61383         Spelling fixes.
61384
61385         * windows/property.c:
61386         Andreas Mohr <a.mohr@mailto.de>
61387         - make sure that we really use the correct amount of parameters each
61388           time for the callback function
61389         - always pass strings instead of atoms to Win32 enum proc
61390         - fix trace crash due to string format displaying of atom (LOWORD
61391           only) handle
61392
61393         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
61394           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
61395         Ian Pilcher <ian.pilcher@home.com>
61396         Store each glyph name only once in PostScript driver.
61397
61398         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
61399         Take a stab at implementing SetSolidBrush16.
61400
61401         * dlls/comctl32/imagelist.c:
61402         Andreas Mohr <a.mohr@mailto.de>
61403         Fixed off by one error in ImageList_DrawIndirect().
61404         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
61405         startup).
61406
61407         * dlls/winmm/wineoss/mixer.c:
61408         James Hatheway <james@macadamian.com>
61409         Make sure to return our variable with the correct return value.
61410
61411         * memory/virtual.c:
61412         Dmitry Timoshkov <dmitry@codeweavers.com>
61413         VirtualProtect should return correct old protection flags.
61414
61415         * dlls/comctl32/rebar.c:
61416         Guy L. Albertelli <galberte@neo.lrun.com>
61417         - Notify parent of child size changes when changes are from WM_SIZE
61418           messages.
61419         - If more than one band exists, then first band may have a gripper.
61420         - Fix the band layout algorithm to handle some issues from WinARA.
61421
61422         * dlls/comctl32/comboex.c:
61423         Guy L. Albertelli <galberte@neo.lrun.com>
61424         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
61425         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
61426         - Clean up some traces.
61427
61428         * tools/winemaker:
61429         Francois Gouget <fgouget@free.fr>
61430         Fix file lossage in subdirectories of an 'include' directory (closes #163).
61431         When case fixing #includes, take into account that the file may have
61432         been renamed (closes #161).
61433         Better support of $(SRCDIR) in -I directives.
61434         RTF was not recognised in rc files because it was in the wrong place.
61435         Escape weird characters when putting the rc filename in the spec file.
61436
61437         * documentation/wine.man.in:
61438         Lawson Whitney <lawson_whitney@juno.com>
61439         Added WINEPRELOAD to man wine.
61440
61441         * dlls/kernel/comm.c:
61442         Dominik Strasser <dominik.strasser@t-online.de>
61443         Don't use RTSCTS if Str handshake is enabled.
61444         Use appropriate Unix timeout values in SetCommTimeouts.
61445
61446 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
61447
61448         * ANNOUNCE, ChangeLog, include/version.h:
61449         Release 20010418.
61450
61451 ----------------------------------------------------------------
61452 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
61453
61454         * dlls/Makefile.in: Fixed setupapi dependencies.
61455
61456         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
61457         GetAsyncKeyState now clears "has been pressed" information of only the
61458         requested key instead of all keys.
61459
61460         * windows/dce.c, dlls/user/user_main.c:
61461         No need to preallocate DCEs since they are allocated on demand
61462         anyway.
61463
61464         * include/wingdi.h, include/winuser.h, include/dce.h:
61465         Moved DCX_* constants to winuser.h.
61466
61467         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
61468           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
61469           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
61470           dlls/ddraw/dsurface/dga2.h:
61471         Removed a few obsolete files.
61472
61473         * dlls/ddraw/dsurface/hal.c:
61474         Ove Kaaven <ovek@transgaming.com>
61475         Fix DGA so it works properly again.
61476
61477         * dlls/msacm/msacm32_main.c:
61478         James Hatheway <james@macadamian.com>
61479         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
61480         wine_dbg_vprintf.
61481
61482         * dlls/comctl32/listview.c:
61483         James Hatheway <james@macadamian.com>
61484         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
61485
61486         * tools/winemaker:
61487         Francois Gouget <fgouget@codeweavers.com>
61488         Enhanced the pragma pack handling.
61489         Enhanced the 'afxres.h' handling (the indentation).
61490         Start issuing winemaker's warnings in the source files themselves.
61491
61492 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
61493
61494         * controls/listbox.c, windows/message.c:
61495         Gerard Patel <gerard.patel@asi.fr>
61496         Do not send WM_MOUSEACTIVATE for children of desktop.
61497
61498         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
61499           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
61500           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
61501           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
61502         Ove Kaaven <ovek@transgaming.com>
61503         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
61504         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
61505         display driver (x11drv) HAL implementations of these features.
61506
61507         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
61508           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
61509           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
61510           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
61511           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
61512           dlls/setupapi/virtcopy.c:
61513         Andreas Mohr <a.mohr@mailto.de>
61514         - implement some more virtcopy (VCP) stuff
61515         - add some setupx resources
61516         - implement VHSTR functionality
61517         - large parts of VCP callback handling
61518         - merge setupapi and setupx stuff, especially resource handling
61519           gets rid of setupx debug channel; setupapi is the only one that remains
61520
61521         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
61522           dlls/ddraw/dsurface/dibtexture.h:
61523         Ove Kaaven <ovek@transgaming.com>
61524         Removed the obsolete DIBTexture surface class.
61525
61526         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
61527           dlls/ddraw/dsurface/main.c:
61528         Ove Kaaven <ovek@transgaming.com>
61529         Fill in some more HAL fields. Flip some of them when appropriate.
61530         Allow SetSurfaceDesc to change client memory surface address.
61531         Propagate DIB color table updates to backbuffers too (thanks to
61532         Stephen Clouse).
61533
61534         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
61535         Ove Kaaven <ovek@transgaming.com>
61536         Fill in some DirectDrawPalette HAL fields.
61537
61538         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
61539           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
61540           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
61541         Ove Kaaven <ovek@transgaming.com>
61542         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
61543         and the User constructor filling in the main capability bits.
61544
61545         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
61546         Ove Kaaven <ovek@transgaming.com>
61547         Fill in some of the ddraw HAL fields.
61548         Call the set_exclusive_mode callback when necessary.
61549         Added a Main_DirectDraw_GetCaps method.
61550         Removed references to obsolete DIBTexture surface class.
61551
61552         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
61553         Ove Kaaven <ovek@transgaming.com>
61554         Implemented gamma control on the DirectDraw primary window.
61555         Ensured that the primary window is created before the constructor returns.
61556         Flag the primary window as transparent so mouse clicks pass through it.
61557         Put the primary window handle into a reserved field for x11drv HAL use.
61558
61559         * dlls/Makefile.in:
61560         Francois Gouget <fgouget@free.fr>
61561         Fix typo so that wintrust is built.
61562
61563         * documentation/configuring.sgml:
61564         Joerg Mayer <jmayer@loplof.de>
61565         Add a missing </sect3>.
61566
61567         * dlls/wsock32/socket.c:
61568         Joerg Mayer <jmayer@loplof.de>
61569         Use of proper test gets rid of a signed/unsigned warning.
61570
61571         * graphics/x11drv/init.c:
61572         Ove Kaaven <ovek@transgaming.com>
61573         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
61574
61575         * controls/combo.c:
61576         Dmitry Timoshkov <dmitry@codeweavers.com>
61577         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
61578         combobox.
61579
61580 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
61581
61582         * dlls/user/lstr.c:
61583         Eric Pouech <eric.pouech@wanadoo.fr>
61584         Fix some crash on bad parameter conditions.
61585
61586         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
61587         Ove Kaaven <ovek@transgaming.com>
61588         Implemented _wtoi and _wtol.
61589
61590         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
61591           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
61592           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
61593         Ove Kaaven <ovek@transgaming.com>
61594         Implemented the XF86DGA2 driver for the ddraw HAL.
61595         Entered some basic HAL device capabilities data.
61596         Added a GetDriverInfo handler.
61597
61598         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
61599           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
61600           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
61601         Rein Klazes <rklazes@xs4all.nl>
61602         Added new dll wintrust.dll with a stub for WinVerifyTrust().
61603
61604         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
61605           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
61606         Ove Kaaven <ovek@transgaming.com>
61607         Implemented the IDirectDrawGammaControl interface.
61608
61609         * dlls/wineps/init.c, dlls/wineps/ppd.c:
61610         Ian Pilcher <ian.pilcher@home.com>
61611         Make paper size and bin type handling more like Windows drivers.
61612
61613         * objects/font.c:
61614         Dmitry Timoshkov <dmitry@codeweavers.com>
61615         Add NULL check for lpnFit in GetTextExtentExPointW.
61616
61617         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
61618           tsx11/ts_xlib.c:
61619         Gavriel State <gav@transgaming.com>
61620         Copy the first 128 colors from the default colormap to Wine's private
61621         colormap when using 'shared' colors.
61622
61623         * loader/module.c:
61624         Ove Kaaven <ovek@transgaming.com>
61625         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
61626         DLL failed, so that winesetuptk's fake-windows installation work.
61627
61628         * controls/listbox.c:
61629         Dmitry Timoshkov <dmitry@codeweavers.com>
61630         Slightly improve keyboard tracking in combobox.
61631
61632         * controls/edit.c:
61633         Dan Engel <dengel@sourceharvest.com>
61634         Set the backgound mode to opaque to paint highlighted text.
61635
61636         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
61637           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
61638           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
61639           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
61640           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
61641         Ove Kaaven <ovek@transgaming.com>
61642         Added ddraw HAL and gamma ramp stuff to implementation structures.
61643         Added a parameter and return value to flip_data and flip_update.
61644
61645         * graphics/x11drv/dib.c, include/x11drv.h:
61646         Ove Kaaven <ovek@transgaming.com>
61647         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
61648
61649         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
61650         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
61651
61652         * include/ddrawi.h:
61653         Ove Kaaven <ovek@transgaming.com>
61654         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
61655
61656         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
61657           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
61658         Ove Kaaven <ovek@transgaming.com>
61659         Add version resource to ddraw.dll, versioned to DirectX 7.0.
61660
61661         * dlls/comctl32/listview.c:
61662         Francois Gouget <fgouget@free.fr>
61663         GetItemSpacing(true): Return the default item spacing if the view is
61664         LVS_ICON, and the current 'item size' otherwise.
61665
61666         * relay32/snoop.c:
61667         Dmitry Timoshkov <dmitry@codeweavers.com>
61668         Display thread id instead of %fs in snoop trace.
61669
61670         * dlls/dinput/keyboard/main.c:
61671         Ove Kaaven <ovek@transgaming.com>
61672         Don't restore the saved keyboard autorepeat config, since the config
61673         save code itself was disabled a while ago...
61674
61675         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
61676         Ove Kaaven <ovek@transgaming.com>
61677         Direct3D header update.
61678
61679         * include/d3dhal.h:
61680         Ove Kaaven <ovek@transgaming.com>
61681         New header d3dhal.h, the Direct3D HAL device driver interface.
61682
61683         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
61684         Ove Kaaven <ovek@transgaming.com>
61685         Handle the %f case in wsprintf.
61686
61687         * dlls/msvcrt/msvcrt.spec:
61688         Ove Kaaven <ovek@transgaming.com>
61689         Changed the spec definition of *s*printf from *str to ptr, since that
61690         parameter is a destination buffer that may only contain garbage on entry.
61691
61692         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
61693           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
61694         Ove Kaaven <ovek@transgaming.com>
61695         Add version resource to dplayx.dll, versioned to DirectX 7.0.
61696
61697         * include/wine/wine_common_ver.rc:
61698         Ove Kaaven <ovek@transgaming.com>
61699         Generalize the Wine version resource template a bit.
61700
61701         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
61702           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
61703           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
61704           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
61705           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
61706           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
61707           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
61708           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
61709           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
61710           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
61711         Dmitry Timoshkov <dmitry@codeweavers.com>
61712         Replace "System" font by "Helv" in shell32 "About" dialog.
61713
61714         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
61715         Dmitry Timoshkov <dmitry@codeweavers.com>
61716         Implementation of OLE32.IsAccelerator.
61717
61718         * dlls/ole32/storage32.c:
61719         Dmitry Timoshkov <dmitry@codeweavers.com>
61720         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
61721         not a storage object.
61722
61723         * objects/dc.c:
61724         Dmitry Timoshkov <dmitry@codeweavers.com>
61725         Move implementation of CreateDC16 to CreateDCA.
61726
61727         * objects/gdiobj.c:
61728         Gavriel State <gav@transgaming.com>
61729         Allocate bitmap objects in the large heap area.
61730
61731         * dlls/wineps/text.c:
61732         Andreas Mohr <a.mohr@mailto.de>
61733         Fixed 0 count handling in PSDRV_Text.
61734
61735         * graphics/x11drv/xfont.c:
61736         Dmitry Timoshkov <dmitry@codeweavers.com>
61737         Add MS Shell Dlg font to the set of default sans serif fonts.
61738
61739         * dlls/msvcrt/time.c:
61740         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61741         Fixed MSVCRT_clock return type.
61742
61743 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
61744
61745         * documentation/printing.sgml:
61746         Added missing <listitem>.
61747
61748         * server/file.c, server/mapping.c, server/object.h:
61749         Repaired shared PE data sections.
61750
61751         * documentation/debugger.sgml:
61752         Eric Pouech <eric.pouech@wanadoo.fr>
61753         Added note on using shell scripts as AeDebug setup, added
61754         BreakOnDllLoad variable.
61755
61756         * dlls/msacm/pcmconverter.c:
61757         Eric Pouech <eric.pouech@wanadoo.fr>
61758         A few fixes.
61759
61760         * dlls/msacm/driver.c:
61761         Eric Pouech <eric.pouech@wanadoo.fr>
61762         Fixed opening of some drivers.
61763
61764         * dlls/winmm/wavemap/wavemap.c:
61765         Eric Pouech <eric.pouech@wanadoo.fr>
61766         Fixed callback parameters (bogus hWave); added acm conversion for
61767         waveIn.
61768
61769         * dlls/winmm/mciwave/mciwave.c:
61770         Eric Pouech <eric.pouech@wanadoo.fr>
61771         Allow MCI_SET to change waveFormat for recording.
61772         Fixed buffer handling on recording end.
61773         Fixed size of recorded data in mmio file.
61774
61775         * dlls/winmm/wineoss/audio.c:
61776         Eric Pouech <eric.pouech@wanadoo.fr>
61777         Fixed some buffers issue in recording.
61778         Zeroed unnecessary second parameter for WIM_DATA notification.
61779
61780         * debugger/winedbg.c:
61781         Eric Pouech <eric.pouech@wanadoo.fr>
61782         Enhanced robustness at startup.
61783
61784         * windows/msgbox.c:
61785         Andreas Mohr <a.mohr@mailto.de>
61786         Preliminary support for MB_*MODAL styles.
61787
61788         * dlls/comctl32/status.c:
61789         Andreas Mohr <a.mohr@mailto.de>
61790         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
61791           and use SetWindowPos instead for one of the MoveWindow()s
61792         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
61793           in every sub function, too)
61794         - remember hwndParent from create struct to use in at least WM_CREATE and
61795           WM_SIZE instead of GetParent() like in Windows
61796         - added DefWindowProc call to WM_SIZE like in Windows
61797         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
61798         - much more verbose +statusbar output
61799         - rename part_num to nPart for consistency
61800         - added nclm.cbSize to SystemParametersInfoA call
61801         - added FIXME to STATUSBAR_SetParts
61802
61803         * dlls/commdlg/filedlg95.c:
61804         Gerard Patel <gerard.patel@asi.fr>
61805         Set the custom dialog box to the bottom of the Z-order.
61806
61807 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
61808
61809         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
61810           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
61811           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
61812           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
61813           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
61814           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
61815           include/winerror.h, ole/uuid.c:
61816         Peter Hunnisett <hunnise@nortelnetworks.com>
61817         - Provide lobby provider COM object header file and stub implementation
61818         - Break out dpl and dp service provider intialization
61819         - Add missing definition of E_PENDING
61820         - Resolve a few fixmes
61821         - Fix includes for dplay.h
61822
61823         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
61824         Added first/last message filters to MSG_InternalGetMessage to avoid
61825         busy waits.
61826
61827         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
61828           win32/console.c:
61829         Michael Stefaniuc <mstefani@redhat.de>
61830         - added stubs for three console functions
61831         - updated wincon.h
61832
61833         * ole/ole2nls.c:
61834         James Hatheway <james@macadamian.com>
61835         Small typo fix.
61836
61837         * windows/winpos.c:
61838         James Hatheway <james@macadamian.com>
61839         SetWindowRgn shouldn't activate the window.
61840
61841 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
61842
61843         * dlls/crtdll/crtdll_main.c:
61844         Francois Gouget <fgouget@free.fr>
61845         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
61846
61847         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
61848           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
61849           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
61850           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
61851           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
61852           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
61853           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
61854           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
61855         Francois Gouget <fgouget@free.fr>
61856         Include the msvcrt headers, remove duplicate definitions.
61857         Fixed the signature of a few functions.
61858         Don't use wcs* functions, use *W (from unicode.h) instead.
61859
61860         * include/tchar.h, include/windef.h, include/winnt.h:
61861         Francois Gouget <fgouget@free.fr>
61862         Prevent multiple definitions caused by MSVCRT headers.
61863
61864         * dlls/Makedll.rules.in:
61865         Francois Gouget <fgouget@free.fr>
61866         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
61867
61868         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
61869           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
61870           include/Makefile.in, include/msvcrt/conio.h,
61871           include/msvcrt/ctype.h, include/msvcrt/direct.h,
61872           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
61873           include/msvcrt/process.h, include/msvcrt/stddef.h,
61874           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
61875           include/msvcrt/string.h, include/msvcrt/time.h,
61876           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
61877         Francois Gouget <fgouget@free.fr>
61878         Added headers for the msvcrt library.
61879
61880         * controls/edit.c, windows/winproc.c:
61881         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
61882         Removed mapping of 16-bit edit messages in the generic routines.
61883
61884         * programs/winemine/main.c:
61885         Pass the correct string length to RegSetValueExA.
61886
61887         * dlls/advapi32/registry.c:
61888         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
61889
61890         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
61891         Peter Hunnisett <hunnise@nortelnetworks.com>
61892         Added stub for WSASend.
61893
61894         * dlls/ntdll/reg.c, server/registry.c:
61895         Fixed handling of \\Registry prefix.
61896
61897         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
61898         Gerard Patel <gerard.patel@asi.fr>
61899         Stub for OleLoadPictureEx.
61900
61901         * dlls/comctl32/comboex.c:
61902         Michael Stefaniuc <mstefani@redhat.de>
61903         Fix for small typo.
61904
61905         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
61906           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
61907           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
61908           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
61909           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
61910           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
61911           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
61912           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
61913         Francois Gouget <fgouget@free.fr>
61914         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
61915         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
61916         Remove '_cdecl', it's unnecessary
61917
61918 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
61919
61920         * programs/winetest/test.pl, programs/winetest/wine.pm,
61921           programs/winetest/wine.xs, programs/winetest/winetest.c:
61922         Store the function pointer in the %prototypes hash instead of the
61923         function name to avoid looking it up on every call.
61924         Fixed callback thunks to use stdcall calling convention.
61925
61926         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
61927         Dmitry Timoshkov <dmitry@codeweavers.com>
61928         Display thread id instead of %fs in relay trace.
61929
61930         * dlls/kernel/time.c:
61931         James Hatheway <james@macadamian.com>
61932         Fill in StandardName field in struct returned from GetTimeZoneInformation.
61933
61934         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
61935           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
61936         Marcus Meissner <marcus@jet.franken.de>
61937         Added some stubs for functions used by newer rpcrt4 dlls.
61938
61939         * objects/dc.c: Francois Gouget <fgouget@free.fr>
61940         GetDeviceCaps: make sure the devCaps field is not NULL before
61941         dereferencing it.
61942
61943         * dlls/ole32/compobj.c, include/wine/obj_base.h:
61944         Marcus Meissner <marcus@jet.franken.de>
61945         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
61946
61947         * dlls/comctl32/comctl_De.rc:
61948         Marcus Meissner <marcus@jet.franken.de>
61949         Translations for German language.
61950
61951         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
61952         Marcus Meissner <marcus@jet.franken.de>
61953         Added GetConvertStg stub.
61954
61955         * dlls/ddraw/main.c:
61956         Marcus Meissner <marcus@jet.franken.de>
61957         Actually print the guids in DllGetClassObject().
61958
61959         * README, tools/wineinstall:
61960         Andreas Mohr <a.mohr@mailto.de>
61961         Added uninstall hints.
61962
61963         * debugger/debugger.h, debugger/winedbg.c:
61964         James Hatheway <james@macadamian.com>
61965         Modify debugger to understand special undocumented "Name Thread"
61966         exception from MS VC6.
61967
61968         * controls/combo.c, controls/listbox.c:
61969         Dmitry Timoshkov <dmitry@codeweavers.com>
61970         Really do not roll up if selection is being tracked by arrow keys in
61971         the dropdown listbox.
61972
61973         * dlls/user/ddeml.c:
61974         Rein Klazes <rklazes@xs4all.nl>
61975         When calling CreateMutex() handle the case when the mutex is already
61976         created in another process.
61977
61978         * dlls/comctl32/treeview.c:
61979         Gerard Patel <gerard.patel@asi.fr>
61980         After an item text changes, the rectangle width should be
61981         recalculated.
61982
61983 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
61984
61985         * windows/win.c:
61986         Don't use THREAD_IdToTEB in EnumThreadWindows.
61987
61988         * unicode/wctomb.c:
61989         James Hatheway <james@macadamian.com>
61990         Make sure 'used' is set to 0 if no conversions take place.
61991
61992         * dlls/comctl32/listview.c:
61993         Rein Klazes <rklazes@casema.net>
61994         Fixed scrolling of listview with a mouse wheel.
61995
61996         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
61997         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
61998         OLE_GetFormatA.
61999
62000         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
62001           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
62002           msdos/int21.c, scheduler/thread.c:
62003         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
62004         handle.
62005
62006         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
62007         Unified 16-bit and 32-bit scheduling a bit more.
62008
62009         * msdos/dosconf.c:
62010         Don't call strtok twice if it failed the first time.
62011
62012         * server/request.c:
62013         Make sure the process socket is non-blocking.
62014         Don't fail if nothing ready on recvmsg for a file descriptor.
62015
62016         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
62017         Huw D M Davies <hdavies@codeweavers.com>
62018         Fix member names in NEWTEXTMETRICEX structs.
62019
62020         * dlls/comctl32/treeview.c:
62021         Gerard Patel <gerard.patel@asi.fr>
62022         Erase the in-memory DC for treeview and fixes the rectangle calculation.
62023
62024         * dlls/comctl32/header.c:
62025         Gerard Patel <gerard.patel@asi.fr>
62026         Set background mode to transparent before calling owner-drawn user
62027         handling.
62028
62029 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
62030
62031         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
62032           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
62033           documentation/configuring.sgml, documentation/fonts.sgml,
62034           documentation/printing.sgml, documentation/psdrv.reg,
62035           documentation/wine-doc.sgml, documentation/wine-user.sgml:
62036         Ian Pilcher <ian.pilcher@home.com>
62037         Various registry-related PostScript driver enhancements.
62038
62039         * controls/edit.c:
62040         Rein Klazes <rklazes@casema.net>
62041         Do not send the EN_CHANGE notification message until the selection
62042         start and end values are filled in.
62043
62044         * windows/x11drv/keyboard.c:
62045         Gustavo Noronha Silva (KoV) <kov@debian.org>
62046         Added US international keyboard.
62047
62048         * include/winuser.h, windows/sysparams.c:
62049         James Juran <jamesjuran@alumni.psu.edu>
62050         Add value 106 to SystemParametersInfo.
62051
62052 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
62053
62054         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
62055           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
62056           programs/winetest/wine.xs, programs/winetest/winetest.c:
62057         John F Sturtz <jsturtz@codeweavers.com>
62058         Added support for callback functions.
62059
62060         * dlls/ole32/storage32.c:
62061         Gerard Patel <gerard.patel@asi.fr>
62062         Don't try to create file twice in the NULL filename case for
62063         StgCreateDocFile.
62064
62065         * controls/edit.c:
62066         Ulrich Czekalla <uczekalla@codeweavers.com>
62067         Update format engine to reduce flicker.
62068
62069 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
62070
62071         * dlls/x11drv/x11drv_main.c:
62072         Added support for application-specific configuration for a few options
62073         (Desktop, Managed, ScreenDepth and Synchronous).
62074
62075         * graphics/x11drv/dib.c:
62076         Marcus Meissner <marcus@jet.franken.de>
62077         Fixed undefined C constructs (val assignment in expressions using it,
62078         postinc operators in macros).
62079
62080         * loader/task.c, miscemu/main.c:
62081         Don't load user32 too early on for 16-bit apps, so that app-specific
62082         config can be available while loading it.
62083
62084         * windows/win.c:
62085         Dmitry Timoshkov <dmitry@codeweavers.com>
62086         Get and print class name for right window in WIN_WalkWindows.
62087
62088         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
62089           if1632/builtin.c, include/builtin16.h:
62090         Always load the 32-bit dll containing a given 16-bit builtin.
62091         Check the module name in addition to the file name when loading a
62092         16-bit builtin dll.
62093
62094         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
62095           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
62096         Gavriel State <gav@transgaming.com>
62097         - Always use a double-buffered visual if one is available.
62098         - Ensure that all colormaps created use the double-buffered visual if
62099           it exists. This prevents problems where DRI GL implementations fail
62100           to work unless the colormap visual matches the window visual matches the
62101           glX visual.
62102         - Get around similar visual issue with the default GL context created for
62103           apps that don't create their own contexts before trying to use GL functions.
62104
62105         * documentation/wine.man.in:
62106         Lawson Whitney <lawson_whitney@juno.com>
62107         Fixed command-line example.
62108
62109 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
62110
62111         * ChangeLog, include/version.h, ANNOUNCE:
62112         Release 20010326.
62113
62114 ----------------------------------------------------------------
62115 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
62116
62117         * documentation/samples/config:
62118         Dmitry Timoshkov <dmitry@codeweavers.com>
62119         Added some additional defaults and samples to [fonts] section.
62120
62121 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
62122
62123         * misc/options.c, windows/dce.c, windows/win.c,
62124           windows/x11drv/event.c, windows/x11drv/wnd.c,
62125           dlls/x11drv/x11drv_main.c, documentation/samples/config,
62126           documentation/wine.man.in, graphics/x11drv/xfont.c,
62127           include/options.h, include/x11drv.h:
62128         Cleanup properly on x11drv unloading.
62129         Moved --synchronous option into config file.
62130         Removed --desktop, --display and --language command-line options.
62131
62132         * dlls/winmm/mciwave/mciwave.c:
62133         James Hatheway <james@macadamian.com>
62134         - MCI_SAVE should overwrite its destination file.
62135         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
62136           shouldn't queue up buffers if it knows we are no longer recording.
62137
62138         * dlls/user/user_main.c, files/profile.c, memory/local.c,
62139           objects/gdiobj.c, objects/metafile.c, windows/user.c:
62140         Small dll separation fixes.
62141
62142         * dlls/advapi32/registry.c:
62143         Use TEB static buffer for Unicode conversion.
62144
62145         * tools/winemaker:
62146         Francois Gouget <fgouget@codeweavers.com>
62147         Added handling of .hpp files (another extension for C++ headers).
62148         The wrapper code needs to import dlls too.
62149         All the generated wrapper files were identical, the 'variable'
62150         subsitution was done on the template itself. Oups!
62151
62152         * dlls/version/info.c:
62153         Francois Gouget <fgouget@codeweavers.com>
62154         ConvertVersionInfo32To16: the end of the child list may also be marked
62155         by a 0-byte child.
62156
62157 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
62158
62159         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
62160           include/thread.h, scheduler/synchro.c, server/async.c,
62161           server/object.h, server/request.h, server/serial.c, server/trace.c:
62162         Michael McCormack <mccormac@aals27.alcatel.com.au>
62163         Use poll() on the client-side during server waits to implement
62164         overlapped I/O.
62165
62166         * include/server.h, scheduler/process.c, server/console.c,
62167           server/trace.c, win32/console.c:
62168         Use the new send_fd mechanism for the set_console_fd server request.
62169
62170         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
62171           dlls/comctl32/comboex.c:
62172         Jeff Garzik <jgarzik@mandrakesoft.com>
62173         Added needed string.h includes.
62174
62175 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
62176
62177         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
62178           windows/winpos.c, windows/x11drv/wnd.c:
62179         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
62180         be changed in SetWindowLong.
62181
62182         * dlls/ntdll/debugtools.c:
62183         Dmitry Timoshkov <dmitry@codeweavers.com>
62184         Increase debug buffer size up to 1024 bytes.
62185
62186         * configure, configure.in, programs/Makefile.in,
62187           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
62188           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
62189           programs/winetest/test.pl, programs/winetest/wine.pm,
62190           programs/winetest/wine.xs, programs/winetest/winetest.c,
62191           programs/winetest/winetest.spec:
62192         Added first version of the Perl regression testing framework.
62193
62194         * documentation/samples/config, documentation/wine.conf.man.in,
62195           loader/loadorder.c:
62196         Added "*" wildcard entry to DllOverrides to replace DllDefaults
62197         section; this way it can also be specified on a per-app basis.
62198         Removed compiled-in defaults for dlls mentioned in the sample config.
62199         Update man page.
62200
62201         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
62202           include/netspi.h, server/main.c, server/trace.c:
62203         Jeff Garzik <jgarzik@mandrakesoft.com>
62204         Warning fixes.
62205
62206         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
62207           scheduler/synchro.c, server/atom.c:
62208         Jeff Garzik <jgarzik@mandrakesoft.com>
62209         Added some inclusions of string.h where necessary.
62210
62211         * loader/pe_image.c:
62212         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
62213
62214         * loader/module.c:
62215         Dmitry Timoshkov <dmitry@codeweavers.com>
62216         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
62217
62218         * dlls/winmm/wineoss/audio.c:
62219         Ove Kaaven <ovek@transgaming.com>
62220         Show an error if small enough fragment sizes couldn't be set.
62221         Force a complete close/reopen of the sound device if pause is
62222         requested in DirectSound mode (many drivers require this).
62223
62224         * dlls/ddraw/ddraw/user.c:
62225         Ove Kaaven <ovek@transgaming.com>
62226         Remove obsolete and misleading FIXME.
62227
62228         * dlls/gdi/gdi32.spec:
62229         Ove Kaaven <ovek@transgaming.com>
62230         Implemented Get/SetDeviceGammaRamp.
62231
62232 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
62233
62234         * documentation/samples/config, documentation/wine.man.in,
62235           include/loadorder.h, include/options.h, loader/loadorder.c,
62236           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
62237         - Added support for app-specific dll overrides using
62238           AppDefaults\<appname>\DllOverrides configuration section.
62239         - Better support for multiple --dll options.
62240         - Added warning message to discourage putting multiple dlls in a
62241           single override entry.
62242
62243         * win32/except.c:
62244         Terminate process on unhandled ^C exception instead of launching the
62245         debugger.
62246
62247         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
62248           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
62249           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
62250           include/wingdi.h, objects/dc.c:
62251         Ove Kaaven <ovek@transgaming.com>
62252         Implemented Get/SetDeviceGammaRamp.
62253
62254         * dlls/user/user32.spec, windows/win.c:
62255         Eric Kohl <ekohl@codeweavers.com>
62256         Added stubs for GetWindowsModuleFileName[A/W].
62257
62258         * controls/combo.c:
62259         Guy L. Albertelli <galberte@neo.lrun.com>
62260         Native version seems to always re-draw the selected text at the end of
62261         a rollup.
62262
62263         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
62264           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
62265         Ove Kaaven <ovek@transgaming.com>
62266         Added gamma ramp code to the XVidMode interface.
62267
62268         * include/ddrawi.h:
62269         Ove Kaaven <ovek@transgaming.com>
62270         More DirectDraw HAL type declarations.
62271
62272 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
62273
62274         * configure, configure.in:
62275         Satsuki Fujishima <sf@freebsd.org>
62276         Fixed FreeBDS xpg4 check.
62277
62278         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
62279         Satsuki Fujishima <sf@freebsd.org>
62280         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
62281
62282         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
62283           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
62284           dlls/oleaut32/version.rc:
62285         Dmitry Timoshkov <dmitry@codeweavers.com>
62286         Add version info for built-in oleaut32.dll.
62287
62288         * controls/menu.c:
62289         Gerard Patel <gerard.patel@asi.fr>
62290         Fix system menu crash by ensuring that item->text is not null when
62291         MF_TEXT set.
62292
62293         * include/ddraw.h:
62294         Ove Kaaven <ovek@transgaming.com>
62295         Added IDirectDrawGammaControl interface declaration.
62296
62297         * dlls/version/info.c:
62298         Dmitry Timoshkov <dmitry@codeweavers.com>
62299         Truncate version data if provided buffer is not large enough.
62300
62301         * dlls/dsound/dsound_main.c:
62302         Ove Kaaven <ovek@transgaming.com>
62303         Fixed sound disappearing after on-the-fly sample rate changes and
62304         after certain underrun conditions.
62305         Compilation fixes for when USE_DSOUND3D is defined.
62306
62307         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
62308         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
62309         mouse clicks should go straight through the window.
62310
62311         * dlls/shell32/shellpath.c:
62312         Eric Kohl <ekohl@codeweavers.com>
62313         SHGetSpecialFolderPathA must be able to create a full path if it
62314         doesn't exist.
62315
62316         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
62317         Eric Kohl <ekohl@codeweavers.com>
62318         Added stub for _setjmp3().
62319         Implemented _sopen().
62320
62321 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
62322
62323         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
62324           dlls/comctl32/rsrc.rc:
62325         Gerard Patel <gerard.patel@asi.fr>
62326         Added version info.
62327
62328         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
62329           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
62330           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
62331           graphics/win16drv/font.c:
62332         Huw D M Davies <hdavies@codeweavers.com>
62333         Moved GetTextMetrics to unicode.
62334
62335         * dlls/version/info.c, include/winver.h:
62336         Dmitry Timoshkov <dmitry@codeweavers.com>
62337         Fixed prototype of GetFileVersionInfoA/W.
62338
62339         * dlls/comctl32/comboex.c:
62340         Guy L. Albertelli <galberte@neo.lrun.com>
62341         - Documented things known to be unimplemented.
62342         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
62343         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
62344         - Locked "selected" state of icon to focus state of edit control (if
62345           it exists) just like native.
62346
62347         * dlls/comctl32/rebar.c:
62348         Guy L. Albertelli <galberte@neo.lrun.com>
62349         - Correct RBN_CHILDSIZE band rectangle to match native.
62350         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
62351         - Make handling ComboBox and ComboBoxEx the same when moving child
62352           windows.
62353
62354         * windows/spy.c:
62355         Guy L. Albertelli <galberte@neo.lrun.com>
62356         Label the width and height correctly in the WINDOWPOS display.
62357
62358         * include/winuser.h:
62359         Ove Kaaven <ovek@arcticnet.no>
62360         Added Win2000 WS_EX_LAYERED window style.
62361
62362         * tools/wineshelllink:
62363         Marcus Meissner <Marcus.Meissner@caldera.de>
62364         Replaced one .kde with .kde2 in KDE2 menu code.
62365
62366         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62367         Removed path from dplayx registry entry, so that the builtin dplayx
62368         can be loaded.
62369
62370         * tools/winemaker:
62371         Francois Gouget <fgouget@codeweavers.com>
62372         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
62373
62374 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
62375
62376         * dlls/version/info.c:
62377         Dmitry Timoshkov <dmitry@codeweavers.com>
62378         Return from GetFileVersionInfo(Size) if specified file found, but
62379         VS_VERSION_INFO resource not.
62380
62381         * server/serial.c:
62382         Mike McCormack <mike_mccormack@looksmart.com.au>
62383         Removed broken support for EV_TXEMPTY because it causes busy loops.
62384
62385         * server/async.c:
62386         Mike McCormack <mike_mccormack@looksmart.com.au>
62387         Add missing release object so server exits cleanly.
62388
62389         * controls/menu.c:
62390         Gerard Patel <gerard.patel@asi.fr>
62391         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
62392
62393 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
62394
62395         * dlls/kernel/nls/cht.nls:
62396         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
62397         Updated.
62398
62399         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
62400           scheduler/thread.c:
62401         James Juran <jamesjuran@alumni.psu.edu>
62402         Added stub for SetThreadExecutionState (new function in Win98/2000).
62403
62404         * windows/winproc.c:
62405         Rein Klazes <rklazes@casema.net>
62406         Fix Unicode/Ansi message translation for some listbox/combobox
62407         messages with a zero valued lparam. Output an error when the
62408         translation fails.
62409
62410         * include/wingdi.h, objects/font.c:
62411         Huw D M Davies <hdavies@codeweavers.com>
62412         Fix typo in OUTLINETEXTMETRIC definition.
62413
62414         * controls/edit.c:
62415         Dmitry Timoshkov <dmitry@codeweavers.com>
62416         Yet another attempt on fixing notifications in the edit control.
62417
62418         * documentation/samples/config:
62419         Marcus Meissner <marcus@jet.franken.de>
62420         Add some specific afmdirs as examples.
62421
62422         * dlls/wineps/afm.c:
62423         Ian Pilcher <pilcher@concentric.net>
62424         Don't load AFM files from predefined directories; use [afmdirs]
62425         section in Wine config file instead.
62426
62427 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
62428
62429         * controls/edit.c:
62430         Dmitry Timoshkov <dmitry@codeweavers.com>
62431         Fixed notifications of the edit control.
62432
62433         * controls/static.c:
62434         Gerard Patel <gerard.patel@asi.fr>
62435         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
62436         not.
62437
62438         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
62439           loader/loadorder.c:
62440         Francois Gouget <fgouget@codeweavers.com>
62441         Fixed spelling/typos in comments.
62442
62443         * tools/winemaker:
62444         Francois Gouget <fgouget@codeweavers.com>
62445         Added missing extension for 'ole32.dll'.
62446
62447         * include/winbase.h:
62448         Francois Gouget <fgouget@codeweavers.com>
62449         Added CreateRemoteThread.
62450
62451         * dlls/shell32/shell32_main.c:
62452         James Juran <jamesjuran@alumni.psu.edu>
62453         Implement SHGetFileInfoW by calling SHGetFileInfoA.
62454
62455         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
62456         Gerard Patel <gerard.patel@asi.fr>
62457         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
62458         open file dialogs.
62459
62460 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
62461
62462         * dlls/kernel/Makefile.in:
62463         Added version16.rc in RC_SRCS list.
62464
62465         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
62466           server/request.c, server/request.h, server/thread.c, server/trace.c,
62467           include/server.h, include/thread.h:
62468         Added support for nested server waits (to allow waiting in signal
62469         handlers).
62470
62471         * README, tools/winecheck:
62472         Andreas Mohr <a.mohr@mailto.de>
62473         Added a perl script to check many aspects of Wine configuration.
62474
62475         * dlls/commdlg/finddlg32.c:
62476         Gerard Patel <gerard.patel@asi.fr>
62477         LPARAM in find dialog wm_initdialog is the find/replace structure, not
62478         custdata.
62479
62480         * dlls/kernel/nls/lvi.nls:
62481         Nerijus Baliunas <nerijus@users.sourceforge.net>
62482         Updated Latvian date format.
62483
62484         * tools/wineshelllink:
62485         Marcus Meissner <Marcus.Meissner@caldera.de>
62486         Added SHELL linking of KDE2 desktop/menu entries.
62487
62488 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
62489
62490         * include/version.h, ANNOUNCE, ChangeLog:
62491         Release 20010305.
62492
62493 ----------------------------------------------------------------
62494 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
62495
62496         * dlls/comctl32/listview.c:
62497         Francois Gouget <fgouget@codeweavers.com>
62498         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
62499         items.
62500         SortItems: If sorting less than 2 items, do nothing.
62501
62502         * win32/file.c, scheduler/process.c:
62503         Dmitry Timoshkov <dmitry@codeweavers.com>
62504         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
62505
62506         * dlls/comctl32/pager.c:
62507         Susan Farley <susan@codeweavers.com>
62508         - Background of the child wnd should be erased with the same color as
62509           the control.
62510         - Default scroll amount should be the minimum client area.
62511
62512         * windows/dialog.c:
62513         Gerard Patel <gerard.patel@asi.fr>
62514         Unblock the dialog message loop with a WM_NULL message.
62515
62516         * graphics/x11drv/dib.c:
62517         Vedran Rodic <vedran@renata.irb.hr>
62518         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
62519         faster by using inline asm.
62520
62521         * 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:
62522         Changed isolated for loops to while loops (based on a patch by Andreas
62523         Mohr).
62524
62525         * dlls/oleaut32/typelib.c:
62526         Andreas Mohr <a.mohr@mailto.de>
62527         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
62528
62529         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
62530         GetFileInformationByHandle() fails for pipe handles according to
62531         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
62532
62533         * dlls/gdi/gdi_main.c, graphics/driver.c:
62534         Ian Pilcher <pilcher@concentric.net>
62535         Don't load the WINEPS driver until it's needed.
62536
62537         * controls/edit.c:
62538         Dmitry Timoshkov <dmitry@codeweavers.com>
62539         Make EDIT_UnlockBuffer cope with destroyed windows.
62540
62541 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
62542
62543         * dlls/kernel/kernel_main.c, memory/heap.c:
62544         We need to create the system heap at startup even though we don't use
62545         it, since some Win95 native dlls depend on that.
62546
62547         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
62548         Lionel Ulmer <lionel.ulmer@free.fr>
62549          - add tracing to OpenGL thunks
62550          - update to latest gl.spec file
62551
62552         * windows/winpos.c:
62553         Dmitry Timoshkov <dmitry@codeweavers.com>
62554         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
62555         WS_CLIPSIBLINGS bit set.
62556
62557         * dlls/comctl32/listview.c:
62558         Francois Gouget <fgouget@codeweavers.com>
62559         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
62560         selection mark has been set, just select the current item.
62561         In LISTVIEW_SetGroupSelection we must also set the selection mark in
62562         that case (and only in that case).
62563         Removed a naughty ';' (spotted by Eric Pouech).
62564
62565         * tools/winemaker:
62566         Francois Gouget <fgouget@codeweavers.com>
62567         If a target has C++ sources, then use g++ to link it (fixes #162).
62568         Removed SONAME, it's not relevant for dlls and was unused anyway.
62569
62570 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
62571
62572         * scheduler/client.c: Fixed file descriptor leak.
62573
62574         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
62575         Andreas Mohr <a.mohr@mailto.de>
62576         Some more message cleanups.
62577
62578         * dlls/dsound/dsound_main.c: Chris Jacobson
62579         Small bug fix.
62580
62581         * dlls/commdlg/filedlg.c:
62582         Gerard Patel <gerard.patel@asi.fr>
62583         Initialize the return error code to 0 for common dialog file
62584         functions.
62585
62586         * tools/winemaker:
62587         Francois Gouget <fgouget@codeweavers.com>
62588         Add files found in an 'include' directory, to the 'misc sources' list.
62589
62590 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
62591
62592         * 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:
62593         Create the server pipes on the client side and transfer them to the
62594         server on thread creation.
62595         Use a single per-process socket instead of one per thread for
62596         transferring file handles between client and server.
62597
62598         * tools/winemaker:
62599         Francois Gouget <fgouget@codeweavers.com>
62600         Reenable the wrapper support.
62601
62602         * dlls/wineps/afm.c:
62603         Ian Pilcher <pilcher@concentric.net>
62604         Squash another AFM character metrics parsing bug.
62605
62606 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
62607
62608         * 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:
62609         New mechanism to transfer file descriptors from client to server.
62610
62611         * windows/x11drv/keyboard.c:
62612         Johannes.Schindelin@gmx.de
62613         Some minor changes to the German keyboard layout.
62614
62615         * windows/winpos.c:
62616         Dominik Strasser <dominik.strasser@mchp.siemens.de>
62617         Avoid crash at end of list.
62618
62619         * dlls/wineps/afm.c:
62620         Ian Pilcher <pilcher@concentric.net>
62621         Fix bug in AFM character width parsing.
62622
62623         * 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:
62624         Francois Gouget <fgouget@free.fr>
62625         Small 'typos in comments' fixes.
62626
62627         * 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:
62628         Use the standard CreateThread routine to create 16-bit tasks instead
62629         of duplicating the code.
62630
62631         * dlls/winspool/wspool.c, dlls/winspool/info.c:
62632         Removed dependency on comctl32.
62633
62634         * include/winnt.h:
62635         François Gouget <fgouget@codeweavers.com>
62636         WINE_UNICODE_TEXT was incorrect.
62637         Dropped support for WINE_UNICODE_TEXT('c') in C.
62638
62639         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
62640         Michael Stefaniuc <mstefani@redhat.de>
62641         Implemented WsControl command with id 0x101.
62642
62643         * 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:
62644         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
62645         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
62646
62647 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
62648
62649         * 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:
62650         New set of macros for server calls; makes requests without variable
62651         part somewhat faster.
62652
62653         * scheduler/pthread.c:
62654         Moved PTHREAD_init_done out of the #ifdef.
62655
62656 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
62657
62658         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
62659         Eric Pouech <Eric.Pouech@wanadoo.fr>
62660         Added a few missing stubs to KERNEL32 and USER32.
62661
62662         * tools/winelauncher.in:
62663         Ove Kaaven <ovek@arcticnet.no>
62664         Handle filenames with spaces.
62665
62666         * dlls/commdlg/printdlg.c:
62667         Gerard Patel <gerard.patel@asi.fr>
62668         Map 32 bits resource for 16 bits print dialog.
62669
62670         * controls/listbox.c:
62671         Dmitry Timoshkov <dmitry@codeweavers.com>
62672         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
62673         background in listbox.
62674
62675         * dlls/shell32/shlfileop.c:
62676         David Grant <dave@reach.net>
62677         Added (partial) support for FO_COPY and FO_DELETE.
62678
62679 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
62680
62681         * 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:
62682         Dmitry Timoshkov <dmitry@codeweavers.com>
62683         Add version information (16 and 32 bit) to core built-in dlls:
62684         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
62685         Provide a way for reading version information using standard API:
62686         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
62687
62688         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
62689         Only create the system heap when we actually need it.
62690
62691         * files/dos_fs.c, memory/global.c:
62692         Allocations do not need to be on the system heap.
62693
62694         * dlls/comctl32/pager.c:
62695         Susan Farley <susan@codeweavers.com>
62696         Horiz/Vert determination must be dynamic, as the style may not be set
62697         upon creation; improved positioning and scrolling.
62698
62699         * include/commctrl.h:
62700         Susan Farley <susan@codeweavers.com>
62701         Avoid alignment problems with NMPGSCROLL struct.
62702
62703         * windows/sysparams.c:
62704         Chris Morgan <cmorgan@codeweavers.com>
62705         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
62706
62707         * controls/button.c:
62708         Dmitry Timoshkov <dmitry@codeweavers.com>
62709         Prepare background while drawing radio buttons and checkboxes.
62710
62711         * windows/x11drv/clipboard.c:
62712         Aric Stewart <aric@codeweavers.com>
62713         - We need to make sure we pay attention to if our call to
62714           SetClipboardData from the X11DRV version of the function works. If not
62715           we need to delete the global block we allocated. This is a sever memory
62716           leak with large clipboard items.
62717         - If an X selection it too large then X may give it to us in chunks,
62718           we were not handling this well.
62719
62720         * dlls/kernel/nls/ukr.nls:
62721         Valery Kartel <kvn@igk.kiev.ua>
62722         Updated all fields with Ukrainian values.
62723
62724         * 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:
62725         Do not allocate any USER data on the system heap.
62726
62727         * 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:
62728         Eric Pouech <Eric.Pouech@wanadoo.fr>
62729         A first stab at implementing the RunDll features.
62730
62731         * dlls/kernel/comm.c:
62732         Andreas Mohr <a.mohr@mailto.de>
62733         BuildCommDCB16 had a rather broken baud rate handling.
62734
62735         * tools/winelauncher.in:
62736         Ove Kaaven <ovek@arcticnet.no>
62737         Made the winelauncher support winelib app invocations. Fixed a few
62738         file path issues.
62739
62740 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
62741
62742         * 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:
62743         Added separate server pipe to wait on blocking server calls.
62744         Send the complete request/reply through the request fifo instead of
62745         just a dummy byte.
62746         Convert error status to text in server reply tracing.
62747
62748         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
62749         Chris Morgan <cmorgan@codeweavers.com>
62750         Confirm file deletes.  Make delete confirmation messages more
62751         consistent. Improve trace messages on delete failure.
62752
62753         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
62754         Chris Morgan <cmorgan@codeweavers.com>
62755         Add shell support for deleting files using the Delete key.
62756
62757         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
62758         Ian Pilcher <pilcher@concentric.net>
62759         Implement EnumPrinterDataEx{A|W}.
62760
62761         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
62762         Removed some unnecessary ordinals.
62763
62764         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
62765         __getmainargs last argument is a pointer to new_mode.
62766
62767 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
62768
62769         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
62770         Small server protocol cleanups.
62771
62772         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
62773         Gerard Patel <gerard.patel@asi.fr>
62774         Stub for OleSavedClientDoc.
62775
62776         * dlls/comctl32/treeview.c:
62777         Aric Stewart <aric@codeweavers.com>
62778         Insert the item before calling a SetFirstVisible which can generate a
62779         WM_PAINT message.
62780
62781         * library/port.c:
62782         Clear %ebp before entering the new thread.
62783
62784         * dlls/winsock/socket.c:
62785         Got rid of the WSINFO structure. Fixed a couple of bugs.
62786
62787         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62788         Fixed __GetMainArgs.
62789
62790         * ANNOUNCE, README, documentation/wine.man.in:
62791         Joerg Mayer <jmayer@loplof.de>
62792         Add information about prebuilt documentation packages in
62793         other-than-sgml form.
62794
62795         * windows/clipboard.c:
62796         Aric Stewart <aric@codeweavers.com>
62797         We need to give room for the null termination when translating the
62798         clipboard text.
62799
62800         * dlls/comctl32/comboex.c:
62801         Guy L. Albertelli <galberte@neo.lrun.com>
62802         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
62803           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
62804           WM_DELETEITEM.
62805         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
62806           not yet implemented.
62807         - Restructure DrawItem code to do things more rationally.
62808
62809         * controls/combo.c:
62810         Guy L. Albertelli <galberte@neo.lrun.com>
62811         - Restructure PaintText code to remove FillRect from owner-drawn path.
62812         - Change SetFocus to indicate focus set only after Notify is sent to owner.
62813         - Get more info in a trace.
62814
62815         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
62816         Correct error message in case DOSFS_OpenDevice() fails on a COMx
62817         device.
62818
62819         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
62820         Removed a few Callout functions by doing a GetProcAddress at the time
62821         we actually need the function.
62822
62823         * memory/virtual.c:
62824         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
62825
62826         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
62827         Dmitry Timoshkov <dmitry@codeweavers.com>
62828         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
62829         Protect MSVCRT__acmdln global variable from corruption.
62830
62831         * include/winnt.h:
62832         Josh DuBois <duboisj@codeweavers.com>
62833         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
62834
62835         * dlls/comctl32/toolbar.c:
62836         Eric Kohl <ekohl@codeweavers.com>
62837         Fixed behaviour of dropdown buttons. When a dropdown button is
62838         clicked, it does not change into pressed state.
62839
62840         * objects/enhmetafile.c:
62841         Dmitry Timoshkov <dmitry@codeweavers.com>
62842         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
62843
62844         * dlls/commdlg/cdlg_De.rc:
62845         Marcus Meissner <marcus@jet.franken.de>
62846         Translated new common dialog resources into German.
62847         Resized file dialog a bit to make toolbar completely visible again.
62848
62849         * dlls/shell32/shell32_De.rc:
62850         Marcus Meissner <marcus@jet.franken.de>
62851         Fixed German translation, changed dialog font to Helvetica.
62852
62853 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
62854
62855         * ANNOUNCE, ChangeLog, include/version.h:
62856         Release 20010216.
62857
62858 ----------------------------------------------------------------
62859 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
62860
62861         * dlls/ntdll/debugtools.c:
62862         Chris Morgan <cmorgan@wpi.edu>
62863         Assert on output buffer overflow.
62864
62865         * dlls/comctl32/listview.c:
62866         James Hatheway <james@macadamian.com>
62867         Update selection after sorting (in LISTVIEW_SortItems) by making sure
62868         selection list matches states of individual items.
62869
62870         * graphics/x11drv/graphics.c:
62871         François Gouget <fgouget@codeweavers.com>
62872         Added DIB/pixmap synchronization for {Get,Set}Pixel.
62873
62874         * dlls/comctl32/toolbar.c:
62875         François Gouget <fgouget@codeweavers.com>
62876         TB_SETBUTTONSIZE messages must be taken into account even after
62877         buttons have been added.
62878
62879         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
62880         Pass the stdin/stdout handles on startup to use as console (based on a
62881         patch by Eric Pouech).
62882
62883         * windows/x11drv/keyboard.c:
62884         Aric Stewart <aric@codeweavers.com>
62885         Correct the codepage for the Turkish keyboard.
62886
62887         * dlls/comctl32/toolbar.c:
62888         Aric Stewart <aric@codeweavers.com>
62889         Setting the HotItem to -1 can be disastrous at times if it equals
62890         oldhit.
62891
62892         * 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:
62893         Jon Griffiths <jon_p_griffiths@yahoo.com>
62894         - Create entries for ordinal only exports, use ordinals if non-standard.
62895         - Improve C++ demangler, recognise data types, fix some bugs.
62896
62897         * files/directory.c, files/dos_fs.c, files/file.c:
62898         Gerard Patel <gerard.patel@asi.fr>
62899         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
62900
62901 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
62902
62903         * tools/winebuild/parser.c:
62904         Added support for backslash escaping of special characters.
62905
62906         * dlls/version/info.c:
62907         Lawson Whitney <lawson_whitney@juno.com>
62908         If VerQueryValueA is called with a PE resource, translate the call to
62909         VerQueryValueW.
62910
62911         * dlls/comctl32/toolbar.c:
62912         Aric Stewart <aric@codeweavers.com>
62913         Continued the implementation of Set Hot Item.
62914
62915         * dlls/comctl32/listview.c:
62916         James Hatheway <james@macadamian.com>
62917         Send LVN_DELETEITEM notification first, to avoid crashes if the app
62918         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
62919         message handler.
62920
62921         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
62922         Chris Morgan <cmorgan@codeweavers.com>
62923         Add includes for <time.h>.
62924
62925         * dlls/wineps/afm.c:
62926         Morten Welinder <terra-wine@diku.dk>
62927         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
62928         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
62929         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
62930         Catch problematic files with no line feed in them.  Don't mix
62931         characters and integers.  Don't overrun the buffer.
62932
62933         * windows/x11drv/keyboard.c:
62934         Aric Stewart <aric@codeweavers.com>
62935         Added a turkish keyboard layout.
62936
62937 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
62938
62939         * dlls/kernel/kernel32.spec:
62940         Removed ordinal from functions that don't need a specific value.
62941
62942         * 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:
62943         Patrik Stridvall <ps@leissner.se>
62944         Documentation ordinal fixes.
62945
62946         * 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:
62947         Huw D M Davies <hdavies@codeweavers.com>
62948         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
62949         Updated parameters of DEVICEFONTENUMPROC.
62950
62951         * windows/defwnd.c:
62952         Fixed WM_GETTEXTLENGTH handling.
62953
62954         * 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:
62955         Eric Pouech <Eric.Pouech@wanadoo.fr>
62956         Started the real implementation of mciavi.
62957
62958         * dlls/advapi32/registry.c:
62959         Always return success instead of overflow if caller didn't specify a
62960         buffer.
62961
62962         * tools/wineconf:
62963         Morten Welinder <terra-wine@diku.dk>
62964         Output the right number of backslashes in values.
62965
62966         * windows/spy.c:
62967         François Gouget <fgouget@codeweavers.com>
62968         Be smarter about the ellipsis in SPY_GetWndName.
62969
62970         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
62971         François Gouget <fgouget@codeweavers.com>
62972         Misc typos in comments.
62973
62974         * dlls/comctl32/listview.c:
62975         François Gouget <fgouget@codeweavers.com>
62976         ListView_GetItemRect already sets rc.left.
62977
62978         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
62979         François Gouget <fgouget@codeweavers.com>
62980         debugstr_xxx already does the quoting.
62981
62982         * dlls/comctl32/comctl32undoc.c:
62983         François Gouget <fgouget@codeweavers.com>
62984         Change the callback declarations to a safer format.
62985
62986         * documentation/wine.man.in:
62987         Lawson Whitney <lawson_whitney@juno.com>
62988         Tune the doco to the code for relay/snoop specific.
62989
62990         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
62991         Andreas Mohr <amohr@codeweavers.com>
62992         Cosmetics.
62993
62994         * win32/device.c:
62995         Andreas Mohr <amohr@codeweavers.com>
62996         Give both --winver nt40 and win31 for VxD warning, as some programs
62997         work with win31.
62998
62999         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
63000         Andreas Mohr <amohr@codeweavers.com>
63001         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
63002         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
63003
63004         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
63005         Ove Kaaven <ovek@transgaming.com>
63006         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
63007
63008         * files/file.c:
63009         Jon Griffiths <jon_p_griffiths@yahoo.com>
63010         SetLastError() for GetFileAttributesA.
63011
63012         * windows/defwnd.c:
63013         Susan Farley <susan@codeweavers.com>
63014         Exception for allowing the parent to set the cursor for a child wnd is
63015         when the cursor is on the border of a resizable wnd.
63016
63017         * controls/menu.c:
63018         Dmitry Timoshkov <dmitry@codeweavers.com>
63019         Convert menu item to seperator only when string is NULL.
63020
63021 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
63022
63023         * include/dciddi.h, include/ddrawi.h:
63024         Ove Kaaven <ovek@transgaming.com>
63025         Some important stuff from the DirectDraw DDK headers.
63026
63027         * include/wine/library.h, library/loader.c, scheduler/process.c:
63028         Josh DuBois <duboisj@codeweavers.com>
63029         More verbose error messages when application load fails.
63030
63031         * include/winnt.h, misc/cpu.c, win32/newfns.c:
63032         James Abbatiello <jabbey@codeweavers.com>
63033         Use the Pentium's rdtsc instruction (if available) to implement
63034         QueryPerformanceCounter.
63035
63036         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
63037         Patrik Stridvall <ps@leissner.se>
63038         - Minor API files fixes
63039         - Minor bug fixes
63040
63041         * dlls/winnls/winnls.c:
63042         Patrik Stridvall <ps@leissner.se>
63043         Fixed some issues found by winapi_check.
63044
63045         * dlls/wineps/afm.c:
63046         Peter H. Ganten <peter@ganten.org>
63047         - only parse AFM-files, which start with "BeginFontMetrics"
63048         - use fgetc instead of fgets to cope with AFM-Files with
63049           Macintosh-Style line-breaks ('\r') in the parser.
63050
63051         * 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:
63052         Jon Griffiths <jon_p_griffiths@yahoo.com>
63053         Implement a bunch of shlwapi functions, add some new stubs.
63054
63055         * graphics/x11drv/dib.c:
63056         Lionel Ulmer <lionel.ulmer@free.fr>
63057         Added RGB 565 => RGB 0888 conversion.
63058
63059         * dlls/shell32/shlview.c:
63060         Chris Morgan <cmorgan@codeweavers.com>
63061         Implement keyboard shortcut F2 to rename files and directories in the
63062         shellview (and in common dialogs).
63063
63064         * 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:
63065         Josh DuBois <duboisj@codeweavers.com>
63066         More portable .align directive.
63067         Ignore -delay directive on ppc only.
63068         Added code to call the dll constructors.
63069
63070         * include/winnt.h:
63071         Josh DuBois <duboisj@codeweavers.com>
63072         Defined architecture-specific macros for ppc.
63073
63074         * controls/menu.c:
63075         Marcus Meissner <marcus@jet.franken.de>
63076         Don't crash on close from window manager.
63077
63078         * windows/message.c:
63079         Marcus Meissner <marcus@jet.franken.de>
63080         PostMessageA/W ignores messages containing pointers and returns
63081         FALSE/LastError ERROR_INVALID_PAREMETER.
63082
63083         * windows/cursoricon.c:
63084         François Gouget <fgouget@codeweavers.com>
63085         CreateIcon must perform color depth conversion if the provided bitmap
63086         is not of the same depth as the screen.
63087         Added some documentation.
63088
63089 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
63090
63091         * dlls/commdlg/printdlg.c:
63092         Duane Clark <dclark@akamail.com>
63093         - make the Landscape/Portrait buttons do something.
63094         - fix these problems in the Paper Size and Source combo boxes:
63095           1) Every time the printer setup dialog is opened, the settings
63096           are set back to garbage settings.
63097           2) If the paper size or source is changed, and then the printer is
63098           changed, the new printer does not get the new size and source
63099           settings even though it appears to from the dialog.
63100
63101         * graphics/x11drv/dib.c, objects/dib.c:
63102         James Abbatiello <jabbey@codeweavers.com>
63103         In CreateDIBSection, the offset into the file mapping does not have to
63104         be a multiple of the memory allocation granularity.
63105
63106         * include/commctrl.h:
63107         Francois Gouget <fgouget@free.fr>
63108         Add missing definitions required by the Control Spy examples.
63109
63110         * objects/enhmetafile.c:
63111         Dmitry Timoshkov <dmitry@codeweavers.com>
63112         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
63113         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
63114         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
63115         metafile record types according to specs.
63116
63117         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
63118         Jon Griffiths <jon_p_griffiths@yahoo.com>
63119         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
63120
63121         * dlls/shell32/shlview.c:
63122         Francois Gouget <fgouget@free.fr>
63123         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
63124
63125         * include/richedit.h:
63126         Francois Gouget <fgouget@free.fr>
63127         Declare RICHEDIT_CLASS20W using a WCHAR array.
63128
63129         * windows/clipboard.c:
63130         Aric Stewart <aric@codeweavers.com>
63131         If an application directly calls SetClipboardData with CF_TEXT and
63132         then later called GetClipboardData with CF_TEXT we gave them a NULL
63133         because we where not handling this case.
63134
63135         * controls/edit.c:
63136         Dmitry Timoshkov <dmitry@codeweavers.com>
63137         Fix the behaviour of EM_GETLINE message.
63138
63139         * windows/message.c:
63140         Andreas Mohr <amohr@codeweavers.com>
63141         Make sure that MSG_PeekMessage uses an internal variable to avoid
63142         corruption.
63143
63144         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
63145         Andreas Mohr <amohr@codeweavers.com>
63146         - TRACE opened registry handles
63147         - add proper quotes to wineinstall
63148         - spelling
63149
63150         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
63151         Andreas Mohr <amohr@codeweavers.com>
63152         - move TSXGrabServer after a possible return FALSE;
63153         - move misplaced comment
63154         - optimize TSXGrabServer use
63155
63156         * windows/mdi.c:
63157         Dmitry Timoshkov <dmitry@codeweavers.com>
63158         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
63159         Make the parameter names slightly more descriptive.
63160
63161         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
63162         Huw D M Davies <hdavies@codeweavers.com>
63163         Add an updown control to the copy count entry.
63164         Disable the collate button if no. of copies is 1.
63165         Add Landscape/Portrait icons.
63166         Get rid of the "Dummy Comment" line.
63167         Fix the English of some of the error messages.
63168
63169         * objects/enhmetafile.c:
63170         Huw D M Davies <hdavies@codeweavers.com>
63171         Remove unused outXform.
63172
63173         * dlls/ddraw/ddraw/main.c:
63174         Lionel Ulmer <lionel.ulmer@free.fr>
63175         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
63176
63177         * dlls/comctl32/propsheet.c:
63178         Andreas Mohr <amohr@codeweavers.com>
63179         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
63180         is given.
63181
63182         * dlls/comctl32/treeview.c:
63183         François Gouget <fgouget@codeweavers.com>
63184         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
63185         LISTVIEW_ProcessLetterKeys in listview.c.
63186
63187         * dlls/comctl32/listview.c:
63188         François Gouget <fgouget@codeweavers.com>
63189         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
63190         Lowered the key repetition delay (Aric).
63191
63192         * memory/virtual.c:
63193         James Abbatiello <jabbey@codeweavers.com>
63194         Don't require write access on the file handle to create a
63195         copy-on-write mapping.
63196
63197         * 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:
63198         Francois Gouget <fgouget@free.fr>
63199         Change the callback declarations to a safer format.
63200
63201         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
63202         Patrik Stridvall <ps@leissner.se>
63203         Documentation argument fixes.
63204
63205         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
63206         Patrik Stridvall <ps@leissner.se>
63207         Documentation name fixes (always use external name).
63208
63209         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
63210         Francois Gouget <fgouget@free.fr>
63211         Fix typos in comments.
63212
63213         * 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:
63214         Rein Klazes <rklazes@casema.net>
63215         Added support for the Malayan language.
63216
63217         * dlls/comctl32/listview.c, include/commctrl.h:
63218         Chris Morgan <cmorgan@codeweavers.com>
63219         Fix ListView_GetItemRect() macro.
63220         Fix use of ListView_GetItemRect() macro in listview control.
63221         Add some documentation to LISTVIEW_GetItemRect().
63222
63223         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
63224         Patrik Stridvall <ps@leissner.se>
63225         Fixed some issues found by winapi_check.
63226
63227         * 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:
63228         Patrik Stridvall <ps@leissner.se>
63229         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
63230         - Reorganized documentation checking.
63231         - Minor API files fixes
63232
63233         * 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:
63234         Marcus Meissner <marcus@jet.franken.de>
63235         Handle differently sized structs by using their dwSize parameters.
63236
63237         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
63238         James Abbatiello <jabbey@codeweavers.com>
63239         Fix a few compiler warnings.
63240
63241         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
63242         James Abbatiello <jabbey@codeweavers.com>
63243         Don't allow comctl32 controls to access their infoPtr before it has
63244         been  allocated or after it has been freed.
63245
63246         * dlls/winmm/mmio.c:
63247         Andreas Mohr <amohr@codeweavers.com>
63248         Make MMIO_Open work with NULL filename again.
63249
63250         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
63251         Dmitry Timoshkov <dmitry@codeweavers.com>
63252         Added unicode MDI client window proc.
63253
63254         * windows/x11drv/event.c:
63255         Josh DuBois <duboisj@codeweavers.com>
63256         Fixed a char that should have been signed.
63257
63258         * include/process.h:
63259         Jon Griffiths <jon_p_griffiths@yahoo.com>
63260         Use extern "C" for Winelib C++ apps.
63261
63262         * dlls/commdlg/printdlg.c:
63263         Huw D M Davies <hdavies@codeweavers.com>
63264         Call LoadImage to load the non-standard sized collate icons.
63265
63266         * dlls/wineps/font.c:
63267         Huw D M Davies <hdavies@codeweavers.com>
63268         Map 'Courier New' to 'Courier'.
63269
63270         * objects/enhmetafile.c:
63271         Huw D M Davies <hdavies@codeweavers.com>
63272         Fix EMF positioning when rclFrame has a non-zero origin.
63273
63274         * 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:
63275         Francois Gouget <fgouget@free.fr>
63276         Change the callback declarations to a safer format.
63277
63278         * dlls/msacm/filter.c, dlls/msacm/format.c:
63279         James Hatheway <james@macadamian.com>
63280         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
63281         acmDriverEnumCallback returns TRUE.
63282
63283         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
63284         Huw D M Davies <hdavies@codeweavers.com>
63285         Implement Set/GetPrinterData[Ex].
63286         Remove ordinals from winspool.drv.spec .
63287
63288         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
63289         Andreas Mohr <amohr@codeweavers.com>
63290         Take a stab at implementing OleSetAutoConvert.
63291
63292         * dlls/wineps/afm.c:
63293         Marcus Meissner <marcus@jet.franken.de>
63294         Fixed a NULL ptr problem.
63295         Added loading of .afm files from several common locations
63296         (ghostscript, a2ps, enscript, (teTeX), X11).
63297
63298         * dlls/winmm/wineoss/audio.c:
63299         Andreas Mohr <amohr@codeweavers.com>
63300         Don't touch WAVEHDRs dwLoops variable.
63301
63302         * dlls/wineps/ppd.c:
63303         Huw D M Davies <hdavies@codeweavers.com>
63304         Spaces do not have to come after the ':' that ends a keyword.
63305         Map bin name ManualEnv to DMBIN_ENVMANUAL.
63306
63307         * tools/winemaker:
63308         François Gouget <fgouget@codeweavers.com>
63309         Make sure all files are terminated with a '\n'.
63310         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
63311         Added support for the RTF qualifier in RC files.
63312
63313         * msdos/int21.c:
63314         Andreas Mohr <amohr@codeweavers.com>
63315         Implemented the int21 LFN rename file function.
63316
63317         * dlls/ole32/ole2.c:
63318         Huw D M Davies <hdavies@codeweavers.com>
63319         Fix ReleaseStgMedium for MetaFilePict types.
63320
63321         * dlls/wineps/text.c:
63322         Huw D M Davies <hdavies@codeweavers.com>
63323         Fix for rotated text when lpDx is specified.
63324         Better handling of cumulative rounding errors.
63325
63326         * dlls/comctl32/pager.c:
63327         Susan Farley <susan@codeweavers.com>
63328         Handle the CCS_NORESIZE style.
63329         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
63330
63331         * graphics/x11drv/dib.c:
63332         Ove Kaaven <ovek@transgaming.com>
63333         In CopyDIBSection, use source DIB colormap instead if no palette has
63334         been selected into the source DC, to work around some X11-imposed
63335         DIBsection implementation deficiencies.
63336
63337         * dlls/ddraw/ddraw/dga2.c:
63338         Ove Kaaven <ovek@transgaming.com>
63339         Fix DGA2 mode setting to use the correct color depth.
63340
63341         * tools/wineconf:
63342         Andreas Mohr <amohr@codeweavers.com>
63343         - fix wineconf to generate new config file format
63344         - fix some variable checks
63345
63346         * objects/enhmetafile.c:
63347         Dmitry Timoshkov <dmitry@codeweavers.com>
63348         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
63349         metafile records. Better implementation of EMR_STRETCHDIBITS and
63350         EMR_EXTTEXTOUTW.
63351
63352         * relay32/snoop.c:
63353         Lawson Whitney <lawson_whitney@juno.com>
63354         Make snoop specific case insensitive.
63355
63356         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
63357         Andreas Mohr <amohr@codeweavers.com>
63358         Added DCICloseProvider stub.
63359
63360         * dlls/shell32/shelllink.c:
63361         James Abbatiello <jabbey@codeweavers.com>
63362         Implement IShellLink<A|W>_fnGetWorkingDirectory,
63363         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
63364
63365         * controls/combo.c:
63366         James Abbatiello <jabbey@codeweavers.com>
63367         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
63368
63369         * include/commctrl.h:
63370         Guy L. Albertelli <galberte@neo.lrun.com>
63371         - Fix typo in previous change.
63372         - Add structures for CBEN_INSERTITEM notify message.
63373
63374         * tools/wrc/utils.c:
63375         Jon Griffiths <jon_p_griffiths@yahoo.com>
63376         Remove xmalloc/xrealloc limits for large binary resources.
63377
63378         * graphics/x11drv/text.c:
63379         Eric Kohl <ekohl@codeweavers.com>
63380         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
63381
63382         * documentation/documentation.sgml:
63383         John R. Sheets <jsheets@codeweavers.com>
63384         New section about writing docs in DocBook and dealing with the Wine
63385         SGML build system; half done, but a good start.
63386
63387         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
63388         Andreas Mohr <amohr@codeweavers.com>
63389         A couple of stubs for Terminal Server Client 16 bit.
63390
63391 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
63392
63393         * programs/avitools/Makefile.in:
63394         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
63395         Don't assume .spec files are found in the current directory, as this
63396         is not the case when building outside the source tree.
63397
63398         * include/queue.h, windows/message.c, windows/queue.c:
63399         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63400         Synchronize access to MESSAGEQUEUE members.
63401
63402         * dlls/msvideo/msvideo_main.c:
63403         Marcus Meissner <marcus@jet.franken.de>
63404         Added some more 16->32 mappings for ICM* messages.
63405
63406         * dlls/ddraw/ddraw/main.c:
63407         Marcus Meissner <marcus@jet.franken.de>
63408         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
63409         Output more debug info on failure.
63410
63411         * objects/enhmetafile.c:
63412         Eric Kohl <ekohl@codeweavers.com>
63413         Disabled setting of window origin from an EMF.
63414
63415 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
63416
63417         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
63418         Marcus Meissner <marcus@jet.franken.de>
63419         Implemented VideoCapDriverDescAndVer.
63420
63421         * dlls/user/user.spec, windows/message.c, windows/user.c:
63422         Eric Pouech <Eric.Pouech@wanadoo.fr>
63423         Added a few missing exports.
63424
63425         * dlls/dinput/keyboard/main.c:
63426         Ove Kaaven <ovek@transgaming.com>
63427         Don't disable keyboard autorepeat, since autorepeat is now detectable.
63428
63429         * 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:
63430         Marcus Meissner <marcus@jet.franken.de>
63431         - Siedler3 appears to have rather limited buffers for device/description
63432           strings and crashes with those long strings. Shortened those strings.
63433         - Also driver needs to be "display" for display devices (some other
63434           programs rely on that info I seem to remember).
63435         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
63436           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
63437
63438         * 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:
63439         Ove Kaaven <ovek@transgaming.com>
63440         Gavriel State <gav@transgaming.com>
63441         Implemented circular buffering for the dinput mouse device.
63442         Mapped the mouse warp on the center of the cooperative window, which
63443         should make windowed games work better in managed mode.
63444
63445         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
63446         Huw D M Davies <hdavies@codeweavers.com>
63447         Take into account unprintable margins in psdrv.
63448
63449         * dlls/wineps/driver.c:
63450         Huw D M Davies <hdavies@codeweavers.com>
63451         Dmitry Timoshkov <dmitry@codeweavers.com>
63452         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
63453         bin.
63454
63455         * dlls/wineps/ppd.c:
63456         Dmitry Timoshkov <dmitry@codeweavers.com>
63457         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
63458
63459         * dlls/msvcrt/math.c:
63460         Josh DuBois <duboisj@codeweavers.com>
63461         Fixed typo.
63462
63463         * dlls/winmm/mci.c:
63464         Eric Pouech <Eric.Pouech@wanadoo.fr>
63465         Fixed some mci string parsing issues.
63466         Added more mappings 32ATo16.
63467
63468         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
63469         Eric Pouech <Eric.Pouech@wanadoo.fr>
63470         Simplified memory allocation for asynchronous MCI message handling.
63471
63472         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
63473         Eric Pouech <Eric.Pouech@wanadoo.fr>
63474         Delay importing user32 (only used for configuration).
63475
63476         * dlls/msvideo/msvideo_main.c:
63477         Eric Pouech <Eric.Pouech@wanadoo.fr>
63478         Fixed a few oddities.
63479
63480         * dlls/msvideo/drawdib.c:
63481         Eric Pouech <Eric.Pouech@wanadoo.fr>
63482         Added a bit more of flags handling in drawdib functions.
63483
63484         * dlls/commdlg/filedlg95.c:
63485         Chris Morgan <cmorgan@codeweavers.com>
63486         Put a '\n' at the end of the FIXME to prevent very odd and difficult
63487         to debug crashes due to overflowing of the debug info's output buffer.
63488
63489         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
63490         Jon Griffiths <jon_p_griffiths@yahoo.com>
63491         Improve name demangling, add 'demangle symbol' option.
63492
63493 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
63494
63495         * tools/winelauncher.in:
63496         Jeremy White <jwhite@codeweavers.com>
63497         Remove the keyword 'function', as requested by Robert Luberda.
63498
63499         * misc/registry.c:
63500         Martin Pilka <mpilka@codeweavers.com>
63501         Fixed typo which caused the WritetoHomeRegistryFiles option to be
63502         ignored.
63503
63504         * dlls/comctl32/comboex.c:
63505         Guy L. Albertelli <galberte@neo.lrun.com>
63506         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
63507         - Implement additional WNDPROCs for the Combo and Edit controls to
63508           handle different functions.
63509         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
63510
63511         * controls/combo.c:
63512         Guy L. Albertelli <galberte@neo.lrun.com>
63513         - When painting the text, if the control is OWNERDRAWN the issue the
63514           WM_DRAWITEM message.
63515         - Set the focused status at the end of the end of the Setfocus routine.
63516         - Flip the order of updating the list box and issuing the WM_NOTIFY
63517           for CBN_EDITUPDATE to match native.
63518
63519         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
63520         Made exception_event_request non-blocking, and added
63521         get_exception_status to retrieve the exception result returned by the
63522         debugger.
63523
63524         * 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:
63525         James Juran <jamesjuran@alumni.psu.edu>
63526         Add <string.h> to files that needed it.
63527
63528         * 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:
63529         Andreas Mohr <amohr@codeweavers.com>
63530         Some more cleanups.
63531
63532         * dlls/dinput/joystick/linuxinput.c:
63533         Ove Kaaven <ovek@transgaming.com>
63534         Check that the linux 2.4 event interface is available before creating
63535         a dinput device based on it.
63536
63537         * dlls/wineps/text.c:
63538         Huw D M Davies <hdavies@codeweavers.com>
63539         Handle the lpDx array properly.
63540
63541         * windows/winpos.c:
63542         Martin Pilka <mpilka@codeweavers.com>
63543         Fixed SW_RESTORE handling.
63544
63545         * controls/edit.c:
63546         Dmitry Timoshkov <dmitry@codeweavers.com>
63547         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
63548         part of the ComboBox.
63549
63550         * dlls/comctl32/rebar.c:
63551         Guy L. Albertelli <galberte@neo.lrun.com>
63552         - make hidden bands have valid (0 width) child window areas
63553         - when hiding a band, don't show the window, hide it.
63554
63555         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
63556         Changed wait_process and wait_debug_event requests to never block;
63557         waiting is always done through WaitForSingleObject().
63558
63559         * dlls/kernel/comm.c:
63560         Andreas Mohr <amohr@codeweavers.com>
63561         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
63562
63563         * windows/defwnd.c, include/win.h:
63564         Dmitry Timoshkov <dmitry@codeweavers.com>
63565         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
63566         API calls.
63567
63568 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
63569
63570         * dlls/user/wsprintf.c:
63571         Got rid of WPRINTF_ExtractVAPtr.
63572
63573         * 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:
63574         Patrik Stridvall <ps@leissner.se>
63575         Fixed some issues found by winapi_check.
63576
63577         * 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:
63578         Patrik Stridvall <ps@leissner.se>
63579         Minor bugfixes.
63580
63581         * 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:
63582         Patrik Stridvall <ps@leissner.se>
63583         Documentation ordinal fixes.
63584
63585         * misc/registry.c:
63586         Fixed typo in HKEY_USERS/.Default creation.
63587
63588         * dlls/comctl32/tab.c:
63589         Gerard Patel <gerard.patel@asi.fr>
63590         Don't send notifications for the initial display of the first tab of
63591         the control.
63592
63593         * windows/spy.c:
63594         Gerard Patel <gerard.patel@asi.fr>
63595         Added a few messages and notifications.
63596
63597         * objects/enhmetafile.c:
63598         Eric Kohl <ekohl@codeweavers.com>
63599         Disabled setting of viewport origin from an EMF.
63600
63601         * windows/winpos.c:
63602         Susan Farley <susan@codeweavers.com>
63603         Always restore the bit_gravity to BGForget after using BGNorthwest to
63604         copy bits during SetWindowPos.
63605
63606         * winedefault.reg:
63607         John R. Sheets <jsheets@codeweavers.com>
63608         Added the necessary registry entries for the Mozilla ActiveX control.
63609
63610 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
63611
63612         * windows/defwnd.c:
63613         Andreas Mohr <amohr@codeweavers.com>
63614         Only set window text for WM_NCCREATE in DefWindowProc*() in case
63615         lpszName is a string (i.e. check HIWORD).
63616
63617         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
63618         Removed non-standard OBM_RADIOCHECK bitmap.
63619
63620         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
63621         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
63622         and menu check marks.
63623
63624         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
63625         Eric Kohl <ekohl@codeweavers.com>
63626         Partial implementation of world transform support.
63627
63628         * objects/enhmetafile.c:
63629         Eric Kohl <ekohl@codeweavers.com>
63630         Several fixes for playing enhanced metafiles in a given rectangle.
63631
63632         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
63633         Eric Kohl <ekohl@codeweavers.com>
63634         Partial implementation of world transform support.
63635
63636         * documentation/wine.man.in, objects/font.c, README, debugger/README:
63637         Andreas Mohr <amohr@codeweavers.com>
63638         Documentation updates.
63639
63640         * 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:
63641         John R. Sheets <jsheets@codeweavers.com>
63642         - Split Winelib User Guide into smaller files for easier maintenance
63643           and better integration with make_winehq.
63644         - Add some Winelib docs from Jon Griffiths.
63645         - Fix a <sect2> problem in running.sgml.
63646
63647 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
63648
63649         * controls/edit.c:
63650         Dmitry Timoshkov <dmitry@codeweavers.com>
63651         Protect read-only edit control from modification.
63652
63653         * dlls/msvcrt/exit.c:
63654         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
63655         Implemented __dllonexit.
63656
63657         * dlls/comctl32/listview.c:
63658         Gerard Patel <gerard.patel@asi.fr>
63659         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
63660         LISTVIEW_UpdateSize.
63661
63662         * files/profile.c:
63663         Gerard Patel <gerard.patel@asi.fr>
63664         Display the config file location in the incorrect config file error
63665         message.
63666
63667         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
63668         James Juran <jamesjuran@alumni.psu.edu>
63669         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
63670         problem).
63671
63672         * include/commctrl.h:
63673         Francois Gouget <fgouget@free.fr>
63674         Added various definitions (mostly macros).
63675         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
63676         Added a pointer type for IMAGEINFO.
63677         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
63678         Even macros must come in A/W and neutral form (see the ListView_ series).
63679         Fixed typo in MonthCal_SetColor.
63680
63681         * include/richedit.h:
63682         Francois Gouget <fgouget@free.fr>
63683         Added CHARRANGE.
63684
63685         * include/prsht.h:
63686         Francois Gouget <fgouget@free.fr>
63687         Added PSN_GETOBJECT.
63688
63689         * dlls/ddraw/ddraw/xvidmode.c:
63690         Josh DuBois <duboisj@codeweavers.com>
63691         Include 'options.h' for a needed prototype.
63692
63693         * dlls/oleaut32/variant.c, include/oleauto.h:
63694         Josh DuBois <duboisj@codeweavers.com>
63695         Changed VarCyFromI1 to take a signed char.
63696
63697         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
63698         Francois Gouget <fgouget@free.fr>
63699         Typo fixes in comments.
63700
63701         * 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:
63702         Jon Griffiths <jon_p_griffiths@yahoo.com>
63703         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
63704         - Forward to ntdll where possible.
63705         - Fix some .spec entries with incorrect parameters.
63706
63707         * include/wine/obj_contextmenu.h:
63708         Jon Griffiths <jon_p_griffiths@yahoo.com>
63709         Fixed Unicode strings.
63710
63711         * dlls/ntdll/critsection.c:
63712         Jon Griffiths <jon_p_griffiths@yahoo.com>
63713         Made SpinCount FIXME into a TRACE.
63714
63715         * debugger/stabs.c:
63716         Jon Griffiths <jon_p_griffiths@yahoo.com>
63717         Increased debugger include limit to 512.
63718
63719         * 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:
63720         Jon Griffiths <jon_p_griffiths@yahoo.com>
63721         - Remove <string.h> from winnt.h.
63722         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
63723
63724         * 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:
63725         Jon Griffiths <jon_p_griffiths@yahoo.com>
63726         - Fix a typo in TBSAVEPARAMS A/W declaration.
63727         - Use 16 bit Unicode constants for wc strings.
63728         - Make some string constants available as Unicode.
63729
63730 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
63731
63732         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
63733         Fixed the size of the file dialog icons.
63734
63735         * windows/spy.c:
63736         Guy L. Albertelli <galberte@neo.lrun.com>
63737         - Added NMCBEENDEDIT structure for NOTIFY dump.
63738         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
63739
63740         * include/commctrl.h:
63741         Guy L. Albertelli <galberte@neo.lrun.com>
63742         Added NMCBEENDEDIT{W|A} structures and flags.
63743
63744         * loader/ne/module.c:
63745         Gerard Patel <gerard.patel@asi.fr>
63746         Fix the cmdline argument passed to NE_CreateThread to include string
63747         length.
63748
63749         * include/winbase.h:
63750         Francois Gouget <fgouget@free.fr>
63751         Added missing pointer type declarations (usually Pxxx).
63752
63753         * dlls/wininet/http.c:
63754         Huw D M Davies <hdavies@codeweavers.com>
63755         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
63756
63757 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
63758
63759         * windows/x11drv/event.c: Warning fix.
63760
63761         * loader/pe_image.c:
63762         Display the importing dll in the 0xdeadbeef message.
63763
63764         * 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:
63765         Fixed a number of incompatibilities in OEM icons/cursors handling.
63766
63767         * dlls/user/text.c:
63768         Ulrich Czekalla <uczekalla@codeweavers.com>
63769         Prevent buffer overflow in TEXT_NextLineW.
63770
63771         * 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:
63772         Patrik Stridvall <ps@leissner.se>
63773         - Minor API files update.
63774         - Minor bug fixes.
63775         - Minor documentation check improvements.
63776
63777 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
63778
63779         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
63780         Marcus Meissner <marcus@jet.franken.de>
63781         Added configure check for old linux/input.h.
63782
63783         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
63784         John R. Sheets <jsheets@codeweavers.com>
63785         Added convenience script for generating online docs for winehq.com.
63786
63787         * controls/uitools.c:
63788         Josh DuBois <duboisj@codeweavers.com>
63789         Specified 'signed' on chars compared to -1.
63790
63791         * documentation/packaging.sgml:
63792         John R. Sheets <jsheets@codeweavers.com>
63793         Make SGML ID attributes in packaging.sgml more unique to avoid
63794         conflicts when we bundle all four guides into a single set.
63795
63796         * controls/edit.c, controls/scroll.c:
63797         Dmitry Timoshkov <dmitry@codeweavers.com>
63798         Solve remaining problems with scroll bars in the edit control.
63799
63800 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
63801
63802         * documentation/db2html-winehq:
63803         John R. Sheets <jsheets@codeweavers.com>
63804         Clean up db2html-winehq HTML generation script.  Works in Debian, and
63805         may actually work in Redhat now, too.
63806
63807         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
63808         Andreas Mohr <amohr@codeweavers.com>
63809         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
63810         IE 5.
63811
63812         * 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:
63813         Chris Morgan <cmorgan@codeweavers.com>
63814         Updated for change in config file name.  Removed references to
63815         obsolete global wine configuration file where appropriate.  Updated
63816         config option format to match the new syntax.  Misc cleanups.
63817
63818         * 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:
63819         Store USER icons and cursors as resources instead of xpm bitmaps.
63820
63821         * dlls/winmm/wineoss/audio.c:
63822         Huw D M Davies <hdavies@codeweavers.com>
63823         Fix off by one error in buffer length check.
63824
63825         * tools/wineinstall:
63826         Chris Morgan <cmorgan@codeweavers.com>
63827         Switched from wine.config back to wine.conf, no need to use something
63828         not linux standard.  Removed use of obsolete "--config" option when
63829         calling regapi.  Lots of cleanup and reorganization.  Check to see if
63830         wine is installed when wineinstall is not run as root.
63831
63832         * include/winbase.h:
63833         Francois Gouget <fgouget@free.fr>
63834         Added 3 missing FS_xxx macros.
63835
63836 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
63837
63838         * 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:
63839         Replaced some GetProcAddress() imports by the standard dll import
63840         mechanism.
63841
63842         * 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:
63843         Cleaned up dll startup routines now that we have separate address
63844         spaces.
63845
63846         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
63847         Andreas Mohr <amohr@codeweavers.com>
63848         Cosmetics.
63849
63850         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
63851         Josh DuBois <duboisj@codeweavers.com>
63852         Make some noise in a few cases where the X11drv doesn't load, but used
63853         to fail silently.
63854
63855         * scheduler/services.c:
63856         Josh DuBois <duboisj@codeweavers.com>
63857         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
63858
63859         * 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:
63860         Cleaned up the various errno location tests in configure.
63861         Added (h_)errno_location pointers in the library that allow remapping
63862         the calls in higher level dlls.
63863         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
63864
63865         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
63866         James Hatheway <james@macadamian.com>
63867         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
63868         Added hack for missing WINAPI in Unix socket() definition.
63869
63870         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
63871         James Juran <jamesjuran@alumni.psu.edu>
63872         Added some stubs needed for IE 5.5 setup.
63873
63874         * tools/wineshelllink:
63875         Jeremy White <jwhite@codeweavers.com>
63876         Revised wineshelllink to wake up KDE 1.x so that applications that get
63877         installed show up without a manual KDE menu refresh required.
63878         Added a few usage checks to make manual invocation a little less
63879         painful.
63880
63881         * tools/bin2res.c: Fixed tmpfile buffer size.
63882
63883         * files/dos_fs.c:
63884         Fixed typo in wine_get_unix_file_name().
63885
63886         * dlls/shell32/shelllink.c:
63887         Jeremy White <jwhite@codeweavers.com>
63888         Revised shell link process to treat empty (e.g. "") strings
63889         identically to NULL strings. Makes many more installers take useful
63890         action. Added many trace messages.
63891
63892         * dlls/comctl32/listview.c:
63893         Ulrich Czekalla <uczekalla@codeweavers.com>
63894         Only adjust item rect by horizontal scrollbar offset in report view.
63895
63896         * dlls/winsock/socket.c:
63897         Gerard Patel <gerard.patel@asi.fr>
63898         Change WSACleanup - wsinfo is a static structure now.
63899
63900         * tools/winelauncher.in:
63901         Jeremy White <jwhite@codeweavers.com>
63902         Make winelauncher test for xmessage and warn the user if they don't
63903         have it.
63904
63905 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
63906
63907         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
63908         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
63909
63910         * 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:
63911         Removed CALL_LARGE_STACK support.
63912
63913         * loader/ne/segment.c:
63914         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63915         Don't call a NE DLL's DllEntryPoint twice during one single
63916         LoadModule() call.
63917
63918         * memory/virtual.c:
63919         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63920         MapViewOfFileEx: make the returned error dependent on the Windows
63921         version used.
63922
63923         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
63924         Updated debug channels.
63925
63926         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
63927         Removed unnecessary headers.
63928
63929         * windows/mdi.c:
63930         Dmitry Timoshkov <dmitry@codeweavers.com>
63931         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
63932
63933         * dlls/ddraw/ddraw/thunks.c:
63934         Marcus Meissner <marcus@jet.franken.de>
63935         Fixed an interface cast in DD2->DD7 thunk.
63936
63937         * controls/edit.c:
63938         Dmitry Timoshkov <dmitry@codeweavers.com>
63939         Add one missing buffer size rounding in the edit control.
63940         Make rounding code slightly more readable.
63941
63942         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
63943         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
63944
63945         * 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:
63946         Moved tweak support to USER dll. Removed tweak.h and cache.h.
63947
63948         * 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:
63949         Removed some direct accesses to the 16-bit task structure.
63950
63951         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
63952         Fixed toupper/_toupper mixup.
63953
63954 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
63955
63956         * ANNOUNCE, ChangeLog, include/version.h:
63957         Release 20010112.
63958
63959 ----------------------------------------------------------------
63960 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
63961
63962         * dlls/ddraw/ddraw/xvidmode.c:
63963         Added missing WIN_ReleaseWndPtr.
63964
63965         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
63966         winmm.dll can now be properly separated.
63967
63968         * dlls/msvideo/msvideo_main.c:
63969         Francois Gouget <fgouget@free.fr>
63970         Warning fix.
63971
63972         * dlls/dsound/dsound_main.c:
63973         Ove Kaaven <ovek@transgaming.com>
63974         Fixes for various underrun-related problems. Also added a mechanism
63975         for the sound driver to request that a Stop should close and reopen
63976         the device.
63977
63978         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
63979         Ove Kaaven <ovek@transgaming.com>
63980         Remove multimedia timers from the service thread, use a separate thread
63981         instead.
63982
63983         * dlls/comctl32/status.c:
63984         François Gouget <fgouget@codeweavers.com>
63985         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
63986         buffer.
63987         Pass a buffer of sufficient size to TTM_GETTEXTA.
63988
63989         * 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:
63990         Gavriel State <gav@transgaming.com>
63991         Warning fixes.
63992
63993         * 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:
63994         Stefan Leichter <Stefan.Leichter@camline.com>
63995         Implemented EnumProtocolA/W.
63996
63997         * configure.in, include/config.h.in, library/port.c, configure:
63998         Andreas Mohr <amohr@codeweavers.com>
63999         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
64000
64001         * server/file.c:
64002         Andreas Mohr <amohr@codeweavers.com>
64003         Workaround for SuSE 7 2.2.16 kernel bug.
64004
64005         * controls/edit.c:
64006         James Hatheway <james@macadamian.com>
64007         Guard against incoming string of NULL in WM_SETTEXT.
64008
64009         * 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:
64010         Jon Griffiths <jon_p_griffiths@yahoo.com>
64011         Turn crtdll into forwards to msvcrt.
64012
64013         * dlls/msvcrt/except.c:
64014         Jon Griffiths <jon_p_griffiths@yahoo.com>
64015         Added some exception handling functions.
64016
64017         * dlls/msvcrt/math.c:
64018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64019         Fixed mistyped variable name in MSVCRT__fpclass().
64020
64021         * memory/virtual.c:
64022         Added flag to differentiate file mappings and VirtualAlloc() blocks,
64023         and reject VirtualFree() calls on file mappings.
64024
64025         * include/server.h, scheduler/client.c:
64026         Removed obsolete get_req_buffer() function.
64027
64028         * files/file.c:
64029         Mike McCormack <mike_mccormack@looksmart.com.au>
64030         Swap lpOverlapped parameters in ReadFile and WriteFile.
64031         The InternalHigh member should contain the number of
64032         bytes transferred.
64033
64034         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
64035         Jon Griffiths <jon_p_griffiths@yahoo.com>
64036         Fixes as a result of testing builtin crtdll against builtin msvcrt.
64037
64038         * files/directory.c, files/drive.c:
64039         Chris Morgan <cmorgan@codeweavers.com>
64040         Updated messages with new config files in mind to keep from confusing
64041         users.
64042
64043         * dlls/comctl32/pager.c:
64044         Susan Farley <susan@codeweavers.com>
64045         Implemented most functionality.  TODO lists whats left.
64046
64047 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
64048
64049         * 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:
64050         John R. Sheets <dusk@ravendusk.org>
64051         Implemented stubs for IWebBrowser in shdocvw.dll.
64052
64053         * tools/winebuild/main.c:
64054         Nathan Neulinger <nneul@umr.edu>
64055         Renamed struct option to avoid conflicts with getopt.h.
64056
64057         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64058         Jon Griffiths <jon_p_griffiths@yahoo.com>
64059         Added binary compatible __EH_prolog.
64060
64061         * server/main.c:
64062         Josh DuBois <duboisj@codeweavers.com>
64063         Added a simple usage() function.
64064
64065         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
64066         No longer used.
64067
64068         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
64069         John R. Sheets <dusk@ravendusk.org>
64070         Correct some cut & paste typos.
64071
64072         * tools/wineinstall:
64073         Chris Morgan <cmorgan@codeweavers.com>
64074         Update for the new config format and location of the default config
64075         file.  Add a conf_quesion to convert an old user config file, or use
64076         the default Wine config file.  Removed the setting of obsolete
64077         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
64078         option to install local config and registry files when the script is
64079         being run by root.
64080
64081         * tools/winemaker:
64082         François Gouget <fgouget@codeweavers.com>
64083         Create the main_target in single-target mode.
64084         The defined(@array) construct is said to be deprecated, avoid it.
64085         Simplify the usage reporting.
64086         Add a word of caution to the usage message.
64087
64088         * controls/edit.c:
64089         Dmitry Timoshkov <dmitry@codeweavers.com>
64090         Fix the return value of WM_GETTEXT in the edit control.
64091
64092         * controls/combo.c:
64093         Dmitry Timoshkov <dmitry@codeweavers.com>
64094         Various combobox fixes.
64095
64096         * files/Makefile.in:
64097         Chris Morgan <cmorgan@codeweavers.com>
64098         Removed some unnecessary defines after profile.c cleanup.
64099
64100         * programs/avitools/aviplay.c:
64101         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64102         Fixed unnamed union dummy names.
64103
64104         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
64105         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64106         Replaced architecture-dependent configure checks by hardcoded
64107         definitions in winnt.h (to avoid config.h dependency).
64108
64109         * dlls/ntdll/exception.c:
64110         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64111         Added missing prototypes to avoid compile warnings on Solaris.
64112
64113         * include/winsock.h:
64114         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64115         Work around problems on Solaris if config.h is not included.
64116
64117         * windows/message.c:
64118         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64119         Fixed byteorder problems caused by non-portable code.
64120
64121 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
64122
64123         * 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:
64124         Jon Griffiths <jon_p_griffiths@yahoo.com>
64125         - Migrate CRTDLL to MSVCRT.
64126         - Many fixes and a load of new functions.
64127
64128         * include/options.h, misc/options.c:
64129         Removed all traces of the --config option.
64130
64131         * dlls/ddraw/ddraw/xvidmode.c:
64132         Gavriel State <gav@transgaming.com>
64133         Reenabled DXGrab option.
64134
64135         * controls/edit.c:
64136         Dmitry Timoshkov <dmitry@codeweavers.com>
64137         Synchronize the sizes of the external and internal buffers at start
64138         and end of message processing in the edit control.
64139
64140         * controls/listbox.c:
64141         Gerard Patel <gerard.patel@asi.fr>
64142         Fixed returned length for LB_GETTEXT.
64143
64144         * dlls/kernel/Makefile.in:
64145         Added nls to EXTRASUBDIRS.
64146
64147         * files/profile.c:
64148         Chris Morgan <cmorgan@codeweavers.com>
64149         Removed use of outdated WINE_INI environment variable.  Removed
64150         obsolete --config option.  Removed loading of global wine config file.
64151         Cleaned up some messages.
64152
64153         * controls/edit.c:
64154         James Hatheway <james@macadamian.com>
64155         es->buffer_size is not always the length of the text currently in the
64156         editbox, so use -1 instead.
64157
64158         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
64159         Gerard Patel <gerard.patel@asi.fr>
64160         Added a specific debug channel for dll loading (builtin/native).
64161
64162         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
64163         Joerg Mayer <jmayer@loplof.de>
64164         Fixed some signed/unsigned warnings.
64165
64166         * files/file.c:
64167         Mike McCormack <mike_mccormack@looksmart.com.au>
64168         Implemented asynchronous ReadFile and WriteFile.
64169
64170         * tools/winemaker:
64171         François Gouget <fgouget@codeweavers.com>
64172         Require that the user specify a work directory. This provides a
64173         safeguard against accidental invocations.
64174
64175         * dlls/comctl32/propsheet.c:
64176         François Gouget <fgouget@codeweavers.com>
64177         Only copy the dwSize bytes really occupied by lpPropSheetPage.
64178
64179         * include/windowsx.h:
64180         Eric Pouech <Eric.Pouech@wanadoo.fr>
64181         For the Global*Ptr* set of macros, replace the 16bit version with
64182         their 32 bit equiv.
64183
64184         * dlls/comctl32/toolbar.c:
64185         Ulrich Czekalla <uczekalla@codeweavers.com>
64186         Only call TOOLBAR_CalcToolbar when parameters change.
64187
64188 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
64189
64190         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
64191         Dmitry Timoshkov <dmitry@codeweavers.com>
64192         Added unicode window proc for the listbox control.
64193         Replaced all ansi calls by their unicode equivalents.
64194         Removed use of the custom local heap.
64195
64196         * dlls/comctl32/listview.c:
64197         François Gouget <fgouget@codeweavers.com>
64198         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
64199
64200         * dlls/ddraw/dsurface/main.c:
64201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64202         Fixed some incorrect format strings.
64203
64204         * debugger/dbgmain.c: Removed obsolete file.
64205
64206         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
64207         François Gouget <fgouget@codeweavers.com>
64208         Move HDWP to winuser.h.
64209         Convert HWINSTA to STRICT.
64210
64211         * files/drive.c, misc/cdrom.c:
64212         Ryan Cumming <bodnar42@bodnar42.dhs.org>
64213         Make CDROM_GetLabel return 0 in the event of failure, and make the
64214         default label for drives a string of 11 spaces.
64215
64216         * dlls/winaspi/aspi.c:
64217         David Elliott <dfe@infinite-internet.net>
64218         Fixed usage of RegEnumValueA.
64219
64220         * dlls/winspool/info.c:
64221         Huw D M Davies <hdavies@codeweavers.com>
64222         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
64223         that NT does - that is ignore it and return TRUE.
64224
64225         * dlls/winmm/mcicda/mcicda.c:
64226         Huw D M Davies <hdavies@codeweavers.com>
64227         Actually call CDROM_Audio_GetTracksInfo when retrieving
64228         MCI_CDA_STATUS_TRACK_TYPE.
64229         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
64230
64231         * scheduler/services.c:
64232         François Gouget <fgouget@codeweavers.com>
64233         SERVICE_AddObject check for NULL handles in addition to
64234         INVALID_HANDLE_VALUE.
64235
64236         * files/file.c:
64237         François Gouget <fgouget@codeweavers.com>
64238         The last parameter of CreateFile should be 0 (aka NULL), not -1.
64239         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
64240         HFILE_ERROR.
64241         Added comments.
64242
64243         * win32/console.c:
64244         François Gouget <fgouget@codeweavers.com>
64245         pty_handle is a HANDLE, not an int.
64246
64247         * tools/winemaker:
64248         François Gouget <fgouget@codeweavers.com>
64249         (configure) Look for the headers in $WINE_ROOT/include/wine and
64250         /opt/wine/include/wine.
64251
64252         * dlls/comctl32/commctrl.c:
64253         Gerard Patel <gerard.patel@asi.fr>
64254         Send the creation notification to the true owner of the tooltip.
64255
64256         * controls/combo.c:
64257         Ulrich Czekalla <uczekalla@codeweavers.com>
64258         Ensure there is an edit control when we reset contents.
64259
64260         * dlls/comctl32/listview.c:
64261         Ulrich Czekalla <uczekalla@codeweavers.com>
64262         Adjust item rects by horizontal scrollbar offset.
64263
64264         * dlls/comctl32/tab.c:
64265         Gerard Patel <gerard.patel@asi.fr>
64266         Fixed TCM_GetRowCount.
64267
64268 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
64269
64270         * dlls/ttydrv/ttydrv.spec:
64271         Need to import user32 even though we don't use symbols from it yet.
64272
64273         * tools/specmaker/Makefile.in:
64274         Leonard Norrgård <vinsci@nic.funet.fi>
64275         Reference $(SRCDIR) when installing the perl script (it doesn't exist
64276         in the build directory).
64277
64278         * dlls/commdlg/finddlg32.c:
64279         Gerard Patel <gerard.patel@asi.fr>
64280         Changed string pointer calculation.
64281
64282         * 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:
64283         Huw D M Davies <hdavies@codeweavers.com>
64284         Moved all the documented shlwapi functions out of undocshell.h into
64285         shlwapi.h.  Nothing but files in dlls/shell32 will now include
64286         undocshell.h.
64287
64288         * dlls/ddraw/main.c:
64289         Marcus Meissner <marcus@jet.franken.de>
64290         Removed one &, now CoCreateInstance() of ddraw objects works again.
64291
64292         * server/async.c:
64293         Mike McCormack <mike_mccormack@looksmart.com.au>
64294         Calculate the timeout time once when the async is created.
64295
64296         * include/winbase.h:
64297         Mike McCormack <mike_mccormack@looksmart.com.au>
64298         Implemented HasOverlappedCompleted macro.
64299
64300         * windows/winproc.c:
64301         Dmitry Timoshkov <dmitry@codeweavers.com>
64302         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
64303         Patel for reporting the bug).
64304
64305         * controls/combo.c:
64306         Dmitry Timoshkov <dmitry@codeweavers.com>
64307         Combobox should clear its current selection on response to
64308         CB_SETCURSEL(-1) message.
64309
64310 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
64311
64312         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
64313         Use the exe name and file handle we got from the server also when
64314         starting Win16 or DOS programs, to avoid depending on the contents of
64315         the command-line.
64316
64317         * 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:
64318         Added separate queue for "system" APCs that get called even when the
64319         thread is not in an alertable state.
64320         Specify the select_request timeout as absolute value so that we can
64321         restart the request when interrupted.
64322
64323         * wine.ini: Removed old format config file.
64324
64325         * controls/menu.c:
64326         François Gouget <fgouget@codeweavers.com>
64327         Modify the look of bitmap menu items to match Win95 and Win98
64328         Fix the sunken edge/bitmap overlap in the Win98 look
64329         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
64330
64331         * 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:
64332         François Gouget <fgouget@codeweavers.com>
64333         Fixed some HFILE vs. HANDLE mismatches.
64334         If not used the last parameter of CreateFile must be 0, not -1.
64335
64336         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
64337         Eric Pouech <Eric.Pouech@wanadoo.fr>
64338         Forced loading of msacm32 when msacm is loaded.
64339         Added msacm DLL pair in config files.
64340         Added some dumb calls from 16 to 32.
64341
64342         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64343         Huw D M Davies <hdavies@codeweavers.com>
64344         Implement InternetCanonicalizeUrl.
64345
64346         * dlls/dsound/dsound_main.c:
64347         Johan Gill <johane@lysator.liu.se>
64348         Added a more truthful message about what really is wrong.
64349
64350         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
64351         Marcus Meissner <marcus@jet.franken.de>
64352         Don't call QueryAbort16() in WriteSpool16(), since it might be called
64353         with locks held (and we do not need to call it here).
64354
64355         * controls/listbox.c:
64356         Andreas Mohr <amohr@codeweavers.com>
64357         Took a stab at implementing LBS_NOSEL.
64358
64359 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
64360
64361         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
64362         Send the exe file handle in init_process_done request.
64363
64364         * files/profile.c:
64365         Avoid crashing on invalid lines during config file conversion.
64366
64367         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
64368         Huw D M Davies <hdavies@codeweavers.com>
64369         Implemented a few Url* functions.
64370
64371         * controls/combo.c:
64372         Dmitry Timoshkov <dmitry@codeweavers.com>
64373         Added unicode window proc for combobox control.
64374         Replaced ansi calls by their unicode equivalents.
64375
64376         * controls/static.c:
64377         Dmitry Timoshkov <dmitry@codeweavers.com>
64378         Added unicode window proc for the static control.
64379         Replaced ansi calls by their unicode equivalents.
64380
64381         * dlls/wsock32/socket.c:
64382         Mike McCormack <mike_mccormack@looksmart.com.au>
64383         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
64384         winipcfg work.
64385
64386         * dlls/dinput/mouse/main.c:
64387         Andreas Mohr <amohr@codeweavers.com>
64388         Mouse events fix.
64389
64390         * 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:
64391         Added handle_t type to server interface so that we can make handles
64392         pointers later on.
64393         Always use 0 to signal invalid handle in server requests.
64394
64395         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
64396         François Gouget <fgouget@codeweavers.com>
64397         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
64398
64399         * dlls/winmm/driver.c, msdos/vga.c:
64400         François Gouget <fgouget@codeweavers.com>
64401         We must cast the return value of GetProcAddress.
64402
64403         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
64404         François Gouget <fgouget@codeweavers.com>
64405         The WndProc function was missing the CALLBACK modifier.
64406
64407         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
64408         François Gouget <fgouget@codeweavers.com>
64409         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
64410
64411         * controls/edit.c:
64412         Dmitry Timoshkov <dmitry@codeweavers.com>
64413         Fixed some problems with scrolling in the edit control.
64414
64415 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
64416
64417         * 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:
64418         Francois Gouget <fgouget@free.fr>
64419         Removed the 'fn' prefix (i.e. ICOM_FN).
64420
64421         * 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:
64422         Andrew Lewycky <andrew@transgaming.com>
64423         Gavriel State <gav@transgaming.com>
64424         Ove Kaaven <ovek@transgaming.com>
64425         Major DirectDraw restructure/reimplementation, using an improved component
64426         object model hierarchy. The implementation currently supports:
64427         - DirectDraw over GDI/USER in a window (using DIBsections and
64428           asynchronous updates)
64429         - XVidMode
64430         - XF86DGA2
64431         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
64432         - Hooks for Direct3D interfaces
64433
64434         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
64435         Eric Pouech <Eric.Pouech@wanadoo.fr>
64436         Added a few missing parts.
64437
64438         * controls/menu.c:
64439         Francois Gouget <fgouget@free.fr>
64440         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
64441
64442         * misc/main.c: Removed obsolete code.
64443
64444         * dlls/Makefile.in: Fixed dll dependencies.
64445
64446         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
64447         Eric Pouech <Eric.Pouech@wanadoo.fr>
64448         Now using manifest constant instead of raw values for all the
64449         DRV_QUERY??? values.
64450
64451         * dlls/kernel/thunk.c:
64452         Mike McCormack <mike_mccormack@looksmart.com.au>
64453         Added Ulrich Weigand's description of KERNEL32_99.
64454
64455         * memory/global.c:
64456         Mike McCormack  <mike_mccormack@looksmart.com.au>
64457         Some borken memory monitoring programs divide by dwTotalPageFile,
64458         which probably isn't zero on windows.
64459
64460         * 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:
64461         Jon Griffiths <jon_p_griffiths@yahoo.com>
64462         Added spec generation tool specmaker.
64463
64464         * misc/options.c:
64465         Guy L. Albertelli <galberte@neo.lrun.com>
64466         Reimplemented "relay=" and "snoop=" suboptions.
64467
64468         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
64469         François Gouget <fgouget@codeweavers.com>
64470         Moved the function pointer types to their rightful headers.
64471         The definition of the function pointer types must be based on STRICT.
64472
64473         * graphics/x11drv/bitblt.c:
64474         Andreas Mohr <amohr@codeweavers.com>
64475         Starcraft was confused by a wrong FALSE BitBlt return.
64476
64477         * dlls/winmm/wineoss/audio.c:
64478         Marcus Meissner <marcus@jet.franken.de>
64479         Set fragments for wave input to 7 x 1024 byte.
64480
64481         * dlls/winmm/lolvldrv.c:
64482         Eric Pouech <Eric.Pouech@wanadoo.fr>
64483         Fixed loading of 16 bit drivers.
64484         Better support for native mappers.
64485
64486         * controls/listbox.c:
64487         Aric Stewart <aric@codeweavers.com>
64488         Fixed a problem where when deleting an item using index -1 on an empty
64489         listbox we would pass through an illegal negative index and cause
64490         problems.
64491
64492 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
64493
64494         * scheduler/process.c:
64495         Pass the application name also when starting a Unix app, and use it to
64496         load the main exe .so file.
64497         Fixed bug in directory handling in PROCESS_Create.
64498
64499         * include/winbase.h:
64500         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
64501         Added InitializeCriticalSectionAndSpinCount prototype.
64502
64503         * include/windef.h, windows/user.c:
64504         François Gouget <fgouget@codeweavers.com>
64505         Convert HDESK to STRICT.
64506
64507         * dlls/winmm/mciwave/mciwave.c:
64508         Eric Pouech <Eric.Pouech@wanadoo.fr>
64509         Removed duplicate field in internal structure.
64510         Silenced warning for MCI_CONFIGURE message.
64511
64512         * dlls/winmm/lolvldrv.c:
64513         Eric Pouech <Eric.Pouech@wanadoo.fr>
64514         Added support for the DRVM_MAPPER_STATUS message.
64515
64516         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
64517         Eric Pouech <Eric.Pouech@wanadoo.fr>
64518         Replaced pointers to external functions by a DLL import.
64519
64520         * dlls/msvideo/drawdib.c:
64521         Andreas Mohr <amohr@codeweavers.com>
64522         Fixed bitmap size handling.
64523
64524 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
64525
64526         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
64527         Ove Kaaven <ovek@transgaming.com>
64528         Turn on detectable autorepeat if the X Keyboard Extension is
64529         detected.
64530
64531         * include/windef.h, include/wtypes.h:
64532         François Gouget <fgouget@codeweavers.com>
64533         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
64534         'void*' unlike regular handles.
64535
64536         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
64537         Marcus Meissner <marcus@jet.franken.de>
64538         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
64539         16bit dependent functions)
64540         If we are using a template we might not have the default combobox for
64541         printers, use the default printer in those cases.
64542         More error messages and checks.
64543         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
64544
64545         * tools/winebuild/import.c:
64546         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64547         Delayed import thunks for Sparc.
64548
64549         * dlls/dplayx/dplayx_messages.c:
64550         François Gouget <fgouget@codeweavers.com>
64551         Removed an '#ifdef STRICT'.
64552
64553         * dlls/dsound/dsound_main.c:
64554         Ove Kaaven <ovek@transgaming.com>
64555         Bugfix for sound dropping out, and workaround for Half-Life's
64556         braindead secondary sound buffer management.
64557
64558         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
64559         François Gouget <fgouget@codeweavers.com>
64560         Moved HDROP to shellapi.h.
64561
64562         * include/objbase.h:
64563         François Gouget <fgouget@codeweavers.com>
64564         Should include cguid.h.
64565
64566         * include/ole2.h:
64567         François Gouget <fgouget@codeweavers.com>
64568         Added two error codes: E_DRAW and DATA_E_FORMATETC.
64569
64570         * dlls/commdlg/filedlg.c:
64571         Andreas Mohr <amohr@codeweavers.com>
64572         Return 8.3 file names.
64573         Fixed sizeof(WCHAR) bugs.
64574
64575         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
64576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64577         - Fixed a byteorder conversion problem with message tables.
64578         - Carefully read and write (possibly) misaligned data elements
64579           to avoid crashes on architectures where this is not allowed.
64580
64581         * programs/view/view.c, programs/notepad/main.c:
64582         François Gouget <fgouget@codeweavers.com>
64583         Replaced calls to OpenFile with the equivalent call to
64584         CreateFile. Removes the need to cast the result to HANDLE.
64585
64586         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
64587         François Gouget <fgouget@codeweavers.com>
64588         The last parameter of CreateFile is a HANDLE and should thus be NULL.
64589
64590         * dlls/winsock/socket.c:
64591         Marcus Meissner <marcus@jet.franken.de>
64592         A socket becomes readable after connect in Linux 2.4 (even for
64593         connection refused).
64594
64595         * dlls/winmm/wineoss/audio.c:
64596         Marcus Meissner <marcus@jet.franken.de>
64597         Read 4 bytes to wake up GETISPACE.
64598
64599         * dlls/wineps/afm.c:
64600         Marcus Meissner <marcus@jet.franken.de>
64601         Added one safety check to AFM parsing.
64602
64603         * dlls/user/user.spec:
64604         Marcus Meissner <marcus@jet.franken.de>
64605         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
64606
64607         * dlls/advapi32/service.c:
64608         François Gouget <fgouget@codeweavers.com>
64609         Fixed some 0 vs. FALSE mismatches.
64610         Fixed a '%x' vs. '%lx' mismatch.
64611         Fixed some DWORD vs. SC_HANDLE mismatches.
64612
64613         * include/winsvc.h:
64614         François Gouget <fgouget@codeweavers.com>
64615         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
64616         SERVICE_STATUS_HANDLE is a DWORD
64617
64618         * memory/local.c:
64619         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64620         Align moveable blocks if the architecture requires it.
64621
64622         * include/winerror.h:
64623         François Gouget <fgouget@codeweavers.com>
64624         Reordered the definitions according to their value.
64625         Inserted the *_S_* macros right before the corresponding *_E_* block
64626         Reindented the values.
64627         Removed the duplicate set of E_xxx macros since they are only used on
64628         non WIN32 platforms.
64629         Uncommented the CO_E_INIT_ set of macros.
64630         Removed some duplicate macro definitions and fixed various typos.
64631         Added the definitions needed by the MFC.
64632
64633         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
64634         Andreas Mohr <amohr@codeweavers.com>
64635         Added Reserved5 -> lstrcmp16.
64636
64637         * dlls/version/install.c, dlls/version/resource.c:
64638         Andreas Mohr <amohr@codeweavers.com>
64639         Code was checking for 0 or HFILE_ERROR instead of negative error
64640         values.
64641
64642 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
64643
64644         * windows/input.c, windows/keyboard.c:
64645         Dmitry Timoshkov <dmitry@codeweavers.com>
64646         "Implement" GetKBCodePage and GetKBCodePage16.
64647
64648         * files/file.c:
64649         Mike McCormack <mike_mccormack@looksmart.com.au>
64650         Implemented GetOverlappedResult.
64651
64652         * objects/font.c:
64653         Marcus Meissner <marcus@jet.franken.de>
64654         CreateFontIndirect() can get NULL pointers.
64655
64656         * dlls/kernel/comm.c:
64657         Mike McCormack <mike_mccormack@looksmart.com.au>
64658         Improve async i/o compatability. lpOverlapped->Internal should hold
64659         the overlapped transfer status.
64660
64661         * tools/winebuild/import.c:
64662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64663         Fixed builtin imports broken by latest change.
64664
64665         * configure, configure.in:
64666         Eric Pouech <Eric.Pouech@wanadoo.fr>
64667         Made unaligned access test effective.
64668
64669         * include/wine/port.h:
64670         Eric Pouech <Eric.Pouech@wanadoo.fr>
64671         Fixed evilish cut and paste.
64672
64673         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
64674         François Gouget <fgouget@codeweavers.com>
64675         Compile the debugger with STRICT on.
64676
64677         * dlls/wineps/font.c:
64678         Ian Pilcher <pilcher@concentric.net>
64679         Use a case-insensitive comparison to match PostScript font names.
64680
64681         * include/wine/obj_base.h:
64682         François Gouget <fgouget@codeweavers.com>
64683         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
64684         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
64685         Remove the obsolete ICOM_CVMETHOD macros.
64686         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
64687         definitions.
64688
64689         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
64690         Andreas Mohr <amohr@codeweavers.com>
64691         - implemented passive FTP transfers (PASV, needed for firewalls)
64692         - fixed lstnSocket closing
64693
64694         * 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:
64695         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64696         Fixed winebuild to work on non-Intel architectures.
64697
64698         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
64699         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64700         Prevent unaligned access to NE in-memory module data.
64701
64702         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
64703         Added support for composite Unicode characters in MultiByteToWideChar
64704         and WideCharToMultiByte.
64705
64706         * include/wingdi.h:
64707         François Gouget <fgouget@codeweavers.com>
64708         Added a prototype for GetLogColorSpace.
64709
64710         * include/windef.h:
64711         François Gouget <fgouget@codeweavers.com>
64712         Convert HCOLORSPACE to STRICT mode.
64713
64714         * documentation/HOWTO-winelib:
64715         Wilbur N. Dale <wilbur.dale@lumin.nl>
64716         Updated first example using latest winebuild dll/so procedure.
64717
64718         * dlls/ntdll/signal_i386.c:
64719         Ove Kaaven <ovek@arcticnet.no>
64720         Fixed small race condition between vm86_enter() and signal handling.
64721         Made separate save_vm86_context and restore_vm86_context functions.
64722
64723         * tools/winebuild/spec32.c:
64724         Jon Griffiths <jon_p_griffiths@yahoo.com>
64725         Allow stubs for exports that are not legal C identifiers.
64726
64727         * dlls/kernel/sync.c:
64728         Rein Klazes <rklazes@casema.net>
64729         Test pointer before it is dereferenced in CreateEventW().
64730
64731 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
64732
64733         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
64734         Renamed libuuid.a to libwine_uuid.a
64735
64736         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
64737         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64738         Don't link with libw if libc already contains w* routines.
64739         Link every library with libnsl if required.
64740         Include ieeefp.h where necessary.
64741
64742         * dlls/winmm/wineoss/oss.c:
64743         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64744         Compile fix if HAVE_OSS is not defined.
64745
64746         * if1632/relay.c:
64747         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64748         Fixed broken prototypes.
64749
64750         * if1632/snoop.c, relay32/snoop.c:
64751         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64752         Silence silly error messages.
64753
64754         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
64755         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64756         Import kernel32 (for SetLastError()).
64757
64758         * 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:
64759         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64760         Added check whether unaligned memory access is allowed.
64761         Added macros to access unaligned WORDs / DWORDs.
64762
64763         * 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:
64764         Andreas Mohr <amohr@codeweavers.com>
64765         - clarify many error messages
64766         - add data corruption warning to README file
64767
64768         * windows/x11drv/keyboard.c:
64769         Ove Kaaven <ovek@arcticnet.no>
64770         Use the X state instead of the VK key state to check for eatable
64771         characters, since the VK key state isn't a fan of AltGr.
64772
64773         * files/dos_fs.c:
64774         Lawson Whitney <lawson_whitney@juno.com>
64775         Allow an application to open a dos device ending with ':'.
64776
64777         * dlls/winedos/module.c:
64778         Ove Kaaven <ovek@arcticnet.no>
64779         Release the Win16 lock before starting the DOS process, since it's not
64780         really a Win16 app.
64781
64782         * dlls/winedos/dosvm.c:
64783         Ove Kaaven <ovek@arcticnet.no>
64784         Since DOSVM_Wait() blocks the normal event processing, it should
64785         dispatch pending events itself.
64786
64787 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
64788
64789         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
64790         Joerg Mayer <jmayer@loplof.de>
64791         Fix the trivial compiler warnings in debugger/ when compiling with -W
64792         - moved inline statements to front
64793         - fixed the trivial cases of signed/unsigned comparisons
64794
64795         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
64796         Eric Pouech <Eric.Pouech@wanadoo.fr>
64797         No longer using function pointers to winmm and msvfw32, but delay
64798         loading instead.
64799
64800         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
64801         Eric Pouech <Eric.Pouech@wanadoo.fr>
64802         Added ability to delay loading of an imported DLL until it's needed
64803         (new -delay option for import directive in spec file).
64804
64805         * server/process.c, server/thread.c:
64806         Fixed error recovery during thread creation.
64807
64808         * 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:
64809         Ove Kaaven <ovek@arcticnet.no>
64810         Separated the MZ loader and core DOS VM into dlls/winedos.
64811
64812         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
64813         François Gouget <fgouget@codeweavers.com>
64814         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
64815         STRICT.
64816
64817         * dlls/gdi/gdi32.spec, include/wingdi.h:
64818         Francois Gouget <fgouget@free.fr>
64819         Added GetDCBrushColor and GetDCPenColor.
64820
64821 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
64822
64823         * documentation/wine.man.in:
64824         Lawson Whitney <lawson_whitney@juno.com>
64825         Removed --config from man wine.
64826
64827         * documentation/samples/config:
64828         Lawson Whitney <lawson_whitney@juno.com>
64829         Removed trailing garbage after [serialports] device name.
64830
64831 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
64832
64833         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
64834         François Gouget <fgouget@codeweavers.com>
64835         Moved HRASCONN from windef.h.
64836         Added missing Unicode type and function definitions.
64837         Added a few missing macro definitions.
64838         Enclose in an extern "C" for C++ Winelib applications.
64839         Added the structure packing specification.
64840
64841         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
64842         François Gouget <fgouget@codeweavers.com>
64843         Fixed a few type clashes in preparation for the switch to STRICT.
64844
64845         * graphics/x11drv/pen.c, windows/painting.c:
64846         Francois Gouget <fgouget@free.fr>
64847         Updated the look of dots and dashes to match the Win32 look.
64848         Issue a FIXME about PS_USERSTYLE.
64849
64850         * files/directory.c:
64851         Dmitry Timoshkov <dmitry@codeweavers.com>
64852         Define environment variable TMP as an alias for TEMP.
64853
64854         * programs/regapi/regapi.c:
64855         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64856         <malloc.h> is not ISO C, <stdlib.h> is.
64857
64858         * windows/spy.c:
64859         Guy L. Albertelli <galberte@neo.lrun.com>
64860         Fixed loop test for negative value.
64861
64862 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
64863
64864         * include/version.h, ANNOUNCE, ChangeLog:
64865         Release 20001222.
64866
64867 ----------------------------------------------------------------
64868 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
64869
64870         * windows/clipboard.c, windows/x11drv/clipboard.c:
64871         Gerard Patel <gerard.patel@asi.fr>
64872         Cancel a few changes to get back basic text clipboard functionality.
64873
64874         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
64875         Eric Pouech <Eric.Pouech@wanadoo.fr>
64876         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
64877         outside libkernel.so.
64878
64879         * loader/module.c:
64880         No longer try to load builtin library when loadorder is 'so'.
64881
64882         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
64883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64884         Use dllwrap for building shared libraries in cygwin.
64885
64886         * 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:
64887         Avoid dup'ing file descriptors when not necessary.
64888         Do not send fd to the client if ops->get_fd() fails.
64889
64890         * scheduler/thread.c:
64891         Fixed copy/paste bug (thanks to Gerard Patel).
64892
64893         * dlls/dsound/dsound_main.c:
64894         Ove Kaaven <ovek@transgaming.com>
64895         More intelligent DirectSound prebuffering. By tracking the
64896         last-written position of streaming buffers, it attempts to avoid
64897         prebuffering past this position unless necessary; this may avoid a
64898         number of sound problems in various situations. Merged HEL and HAL
64899         mixing code, which should reduce the HEL mode's CPU usage slightly.
64900
64901         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
64902         Warn when FindWindow needs to check other processes windows.
64903
64904         * documentation/Makefile.in:
64905         Joerg Mayer <jmayer@loplof.de>
64906         Don't suppress error messages.
64907
64908         * dlls/ntdll/critsection.c:
64909         Joerg Mayer <jmayer@loplof.de>
64910         Add %fs info to the critical section timeout message.
64911
64912         * include/debugtools.h:
64913         Dmitry Timoshkov <dmitry@codeweavers.com>
64914         Remove redundant ';' at the end of line.
64915
64916         * controls/edit.c:
64917         Dmitry Timoshkov <dmitry@codeweavers.com>
64918         Fix remaining signed/unsigned mismatches.
64919
64920         * 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:
64921         Use a separate FIFO pair for server requests that don't need to pass a
64922         file descriptor.
64923         Associate file descriptors with handles on the server side so that we
64924         don't need to pass the fd every time the client wants to use it.
64925
64926         * wine.ini:
64927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64928         Native IMM32.DLL crashes wine - use builtin DLL.
64929
64930         * relay32/builtin32.c:
64931         Andreas Mohr <amohr@codeweavers.com>
64932         Print all problems as ERR() except for "could not open" library, which
64933         is WARN().
64934
64935         * dlls/ddraw/dsurface/main.c:
64936         Marcus Meissner <marcus@jet.franken.de>
64937         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
64938         throw error.
64939
64940         * 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:
64941         Patrik Stridvall <ps@leissner.se>
64942         Various documentation fixes.
64943
64944         * windows/winpos.c:
64945         Removed the dummy mouse event in SetWindowPos.
64946
64947         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
64948         Eric Pouech <Eric.Pouech@wanadoo.fr>
64949         Added some 16 bit entry points needed by multimedia DLLs.
64950
64951         * 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:
64952         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
64953
64954         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
64955         Ove Kaaven <ovek@transgaming.com>
64956         Gavriel State <gav@transgaming.com>
64957         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
64958         mapping modes, and clipping. Take advantage of the DIBsection's
64959         XShmImage mechanism to get a really fast blit to the display.
64960
64961 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
64962
64963         * dlls/user/user.spec:
64964         Patrik Stridvall <ps@leissner.se>
64965         Fixed some issues found by winapi_check.
64966
64967         * 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:
64968         Patrik Stridvall <ps@leissner.se>
64969         - Minor API file update.
64970         - Minor bug fixes.
64971         - Added new option on --documentation-ordinal (off by default).
64972         - Added new option on --documentation-pedantic (off by default).
64973
64974         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
64975         Marcus Meissner <marcus@jet.franken.de>
64976         Handle errors for IDsDriver_GetPosition.
64977         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
64978
64979         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
64980         Eric Pouech <Eric.Pouech@wanadoo.fr>
64981         Cleaned up the code a bit.
64982
64983         * dlls/winmm/wineoss/audio.c:
64984         Ove Kaaven <ovek@transgaming.com>
64985         Enable the DirectSound HAL for sound drivers that do not report
64986         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
64987
64988         * dlls/oleaut32/typelib.c:
64989         Francois Jacques <francoisj@macadamian.com>
64990         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
64991         - TLB_LoadTypeLib: ref count problem.
64992         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
64993         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
64994         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
64995         - TLB loader functions now trace in "typelib" channel.
64996         - Improved traces in AddRef/Release and improved dump_* functions for
64997           debugging.
64998
64999         * controls/edit.c:
65000         Dmitry Timoshkov <dmitry@codeweavers.com>
65001         Don't write to buffer with zero length.
65002         Removed some unused function parameters.
65003
65004         * dlls/crtdll/crtdll_main.c:
65005         Dmitry Timoshkov <dmitry@codeweavers.com>
65006         Do not free the not owned error string.
65007
65008         * dlls/oleaut32/safearray.c:
65009         Francois Jacques <francoisj@macadamian.com>
65010         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
65011         checks: an array has at least one dimension.
65012         Updated validCoordinates, where SafeArrayGetLBound was called on
65013         dimension 0.
65014
65015         * dlls/winmm/lolvldrv.c:
65016         Eric Pouech <Eric.Pouech@wanadoo.fr>
65017         Rewrote the allocation of MM driver descriptors.
65018
65019         * objects/enhmetafile.c:
65020         Eric Kohl <ekohl@codeweavers.com>
65021         Use handle to palette instead of index for EMR_SELECTPALETTE.
65022         Implemented simple case for EMR_EXTSELECTCLIPRGN.
65023
65024 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
65025
65026         * dlls/ntdll/debugtools.c:
65027         Fixed debug routines to work before the process heap is created.
65028
65029         * loader/module.c:
65030         Do not call thread attach/detach routines during process exit to avoid
65031         potential deadlocks.
65032
65033         * graphics/x11drv/dib.c:
65034         Gerard Patel <gerard.patel@asi.fr>
65035         Set the color mask with BI_BITFIELD dibs, don't use the
65036         application-provided value.
65037
65038         * memory/global.c, controls/edit.c:
65039         Dmitry Timoshkov <dmitry@codeweavers.com>
65040         Make new edit control allocate its buffers with granularity 32 byte.
65041         Ensure that all copied strings are 0 terminated.
65042
65043         * windows/spy.c:
65044         Guy L. Albertelli <galberte@neo.lrun.com>
65045         - print out WM_NOTIFY message code if we know it.
65046         - print out memory past end of NMHDR structure for the size of
65047           the normal NMxxxxx structure associated with the message code.
65048         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
65049           least partially).
65050
65051 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
65052
65053         * memory/global.c: Set last error in GlobalUnlock.
65054
65055         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
65056         Andrew Johnston <ajohnston@switch.com>
65057         Documentation update.
65058
65059         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
65060         François Gouget <fgouget@codeweavers.com>
65061         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
65062
65063         * documentation/printing.sgml:
65064         Stefan Leichter <Stefan.Leichter@camline.com>
65065         Added description of printerports section of the win.ini file for wineps.drv.
65066
65067         * include/wine/obj_connection.h:
65068         James Hatheway <james@macadamian.com>
65069         Fix IConnectionPointContainer interface macros.
65070
65071         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
65072         Francois Jacques <francoisj@macadamian.com>
65073         Implementation of Dispatch API.
65074
65075         * 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:
65076         Jon Griffiths <jon_p_griffiths@yahoo.com>
65077         - Add several mbcs and CP 932 functions, fix some existing calls
65078         - Bug fixes, -W warnings and winapi_check updates.
65079         - Don't be so strict setting default locale, store codepage
65080
65081         * library/port.c:
65082         Include stdlib.h instead of wchar.h.
65083
65084         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65085         Marcus Meissner <marcus@jet.franken.de>
65086         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
65087
65088         * dlls/user/user32.spec:
65089         Dmitry Timoshkov <dmitry@codeweavers.com>
65090         New unicode edit control.
65091
65092         * files/profile.c:
65093         Dmitry Timoshkov <dmitry@codeweavers.com>
65094         Protect against NULL buffer in the profile functions.
65095
65096         * controls/edit.c:
65097         Dmitry Timoshkov <dmitry@codeweavers.com>
65098         New unicode edit control.
65099
65100         * 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:
65101         François Gouget <fgouget@codeweavers.com>
65102         winuser.h now requires that we include winbase.h first.
65103
65104         * include/winuser.h:
65105         François Gouget <fgouget@codeweavers.com>
65106         Added CreateWindowStation.
65107
65108         * include/windows.h:
65109         François Gouget <fgouget@codeweavers.com>
65110         Removed the 'extern "C" { ... }' statement. It is not supposed to be
65111         there.
65112
65113         * include/windef.h:
65114         François Gouget <fgouget@codeweavers.com>
65115         Moved a misplaced 'extern "C" { ... }' statement.
65116
65117         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
65118         François Gouget <fgouget@codeweavers.com>
65119         Added better support for Unicode:
65120         Added support for 16-bit wchar_t
65121         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
65122
65123         * 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:
65124         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65125         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
65126
65127         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
65128         Gerard Patel <gerard.patel@asi.fr>
65129         Stub for DllDebugObjectRPCHook.
65130
65131         * dlls/oleaut32/typelib.c:
65132         Gerard Patel <gerard.patel@asi.fr>
65133         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
65134         ITypeInfo_fnGetContainingTypeLib.
65135
65136         * dlls/comctl32/tooltips.c:
65137         Gerard Patel <gerard.patel@asi.fr>
65138         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
65139
65140         * 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:
65141         Merged the get_read_fd and get_write_fd requests.
65142
65143         * dlls/dinput/mouse/main.c:
65144         Marcus Meissner <marcus@jet.franken.de>
65145         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
65146
65147         * include/tchar.h:
65148         François Gouget <fgouget@codeweavers.com>
65149         _str{dec,inc}: Cast the parameters to the proper type first
65150         Added definitions for _tfinddata*
65151
65152         * include/objbase.h, include/winnt.h:
65153         François Gouget <fgouget@codeweavers.com>
65154         Moved some of the STDMETHOD/STDAPI to winnt.h.
65155         Moved the EXTERN_C macro to winnt.h.
65156         Added a '#ifndef __WINE__' around the remaining macros.
65157
65158         * include/wtypes.h:
65159         François Gouget <fgouget@codeweavers.com>
65160         Removed some of the SECURITY_xxx types.
65161
65162         * include/winuser.h:
65163         François Gouget <fgouget@codeweavers.com>
65164         Added SetUserObjectSecurity.
65165
65166         * include/commctrl.h:
65167         Guy L. Albertelli <galberte@neo.lrun.com>
65168         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
65169
65170 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
65171
65172         * 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:
65173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65174         Implemented keyboard layout and context  - far from complete.
65175
65176         * library/port.c:
65177         Morten Welinder <terra-wine@diku.dk>
65178         (strcasecmp): Conform to ANSI specs for toupper.
65179         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
65180         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
65181         (wine_anon_mmap): Fix comment location.
65182
65183         * misc/options.c:
65184         Morten Welinder <terra-wine@diku.dk>
65185         (parse_options): Allow GNU-like option arguments like
65186         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
65187
65188         * tools/winebuild/import.c, configure, configure.in:
65189         Patrik Stridvall <ps@leissner.se>
65190         Solaris fixes.
65191
65192         * dlls/comctl32/rebar.c:
65193         Guy L. Albertelli <galberte@neo.lrun.com>
65194         - Implement drag for vertical rebars (drag up and down).
65195         - Better algorithims for inserting new bands - matches native version
65196           closer.
65197         - Make drawing of rebar attempt to match native pixel by pixel (note
65198           this does not fix the embedded controls in each band - they still are
65199           as good or bad as before.)
65200         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
65201           _DELETINGBAND, _DELETEDBAND).
65202
65203         * dlls/comctl32/comboex.c:
65204         Guy L. Albertelli <galberte@neo.lrun.com>
65205         Pass WM_COMMAND and WM_NOTIFY to parent as received.
65206
65207         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
65208         Gerard Patel <gerard.patel@asi.fr>
65209         Change the current directory as the user browses the directory tree.
65210
65211         * dlls/crtdll/file.c:
65212         David Elliott <dfe@infinite-internet.net>
65213         Changed typo va_list to valist.
65214
65215         * windows/dialog.c:
65216         Gerard Patel <gerard.patel@asi.fr>
65217         Allow for the dialog font size to be set directly in pixels.
65218
65219         * windows/winpos.c:
65220         Gerard Patel <gerard.patel@asi.fr>
65221         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
65222         for 32 bits apps.
65223
65224         * dlls/msvideo/msvideo_main.c:
65225         Marcus Meissner <marcus@jet.franken.de>
65226         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
65227
65228 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
65229
65230         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
65231         Patrik Stridvall <ps@leissner.se>
65232         Fixed some issues found by winapi_check.
65233
65234         * 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:
65235         Patrik Stridvall <ps@leissner.se>
65236         - Minor API file update.
65237         - Turned on --documentation-arguments by default.
65238
65239         * 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:
65240         Jon Griffiths <jon_p_griffiths@yahoo.com>
65241         - Fix _fullpath & splitpath, winapi_check fixes
65242         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
65243           _wtoi & _wtol (fwd),scanf,_timezone_dll
65244
65245         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
65246         Avoid a couple of dependencies on input.c internal variables.
65247
65248         * dlls/crtdll/file.c:
65249         Fixed infinite loop in CRTDLL__fcloseall.
65250
65251         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
65252         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65253         Implemented some APIs and IME class - far from complete.
65254
65255         * dlls/ddraw/main.c:
65256         Marcus Meissner <marcus@jet.franken.de>
65257         Check for NULL before doing IsEqualGUID().
65258
65259         * dlls/winmm/mci.c:
65260         Eric Pouech <Eric.Pouech@wanadoo.fr>
65261         Fixed loading of 16 bit MCI drivers (for command tables).
65262         Fixed alias handling in mciSendString.
65263
65264         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
65265         Andreas Mohr <amohr@codeweavers.com>
65266         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
65267         - corrected VcpClose .spec
65268
65269 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
65270
65271         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
65272         Allocate entry points dynamically to allow for a larger number of
65273         ordinals.
65274
65275         * 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:
65276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65277         Implemented some DDK APIs - far from complete.
65278
65279         * Makefile.in:
65280         Francois Gouget <fgouget@codeweavers.com>
65281         Create a symbolic link to ole/libuuid.a.
65282
65283         * tools/winemaker:
65284         Francois Gouget <fgouget@codeweavers.com>
65285         Always link with uuid.
65286
65287         * controls/listbox.c:
65288         Ulrich Czekalla <ulrichc@codeweavers.com>
65289         Only capture mouse when an item is selected.
65290
65291         * include/ntdef.h, include/windef.h, include/winnt.h:
65292         François Gouget <fgouget@codeweavers.com>
65293         Moved some macros like NULL, FALSE to winnt.h
65294         Moved the anonymous struct/unions to winnt.h
65295         Moved calling convention macros to winnt.h
65296         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
65297         Moved HANDLE and DECLARE_HANDLE to winnt.h
65298         Moved structure packing macros to winnt.h
65299
65300         * include/ddraw.h, include/winbase.h, server/snapshot.c:
65301         François Gouget <fgouget@codeweavers.com>
65302         Needs to include windef.h.
65303
65304         * include/ole2.h:
65305         François Gouget <fgouget@codeweavers.com>
65306         Added OleIsCurrentClipboard and OleSetClipboard.
65307
65308         * include/objbase.h:
65309         François Gouget <fgouget@codeweavers.com>
65310         Fixed the prototype of GetClassFile.
65311
65312         * windows/win.c:
65313         Gerard Patel <gerard.patel@asi.fr>
65314         Don't return last active popup if it is pointing to a deleted window.
65315
65316         * documentation/wine.man.in, misc/options.c:
65317         Andreas Mohr <amohr@codeweavers.com>
65318         Improved usage message.
65319
65320         * 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:
65321         Converted enum_key_value request to the new request mechanism.
65322
65323         * misc/cdrom.c:
65324         Huw D M Davies <hdavies@codeweavers.com>
65325         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
65326
65327         * dlls/comctl32/tab.c:
65328         Aric Stewart <aric@codeweavers.com>
65329         Fixed some difficulties with the font on vertical tabs. Also plugged a
65330         resource leak.
65331
65332         * dlls/comctl32/header.c:
65333         Ulrich Czekalla <ulrichc@codeweavers.com>
65334         Mark width as valid when we send HDN_ENDTRACKA.
65335
65336         * dlls/ole32/ole2.c:
65337         Huw D M Davies <hdavies@codeweavwers.com>
65338         Check to see whether any ancestor windows are drop targets.
65339
65340         * files/dos_fs.c:
65341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65342         Spelling fix.
65343
65344         * include/winnt.h, loader/pe_image.c:
65345         François Gouget <fgouget@codeweavers.com>
65346         Changed the type of Function to PDWORD as on Windows.
65347
65348         * dlls/dplayx/dplaysp.h:
65349         François Gouget <fgouget@codeweavers.com>
65350         Removed the declspec specifier.
65351
65352         * 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:
65353         Added support for Unicode applications in winebuild.
65354         Removed cuiexe_no_main hack.
65355         Avoid stdcall function declarations inside functions because of gcc bug.
65356
65357         * misc/registry.c:
65358         Martin Pilka <mpilka@codeweavers.com>
65359         - registry loading speed up (reduced client <-> server communication)
65360         - make the code a bit more understandable
65361
65362 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
65363
65364         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
65365         Jon Griffiths <jon_p_griffiths@yahoo.com>
65366         Added "ignore" directive for skipping individual symbol resolution.
65367
65368         * dlls/commdlg/cdlg_Ru.rc:
65369         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
65370         Added more Russian support.
65371
65372         * 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:
65373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65374         Added a spec file for 16bit imm.
65375         Added spec files for winnls and winnls32.
65376
65377         * include/wine/winbase16.h:
65378         Added inline definition for MapSL.
65379
65380         * tools/wineshelllink:
65381         Andreas Mohr <amohr@codeweavers.com>
65382         Fixed an unquoted string.
65383
65384         * files/directory.c, files/drive.c:
65385         Lawson Whitney <lawson_whitney@juno.com>
65386         Add strerror() to the "Could not stat" and "Invalid path" startup
65387         error messages.
65388
65389         * scheduler/sysdeps.c:
65390         Commented out large stack init now that thread stacks are at least 1Mb.
65391
65392         * dlls/ddraw/main.c:
65393         Marcus Meissner <marcus@jet.franken.de>
65394         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
65395         this interface and do not use IDirectDraw.
65396
65397         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
65398         Francois Gouget <fgouget@codeweavers.com>
65399         Removed the name of APIs exported by ordinal.
65400
65401         * dlls/kernel/nls/hun.nls:
65402         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
65403         Some NLS updates.
65404
65405 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
65406
65407         * 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:
65408         John R. Sheets <jsheets@codeweavers.com>
65409         Documentation update.
65410
65411         * 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:
65412         James Abbatiello <jabbey@codeweavers.com>
65413         Work around glibc 2.1.x dlopen bug (again).
65414
65415         * 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:
65416         Andreas Mohr <amohr@codeweavers.com>
65417         - implemented proper LDD/LDID handling
65418         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
65419           yet, I want help), InstallHinfSection
65420         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
65421         - many new .spec stubs
65422
65423         * dlls/shell32/shellole.c, include/wine/obj_base.h:
65424         Andreas Mohr <amohr@codeweavers.com>
65425         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
65426         badly fail with E_INVALIDARG in case native OLE32 is used.
65427
65428         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
65429         François Gouget <fgouget@codeweavers.com>
65430         Added mapi.h with the definitions needed by the MFC.
65431
65432         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
65433         Eric Kohl <ekohl@codeweavers.com>
65434         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
65435
65436         * tools/makedep.c:
65437         Eric Pouech <Eric.Pouech@wanadoo.fr>
65438         Fixed path resolution for a/b.c source files.
65439
65440         * controls/listbox.c:
65441         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65442         Invalidate the focus rect when a listbox is resized.
65443
65444         * 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:
65445         Removed some unnecessary includes.
65446         Got rid of ldt.h.
65447
65448         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
65449         Use getpagesize() instead of VIRTUAL_GetPageSize().
65450
65451         * 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:
65452         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
65453         Fixed a few ptr/segptr mismatches.
65454         Moved CONV_RECT/POINT macros to wingdi16.h.
65455
65456         * 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:
65457         Fixed some warnings.
65458
65459         * 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:
65460         Eric Pouech <Eric.Pouech@wanadoo.fr>
65461         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
65462         Fixed some bugs in 16 bit part as well.
65463         Now correctly parsing the system.ini extra parameters.
65464
65465         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
65466         Marcus Meissner <marcus@jet.franken.de>
65467         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
65468
65469         * 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:
65470         Jon Griffiths <jon_p_griffiths@yahoo.com>
65471         - Implement console I/O
65472         - Support temporary files, add tmpfile, rmtmp
65473         - spawn* functions: fix args, add cwait, searchenv
65474
65475         * programs/clock/main.c:
65476         Eric Pouech <Eric.Pouech@wanadoo.fr>
65477         Removed a crash in program/clock.
65478
65479         * dlls/comctl32/header.c:
65480         Eric Kohl <ekohl@rz-online.de>
65481         Fixed crash of WinZip 8.0 due to invalid image list handle.
65482
65483         * include/windef.h:
65484         Francois Gouget <fgouget@codeweavers.com>
65485         Define NULL as in Win32.
65486
65487         * dlls/msvideo/msvideo_main.c:
65488         Eric Pouech <Eric.Pouech@wanadoo.fr>
65489         Return values from DRV_ENABLE should not be checked.
65490
65491         * dlls/kernel/format_msg.c:
65492         Eric Pouech <Eric.Pouech@wanadoo.fr>
65493         FormatMessageA wasn't properly handling the %ls modifier.
65494
65495         * dlls/comctl32/toolbar.c:
65496         Andreas Mohr <amohr@codeweavers.com>
65497         Invalid buttons are "hidden".
65498
65499         * dlls/shell32/shellpath.c:
65500         Andreas Mohr <amohr@codeweavers.com>
65501         Move all values of SHGetSpecialFolderPathA into an array, add some
65502         other registry locations and improve the number of supported CSIDLs.
65503
65504         * dlls/commdlg/filedlg95.c:
65505         Ian Pilcher <pilcher@concentric.net>
65506         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
65507         OFN_ALLOWMULTISELECT is set.
65508
65509 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
65510
65511         * 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:
65512         Got rid of main.h.
65513
65514         * relay32/relay386.c, relay32/snoop.c:
65515         Use __ASM_GLOBAL_FUNC directly in i386-only code.
65516
65517         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
65518         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
65519
65520         * 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:
65521         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
65522         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
65523         correct names.
65524         Cleaned up a few dependencies on internal drive.c functions.
65525
65526         * 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:
65527         Marcus Meissner <Marcus.Meissner@caldera.de>
65528         Added preferences to dinput drivers (so we can have two joystick
65529         drivers). Implemented a joystick driver for the Linux 2.4
65530         dev/input/event API.
65531
65532         * 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:
65533         Jon Griffiths <jon_p_griffiths@yahoo.com>
65534         - Implemented setlocale parsing and LC_TYPE behavior.
65535         - Implemented isleadbyte, snprintf.
65536         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
65537
65538         * include/shellapi.h:
65539         Francois Gouget <fgouget@codeweavers.com>
65540         Added a prototype for SHAppBarMessage.
65541
65542         * dlls/user/text.c:
65543         Dimitrie O. Paun <dimi@cs.toronto.edu>
65544         Fixed indentation problems resulting from automatic renaming, other
65545         aesthetic fixes.
65546
65547         * dlls/comctl32/tab.c:
65548         Gerard Patel <gerard.patel@asi.fr>
65549         Use DrawText to display text in horizontal tabs.
65550
65551         * server/registry.c:
65552         Martin Pilka <mpilka@codeweavers.com>
65553         Changed the condition so it also works in case when sscanf returns EOF.
65554
65555 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
65556
65557         * 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:
65558         Moved all Wine internal definitions out of process.h.
65559
65560         * tools/winebuild/spec32.c:
65561         Output the exports table in assembly code to make it possible to
65562         export C++ mangled names.
65563
65564         * dlls/ntdll/rtl.c:
65565         Implemented RtlAcquirePebLock and RtlReleasePebLock.
65566
65567         * dlls/user/text.c:
65568         Gerard Patel <gerard.patel@asi.fr>
65569         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
65570
65571         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
65572         Dmitry Timoshkov <dmitry@codeweavers.com>
65573         Add CF_UNICODETEXT as primary text clipboard format.
65574         Use [x11drv].TextCP for interchange with X.
65575
65576 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
65577
65578         * programs/Makeprog.rules.in:
65579         Dennis Bjorklund <db@zigo.dhs.org>
65580         Remove old link before creating the new one.
65581
65582         * 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:
65583         Moved most builtin controls structures into their respective C file.
65584         Created new controls.h file private to user32.dll and moved remaining
65585         builtin controls definitions there.
65586
65587 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
65588
65589         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
65590         Removed no longer used elfdll loader.
65591
65592         * 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:
65593         Andreas Mohr <amohr@codeweavers.com>
65594         - README update
65595         - add offsets to ASPI struct defines
65596         - spelling
65597
65598         * dlls/oleaut32/safearray.c:
65599         Andreas Mohr <amohr@codeweavers.com>
65600         Don't fail on pointer address checking when foreign heap.
65601
65602         * include/oleauto.h:
65603         Andreas Mohr <amohr@codeweavers.com>
65604         Removed duplicate defines.
65605
65606         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
65607         Andreas Mohr <amohr@codeweavers.com>
65608         Fixed MessageBox() usage.
65609
65610         * dlls/winaspi/winaspi32.c:
65611         Andreas Mohr <amohr@codeweavers.com>
65612         Print CDB area.
65613
65614 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
65615
65616         * windows/defwnd.c:
65617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65618         Added handlers for some IME messages in DefWindowProc.
65619
65620         * dlls/commdlg/filedlg95.c:
65621         Gerard Patel <gerard.patel@asi.fr>
65622         Fileokstring notification should be sent to the custom child dialog,
65623         not to the main dialog.
65624
65625         * dlls/ntdll/ntdll.spec:
65626         Andrew Lewycky <andrew@transgaming.com>
65627         Ove Kaaven <ovek@transgaming.com>
65628         De-stub sin() and cos().
65629         Add noimport flag to sin(), cos(), and pow().
65630
65631         * 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:
65632         Removed dependencies on the internals of the CLASS structure.
65633         Added support for having both ASCII and Unicode window procedures for
65634         builtin classes.
65635
65636         * windows/defdlg.c, windows/winproc.c:
65637         Removed calls to WIDGETS_IsControl.
65638
65639         * include/wininet.h:
65640         Francois Gouget <fgouget@codeweavers.com>
65641         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
65642         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
65643         GOPHER_ATTRIBUTE_ENUMERATOR.
65644
65645         * include/winsock.h, tools/winemaker:
65646         Francois Gouget <fgouget@codeweavers.com>
65647         Added a prototype for closesocket.
65648
65649         * dlls/commdlg/printdlg.c:
65650         Marcus Meissner <marcus@jet.franken.de>
65651         Fixed handling of DialogBoxIndirectParamA return value.
65652
65653 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
65654
65655         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
65656         Added automatic translation of the config file to the new
65657         format. Updated documentation.
65658
65659         * include/wine/port.h:
65660         Added define for S_ISLNK if missing.
65661
65662         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
65663         Don't make the spec file constructors static so that they don't get
65664         optimized out.
65665
65666         * 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:
65667         Ove Kaaven <ovek@transgaming.com>
65668         Andrew Lewycky <andrew@transgaming.com>
65669         Gavriel State <gav@transgaming.com>
65670         DIB section improvements; UpdateDIBSection has been replaced with
65671         LockDIBSection and UnlockDIBSection, for improved thread safety.
65672         DIB_Status_* is now driver-independent, and there's a new
65673         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
65674         pitch. Slight optimization of DIBsection->display BitBlt.
65675
65676         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
65677         Michael Veksler <mveksler@techunix.technion.ac.il>
65678         Add basic NLS information needed for Hebrew.
65679
65680         * dlls/kernel/nls/cym.nls:
65681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65682         Welsh needs iso8859-14.
65683
65684         * windows/x11drv/event.c:
65685         Ove Kaaven <ovek@arcticnet.no>
65686         Use SendNotifyMessage() for WM_SYNCPAINT.
65687
65688         * dlls/ntdll/nt.c:
65689         James Juran <jamesjuran@alumni.psu.edu>
65690         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
65691
65692         * documentation/samples/config:
65693         Added sample config file in the new format.
65694
65695         * configure, configure.in:
65696         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
65697         stack alignments.
65698
65699         * tools/winebuild/import.c:
65700         Eric Pouech <Eric.Pouech@wanadoo.fr>
65701         Now prints line number for 'x.dll imported but no symbols used' warning.
65702
65703         * controls/combo.c:
65704         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65705         Update internal controls on WM_WINDOWPOSCHANGED.
65706
65707         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
65708         Build the debugger as a .so.
65709
65710         * 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:
65711         Created a small static library in ole/libuuid.a that contains all the
65712         UUID definitions (with the help of Francois Gouget).
65713
65714         * 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:
65715         Use libwine and libwine_unicode directly from their build directory
65716         instead of using symlinks.
65717
65718         * 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:
65719         Build tsx11 layer as a separate shared library.
65720
65721 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
65722
65723         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
65724         Always pass lower-case filenames to wine_dll_load().
65725         Clear dlerror() before and after calls to dlopen/dlsym to work around
65726         a glibc bug (thanks to James Abbatiello for tracking the bug).
65727
65728         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
65729         Nerijus Baliunas <nerijus@users.sourceforge.net>
65730         Fixed Serbian language code page.
65731
65732         * controls/combo.c:
65733         Aric Stewart <aric@codeweavers.com>
65734         Fixed a problem where the string in a combo box flickers if you
65735         rapidly reset the content and then replace the content.
65736
65737         * loader/pe_image.c:
65738         Andreas Mohr <amohr@codeweavers.com>
65739         Better error message for forwards.
65740
65741         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
65742         Aric Stewart <aric@codeweavers.com>
65743         Added Chinese resources.
65744
65745         * include/imm.h:
65746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65747         Added some missing definitions.
65748
65749         * dlls/rpcrt4/rpcrt4_main.c:
65750         Stefan Leichter <Stefan.Leichter@camline.com>
65751         Compile fix for gcc 2.7.2.3.
65752
65753         * Make.rules.in, configure, configure.in:
65754         Dimitrie O. Paun <dimi@cs.toronto.edu>
65755         Use the approriate command for combining .o files.
65756
65757         * windows/winproc.c:
65758         Dmitry Timoshkov <dmitry@codeweavers.com>
65759         Removed the code duplication.
65760
65761         * windows/winproc.c:
65762         Rein Klazes <rklazes@casema.net>
65763         Don't forget to map the message in WINPROC_MapMsg16To32W().
65764
65765         * relay32/builtin32.c:
65766         Andreas Mohr <amohr@codeweavers.com>
65767         Fixed dlerror() check to use strstr().
65768
65769         * dlls/Makefile.in:
65770         Dimitrie O. Paun <dimi@cs.toronto.edu>
65771         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
65772
65773         * tools/makedep.c:
65774         Dimitrie O. Paun <dimi@cs.toronto.edu>
65775         - overwrite (rather than append) the output file if we have no separator
65776         - avoid output if there is nothing to do
65777
65778         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
65779         Ken Coleman <ken_coleman@iname.com>
65780         Added a first-cut version of MapVirtualKeyExW() that has the same
65781         functionality (and limitations) as the ANSI version.
65782
65783         * tools/wineinstall:
65784         Andreas Mohr <amohr@codeweavers.com>
65785         wineinstall didn't create the default no-windows directory /c
65786         when just pressing enter.
65787
65788         * graphics/x11drv/dib.c:
65789         Guy L. Albertelli <galberte@neo.lrun.com>
65790         - correct number of colormap entries looked at in GetDIBColorTable.
65791         - correct number of colormap entries processed in SetDIBColorTable.
65792
65793         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
65794         Rein Klazes <rklazes@casema.net>
65795         Somes fixes for Dutch locales.
65796
65797         * dlls/imm32/imm32.spec:
65798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65799         Added some stubs.
65800
65801 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
65802
65803         * ANNOUNCE, ChangeLog, include/version.h:
65804         Release 20001202.
65805
65806 ----------------------------------------------------------------
65807 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
65808
65809         * server/mapping.c:
65810         Andreas Mohr <amohr@codeweavers.com>
65811         Check the attributes of the *current* section, not only the attributes
65812         of the *first* section...
65813
65814         * windows/winproc.c:
65815         Fixed WINPROC_GetPtr() to always pass the start of the block to
65816         HeapValidate().
65817
65818         * scheduler/process.c:
65819         Display an error message if loading a Winelib app failed (suggested by
65820         Francois Gouget).
65821
65822         * 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:
65823         Francois Gouget <fgouget@free.fr>
65824         Use the DUMMYUNIONNAME macros so that the headers can be used in
65825         Winelib.
65826
65827         * 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:
65828         Aric Stewart <aric@codeweavers.com>
65829         Added ASCII-only version of toupper, tolower, strcasecmp and the like
65830         for file and module I/O.
65831
65832         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
65833         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
65834         again (untested).
65835
65836         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
65837         Patrik Stridvall <ps@leissner.se>
65838         Added/modified documentation for function arguments.
65839
65840         * 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:
65841         Patrik Stridvall <ps@leissner.se>
65842         Minor API files update.
65843
65844         * dlls/commdlg/filedlg95.c:
65845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65846         FileOpenDlgProc95: notify application of changed selection after
65847         filling template.
65848
65849         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
65850         Eric Pouech <Eric.Pouech@wanadoo.fr>
65851         Fixed bugs when tray was open.
65852
65853         * windows/winproc.c:
65854         Dmitry Timoshkov <dmitry@codeweavers.com>
65855         Added several additional to/from unicode message mappings.
65856
65857         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
65858         Always put the dll constructor in the .init section, and like the
65859         .spec.o file first to ensure correct calling order of the constructors.
65860
65861         * 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:
65862         Francois Gouget <fgouget@codeweavers.com>
65863         Fixed miscellaneous typos, syntactic and grammatical errors.
65864
65865         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
65866         Francois Gouget <fgouget@codeweavers.com>
65867         Fixed the case of "Winelib".
65868
65869         * documentation/winemaker.man:
65870         Francois Gouget <fgouget@codeweavers.com>
65871         Fix the Winelib case.
65872         The linking aspects have been solved by the last winebuild update ->
65873         removed from the todo list.
65874         The configure script has been updated -> removed from the todo list.
65875
65876         * tools/winemaker:
65877         Francois Gouget <fgouget@codeweavers.com>
65878         If there is a single target, it should also get the 'project_settings
65879         sources'.
65880         If a subdirectory is called 'include' then add it to the include path.
65881
65882         * windows/winproc.c:
65883         Dimitrie O. Paun <dimi@cs.toronto.edu>
65884         Include config.h.
65885
65886         * include/winuser.h:
65887         Dmitry Timoshkov <dmitry@codeweavers.com>
65888         Added several clipboard formats.
65889
65890         * Make.rules.in:
65891         Dennis Björklund <db@zigo.dhs.org>
65892         Compile fix for building wine outside the source tree.
65893
65894         * dlls/wininet/internet.c:
65895         Andreas Mohr <amohr@codeweavers.com>
65896         InternetCloseHandle didn't return TRUE in all appropriate cases.
65897
65898         * win32/device.c:
65899         Andreas Mohr <amohr@codeweavers.com>
65900         Added a --winver nt40 hint to VxD error message.
65901
65902         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
65903         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
65904         Added some stubs.
65905
65906         * windows/defwnd.c:
65907         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65908         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
65909           release it on a WM_RBUTTONUP
65910         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
65911         - Use parent-relative coordinates when calling NC_HandleNCHitTest
65912
65913 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
65914
65915         * 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:
65916         Patrik Stridvall <ps@leissner.se>
65917         Added/modified documentation for function arguments.
65918
65919         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
65920         Patrik Stridvall <ps@leissner.se>
65921         Fixed Win16 documentation not fixed because of a bug in winapi_check.
65922
65923         * 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:
65924         Patrik Stridvall <ps@leissner.se>
65925         Fixed some issues found by winapi_check.
65926
65927         * 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:
65928         Patrik Stridvall <ps@leissner.se>
65929         - Fixed a bug concerning Win16 documentation.
65930         - Fixed some bugs concerning argument documentation
65931         - Minor API files update
65932
65933         * 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:
65934         Removed some unnecessary includes.
65935
65936         * include/module.h, include/neexe.h, include/wine/winbase16.h:
65937         Moved useful NE format definitions to winbase16.h.
65938
65939         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
65940         Dimitrie O. Paun <dimi@cs.toronto.edu>
65941         Modified winebuild to use the __ASM_FUNC macro for greater portability.
65942
65943         * 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:
65944         Moved the few remaining functions in wprocs.dll to kernel.dll.
65945         No longer load wprocs.dll unconditionally.
65946         Restored default interrupt handler behavior (reported by Andreas Mohr).
65947
65948         * 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:
65949         Finished separation of shell32 and wsock32.
65950
65951         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
65952         Dimitrie O. Paun <dimi@cs.toronto.edu>
65953         Supply dummy getrlimit if absent.
65954
65955         * dlls/kernel/kernel.spec:
65956         Eric Pouech <Eric.Pouech@wanadoo.fr>
65957         Fixed segstr to str proto.
65958
65959         * debugger/debugger.h, debugger/types.c:
65960         Eric Pouech <Eric.Pouech@wanadoo.fr>
65961         Cleaned up internal types definition.
65962
65963         * debugger/stabs.c:
65964         Eric Pouech <Eric.Pouech@wanadoo.fr>
65965         Improved stabs loading (now using recursive parsing, required by stabs
65966         generated by latest gcc versions).
65967
65968         * debugger/expr.c:
65969         Eric Pouech <Eric.Pouech@wanadoo.fr>
65970         Work around for deref issues (least impact solution taken, even if issues remain).
65971
65972         * 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:
65973         Aric Stewart <aric@codeweavers.com>
65974         A number of additions to the nls files. Also one correction, we had
65975         895 for the Czech default codepage but according to microsoft it
65976         should be 852.
65977
65978         * tools/winelauncher.in:
65979         Jeremy White <jwhite@codeweavers.com>
65980         Make winelauncher work better for source tree builds.
65981         Make winelauncher detect the lack of a ~/.winerc file and prompt the
65982         user about it.
65983         Pass command line parameters a bit more graciously; improves
65984         interaction with gmc and kfm.
65985
65986         * windows/x11drv/wnd.c:
65987         Marcus Meissner <marcus@jet.franken.de>
65988         Added the KDE 2 beta and final method of specifying systray windows.
65989
65990 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
65991
65992         * controls/listbox.c:
65993         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65994         Don't update scrollbars when processing WM_DESTROY.
65995
65996         * windows/winproc.c:
65997         Check for NULL handle before calling HeapValidate.
65998
65999         * documentation/winemaker.man:
66000         Francois Gouget <fgouget@codeweavers.com>
66001         Bring the man page in line with the latest version of winemaker.
66002
66003         * tools/winemaker:
66004         Francois Gouget <fgouget@codeweavers.com>
66005         - In interactive mode, don't ignore invalid options, ask the user again
66006         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
66007         - Pass the global defines and include path to WRC
66008         - Base the cleanup on the OBJS variable so that it works even if the
66009           sources are in a subdirectory
66010
66011         * tools/winemaker:
66012         Francois Gouget <fgouget@codeweavers.com>
66013         - Fix the handling of relative include/library paths
66014         - In interactive mode, print "./" for the top level directory rather
66015           than an empty string
66016         - We don't need to force a space before assignments
66017         - Align TOPSRCDIR & co like all the other assignements
66018         - Compile Dlls first (dependencies would do it more or less anyway)
66019         - Wording change in the usage
66020
66021         * 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:
66022         Finished separation of advapi32.
66023
66024         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
66025         Finished separation of ole32.
66026
66027         * dlls/comctl32/comctl32undoc.c:
66028         Guy L. Albertelli <galberte@neo.lrun.com>
66029         Implement better version of DPA_Merge.
66030
66031         * dlls/wininet/ftp.c:
66032         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66033         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
66034
66035         * memory/heap.c:
66036         Andreas Mohr <amohr@codeweavers.com>
66037         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
66038
66039         * 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:
66040         David Elliott <dfe@infinite-internet.net>
66041         Remove libXXXX.so.1.0 lines from .cvsignore files.
66042
66043         * 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:
66044         Finished separation of comclt32 and comdlg32.
66045
66046         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
66047         Fixed progman internal dependencies and build it like the other
66048         programs.
66049
66050         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
66051         Export a few 16-bit functions needed by higher-level dlls.
66052
66053         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
66054         Export the wine server functions from ntdll.
66055
66056         * 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:
66057         Patrik Stridvall <ps@leissner.se>
66058         - Added new option --documentation-arguments
66059         - Minor API files update
66060
66061         * 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:
66062         Patrik Stridvall <ps@leissner.se>
66063         Don't include windows.h internally.
66064
66065         * documentation/wine.man.in, misc/version.c:
66066         Andreas Mohr <amohr@codeweavers.com>
66067         Added alias capability to --winver.
66068         win2000 is the official value.
66069
66070         * 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:
66071         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
66072         Added a hack in MapLS to recognize such allocations and use the heap
66073         selector in this case.
66074
66075         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
66076         Removed dependencies on Wine internal functions.
66077
66078         * windows/winproc.c:
66079         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
66080
66081         * 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:
66082         Removed "elfdll" load order option and updated documentation.
66083
66084 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
66085
66086         * 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:
66087         Dimitrie O. Paun <dimi@cs.toronto.edu>
66088         Do not include sys/ptrace.h and sys/user.h unconditionally.
66089         Other portability fixes.
66090
66091         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
66092         Brian Teague <bteague@rice.edu>
66093         Add a stub for the CAPS1 capability in GetDeviceCaps.
66094         Define the CAPS1 bit flags in wingdi.h
66095         Make various calls to GetDeviceCaps in DLLS use #defined values.
66096
66097         * 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:
66098         Renamed CallTo16* functions to wine_call_to_16* and export them from
66099         kernel32.spec.
66100
66101         * dlls/commdlg/filedlg.c:
66102         Gerard Patel <gerard.patel@asi.fr>
66103         Fixed returned length of files.
66104
66105         * configure.in, debugger/stabs.c, include/config.h.in, configure:
66106         Dimitrie O. Paun <dimi@cs.toronto.edu>
66107         Do not use a.out.h.
66108
66109         * 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:
66110         Cleaned up some more dependencies on Wine internal functions.
66111
66112         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
66113         Added implementation of lstat to port.c.
66114
66115         * win32/device.c:
66116         Kees Schoenmakers <keess@milltronics.com>
66117         Added HASP device stub.
66118
66119         * objects/gdiobj.c:
66120         Lionel Ulmer <lionel.ulmer@free.fr>
66121         Fixed the size of the large_handles array.
66122
66123         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
66124         Dimitrie O. Paun <dimi@cs.toronto.edu>
66125         Fixed a few compilation warnings.
66126
66127         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
66128         Andreas Mohr <amohr@codeweavers.com>
66129         WM_SETTEXT should return TRUE on success.
66130
66131         * memory/virtual.c:
66132         Andreas Mohr <amohr@codeweavers.com>
66133         VirtualQuery should return 0 for all addresses >= 0xc0000000.
66134
66135         * dlls/comctl32/listview.c:
66136         Aric Stewart <aric@codeweavers.com>
66137         Ownerdata listviews were not clearing previously selected items when a
66138         new item is set as selected using SetItem and the listview has
66139         LVIS_SINGLESEL.
66140
66141 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
66142
66143         * windows/x11drv/keyboard.c:
66144         Aric Stewart <aric@codeweavers.com>
66145         We were returning characters for various CTRL + Symbol keystrokes
66146         which should not return characters.
66147
66148         * misc/cpu.c:
66149         Marcus Meissner <Marcus.Meissner@caldera.de>
66150         linux-2.4.0-test10 now calls 'flags' as 'features'.
66151
66152         * windows/win.c:
66153         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66154         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
66155
66156         * controls/button.c, controls/widgets.c:
66157         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66158         Made button control fully unicode aware.
66159
66160         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
66161         Andreas Mohr <amohr@codeweavers.com>
66162         - fix crash in SETUPX_TranslateLDID()
66163         - implement custom LDID lookup
66164
66165         * 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:
66166         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
66167
66168         * documentation/wine.man.in:
66169         Andreas Mohr <amohr@codeweavers.com>
66170         Updated man page.
66171
66172         * memory/heap.c, include/heap.h:
66173         Made HEAP_strdup* functions inline (temporary).
66174
66175         * dlls/winspool/info.c, win32/newfns.c:
66176         Moved EnumPortsA to dlls/winspool.
66177
66178 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
66179
66180         * */*.c:
66181         Dimitrie O. Paun <dimi@cs.toronto.edu>
66182         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
66183
66184         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
66185         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
66186         relay stubs if debugging is on.
66187
66188         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
66189         Dimitrie O. Paun <dimi@cs.toronto.edu>
66190         Test if we need to put the .type directive inside a .def directive.
66191
66192         * dlls/ddraw/dsurface/main.c:
66193         Marcus Meissner <marcus@jet.franken.de>
66194         Truncate dest blit rectangle down to surface size.
66195
66196         * dlls/winmm/wineoss/midi.c:
66197         Marcus Meissner <marcus@jet.franken.de>
66198         WARN() about missing /dev/sequencer, it's too confusing for newbies.
66199
66200         * graphics/x11drv/oembitmap.c:
66201         Andreas Mohr <amohr@codeweavers.com>
66202         Also mention xpm-devel in the error msg.
66203
66204         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
66205         Add FloatingPointProcessor empty entry to the registry.
66206
66207         * controls/menu.c:
66208         Louis Philippe Gagnon <louisphilippe@macadamian.com>
66209         When processing mouse messages in MENU_TrackMenu, use the coordinates
66210         in lParam instead of those in MSG::pt.
66211
66212         * loader/pe_image.c:
66213         Display the name of the function when import failed.
66214
66215         * 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:
66216         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
66217         warnings.
66218
66219         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
66220         Fixed SEGPTR_GET usage.
66221
66222         * dlls/user/user32.spec:
66223         Added entry for PrivateExtractIconsA.
66224
66225         * 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:
66226         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
66227         DisposeLZ32Handle and use them to replace file.c internal functions.
66228         Renamed WOW* functions into K32WOW*.
66229
66230         * dlls/kernel/toolhelp.spec:
66231         Added entry for TerminateApp16.
66232
66233         * 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:
66234         Changed GetProcAddress16 and 16-bit resource functions to take normal
66235         pointers instead of SEGPTRs.
66236         Removed WIN16_GetTempDrive.
66237
66238         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
66239         Andreas Mohr <amohr@codeweavers.com>
66240         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
66241           and *document* it (win98 was not documented previously)
66242         - OaBuildVersion: add value for NT4 SP6
66243         - spelling fixes
66244
66245         * 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:
66246         Jon Griffiths <jon_p_griffiths@yahoo.com>
66247         - configure tests for finite()/fpclass(), fixes BSD compile
66248         - winapi_check updates, fix errno in more math calls
66249
66250         * win32/except.c, include/toolhelp.h, loader/task.c:
66251         Andreas Mohr <amohr@codeweavers.com>
66252         Implemented TerminateApp needed for DBase 5.0.
66253         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
66254
66255         * controls/edit.c:
66256         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66257         General clean up of the edit control: removed transfer of unused
66258         variables, fixed signed/unsigned mismatches.
66259
66260         * tools/winebuild/parser.c:
66261         Francois Gouget <fgouget@codeweavers.com>
66262         The init function can be called main.
66263
66264         * memory/global.c:
66265         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66266         GlobalAlloc as GlobalAlloc16 should round size to 32.
66267         Call SetLastError in GlobalLock.
66268
66269 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
66270
66271         * dlls/win32s/win32s16.c, memory/selector.c:
66272         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
66273         dlls/win32s.
66274
66275         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
66276         Removed dependency on 16-bit file I/O functions.
66277
66278         * 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:
66279         Moved wsprintf functions to dlls/user.
66280
66281         * controls/scroll.c:
66282         Chris Morgan <cmorgan@codeweavers.com>
66283         Don't draw scrollbars if their client rectangle is empty.
66284
66285         * dlls/winsock/socket.c:
66286         Marcus Meissner <marcus@jet.franken.de>
66287         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
66288
66289         * files/profile.c:
66290         Marcus Meissner <marcus@jet.franken.de>
66291         Removed strange checkj for !filename, so we don't get section NULL
66292         accesses later.
66293
66294         * loader/pe_image.c:
66295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66296         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
66297
66298         * dlls/comctl32/updown.c:
66299         Dimitrie O. Paun <dimi@cs.toronto.edu>
66300         Corrected default values with help from Ulrich Czekalla.
66301
66302         * 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:
66303         Added entry point flags -noimport, -norelay, -ret64 and -i386.
66304         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
66305         Win32 too.
66306         Made parser more robust against truncated files.
66307
66308         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
66309         Dimitrie O. Paun <dimi@cs.toronto.edu>
66310         Make sure all files using config.h constants actually #include "config.h"
66311
66312         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
66313         Patrik Stridvall <ps@leissner.se>
66314         Fixed some issues found by winapi_check.
66315
66316         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
66317         Patrik Stridvall <ps@leissner.se>
66318         Minor API files update.
66319
66320         * tools/winebuild/import.c:
66321         Marcus Meissner <marcus@jet.franken.de>
66322         The __wine_call_from_16_ calls in the import table should use a valid
66323         segment for dereferencing their pointer (using CS).
66324
66325         * 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:
66326         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66327         Added checking for netdb.h.
66328         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
66329
66330         * include/x11drv.h, graphics/x11drv/dib.c:
66331         Dimitrie O. Paun <dimi@cs.toronto.edu>
66332         Do not compile code that makes use of the X Shm extension.
66333
66334 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
66335
66336         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
66337         Moved GET_IP out of winnt.h.
66338
66339         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
66340         Vasily I. Volchenko <FoodTechnologist@pisem.net>
66341         Added Russian language support.
66342         Fixed bug of file browsing operation (filepath length corrected).
66343
66344         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
66345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66346         Added checking for mmap.
66347
66348         * tools/wrc/utils.c:
66349         Added a few missing languages.
66350
66351         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
66352         Nerijus Baliunas <nerijus@users.sourceforge.net>
66353         Added missing locales to locale_rc.rc.
66354
66355         * graphics/x11drv/dib.c:
66356         Ove Kaaven <ovek@transgaming.com>
66357         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
66358
66359         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
66360         Francois Jacques <francoisj@macadamian.com>
66361         - support for arguments with referenced types
66362         - imported type libraries
66363         - dispinterfaces
66364         - dual interfaces
66365         - ref count problems
66366         - memory leaks fixed
66367
66368         * dlls/crtdll/crtdll_main.c:
66369         Marcus Meissner <marcus@jet.franken.de>
66370         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
66371
66372         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
66373         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
66374
66375         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
66376         Added a few forwards.
66377
66378         * dlls/user/misc.c, dlls/user/user32.spec:
66379         Fixed typos.
66380
66381         * 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:
66382         Ove Kaaven <ovek@transgaming.com>
66383         Implemented Get/SetDIBColorTable.
66384
66385         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
66386         Nerijus Baliunas <nerijus@users.sourceforge.net>
66387         Completed lvi.nls and lth.nls.
66388
66389         * windows/message.c:
66390         Ove Kaaven <ovek@arcticnet.no>
66391         Check whether senderQ is NULL before trying to lock it.
66392
66393         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
66394         Jon Griffiths <jon_p_griffiths@yahoo.com>
66395         - Fix ctype(), make is* functions binary compatible
66396         - Add 13 functions, set errno in math calls
66397
66398         * 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:
66399         Patrik Stridvall <ps@leissner.se>
66400         Fixed some issues found by winapi_check.
66401
66402         * 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:
66403         Patrik Stridvall <ps@leissner.se>
66404         Minor API files update.
66405
66406         * include/comcat.h, include/rpc.h:
66407         Francois Gouget <fgouget@codeweavers.com>
66408         Include the same headers as on Windows.
66409
66410         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
66411         Francois Gouget <fgouget@codeweavers.com>
66412         compobj.h is a synonym for objbase.h
66413         Moved all the other contents to dlls/ole32/compobj_private.h
66414
66415         * dlls/comctl32/header.c:
66416         Eric Kohl <ekohl@codeweavers.com>
66417         Added notification format handling.
66418
66419         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
66420         Ove Kaaven <ovek@arcticnet.no>
66421         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
66422
66423         * windows/x11drv/keyboard.c:
66424         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66425         Fixed ToUnicode TRACE message.
66426
66427         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
66428         Jon Griffiths <jon_p_griffiths@yahoo.com>
66429         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
66430         - Add futime, utime, purecall, getpid
66431
66432         * dlls/ntdll/misc.c:
66433         Jon Griffiths <jon_p_griffiths@yahoo.com>
66434         NTDLL__CIpow returns double, not LONG.
66435
66436         * dlls/winmm/wineoss/audio.c:
66437         Stephane Lussier <stephane@macadamian.com>
66438         - Read all the fragments available, not only one fragment before
66439           going back to sleep.
66440         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
66441           recording. If this command is not supported by the device, read 4
66442           bytes in the sound device instead.
66443
66444         * windows/dialog.c:
66445         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66446         Add support for national characters as accelerators in dialogs.
66447
66448         * windows/message.c:
66449         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66450         Always generate unicode CHAR messages.
66451
66452         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
66453         Fixed warnings.
66454
66455         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
66456         Andreas Mohr <amohr@codeweavers.com>
66457         Cosmetics.
66458
66459         * include/wine/wingdi16.h:
66460         Andreas Mohr <amohr@codeweavers.com>
66461         Added GdiSeeGdiDo16.
66462
66463         * include/winnt.h:
66464         Andreas Mohr <amohr@codeweavers.com>
66465         Removed double ANYSIZE_ARRAY define.
66466
66467         * tools/winemaker:
66468         Francois Gouget <fgouget@codeweavers.com>
66469         When autodetected the MFC were still generating wrappers.
66470         Fixed inconsistencies in the use of 'no' in the option names.
66471         Updated the MFC link-list (configure.in).
66472         Made the Makefile.in layout more readable.
66473
66474         * dlls/comctl32/updown.c:
66475         Dimitrie O. Paun <dimi@cs.toronto.edu>
66476         Update comments, cleanup warning messages.
66477
66478         * 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:
66479         Dimitrie O. Paun <dimi@cs.toronto.edu>
66480         Include config.h in files that test for constants defined in it.
66481
66482         * dlls/kernel/comm.c:
66483         Dimitrie O. Paun <dimi@cs.toronto.edu>
66484         Avoid using TIOCM_* constants if not available.
66485
66486         * include/wine/obj_base.h:
66487         Dimitrie O. Paun <dimi@cs.toronto.edu>
66488         Fixed typo in macro ICOM_METHOD11 parameter list.
66489
66490         * dlls/imagehlp/modify.c:
66491         Eric Kohl <ekohl@codeweavers.com>
66492         Implemented PE file checksum calculation.
66493
66494         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
66495         Eric Kohl <ekohl@codeweavers.com>
66496         Removed calls to internal (non-exported) wine functions.
66497
66498         * dlls/kernel/locale_rc.rc:
66499         Aric Stewart <aric@codeweavers.com>
66500         Added the turkish locale.
66501
66502         * windows/x11drv/clipboard.c:
66503         Ulrich Czekalla <uczekalla@codeweavers.com>
66504         Allow for zero-length string selections.
66505
66506         * dlls/comctl32/header.c:
66507         Ulrich Czekalla <uczekalla@codeweavers.com>
66508         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
66509
66510         * ole/ole2nls.c:
66511         Andreas Mohr <amohr@codeweavers.com>
66512         CompareStringW returned wrong results sometimes.
66513
66514         * ole/Makefile.in:
66515         Dimitrie O. Paun <dimi@cs.toronto.edu>
66516         We no longer have an ole/nls directory.
66517
66518         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
66519         Marcus Meissner <marcus@jet.franken.de>
66520         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
66521
66522         * windows/message.c:
66523         Ove Kaaven <ovek@transgaming.com>
66524         Implemented SendNotifyMessage().
66525
66526         * tools/wineinstall:
66527         Andreas Mohr <amohr@codeweavers.com>
66528         Made wineinstall a bit more verbose.
66529
66530         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
66531         WinG was written for 8bpp DIBs, so some apps assume that, so always
66532         recommend 8bpp, regardless of the actual display depth.
66533
66534         * graphics/painting.c:
66535         Marcus Meissner <marcus@jet.franken.de>
66536         GetPixel needs to return CLR_INVALID if not inside clipping region.
66537
66538         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
66539         Marcus Meissner <marcus@jet.franken.de>
66540         Added OLE32.DllRegisterServer stub.
66541
66542         * dlls/avifil32/avifile.spec:
66543         Ove Kaaven <ovek@arcticnet.no>
66544         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
66545         handlers... well, works for Civilization II.
66546
66547         * dlls/ntdll/ntdll.spec:
66548         Marcus Meissner <marcus@jet.franken.de>
66549         Added pow() forward.
66550
66551         * relay32/snoop.c:
66552         Marcus Meissner <marcus@jet.franken.de>
66553         Don't test !HIWORD values for pointerness.
66554
66555         * include/windef.h:
66556         Dimitrie O. Paun <dimi@cs.toronto.edu>
66557         Fixed compilation warning on Cygwin.
66558
66559         * dlls/comctl32/comctl32undoc.c:
66560         Marcus Meissner <marcus@jet.franken.de>
66561         MultiByteToWideChar() returns characters, not bytes.
66562
66563         * dlls/oleaut32/variant.c:
66564         Francois Jacques <francoisj@macadamian.com>
66565         Implemented VT_EMPTY to VT_BSTR type coercion.
66566
66567         * include/ole2.h, include/oleauto.h:
66568         Marcus Meissner <marcus@jet.franken.de>
66569         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
66570
66571         * dlls/kernel/format_msg.c:
66572         Marcus Meissner <marcus@jet.franken.de>
66573         Handle %ls same as %s.
66574
66575         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
66576         Marcus Meissner <marcus@jet.franken.de>
66577         Added stub for DCIOpenProvider.
66578
66579 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
66580
66581         * 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:
66582         Avoid linking with ntdll where possible.
66583
66584         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
66585         Removed calls to Wine internal functions.
66586
66587         * 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:
66588         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
66589
66590 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
66591
66592         * 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:
66593         Moved standard syslevel APIs declaration to winbase.h.
66594         Use exported syslevel function wherever possible.
66595         Moved SEGPTR declaration to windef16.h.
66596
66597         * include/winproc.h, windows/message.c, windows/winproc.c:
66598         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66599         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
66600         WM_SYSDEADCHAR messages.
66601
66602         * tools/winebuild/main.c:
66603         Francois Gouget <fgouget@free.fr>
66604         Allow the user to stick the option and its argument together.
66605
66606         * 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:
66607         Jon Griffiths <jon_p_griffiths@yahoo.com>
66608         - Complete the implementation of heap functions
66609         - Forward j0,j1,jn,y0,y1,yn math calls to libc
66610         - Add strnextc, pass text flag in creat, winapi_check fixes
66611
66612         * controls/widgets.c:
66613         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66614         Prepare switching to unicode of builtin widgets.
66615
66616         * include/wine/obj_base.h:
66617         James Hatheway <james@macadamian.com>
66618         Increase number of parameters possible for ICOM_* macros to 11.
66619
66620         * debugger/stabs.c:
66621         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66622         Skip directories when loading debug symbols.
66623
66624         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
66625         Eric Pouech <Eric.Pouech@wanadoo.fr>
66626         Improved internal module handling (module now have a size, map of
66627         loaded module is clearer, better error reporting, seperated module
66628         loading code from symbol extraction).
66629
66630         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
66631         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66632         Remove redundant includes.
66633         Eliminate use of USER internal structures.
66634
66635         * dlls/comctl32/tab.c:
66636         Eric Kohl <ekohl@codeweavers.com>
66637         Use internal unicode strings.
66638         Added unicode messages.
66639
66640         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
66641         Eric Kohl <ekohl@codeweavers.com>
66642         New unicode support functions.
66643
66644         * tools/winebuild/spec16.c:
66645         Dimitrie O. Paun <dimi@cs.toronto.edu>
66646         Include config.h.
66647
66648         * dlls/ole32/compobj.c:
66649         Marcus Meissner <marcus@jet.franken.de>
66650         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
66651
66652         * misc/registry.c:
66653         Marcus Meissner <marcus@jet.franken.de>
66654         RegSetValueEx16 might get passed 0 as count of databytes, determine
66655         string length for ourselves in this case.
66656
66657         * include/objbase.h, include/unknwn.h:
66658         Francois Gouget <fgouget@codeweavers.com>
66659         Match the Windows header dependencies.
66660
66661         * windows/sysmetrics.c:
66662         Francois Gouget <fgouget@codeweavers.com>
66663         SM_ARRANGE is ARW_HIDE, i.e. 8
66664
66665         * tools/winemaker:
66666         Francois Gouget <fgouget@codeweavers.com>
66667         Distinguish between IMPORTS and LIBRARIES.
66668         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
66669         PROGRAMS to EXES to match.
66670         Added a '-i' option for importing a Winelib library. '-l' is still
66671         there but is only used for linking in the Unix sense.
66672         Disabled the 'wrapper' options. It will be removed as a separate
66673         patch.
66674         No longer link with all of Wine's libraries.
66675         Import the same default set of dlls as Visual Studio.
66676         Avoid duplicate imports when generating the .spec file.
66677         Updated the way winebuild is used.
66678         Link applications as libraries and create a symbolic link to wine.
66679         Detect where 'wine' is located in the configure script.
66680         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
66681         XFILES, DLLS (configure.in)
66682         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
66683         Removed the rules pertaining to spec files from the Make.rules.
66684         Updated the clean command to remove the symbolic links.
66685
66686         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
66687         Marcus Meissner <marcus@jet.franken.de>
66688         Added some rpcrt4 stubs.
66689
66690         * dlls/x11drv/x11drv_main.c:
66691         Jeremy White <jwhite@codeweavers.com>
66692         Allow desktop=N in the [x11drv] section of .winerc, instead of
66693         defaulting to desktop=640x480.
66694
66695 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
66696
66697         * 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:
66698         Moved LDT handling to libwine.so. Changed the interface to use the
66699         exported LDT_ENTRY structure.
66700
66701 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
66702
66703         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
66704         Temp hack: do not import dlls that we link with at the ELF level.
66705
66706         * dlls/kernel/kernel32.spec:
66707         Fixed copy/paste typo spotted by Dimitrie O. Paun.
66708
66709         * dlls/comctl32/rebar.c:
66710         Guy L. Albertelli <galberte@neo.lrun.com>
66711         Implement dragging on gripper to expand and compress bands. Actual
66712         moving bands to different rows will be later.
66713
66714         * 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:
66715         Mike McCormack <mike_mccormack@looksmart.com.au>
66716         - created server object for handling async i/o
66717         - implemented WaitCommEvent with the EV_RXCHAR flag
66718         - implemented GetOverlappedResult
66719
66720         * 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:
66721         Export the CallFrom16xxx functions from kernel32. Renamed them
66722         __wine_call_from_16 to follow the naming convention.
66723
66724         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
66725         Do not warn for unused imported dlls when forwards to the same dlls
66726         are present.
66727
66728         * tools/winebuild/spec32.c:
66729         Don't include wine internal functions in the relay debugging table.
66730
66731         * Make.rules.in:
66732         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
66733
66734         * 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:
66735         Replaced a few internal functions by exported ones.
66736
66737         * scheduler/pthread.c:
66738         Ove Kaaven <ovek@arcticnet.no>
66739         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
66740
66741         * configure, configure.in:
66742         Marcus Meissner <marcus@jet.franken.de>
66743         Since we can no longer built .a files:
66744         - remove -disable/-enable-dll option
66745         - error and abort if no suitable shared library linking is possible
66746
66747         * tools/winemaker:
66748         Francois Gouget <fgouget@codeweavers.com>
66749         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
66750         Added AC_PATH_HEADER and AC_PATH_LIBRARY
66751         Better header/library detection. Now works if things are already in
66752         the include/library path
66753         Look for the wine/MFC headers and libraries in more places so that it
66754         works out of the box if Wine/MFC is installed in a standard place
66755         (although there is not really a standard place yet for the MFC)
66756         Renamed the '--with-xxx' options to have simpler more natural names
66757         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
66758
66759         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66760         When a Win16 app sets a selector base to low DOS memory, make sure low
66761         DOS memory is mapped first.
66762
66763         * msdos/interrupts.c:
66764         Ove Kaaven <ovek@arcticnet.no>
66765         Use the virtual real-mode interrupt table if low DOS memory isn't
66766         mapped.
66767
66768         * include/miscemu.h, msdos/dosmem.c:
66769         Ove Kaaven <ovek@arcticnet.no>
66770         Reorganized DOS memory remapping slightly, so that the real-mode
66771         interrupt table can exist even when low DOS memory isn't mapped,
66772         and is copied down along with the BIOS area whenever it is mapped.
66773         Added DOSMEM_SystemBase() which returns a pointer to the virtual
66774         real-mode interrupt table and BIOS data segment.
66775         Allowed DOSMEM_Init(TRUE) to be called more than once.
66776
66777 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
66778
66779         * 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:
66780         Start using import tables for dlls that can already support it.
66781
66782         * 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:
66783         Raise an exception for unimplemented 16-bit entry points too.
66784         Added check for duplicate names in 16-bit spec files.
66785
66786         * win32/except.c, winedefault.reg:
66787         The debugger "Auto" registry value should be a string.
66788
66789         * dlls/x11drv/x11drv_main.c, wine.ini:
66790         Andreas Mohr <amohr@codeweavers.com>
66791         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
66792         config file.
66793
66794         * debugger/msc.c:
66795         Eric Pouech <Eric.Pouech@wanadoo.fr>
66796         Make use of Windows structure for COFF info.
66797         Fixed a few issues in COFF loading.
66798         Cleaned up the code.
66799
66800         * tools/c2man.pl:
66801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66802         Fix for APIs that don't have any ordinal (ordinal=@).
66803
66804         * dlls/winspool/info.c:
66805         Stefan Leichter <Stefan.Leichter@camline.com>
66806         Made WINSPOOL_GetPrinterDriver work again.
66807
66808 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
66809
66810         * 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:
66811         Joerg Mayer <jmayer@loplof.de>
66812         Get rid of some warnings about unused variables, signed/unsigned
66813         comparisons and incomplete initializations.
66814
66815         * 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:
66816         Nerijus Baliunas <nerijus@users.sourceforge.net>
66817         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
66818         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
66819
66820         * dlls/comctl32/animate.c:
66821         Andreas Mohr <amohr@codeweavers.com>
66822         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
66823
66824         * configure, configure.in:
66825         Eric Pouech <Eric.Pouech@wanadoo.fr>
66826         Added another detection of strength-reduce bug in GCC.
66827
66828 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
66829
66830         * 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:
66831         Build most programs as .so files.
66832
66833         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
66834         Added Makeprog.rules.in containing rules for building Winelib
66835         programs.
66836
66837         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
66838         Dimitrie O. Paun <dimi@cs.toronto.edu>
66839         Use variable argument macros when compiling with gcc.
66840
66841         * tools/winelauncher.in:
66842         Jeremy White <jwhite@codeweavers.com>
66843         Make winelauncher smarter about finding the Wine libraries and
66844         binaries.  Change the color scheme.  Handle launches with no
66845         arguments, correctly handle invocation as a mime-type handler from
66846         KDE.
66847
66848         * 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:
66849         Francois Gouget <fgouget@codeweavers.com>
66850         Use DUMMYxxxNAME for anonymous struct/unions.
66851
66852         * include/wingdi.h:
66853         Francois Gouget <fgouget@codeweavers.com>
66854         Added missing pointer types: Pxxx or LPxxx
66855         Fixed the definition of FONTENUMPROC
66856         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
66857         reading I believe)
66858         Added missing definitions: PC_TRAPEZOID
66859         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
66860
66861         * include/winuser.h:
66862         Francois Gouget <fgouget@codeweavers.com>
66863         Added some STN_xxx macros.
66864
66865         * include/windef.h:
66866         Francois Gouget <fgouget@codeweavers.com>
66867         HICON and HCURSOR should be interchangeable.
66868
66869         * include/commctrl.h:
66870         Francois Gouget <fgouget@codeweavers.com>
66871         Added LPUDACCEL and HDF_RTLREADING.
66872
66873         * tools/winemaker:
66874         Francois Gouget <fgouget@codeweavers.com>
66875         Convert include statements of not-found files to lower case by
66876         default
66877         Added --no-lower-include option to override the above
66878         Beautified the interactive mode output to make it easier to follow
66879         Interactive mode: support the --mfc and --wrap options for both
66880         projects and targets
66881         Fixed the mfc/wrap propagation between project and targets (goes both
66882         ways)
66883         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
66884         Don't put the stdafx.cpp file in the list of files to compile (it's
66885         just there for pre-compiled headers, yuk)
66886         Fixed LD_LIBRARY_PATH when linking an application with a library from
66887         the same makefile
66888         Don't forget 'extra' sources when looking for a file for configure.in
66889         Renamed the '--no-makefile' option to '-no-generated-file'
66890
66891         * documentation/winemaker.man:
66892         Francois Gouget <fgouget@codeweavers.com>
66893         Document the --lower-include options.
66894         Document the --no-generated-files options.
66895
66896         * relay32/builtin32.c: Repaired relay debugging.
66897
66898         * dlls/Makedll.rules.in:
66899         We do not need to set SOVERSION for dlls.
66900
66901         * 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:
66902         Build test programs as .so files. Added missing imports.
66903
66904         * include/wine/library.h, library/loader.c, scheduler/process.c:
66905         Added support for loading a Winelib app linked as a .so from the wine
66906         launcher, based on the value of argv[0].
66907
66908         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
66909         Don't link libwine_unicode into all dlls.
66910
66911         * 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:
66912         Fixed language handling. Removed some dependencies on Wine internals.
66913
66914         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
66915         Added an explanation for the directory symlink stuff.
66916
66917         * dlls/winspool/info.c:
66918         Stefan Leichter <Stefan.Leichter@camline.com>
66919         Corrected used registry key.
66920
66921         * dlls/wininet/http.c:
66922         Huw D M Davies <hdavies@codeweavers.com>
66923         Initialize nSocketFD to INVALID_SOCKET.
66924
66925 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
66926
66927         * 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:
66928         Added some missing imports.
66929
66930         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
66931         Added support in winebuild for resolving function imports (-sym option).
66932         Added -L option for locating imported dlls.
66933         Changed generated exe init code to use __wine_get_main_args.
66934
66935         * dlls/ntdll/ntdll.spec, misc/options.c:
66936         Added __wine_get_main_args to retrieve command-line arguments for the
66937         application.
66938
66939         * loader/elfdll.c:
66940         Don't strip the library extension if it's not ".dll".
66941
66942         * configure, configure.in:
66943         Fixed NetBSD dll check.
66944         Added check for -Bsymbolic.
66945         Fixed LDSHARED definition to support undefined SONAME.
66946
66947         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
66948         Eric Kohl <ekohl@codeweavers.com>
66949         Added header control cursors and drag list arrow icon.
66950
66951         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
66952         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66953         Added Russian resources to the Postscript driver.
66954
66955         * dlls/comctl32/propsheet.c:
66956         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66957         Make a copy of the dialog resource before correcting styles.
66958
66959 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
66960
66961         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
66962         Do builtin modules fixups in library/loader.c before calling the
66963         load_dll callback.
66964
66965         * 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:
66966         Check all Callouts function pointers for NULL before using them.
66967         Don't load USER dll if not needed by the application.
66968
66969         * 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:
66970         Jon Griffiths <jon_p_griffiths@yahoo.com>
66971         - Implemented 73 CRT functions
66972         - Reimplemented file I/O using Win32 calls
66973         - Set errno/doserrno in most calls
66974
66975         * dlls/wininet/ftp.c:
66976         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66977         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
66978
66979         * programs/winemine/main.c:
66980         Added middle mouse button handling.
66981
66982         * dlls/user/.cvsignore: Removed .s files.
66983
66984         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
66985         Francois Gouget <fgouget@codeweavers.com>
66986         Moved things to the proper rpcxxx.h header.
66987         Added some type definitions used by the MFC.
66988
66989         * 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:
66990         Francois Gouget <fgouget@codeweavers.com>
66991         We must include windef.h before wtypes.h (directly or indirectly).
66992
66993         * include/winuser.h:
66994         Francois Gouget <fgouget@codeweavers.com>
66995         Added DM_REPOSITION.
66996
66997         * include/winbase.h:
66998         Francois Gouget <fgouget@codeweavers.com>
66999         We must include stdarg.h.
67000         Added a few missing exception related types.
67001
67002         * include/winnt.h:
67003         Francois Gouget <fgouget@codeweavers.com>
67004         We must include ctype.h so that applications get isalnum & co.
67005
67006         * include/commdlg.h:
67007         Francois Gouget <fgouget@codeweavers.com>
67008         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
67009
67010         * 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:
67011         Moved builtin dll registration to libwine.
67012         Changed process initialization to not load imported dlls too early.
67013
67014         * dlls/comctl32/listview.c:
67015         Aric Stewart <aric@codeweavers.com>
67016         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
67017
67018         * windows/x11drv/keyboard.c:
67019         Aric Stewart <aric@codeweavers.com>
67020         ToUnicode: ignore CTRL+number keystrokes.
67021
67022         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
67023         Added new library.h header for libwine definitions.
67024         Added getpagesize() and wine_anon_mmap() portability functions.
67025
67026 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
67027
67028         * scheduler/pthread.c:
67029         pthread_atfork: don't call critical section functions before
67030         initialization is done.
67031
67032         * memory/virtual.c:
67033         Fixed 0/-1 mixup for indicating no mapping handle.
67034
67035         * controls/uitools.c, include/tchar.h:
67036         Francois Gouget <fgouget@free.fr>
67037         Fixed typos in comments.
67038
67039         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
67040         Eric Kohl <ekohl@codeweavers.com>
67041         Implemented toolbar customization dialog.
67042
67043         * dlls/comctl32/updown.c:
67044         Eric Kohl <ekohl@codeweavers.com>
67045         Implemented new messages.
67046
67047         * debugger/msc.c:
67048         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67049         - Take OMAP records into account to correct symbol addresses.
67050         - Understand CodeView data embedded in the PE file itself.
67051         - Understand NB11 signature CodeView data.
67052         - No more bogus 'timestamp mismatch' errors.
67053         - General cleanup / removal of duplicate code.
67054
67055         * include/winnt.h:
67056         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67057         Added missing IMAGE_DEBUG_MISC definition.
67058
67059         * dlls/wininet/ftp.c:
67060         Huw D M Davies <hdavies@codeweavers.com>
67061         Send the local ip address with the PORT command and not that of the
67062         server.
67063         Fix handling of multi-line responses.
67064         Read a response after the STOR command.
67065
67066         * dlls/comctl32/listview.c:
67067         Aric Stewart <aric@codeweavers.com>
67068         Implemented the RedrawItems message for a listview.
67069
67070         * dlls/wineps/afm.c:
67071         Dmitry Timoshkov <dmitry@sloboda.ru>
67072         New path for AFM documentation on the net.
67073
67074         * tools/winemaker:
67075         Francois Gouget <fgouget@codeweavers.com>
67076         Fix the include path handling in get_real_include_name
67077         Modified get_real_include_name so that it can follow an include path
67078         starting with $(TOPSRCDIR)
67079         Indent the debug messages a bit more so that winemaker's is still
67080         readable when they are on
67081         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
67082         The MFC include path must contain the path to the ATL headers
67083         (configure.in)
67084
67085         * dlls/comctl32/tab.c:
67086         Francois Gouget <fgouget@free.fr>
67087         Use DrawFocusRect to draw the focus rectangle.
67088
67089         * dlls/winaspi/aspi.c:
67090         Andreas Mohr <amohr@codeweavers.com>
67091         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
67092           CD-ROM drives that are doing mad things with spaces
67093         - add ERR()s in case of parsing problems
67094
67095         * include/bitmaps/wine_small.xpm:
67096         Aric Stewart <aric@codeweavers.com>
67097         Added 16x16 wine logo.
67098
67099 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
67100
67101         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
67102         Removed SUBDIRS in winmm Makefile.
67103
67104         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
67105         James Hatheway <james@macadamian.com>
67106         Added stubs and setupapi.h.
67107
67108         * dlls/comctl32/comboex.c:
67109         Marcus Meissner <marcus@jet.franken.de>
67110         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
67111         it.
67112
67113         * documentation/Makefile.in, documentation/winemaker.man:
67114         Francois Gouget <fgouget@codeweavers.com>
67115         Winemaker's man page initial release.
67116
67117         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
67118         Better error message when an include file is not found by makedep.
67119         Added support for .mc extension.
67120         Do not try to open *.tab.h and *.mc.rc include files.
67121
67122         * dlls/user/Makefile.in:
67123         Added missing dependency for 16-bit resource files.
67124
67125         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
67126         Use .mc.rc extension for rc files generated by the message compiler.
67127
67128         * loader/elf.c:
67129         Andreas Mohr <amohr@codeweavers.com>
67130         Get ELF_LoadLibraryExA back into a working state.
67131
67132         * dlls/winspool/info.c:
67133         Stefan Leichter <Stefan.Leichter@camline.com>
67134         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
67135         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
67136         registry entrys of Win9[58] and WinNT printer drivers.
67137
67138         * controls/menu.c:
67139         Francois Gouget <fgouget@free.fr>
67140         Take into account the sunken border for Win98 look.
67141         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
67142         because Win9x does it).
67143         Leave a 1 pixel gap above menu bar items for symetry (and because
67144         Win9x does it).
67145
67146 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
67147
67148         * 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:
67149         Lionel Ulmer <lionel.ulmer@free.fr>
67150         - reorganized DInput DLL
67151         - added stubbing for DInput 7a
67152         - 'fixed' the mouse problem in Fallout
67153
67154         * 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:
67155         Huw D M Davies <hdavies@codeweavers.com>
67156         Added DnD cursors as ole32 resources.
67157
67158         * include/spy.h, windows/message.c, windows/spy.c:
67159         Dmitry Timoshkov <dmitry@sloboda.ru>
67160         Added the ability to see names of the virtual key codes.
67161
67162         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
67163         Jeremy White <jwhite@codeweavers.com>
67164         Added a winelauncher shell script which makes the process of running
67165         Wine a little nicer for an end user.  The intent of winelauncher is to
67166         be used inside of a distribution package.
67167
67168         * tools/Makefile.in, tools/winemaker:
67169         Francois Gouget <fgouget@codeweavers.com>
67170         New script for porting Windows source code to WineLib.
67171
67172         * 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:
67173         Declare debug channels in all dlls that need them; added imports of
67174         ntdll where necessary.
67175
67176         * 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:
67177         New debug channel mechanism allowing decentralized channel
67178         declarations.
67179
67180         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
67181         Added debug_channels support.
67182
67183         * 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:
67184         Patrik Stridvall <ps@leissner.se>
67185         Optimized {,p}MoveTo{,Ex}{,16}.
67186
67187         * windows/dce.c: Francois Gouget <fgouget@free.fr>
67188         Added comment explaining why we have an ERR rather than a WARN.
67189
67190         * msdos/dosmem.c:
67191         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67192         Added missing #include <sys/types.h>.
67193
67194         * dlls/comctl32/comboex.c:
67195         Marcus Meissner <marcus@jet.franken.de>
67196         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
67197         WM_GETTEXT down to combo box.
67198
67199         * windows/sysparams.c:
67200         James Abbatiello <jabbey@codeweavers.com>
67201         Cleanup SystemParametersInfo<16|A|W>.
67202
67203         * controls/menu.c:
67204         James Abbatiello <jabbey@codeweavers.com>
67205         Don't reset MF_POPUP flag in SetMenu().
67206
67207         * windows/queue.c:
67208         James Abbatiello <jabbey@codeweavers.com>
67209         Fix test for pending message in QUEUE_ReceiveMessage().
67210
67211         * 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:
67212         Allocate DC objects on the process heap, and removed WIN_DC_INFO
67213         structure (based on a patch by Ken Coleman).
67214
67215 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
67216
67217         * dlls/shell32/shelllink.c:
67218         Removed leftover debug output.
67219
67220         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
67221         Andreas Mohr <amohr@codeweavers.com>
67222         - fix inf file open/close
67223           - do NOT return handles based on list offset
67224           - we might want to use HEAP_strdupA instead of assigning string pointers...
67225         - implement (more or less) GenFormStrWithoutPlaceholders
67226
67227         * documentation/wine.man.in:
67228         Lawson Whitney <lawson_whitney@juno.com>
67229         Protect the backslashes we mean to have show from groff.
67230
67231         * dlls/comctl32/comctl32undoc.c:
67232         Marcus Meissner <marcus@jet.franken.de>
67233         Fixed off by one error in DPA handling, added some warnings.
67234
67235         * files/file.c:
67236         Dimitrie O. Paun <dimi@cs.toronto.edu>
67237         Use debugging API instead of outputing to stderr directly.
67238
67239         * dlls/ddraw/dsurface/main.c:
67240         Andreas Mohr <amohr@codeweavers.com>
67241         Avoid division by zero.
67242
67243         * dlls/comctl32/rebar.c:
67244         Marcus Meissner <marcus@jet.franken.de>
67245         Pass up WM_DRAWITEM messages to parent.
67246
67247 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
67248
67249         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
67250         Create Gnome/KDE desktop and menu entries from IShellLink
67251         interface. Based on the work of James Thomson and Dusan Lacko.
67252
67253         * dlls/comctl32/treeview.c:
67254         Aric Stewart <aric@codeweavers.com>
67255         Treeview item sorting could mess up the visibleOrder of the items.
67256
67257         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
67258         Marcus Meissner <marcus@jet.franken.de>
67259         Move focus recalculation out of the window destroy recursion
67260         so we do not send WM_SETFOCUS to already destroyed windows.
67261
67262         * controls/menu.c:
67263         Dmitry Timoshkov <dmitry@sloboda.ru>
67264         Do not invert "magic" bitmap menu items.
67265
67266         * tools/find_debug_channels:
67267         Francois Gouget <fgouget@free.fr>
67268         Make sure to carefully quote file names.
67269
67270         * dlls/comctl32/toolbar.c:
67271         Marcus Meissner <marcus@jet.franken.de>
67272         Swap CalcToolbar and paint rectangle computation to the correct order.
67273
67274         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
67275         Dave Pickles <davep@cyw.uklinux.net>
67276         Pause command interpreter while executing a console-mode app.
67277
67278 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
67279
67280         * files/directory.c:
67281         Fixed SearchPath to handle a ';'-separated path as first argument.
67282
67283         * dlls/ntdll/nt.c:
67284         Andreas Mohr <amohr@codeweavers.com>
67285         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
67286         admin privileges.
67287
67288         * windows/cursoricon.c:
67289         Marcus Meissner <marcus@jet.franken.de>
67290         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
67291
67292         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67293         Juergen Schmied <juergen.schmied@debitel.net>
67294         Export SHGetSettings by name. New stub for shell.68.
67295
67296         * dlls/comctl32/rebar.c:
67297         Marcus Meissner <marcus@jet.franken.de>
67298         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
67299         to RB_GETBANDINFOA.
67300
67301         * objects/metafile.c:
67302         Andreas Mohr <amohr@codeweavers.com>
67303         Use GDISelectPalette16 instead of SelectPalette and
67304         GDIRealizePalette16 instead of RealizePalette in order to get rid of
67305         possible deadlocks.
67306
67307         * 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:
67308         Andreas Mohr <amohr@codeweavers.com>
67309         Dimitrie O. Paun <dimi@cs.toronto.edu>
67310         Patrik Stridvall <ps@leissner.se>
67311         Various warning fixes.
67312
67313         * graphics/painting.c, graphics/path.c, include/path.h:
67314         Mark Dufour <m.dufour@student.tudelft.nl>
67315         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
67316         Ellipse work with an open path.
67317
67318         * controls/menu.c:
67319         Dmitry Timoshkov <dmitry@sloboda.ru>
67320         Make bitmap menu items look like in windows when selected,
67321         i.e. inverted and hilited (in Win98 look).
67322
67323         * controls/scroll.c:
67324         Francois Gouget <fgouget@free.fr>
67325         Check for SB_CTL before displaying a caret.
67326
67327         * dlls/kernel/format_msg.c:
67328         Do not truncate high word of message id.
67329
67330         * 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:
67331         Juergen Schmied <juergen.schmied@debitel.net>
67332         Better handling of custom templates and hooks.
67333         Bug fixes.
67334
67335         * dlls/comctl32/toolbar.c:
67336         Marcus Meissner <marcus@jet.franken.de>
67337         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
67338         recalculated due to InvalidateRect()->WM_PAINT anyway).
67339
67340         * dlls/user/user32.spec:
67341         Patrik Stridvall <ps@leissner.se>
67342         Fixed issue found by winapi_check.
67343
67344         * 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:
67345         Patrik Stridvall <ps@leissner.se>
67346         Minor API files update.
67347
67348         * windows/x11drv/keyboard.c:
67349         Gabriel Garcia <GarciaG@origenes.com.ar>
67350         Added Latin American layout.
67351
67352         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67353         Lawson Whitney <lawson_whitney@juno.com>
67354         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
67355         Redirected forward of shlwapi.54 to gdi32.CreateICW.
67356
67357 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
67358
67359         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
67360         Francois Gouget <fgouget@free.fr>
67361         Use PS_ALTERNATE rather than PS_DOT.
67362         Use Rectangle to draw focus rectangles.
67363
67364         * objects/pen.c: Francois Gouget <fgouget@free.fr>
67365         Allow pens with styles greater than PS_INSIDEFRAME to be created with
67366         CreatePenIndirect and ExtCreatePen.
67367
67368         * graphics/x11drv/pen.c:
67369         Francois Gouget <fgouget@free.fr>
67370         Use sizeof for maintainability.
67371
67372         * dlls/comctl32/rebar.c:
67373         Guy L. Albertelli <galberte@neo.lrun.com>
67374         Ignore RBBS_BREAK style on first band.
67375
67376         * graphics/x11drv/init.c:
67377         Francois Gouget <fgouget@free.fr>
67378         Fixed a few device caps values.
67379
67380         * misc/registry.c:
67381         David Elliott <dfe@infinite-internet.net>
67382         _nt_parse_nk() should not close keys that it does not open.
67383
67384         * objects/gdiobj.c:
67385         Francois Gouget <fgouget@free.fr>
67386         Set the thickness of stock pens to 0 so that they are not scaled.
67387
67388         * dlls/comctl32/listview.c:
67389         Aric Stewart <aric@codeweavers.com>
67390         Fixed cancels editing of a listview label if the listview is
67391         scrolled.
67392
67393         * windows/syscolor.c:
67394         Francois Gouget <fgouget@free.fr>
67395         Fixed the value of some system colors.
67396
67397         * dlls/comctl32/rebar.c:
67398         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67399         Fix for avoiding subtraction from unsigned zero.
67400
67401         * 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:
67402         Peter Ivanyi <ivanyi@internet.sk>
67403         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
67404
67405         * controls/scroll.c:
67406         Francois Gouget <fgouget@free.fr>
67407         Hide the caret only on the first WM_KEYDOWN.
67408
67409         * dlls/dinput/dinput_main.c:
67410         Andreas Mohr <amohr@codeweavers.com>
67411         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
67412         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
67413
67414         * dlls/comctl32/treeview.c:
67415         Susan Farley <susan@codeweavers.com>
67416         Under some conditions its necessary to explicitly show the
67417         scrollbars.
67418
67419         * windows/dialog.c:
67420         Dmitry Timoshkov <dmitry@sloboda.ru>
67421         Display an ERR on errors while initializing USER.
67422
67423         * dlls/kernel/time.c:
67424         Rein Klazes <rklazes@casema.net>
67425         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
67426
67427         * dlls/comctl32/comboex.c:
67428         Guy L. Albertelli <galberte@neo.lrun.com>
67429         Handle special case where itemID = -1 (special focus rect draw).
67430
67431         * dlls/shell32/shres.rc:
67432         Andreas Mohr <amohr@codeweavers.com>
67433         Fix insufficient rect width value in resource file.
67434
67435         * win32/console.c:
67436         Guy L. Albertelli <galberte@neo.lrun.com>
67437         Need to get any outstanding input prior to returning number.
67438
67439         * tools/wineinstall:
67440         Ove Kaaven <ovek@arcticnet.no>
67441         Some bugfixes, another function for packaging, and some text
67442         reformatting from Eric Maryniak.
67443
67444         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
67445         Removed obsolete TOOLSUBDIRS dependency.
67446
67447         * 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:
67448         Added import of ntdll.
67449
67450         * 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:
67451         Build ntdll as a real dll, including everything that was previously in
67452         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
67453
67454 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
67455
67456         * debugger/msc.c:
67457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67458         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
67459
67460         * 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:
67461         Dimitrie O. Paun <dimi@cs.toronto.edu>
67462         Fixed a few compilation warnings
67463
67464         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
67465         Joerg Mayer <jmayer@loplof.de>
67466         Move inline and static to the beginning of declarations.
67467
67468         * dlls/comctl32/comboex.c:
67469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67470         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
67471
67472         * tools/wineconf:
67473         Lionel Ulmer <lionel.ulmer@free.fr>
67474         Added a '-inifile' option to specify the location of the wine.ini file
67475         used in the building of the new wine.ini file.
67476
67477         * debugger/msc.c:
67478         Juergen Schmied <juergen.schmied@debitel.net>
67479         - enable loading of pdb files named in NB10 records of a dbg file
67480         - disable timestamp check for pdb files
67481
67482         * win32/device.c:
67483         Marcus Meissner <marcus@jet.franken.de>
67484         Quieten VxDCall_VMM output.
67485
67486         * tools/wineinstall:
67487         Ove Kaaven <ovek@arcticnet.no>
67488         wineinstall improvements, mostly for usage in package postinstall
67489         scripts.
67490
67491         * 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:
67492         Patch flat cs of 16-bit entry points if current %cs is different from
67493         compiled value, and retrieve flat ds from a global variable. This
67494         should avoid problems with win4lin kernels.
67495
67496         * 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:
67497         David Elliott <dfe@infinite-internet.net>
67498         Added basic working stubs of new Windows 2000 API functions.
67499
67500         * include/local.h, memory/local.c:
67501         Removed unused LOCAL_LockSegptr.
67502
67503         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
67504         Use GetStockObject() instead of the magic STOCK_* handles.
67505
67506         * debugger/msc.c:
67507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67508         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
67509         of that structure.
67510
67511         * dlls/shell32/shell32_main.c:
67512         Dave Pickles <davep@cyw.uklinux.net>
67513         Implement SHGFI_EXETYPE function of SHGetFileInfo.
67514
67515         * windows/winhelp.c:
67516         Marcus Meissner <marcus@jet.franken.de>
67517         Report errors on WinHelp() failures.
67518
67519         * dlls/comctl32/comboex.c:
67520         Guy L. Albertelli <galberte@neo.lrun.com>
67521         - improved trace information
67522         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
67523           WM_MEASUREITEM, WM_DRAWITEM
67524         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
67525           WM_CREATE, WM_DESTROY
67526         - above changes correct window rectangle, draws items, and creates
67527           control correctly.
67528
67529         * dlls/comctl32/rebar.c:
67530         Guy L. Albertelli <galberte@neo.lrun.com>
67531         - correct processing of RBBS_BREAK style.
67532         - handle cases where cyChild was set to -1 by appl. - undocumented.
67533         - remove special code for Comboboxex problem (now solved).
67534         - fix some painting problems
67535
67536 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
67537
67538         * memory/global.c:
67539         Francois Gouget <fgouget@free.fr>
67540         Return the correct value for dwTotalVirtual.
67541         Return a more plausible value for dwAvailVirtual.
67542
67543         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
67544         Return a more plausible value for MinimumApplicationAddress.
67545
67546         * tools/winebuild/main.c, server/context_i386.c:
67547         Federico Schwindt <fgsch@core-sdi.com>
67548         Fixes for OpenBSD.
67549
67550         * dlls/ole32/itemmoniker.c:
67551         Marcus Meissner <marcus@jet.franken.de>
67552         CreateItemMoniker may get NULL as szDelim, some cleanups.
67553
67554         * dlls/ole32/storage32.c:
67555         Marcus Meissner <marcus@jet.franken.de>
67556         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
67557         instead of accessing IUnknown.
67558
67559         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
67560         Huw D M Davies <hdavies@codeweavers.com>
67561         Stub for HttpSendRequestExA.
67562
67563         * controls/combo.c, dlls/commdlg/filedlg95.c:
67564         Andreas Mohr <amohr@codeweavers.com>
67565         - set the item height not only for the listbox, but also for the text field
67566         - center text vertically
67567         - beautify comments
67568
67569         * dlls/user/Makefile.in:
67570         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
67571         Don't assume we are building in the source tree, but allow make to
67572         locate resources/display.rc and resources/mouse.rc via VPATH.
67573
67574 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
67575
67576         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
67577         Raise an exception when a stub entry point is called.
67578
67579         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
67580         Removed unused STRUCT32_NCCALCSIZE functions.
67581
67582         * windows/input.c, controls/menu.c:
67583         Dmitry Timoshkov <dmitry@sloboda.ru>
67584         Ask application to reinitialize its menu before processing an
67585         accelerator key.
67586
67587         * dlls/shell32/shellpath.c:
67588         Martin Pilka <mpilka@codeweavers.com>
67589         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
67590
67591         * dlls/ntdll/signal_i386.c:
67592         Fixed typo due to merge error.
67593
67594         * dlls/oleaut32/typelib.c:
67595         Francois Jacques <francoisj@macadamian.com>
67596         Updated the load process so that all typelibs (and not just the first
67597         one, as it used to) stored in a DLL can be loaded.
67598
67599         * graphics/painting.c:
67600         Mark Dufour <m.dufour@student.tudelft.nl>
67601         Implemented PolyDraw() and AngleArc().
67602
67603 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
67604
67605         * ANNOUNCE, ChangeLog, include/version.h:
67606         Release 20001026.
67607
67608 ----------------------------------------------------------------
67609 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
67610
67611         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
67612         Raise an exception when a stub entry point is called.
67613
67614         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
67615         Removed unused STRUCT32_NCCALCSIZE functions.
67616
67617         * windows/input.c, controls/menu.c:
67618         Dmitry Timoshkov <dmitry@sloboda.ru>
67619         Ask application to reinitialize its menu before processing an
67620         accelerator key.
67621
67622         * dlls/shell32/shellpath.c:
67623         Martin Pilka <mpilka@codeweavers.com>
67624         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
67625
67626         * dlls/ntdll/signal_i386.c:
67627         Fixed typo due to merge error.
67628
67629         * dlls/oleaut32/typelib.c:
67630         Francois Jacques <francoisj@macadamian.com>
67631         Updated the load process so that all typelibs (and not just the first
67632         one, as it used to) stored in a DLL can be loaded.
67633
67634         * graphics/painting.c:
67635         Mark Dufour <m.dufour@student.tudelft.nl>
67636         Implemented PolyDraw() and AngleArc().
67637
67638 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
67639
67640         * windows/x11drv/keyboard.c:
67641         Dmitry Timoshkov <dmitry@sloboda.ru>
67642         Added an another special case handling for Shift+[NumPad]DEL.
67643
67644         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
67645         Kristoffer Gleditsch <toffer@ping.uio.no>
67646         Added LDFLAGS to linking of wine-related binaries.
67647
67648         * 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:
67649         Dmitry Timoshkov <dmitry@sloboda.ru>
67650         Replaced ToAscii by ToUnicode in the User driver interface.
67651
67652         * dlls/ddraw/ddraw/x11.c:
67653         William Waghorn <wwaghorn@litany.demon.co.uk>
67654         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
67655         of the XF86VidModeModeLine structure.
67656
67657         * controls/scroll.c:
67658         Francois Methot <francoism@macadamian.com>
67659         Added support of blinking thumb as found in Windows scrollbar.
67660
67661         * dlls/oleaut32/typelib.c:
67662         Francois Jacques <francoisj@macadamian.com>
67663         Updated typelib loader. Typelib contents can be stored as multibyte
67664         strings. However, they are always returned to the application as BSTR,
67665         e.g. UNICODE strings. All strings are now stored as BSTR instead of
67666         ASCII strings.
67667
67668         * include/module.h, loader/module.c, loader/pe_image.c:
67669         Andreas Mohr <amohr@codeweavers.com>
67670         Free the Win16 dummy module and wm->deps.
67671
67672         * graphics/x11drv/graphics.c:
67673         Mark Dufour <m.dufour@student.tudelft.nl>
67674         X11DRV_DrawArc: swap the start and end points when drawing in
67675         clockwise direction.
67676
67677         * objects/region.c:
67678         Aviad Pineles <paviad@netvision.net.il>
67679         Avoid infinite loop in CreateRoundRectRgn().
67680
67681         * 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:
67682         Added support for loading .res files for 16-bit resources.
67683
67684         * relay32/builtin32.c:
67685         Removed no longer used structure definition.
67686
67687         * tools/wrc/writeres.c:
67688         16-bit resource size must be scaled by alignment.
67689
67690         * dlls/comctl32/tab.c:
67691         Chris Morgan <cmorgan@codeweavers.com>
67692         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
67693         matches Windows.  Center image and text in tabs.  Size tabs to
67694         completely fill each row with multiline style.  Fix positioning of
67695         tabs for TCS_BOTTOM style.  Fix various drawing issues.
67696
67697         * dlls/comctl32/treeview.c:
67698         Susan Farley <susan@codeweavers.com>
67699         - When inserting an item, do not invalidate the area above the new
67700           item.
67701         - The debug function that verifies the tree after each insertion
67702           should be disabled by default.
67703
67704         * dlls/dsound/dsound_main.c:
67705         Andreas Mohr <amohr@codeweavers.com>
67706         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
67707         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
67708
67709         * dlls/winmm/wineoss/audio.c:
67710         Andreas Mohr <amohr@codeweavers.com>
67711         Transform device open error TRACE()s into WARN(); better error msgs.
67712
67713         * windows/winpos.c:
67714         Rein Klazes <rklazes@casema.net>
67715         In SWP_DoNCCalcSize() when determining whether the client area has
67716         moved, use the client coordinates as they are: not relative to its
67717         window coordinates.
67718
67719         * windows/sysparams.c:
67720         Andreas Mohr <amohr@codeweavers.com>
67721         Added SPI_GETWINDOWSEXTENSION.
67722
67723         * scheduler/process.c:
67724         Jeremy White <jwhite@codeweavers.com>
67725         Added support for a WINELOADER environment variable which allows the
67726         specification of a different binary loader.
67727
67728 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
67729
67730         * include/module.h, loader/pe_resource.c:
67731         Removed GetResDirEntryA/W.
67732
67733         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
67734         Implement InternalExtractIcon by calling PrivateExtractIcons instead
67735         of duplicating all the code.
67736
67737         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
67738         Added codepage translation based on the language id (based on a patch
67739         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
67740
67741         * controls/menu.c:
67742         Aric Stewart <aric@codeweavers.com>
67743         Converted menu string handling to Unicode.
67744
67745         * dlls/winsock/ws2_32.spec:
67746         Aric Stewart <aric@codeweavers.com>
67747         Added forward for WSAResetEvent.
67748
67749         * dlls/winsock/socket.c:
67750         Rein Klazes <rklazes@casema.net>
67751         Convert the value of level when setsockopt is called with
67752         WS_SO_DONTLINGER.
67753
67754         * 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:
67755         Patrik Stridvall <ps@leissner.se>
67756         Explicitly initialize structures.
67757
67758         * objects/palette.c:
67759         Patrik Stridvall <ps@leissner.se>
67760         - Explicitly initialize structures.
67761         - Fixed strange code probably caused by a merge conflict.
67762
67763         * dlls/winmm/wineoss/audio.c:
67764         Francois Jacques <francoisj@macadamian.com>
67765         - All audio device handles are initialized to -1 and set to -1 when closed.
67766         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
67767           thread should only start through waveInStart. The application calling
67768           waveInAddBuffer might not be in a state to provide another buffer in
67769           a period of time short enough to avoid buffer underrun in widRecorder
67770           thread.
67771         - widRecorder - improved robustness of widRecorder to avoid some data
67772           loss that occured when not reading one full fragment from the OSS
67773           audio driver.
67774
67775         * dlls/ddraw/ddraw/x11.c:
67776         Patrik Stridvall <ps@leissner.se>
67777         Fixed some warnings.
67778
67779         * include/cdrom.h:
67780         Patrik Stridvall <ps@leissner.se>
67781         Added some missing defines for non-Linux.
67782
67783         * tools/winebuild/res32.c:
67784         David Elliott <dfe@infinite-internet.net>
67785         Fixed OFFSETOF macro definition for gcc 2.96.
67786
67787         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
67788         James Hatheway <james@macadamian.com>
67789         Added stubs for CryptGenRandom(), CryptReleaseContext().
67790
67791         * controls/combo.c:
67792         Susan Farley <susan@codeweavers.com>
67793         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
67794         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
67795         combo wndproc.
67796
67797         * objects/enhmetafile.c:
67798         Dmitry Timoshkov <dmitry@sloboda.ru>
67799         Make EnumEnhMetaFile work.
67800
67801         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
67802         Chris Morgan <cmorgan@codeweavers.com>
67803         Implemented RpcStringFreeA and UuidToStringA.
67804
67805 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
67806
67807         * 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:
67808         Build Win32 resources as .res files and dump them into the .spec.c file.
67809
67810         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
67811         Added support for loading Win32 .res files.
67812
67813         * 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:
67814         Moved all USER resources to new dlls/user/resources directory.
67815
67816         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
67817         Duplicate resource directory searching routines instead of calling
67818         pe_resource.c internal functions.
67819         Made GetFileResource16 and GetFileResourceSize16 callable directly
67820         instead of defining extra internal functions.
67821
67822         * dlls/user/exticon.c:
67823         Duplicate resource directory searching routines instead of calling
67824         pe_resource.c internal functions.
67825
67826         * tools/wrc/writeres.c:
67827         Fixed duplication of typename in 16-bit assembly output.
67828
67829         * memory/heap.c:
67830         Fixed multibyte handling in HEAP_strdupAtoW.
67831
67832         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
67833         Andreas Mohr <amohr@codeweavers.com>
67834         Always open/close the CD-ROM device for every Windows API CD-ROM
67835         access.
67836
67837         * controls/edit.c:
67838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67839         Do not send EN_UPDATE to multi-line edit controls.
67840
67841         * controls/menu.c:
67842         Francois Gouget <fgouget@free.fr>
67843         Fixed the text color of higlighted menu bar item for the Win98 look.
67844         Clicking on a separator should not close the menu.
67845         Do not right align 'bitmap' items and the help menu for the Win9x look
67846         and feels.
67847
67848         * files/dos_fs.c:
67849         Marcus Meissner <marcus@jet.franken.de>
67850         If we have a drive pointing to /, we must not remove the final / or we
67851         get the current directory doubled.
67852
67853         * 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:
67854         Marcus Meissner <marcus@jet.franken.de>
67855         Added some basic IDirectDraw7 interface support, fixed argument count
67856         of IDirectDraw{4,7}_SetDisplayMode defines.
67857
67858         * windows/winpos.c:
67859         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67860         - Calculate changes in the client area relative to the window
67861           instead of its parent when using SWP_EX_PAINTSELF.
67862         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
67863           window can't move relative to itself.
67864         - In SWP_DoNCCalcSize, when determining if the client area
67865           changed, use values relative to the window itself, not its parent.
67866
67867         * objects/region.c, windows/painting.c, windows/scroll.c:
67868         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67869         Fixed painting problems in non-MM_TEXT modes.
67870
67871 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
67872
67873         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
67874         Joerg Mayer <jmayer@loplof.de>
67875         Reduce the number of warnings about missing initializers.
67876
67877         * dlls/commdlg/cdlg32.c:
67878         Marcus Meissner <marcus@jet.franken.de>
67879         Got rid of misleading "No Tls Space" error message.
67880
67881         * include/wingdi.h:
67882         Patrik Stridvall <ps@leissner.se>
67883         Fixed issue found by winapi_check.
67884
67885         * dlls/dinput/dinput_main.c:
67886         Patrik Stridvall <ps@leissner.se>
67887         Fixed some warnings.
67888
67889         * include/process.h:
67890         Patrik Stridvall <ps@leissner.se>
67891         Use intermediate typedef.
67892
67893         * 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:
67894         Patrik Stridvall <ps@leissner.se>
67895         Minor API files update.
67896
67897         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
67898         Guy L. Albertelli <galberte@neo.lrun.com>
67899         Added wParam and lParam as parameters in SPY_ExitMessage
67900         Added dump for the STYLECHANG[ING|ED] messages.
67901         Dump structures on exit only if message allows changes.
67902
67903         * win32/except.c:
67904         Andreas Mohr <amohr@codeweavers.com>
67905         - Print CS reg at crash MessageBox (needed for Win16 programs).
67906         - Add "hint" for debugger setup.
67907
67908         * debugger/Makefile.in, debugger/winedbg.spec:
67909         Eric Pouech <Eric.Pouech@wanadoo.fr>
67910         Added advapi32 to imported DLLs list.
67911
67912         * dlls/msacm/pcmconverter.c:
67913         Eric Pouech <Eric.Pouech@wanadoo.fr>
67914         Added more conversion routines (rate conversion is implemented).
67915         Cleaned up the code.
67916
67917         * debugger/msc.c:
67918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67919         PDB symbol header format depends only on version code.
67920
67921         * dlls/comctl32/listview.c:
67922         Marcus Meissner <marcus@jet.franken.de>
67923         Do not set the iSubItem part of the struct for LVM_HITTEST,
67924         applications only need to pass memory space up to iItem.
67925
67926         * README: Andreas Mohr <amohr@codeweavers.com>
67927         Mention that you need the X11 devel files.
67928
67929         * dlls/ddraw/main.c:
67930         Marcus Meissner <marcus@jet.franken.de>
67931         DirectDrawCreateEx() should already return the interface for the
67932         passed refiid.
67933
67934         * dlls/ddraw/ddraw/dga2.c:
67935         Lionel Ulmer <lionel.ulmer@free.fr>
67936         Change the width / height parameter on a SetDisplayMode.
67937
67938         * dlls/commdlg/filedlg.c:
67939         Gerard Patel <g.patel@wanadoo.fr>
67940         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
67941         + miscellaneous fixes.
67942
67943         * dlls/user/exticon.c:
67944         Marcus Meissner <marcus@jet.franken.de>
67945         Added two checks for out of range pointer accesses.
67946
67947         * debugger/types.c:
67948         Eric Pouech <Eric.Pouech@wanadoo.fr>
67949         Fixed floating point data printing and made basic types reading more
67950         robust.
67951
67952         * dlls/comctl32/imagelist.c:
67953         Jason Mawdsley <jason@macadamian.com>
67954         Fixed some flickering that was occurring in the image list control
67955         when it repainted.
67956
67957         * dlls/winmm/wineoss/audio.c:
67958         Andreas Mohr <amohr@codeweavers.com>
67959         Added sleep time calculation for the wodPlayer thread.
67960         Changed the wodPlayer thread messaging to use its own fast 30 entries
67961         ring buffer list.
67962
67963         * include/winbase.h:
67964         Andreas Mohr <amohr@codeweavers.com>
67965         Removed redundant thread priority defines.
67966
67967 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
67968
67969         * include/process.h:
67970         Peter Hunnisett <hunnise@nortelnetworks.com>
67971         Added crt/msvcrt thread prototypes.
67972
67973         * dlls/winmm/mciwave/mciwave.c:
67974         Francois Jacques <francoisj@macadamian.com>
67975         Added asynchronous recording in MCI layer.
67976
67977         * include/winuser.h:
67978         Dmitry Timoshkov <dmitry@sloboda.ru>
67979         Added support for AZERTY keyboard layout.
67980
67981         * dlls/winmm/wineoss/midi.c:
67982         Andreas Mohr <amohr@codeweavers.com>
67983         Sequencer error message fix.
67984
67985         * dlls/comctl32/listview.c:
67986         James Hatheway <james@macadamian.com>
67987         Fix messages sent when right-clicking in a blank (non-item) area of a
67988         listview.
67989
67990         * loader/pe_image.c:
67991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67992         Pass the correct hFile to PE_CreateModule.
67993
67994         * dlls/comctl32/header.c:
67995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67996         Draw text and icons, implement ordering functions, allow reordering
67997         with mouse and fix the WM_NOTIFY target.
67998
67999         * windows/x11drv/keyboard.c:
68000         Dmitry Timoshkov <dmitry@sloboda.ru>
68001         Added support for AZERTY keyboard layout.
68002
68003         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
68004         <ewill@ncal.verio.com>
68005         Changed GROUP to PROGGROUP.
68006
68007         * files/dos_fs.c, files/file.c, include/winnt.h:
68008         Andreas Mohr <amohr@codeweavers.com>
68009         Skip directory symlinks in DOSFS_FindNextEx.
68010
68011         * dlls/wineps/escape.c: Brian Pirie
68012         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
68013
68014         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
68015         Francois Gouget <fgouget@codeweavers.com>
68016         Added/fixed missing extern "C".
68017
68018         * console/interface.c:
68019         Francois Gouget <fgouget@codeweavers.com>
68020         Fixed a char/NULL comparison.
68021
68022         * include/winerror.h:
68023         Francois Gouget <fgouget@codeweavers.com>
68024         Added the {HRESULT,SCODE}_SEVERITY macros.
68025
68026         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
68027         Use a binary search to find entries in resource directories.
68028         Fixed GetResDirEntryA/W prototypes.
68029
68030         * dlls/shell32/iconcache.c, include/winuser.h:
68031         Call PrivateExtractIcon in user32 instead of duplicating the code.
68032
68033         * dlls/winmm/wineoss/audio.c:
68034         Francois Jacques <francoisj@macadamian.com>
68035         Should test unixdev against -1 (see wodOpen/widOpen).
68036         widRecorder: bytesRead is now tested against (DWORD) -1.
68037
68038         * loader/elfdll.c:
68039         Andreas Mohr <amohr@codeweavers.com>
68040         Back out my ELFDLL_dlopen patch and add a warning for future misguided
68041         hackers.
68042
68043         * memory/global.c:
68044         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68045         Allow freeing locked global memory handles.
68046
68047         * windows/mdi.c:
68048         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68049         Watch out for DefMDIChildProc calls on non-MDI-child windows.
68050
68051         * graphics/x11drv/oembitmap.c:
68052         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68053         Don't hold the X11 lock while calling GDI object routines.
68054
68055         * dlls/x11drv/x11drv_main.c:
68056         Lionel Ulmer <lionel.ulmer@free.fr>
68057         Do not do any GLX calls on a display that does not support GLX.
68058
68059         * dlls/comctl32/listview.c:
68060         Chris Morgan <cmorgan@codeweavers.com>
68061         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
68062         being chopped off in the file dialog window.  Align items to top and
68063         refresh after sorting, as windows does.
68064
68065         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
68066         Chris Morgan <cmorgan@codeweavers.com>
68067         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
68068
68069         * 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:
68070         Peter Hunnisett <hunnise@nortelnetworks.com>
68071         - Add proper message reply mechanism and sp player data storage
68072         - More implementation and fixes
68073
68074         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
68075         Francois Gouget <fgouget@codeweavers.com>
68076         Added support for three levels of nesting of the 'pragma pack'
68077         directives.
68078
68079 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
68080
68081         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
68082         Ove Kaaven <ovek@arcticnet.no>
68083         Implemented DOS INT21 AH=4B (EXEC).
68084
68085         * windows/x11drv/keyboard.c, include/winuser.h:
68086         Dmitry Timoshkov <dmitry@sloboda.ru>
68087         Added support for keyboard input in various locales.
68088
68089         * dlls/comctl32/listview.c:
68090         Chris Morgan <cmorgan@codeweavers.com>
68091         Implement LVM_SETITEMPOSITION32.
68092
68093         * dlls/comctl32/treeview.c:
68094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68095         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
68096         message target.
68097
68098         * include/commctrl.h:
68099         Guy L. Albertelli <galberte@neo.lrun.com>
68100         Added flag and notification definitions for ComboBoxEx.
68101
68102         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
68103         Andreas Mohr <amohr@codeweavers.com>
68104         Implemented old Win 2.x string functions.
68105
68106         * dlls/ddraw/ddraw/x11.c:
68107         Lionel Ulmer <lionel.ulmer@free.fr>
68108         Warning fix.
68109
68110         * server/ptrace.c:
68111         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68112         Add appropriate casts to caddr_t for the third parameter of ptrace().
68113
68114 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
68115
68116         * loader/dos/dosvm.c:
68117         Ove Kaaven <ovek@arcticnet.no>
68118         Fixed a couple of recent bugs, and added some more safeguards (could
68119         be handy for portability anyway) and trace statements.
68120
68121         * 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:
68122         Converted a few more server requests to the new mechanism.
68123
68124         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
68125         Fixed a few prototypes.
68126
68127         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
68128         Set selector 0000H base to 0xf0000 until the first 64K are
68129         unprotected.
68130
68131         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
68132         Eric Pouech <Eric.Pouech@wanadoo.fr>
68133         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
68134         were used ; destination buffer doesn't have a fixed size).
68135         Fixed FormatMessage parameter warnings (it's now a va_list*).
68136
68137         * dlls/ddraw/ddraw/dga.c:
68138         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68139         Remove unused variable orig_mode.
68140
68141         * dlls/comctl32/updown.c:
68142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68143         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
68144         is given.
68145
68146         * dlls/comctl32/datetime.c:
68147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68148         Localization and expect leapdays when looking for the length of a
68149         month.
68150
68151         * dlls/comctl32/monthcal.c:
68152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68153         Localization and many changes to behaviour and outlook.
68154
68155         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
68156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68157         Split out resources that might be localized.
68158         Added German resources.
68159
68160         * dlls/comctl32/comctl32.h:
68161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68162         Added additional resource IDs.
68163
68164         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
68165         Marcus Meissner <marcus@jet.franken.de>
68166         Stubbed LookupAccountNameA.
68167
68168         * dlls/ddraw/main.c:
68169         Marcus Meissner <marcus@jet.franken.de>
68170         Return "default" DirectDraw driver if we have at least one driver
68171         registered.
68172
68173         * windows/nonclient.c:
68174         Dmitry Timoshkov <dmitry@sloboda.ru>
68175         Fixed behaviour of window's system buttons.
68176
68177         * dlls/user/resource.c:
68178         Rein Klazes <rklazes@casema.net>
68179         LoadStringA inserts terminating null in the buffer when the string
68180         resource is an empty string or when it can not be found.
68181
68182 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
68183
68184         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
68185         Chris Morgan <cmorgan@codeweavers.com>
68186         Implemented the IDC_HAND cursor.
68187
68188         * dlls/kernel/format_msg.c, include/winbase.h:
68189         Francois Gouget <fgouget@codeweavers.com>
68190         Fixed the signature of the FormatMessage APIs.
68191
68192         * include/Makefile.in, include/mcx.h, include/winbase.h:
68193         Francois Gouget <fgouget@codeweavers.com>
68194         The MODEM stuff has been spun off to its rightful place: mcx.h.
68195
68196         * include/winnt.h, include/winsock.h, include/windows.h:
68197         Francois Gouget <fgouget@codeweavers.com>
68198         Completed/corrected the list of include files.
68199         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
68200
68201         * include/wingdi.h:
68202         Francois Gouget <fgouget@codeweavers.com>
68203         Added a NOGDI protection.
68204         Replaced _MAX_PATH with MAX_PATH.
68205         #undef can be used directly on TRANSPARENT.
68206
68207         * include/ole2.h:
68208         Francois Gouget <fgouget@codeweavers.com>
68209         Must include objbase.h.
68210
68211         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
68212         Francois Gouget <fgouget@codeweavers.com>
68213         HFILE is an int, not a regular HANDLE.
68214
68215         * include/winuser.h:
68216         Andreas Mohr <a.mohr@mailto.de>
68217         Added MSGF_DDEMGR.
68218
68219         * dlls/ddraw/ddraw/x11.c:
68220         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68221         Fixed incorrect format string.
68222
68223         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
68224         Chris Morgan <cmorgan@codeweavers.com>
68225         Added changing mouse cursor when over a help topic link.
68226
68227         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
68228         Marcus Meissner <marcus@jet.franken.de>
68229         Implemented DirectInputCreateEx.
68230
68231         * dlls/comctl32/treeview.c:
68232         Louis Philippe Gagnon <louisphilippe@macadamian.com>
68233         Do not send a WM_CONTEXTMENU message when a TreeView receives a
68234         WM_RBUTTONUP.
68235
68236         * if1632/findfunc, tools/findfunc:
68237         Lawson Whitney <lawson_whitney@juno.com>
68238         Make findfunc look for .spec files, and put it with the other tools.
68239
68240         * memory/virtual.c:
68241         Guy Albertelli <galberte@neo.lrun.com>
68242         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
68243         and IsBad[Read|Write]Ptr.
68244
68245         * 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:
68246         Andreas Mohr <amohr@codeweavers.com>
68247         - stupid spelling fixes
68248         - some more loadorder array work
68249
68250         * 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:
68251         Added a few more large integer functions.
68252
68253         * dlls/gdi/gdi32.spec, objects/dc.c:
68254         Marcus Meissner <Marcus.Meissner@caldera.de>
68255         Stubbed GetDeviceGammaRamp.
68256
68257         * msdos/int21.c:
68258         Peter Hawkins <peter@hawkins.emu.id.au>
68259         Added DOS int 21h function 4452h support (DR-DOS version check).
68260
68261         * graphics/x11drv/dib.c:
68262         Ove Kaaven <ovek@arcticnet.no>
68263         Fill in the dsBmih.biSizeImage field of DIBSections with the
68264         calculated bitmap size.
68265
68266         * dlls/winmm/wineoss/midi.c:
68267         Chris Morgan <cmorgan@wpi.edu>
68268         Indicate that the MIDI error message only affects programs that need MIDI.
68269
68270         * memory/heap.c:
68271         Andreas Mohr <amohr@codeweavers.com>
68272         Get rid of shared heap fixme messages.
68273         Slightly corrected my heap commit patch (Xilinx).
68274
68275         * loader/dos/dosvm.c:
68276         Ove Kaaven <ovek@arcticnet.no>
68277         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
68278         purposefully shuffle the interrupt vectors around.
68279
68280         * dlls/comctl32/treeview.c:
68281         Susan Farley <sfarley@codeweavers.com>
68282         To improve custom-drawn items, add focus border to itemRects and do
68283         not overlap them.
68284
68285         * 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:
68286         Mike McCormack <mike_mccormack@looksmart.com.au>
68287         Moved comm.c into kernel32.
68288
68289         * include/windef.h:
68290         Francois Gouget <fgouget@codeweavers.com>
68291         Claim that our headers conform to the version 5.0.
68292
68293         * include/prsht.h:
68294         Francois Gouget <fgouget@codeweavers.com>
68295         The string fields in PROPSHEETPAGEA should be ANSI strings.
68296
68297         * include/olectl.h:
68298         Francois Gouget <fgouget@codeweavers.com>
68299         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
68300
68301         * include/commctrl.h:
68302         Francois Gouget <fgouget@codeweavers.com>
68303         Added the missing TVINSERTSTRUCT synonyms.
68304         Added missing CBEIF_xxx definitions.
68305
68306         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
68307         Francois Gouget <fgouget@codeweavers.com>
68308         Fixed the signature of SysAllocStringByteLen.
68309
68310         * 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:
68311         Susan Farley <sfarley@codeweavers.com>
68312         Status bars on managed windows should not have SIZEGRIP style.
68313
68314         * dlls/ntdll/reg.c:
68315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68316         Make reg the default output chanel.
68317
68318         * dlls/winsock/socket.c:
68319         Rein Klazes <rklazes@casema.net>
68320         Ignore setsockopt calls that make the size of the receive buffer too
68321         small.
68322
68323         * dlls/comctl32/listview.c:
68324         Stephane Lussier <stephane@macadamian.com>
68325         Subitems of listviews were not painted with the right background when:
68326         -LVS_EX_FULLROWSELECT style is defined
68327         -item is selected
68328         -Listview doesn't have the focus.
68329
68330         * server/sock.c:
68331         Stephane Lussier <stephane@macadamian.com>
68332         After accept is called on the socket, the listening socket needs to be
68333         reselected.
68334
68335         * memory/registry.c:
68336         Marcus Meissner <marcus@jet.franken.de>
68337         Check for buffer overflows on data returns from RegQueryValueExA.
68338
68339         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
68340         Changed repne to repnz for Solaris assembler.
68341
68342 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
68343
68344         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
68345         Francois Gouget <fgouget@codeweavers.com>
68346         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
68347         API to winnls.h.
68348         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
68349         winnt.h.
68350
68351         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
68352         Francois Gouget <fgouget@codeweavers.com>
68353         Added many missing *Pxxx types.
68354         Removed a few *LPxxx types that are not supposed to be there (in
68355         particular LPICONINFO).
68356         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
68357         DLGITEMTEMPLATE).
68358         WINHELP and PE_ACCEL are internal types.
68359         MULTIKEYHELP and HELPWININFO both have an A and W variant.
68360         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
68361         Added missing ARW_xxx defines (for sysmetrics).
68362
68363         * include/wtypes.h:
68364         Francois Gouget <fgouget@codeweavers.com>
68365         ROTFLAGS have their own ifdef protection, take them out of the
68366         _SECURITY_DEFINED ifdef block.
68367
68368         * include/wingdi.h:
68369         Francois Gouget <fgouget@codeweavers.com>
68370         Added a declaration for GetEnhMetaFileDescription.
68371
68372         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
68373         Added Fonts registry key.
68374
68375         * win32/except.c:
68376         Eric Pouech <Eric.Pouech@wanadoo.fr>
68377         Fixed regression for debugger startup event creation.
68378
68379         * dlls/comctl32/toolbar.c:
68380         Chris Morgan <cmorgan@codeweavers.com>
68381         Fix depressed state with flat toolbars so pressing the buttons draws
68382         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
68383         offset problems in file common dialog.
68384
68385         * dlls/comctl32/treeview.c:
68386         Susan Farley <sfarley@codeweavers.com>
68387         On InsertItem with TVI_FIRST, the check for resetting firstVisible
68388         must be done *before* the parent's firstChild changes.
68389
68390         * dlls/ddraw/dsurface/x11.c:
68391         Lionel Ulmer <lionel.ulmer@free.fr>
68392         Support non-buffered overlays.
68393
68394         * dlls/comctl32/rebar.c:
68395         Guy L. Albertelli <galberte@neo.lrun.com>
68396         Rewrite to support rows of bands.
68397         Draw separators between bands in rows and between rows.
68398         Support text and background color and color propagation.
68399         Improve layout code.
68400         Make fMask in internal structure the indicator of valid information.
68401         Fix size of grippers.
68402         Add debugging traces for future.
68403
68404         * dlls/comctl32/header.c:
68405         Serge Ivanov <sergei@corel.com>
68406         Simple NULL check.
68407
68408         * dlls/comctl32/listview.c:
68409         Stephane Lussier <stephane@macadamian.com>
68410         - Background should not be drawn if the background color is CLR_NONE.
68411         - Don't change the size to 0 for the header control of listview with
68412           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
68413           header control is enough.
68414
68415         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
68416         Marcus Meissner <marcus@jet.franken.de>
68417         Added 16 (565) -> 15 (555) bit depth converter.
68418
68419         * graphics/x11drv/codepage.c:
68420         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68421         Added support for cp936.
68422
68423         * relay32/relay386.c: Work-around for gcc bug.
68424
68425         * dlls/ddraw/ddraw/x11.c:
68426         Lionel Ulmer <lionel.ulmer@free.fr>
68427         Implememnted GetFourCCCodes.
68428
68429         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
68430         Marcus Meissner <marcus@jet.franken.de>
68431         Enable XF86vmode switching possible for X11 too.
68432
68433         * 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:
68434         Eric Pouech <Eric.Pouech@wanadoo.fr>
68435         Added PCM converter internal driver.
68436         A few driver handling fixes.
68437
68438         * configure, configure.in:
68439         Lionel Ulmer <lionel.ulmer@free.fr>
68440         Fixed the OpenGL detection code.
68441
68442         * debugger/stabs.c:
68443         Juergen Schmied <juergen.schmied@debitel.net>
68444         Fixed loading of symbols from libraries.
68445
68446         * win32/file.c: Rein Klazes <rklazes@casema.net>
68447         Prevent SetFileAttributeA from making directory read-only.
68448
68449         * include/windef.h, include/wine/obj_base.h:
68450         Francois Gouget <fgouget@codeweavers.com>
68451         Enable anonymous struct/union support by default in both C and C++.
68452         Disable them for compilers known not to support them.
68453         Disable them for the WINE code.
68454
68455         * include/dde.h, include/winuser.h:
68456         Francois Gouget <fgouget@codeweavers.com>
68457         Added four DDElParam functions.
68458         Now needs an 'extern "C"' protection for C++.
68459
68460         * dlls/user/ddeml.c:
68461         Francois Gouget <fgouget@codeweavers.com>
68462         Fix the parameter types and comments of the DDElParam functions.
68463
68464         * include/winbase.h, include/wininet.h:
68465         Francois Gouget <fgouget@free.fr>
68466         Removed stray A/W from invocations of WINELIB_NAME_AW.
68467
68468         * msdos/int11.c:
68469         Mike McCormack <mike_mccormack@looksmart.com.au>
68470         Removed dependency on globals LPT[] and COM{}.
68471
68472         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
68473         Francois Gouget <fgouget@free.fr>
68474         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
68475
68476         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
68477         Replace null bytes by spaces in WriteConsoleOutputA call.
68478
68479         * dlls/winmm/mcicda/mcicda.c:
68480         Andreas Mohr <a.mohr@mailto.de>
68481         MCICDA didn't open/close the door when calling the command without
68482         valid parameter block (i.e. == NULL).
68483
68484         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
68485         Stephane Lussier <stephane@macadamian.com>
68486         Implementation of OleLockRunning function.
68487
68488         * dlls/comctl32/listview.c:
68489         Aric Stewart <aric@codeweavers.com>
68490         Corrected some segvs that occur with ownerdata listviews.
68491
68492         * objects/region.c:
68493         Marcus Meissner <marcus@jet.franken.de>
68494         Return values are reversed in failure/rgdata == NULL case in
68495         GetRegionData (was merge error by me).
68496
68497         * win32/except.c, winedefault.reg:
68498         Andreas Mohr <a.mohr@mailto.de>
68499         Changed debugger launching to auto per default.
68500
68501         * dlls/kernel/nls/dan.nls:
68502         Niels Kristian Bech Jensen <nkbj@image.dk>
68503         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
68504
68505         * dlls/winmm/wineoss/audio.c:
68506         Marcus Meissner <marcus@jet.franken.de>
68507         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
68508
68509 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
68510
68511         * include/drive.h, scheduler/process.c, files/drive.c:
68512         Use special environment variables to transmit the cwd of the various
68513         drives to child processes (based on a patch by Andreas Mohr).
68514
68515         * include/msacm.h, include/tchar.h, include/wininet.h:
68516         Francois Gouget <fgouget@codeweavers.com>
68517         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
68518         WINELIB_NAME_AW macros.
68519
68520         * include/oleauto.h:
68521         Francois Gouget <fgouget@codeweavers.com>
68522         Added some missing 'SysAllocString' prototypes.
68523         Added some missing 'TypeLib' prototypes.
68524
68525         * dlls/oleaut32/typelib.c:
68526         Francois Gouget <fgouget@codeweavers.com>
68527         Fixed some prototypes.
68528
68529         * include/bitmaps/ocr_ibeam:
68530         Aric Stewart <aric@codeweavers.com>
68531         Added a white border around the I-beam cursor.
68532
68533 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68534
68535         * memory/global.c:
68536         Lawson Whitney <lawson_whitney@juno.com>
68537         Protect GlobalHandle() against bad parameters.
68538
68539         * debugger/stack.c:
68540         Fixed backtrace for apps that never called down to 16-bit code.
68541 n
68542         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
68543         Make sure that we skip tasks with missing hInstance.
68544
68545         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
68546         Introduced a new arena flag called GA_DOSMEM to distinguish between
68547         DOSMEM and normal "windows" global mem.
68548
68549         * dlls/winmm/mmio.c:
68550         Francois Jacques <francoisj@macadamian.com>
68551         Bug fixes in mmio, related to buffering in record mode.
68552
68553 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68554
68555         * ChangeLog, include/version.h, ANNOUNCE:
68556         Release 20001002.
68557
68558 ----------------------------------------------------------------
68559 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68560
68561         * memory/global.c:
68562         Lawson Whitney <lawson_whitney@juno.com>
68563         Protect GlobalHandle() against bad parameters.
68564
68565         * debugger/stack.c:
68566         Fixed backtrace for apps that never called down to 16-bit code.
68567
68568         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
68569         Make sure that we skip tasks with missing hInstance.
68570
68571         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
68572         Introduced a new arena flag called GA_DOSMEM to distinguish between
68573         DOSMEM and normal "windows" global mem.
68574
68575         * dlls/winmm/mmio.c:
68576         Francois Jacques <francoisj@macadamian.com>
68577         Bug fixes in mmio, related to buffering in record mode.
68578
68579         * 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:
68580         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
68581         Fixed a few bugs.
68582
68583         * dlls/kernel/kernel32.spec:
68584         Forward all large integer functions to ntdll.
68585
68586         * ole/ole2nls.c:
68587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68588         GetDateFormatA: Check range and recalculate wDayOfWeek.
68589         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
68590         LOCALE_S(ABBREV)DAYNAMEx.
68591
68592         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
68593         Patrik Stridvall <ps@leissner.se>
68594         Fixed some issues found by winapi_check.
68595
68596         * 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:
68597         Patrik Stridvall <ps@leissner.se>
68598         - Support for stdcall64
68599         - Minor API updates.
68600
68601         * loader/loadorder.c:
68602         Andreas Mohr <a.mohr@mailto.de>
68603         Beautified the loadorder array (group DLLs according to functionality,
68604         add group header comments, ...), added builtin x11drv and winaspi.
68605
68606         * dlls/msacm/internal.c:
68607         James Hatheway <james@macadamian.com>
68608         Silence unneeded exception to allow easier ACM debugging.
68609
68610 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
68611
68612         * 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:
68613         Converted some of the registry server requests to the new request
68614         mechanism.
68615
68616         * 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:
68617         Implemented a bunch of large integer functions in ntdll.
68618
68619         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
68620         Added stdcall64 entry point type to allow correct relay debugging
68621         support for functions that return 64-bit values.
68622
68623 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
68624
68625         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
68626         Make sure we commit enough memory in a new subheap.
68627
68628         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
68629         Stefan Leichter <Stefan.Leichter@camline.com>
68630         - moved some code from WINSPOOL_GetPrinterDriver into new function
68631           WINSPOOL_GetDriverInfoFromReg
68632         - bug fix in function GetPrinterDirectoryW: free local variable not
68633           the one from function interface
68634         - implemented EnumPrinterDriversA|W
68635
68636         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
68637         Fixed the default value handling (trailing spaces of the default value
68638         are clipped).
68639         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
68640
68641         * 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:
68642         Moved a bunch of routines to kernel32.dll (with the help of
68643         Dimitrie O. Paun).
68644
68645         * objects/palette.c:
68646         Andreas Mohr <a.mohr@mailto.de>
68647         GDISelectPalette16 checked GetObjectType() return value for
68648         PALETTE_MAGIC instead of OBJ_PAL.
68649
68650         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
68651         Francois Gouget <fgouget@codeweavers.com>
68652         Moved DLLVERSIONINFO to shlwapi.h.
68653
68654         * dlls/shell32/shell.c:
68655         Andreas Mohr <a.mohr@mailto.de>
68656         Let InternalExtractIcon16 load icons from builtin DLLs.
68657
68658         * dlls/comctl32/toolbar.c:
68659         Francois Gouget <fgouget@codeweavers.com>
68660         Modified the bitmap centering algorithm to take the button's border
68661         into account.
68662
68663         * windows/timer.c, include/message.h, windows/message.c:
68664         Stephane Lussier <stephane@macadamian.com>
68665         Before calling the timer window proc, make sure it is valid.
68666
68667         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
68668         Removed a few dependencies on kernel32 functions.
68669
68670         * 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:
68671         Moved critical section implementation to ntdll.
68672
68673         * 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:
68674         Moved $(MODULE).o rule out of Make.rules into the individual
68675         Makefiles.
68676
68677         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
68678         Mike McCormack <mike_mccormack@looksmart.com.au>
68679         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
68680
68681         * objects/region.c:
68682         Sergei Ivanov <sergei@corel.com>
68683         Fixed return values of GetRegionData.
68684
68685         * dlls/comctl32/toolbar.c:
68686         Susan Farley <sfarley@codeweavers.com>
68687         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
68688         WM_COMMAND for the button has been sent, rather than before.
68689
68690         * dlls/winmm/winmm_res.rc:
68691         Francois Jacques <francoisj@macadamian.com>
68692         Use waveaudio, not waveform.
68693
68694         * dlls/ole32/compobj.c:
68695         Huw D M Davies <hdavies@codeweavers.com>
68696         Fix a couple of TRACE messages.
68697
68698         * debugger/stabs.c:
68699         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68700         Added missing cast.
68701
68702         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
68703         Francois Gouget <fgouget@codeweavers.com>
68704         Fix the return type of mixerMessage16.
68705
68706         * include/winver.h:
68707         Francois Gouget <fgouget@codeweavers.com>
68708         Renamed VS_USER_INFO to VS_USER_DEFINED.
68709
68710 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
68711
68712         * 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:
68713         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
68714         Generate the import table directly in PE format.
68715         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
68716         main wine binary.
68717
68718         * 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:
68719         Added a few missing imports.
68720
68721         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
68722         Francois Gouget <fgouget@codeweavers.com>
68723         Added various type and macro definitions that are needed to compile
68724         the latest MFC.
68725
68726         * dlls/winmm/wineoss/midi.c:
68727         Eric Pouech <Eric.Pouech@wanadoo.fr>
68728         Store a copy of MIDIOPENDESC information instead of pointer.
68729
68730         * dlls/winmm/mmsystem.c:
68731         Eric Pouech <Eric.Pouech@wanadoo.fr>
68732         Unlock win16 crst while thunking up to 32 bit dll.
68733
68734         * dlls/wininet/internet.c:
68735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68736         Include <unistd.h> for prototype of select().
68737
68738         * server/sock.c:
68739         Stephane Lussier <stephane@macadamian.com>
68740         Socket returned by accept function of Microsoft API should keep the
68741         properties of the listening socket. This is also true for non-blocking
68742         property.
68743
68744         * windows/winpos.c:
68745         Dmitry Timoshkov <dmitry@sloboda.ru>
68746         If window was not resized and not moved, repaint only itself excluding
68747         parent.
68748
68749         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
68750         Generate Win32 dll descriptor structure in the .spec.c file so that we
68751         don't need to depend on builtin32.h.
68752
68753         * include/Makefile.in, include/mouse.h, include/zmouse.h:
68754         Jeremy White <jwhite@codeweavers.com>
68755         Created zmouse.h, moved wheel code from mouse.h into it.
68756
68757         * dlls/winmm/mcicda/mcicda.c:
68758         James Abbatiello <abbeyj@wpi.edu>
68759         MCI_STATUS_LENGTH on Windows returns one frame less than the total
68760         track length for the last track on a CD.  This also affects queries
68761         for the total length of the CD.
68762
68763         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
68764         Fixed a few non portable zero-size array declarations.
68765
68766         * files/drive.c:
68767         Marcus Meissner <marcus@jet.franken.de>
68768         Have the UNIX cwd follow the current directory on the current drive.
68769
68770         * windows/x11drv/event.c:
68771         Stephane Lussier <stephane@macadamian.com>
68772         On reception of a FocusOut event, don't deactivate the application if the
68773         next window to get the focus is a Wine window.
68774
68775 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
68776
68777         * 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:
68778         Peter Hunnisett <hunnise@nortelnetworks.com>
68779         - Remove winmm hack in dplay code
68780         - Fix up some missing holes in the code
68781         - More message implementation
68782         - Status documentation update
68783
68784         * Make.rules.in, Makefile.in:
68785         Marcus Meissner <Marcus.Meissner@caldera.de>
68786         Migrate $LDFLAGS from configure to Makefile and into main wine
68787         executable.
68788
68789         * relay32/builtin32.c:
68790         Andreas Mohr <a.mohr@mailto.de>
68791         Display an ERR() in case of undefined symbols.
68792
68793         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
68794         Andreas Mohr <a.mohr@mailto.de>
68795         Started some basic work on the more or less undocumented SETUPX
68796         functions.
68797
68798         * dlls/comctl32/toolbar.c:
68799         Susan Farley <sfarley@codeweavers.com>
68800         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
68801         pressed flags on WM_CAPTURECHANGED.
68802
68803         * objects/dc.c:
68804         Marcus Meissner <marcus@jet.franken.de>
68805         WORD is unsigned, so we need to transalte 0xffff into -1.
68806
68807         * 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:
68808         Moved all Win16 definitions out of the standard Windows headers.
68809
68810         * loader/pe_resource.c:
68811         Dmitry Timoshkov <dmitry@sloboda.ru>
68812         Avoid crashes if 16-bit module handle was passed to the 32-bit
68813         resource enumerator.
68814
68815         * 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:
68816         Lionel Ulmer <lionel.ulmer@free.fr>
68817         Added support for DirectDraw overlays using the XVideo extension.
68818
68819         * graphics/x11drv/codepage.c:
68820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68821         Code cleanup.
68822         Add checking for invalid DBCS trailer bytes.
68823
68824         * include/commctrl.h:
68825         Marcus Meissner <marcus@jet.franken.de>
68826         Fixed some commctl header issues reported in newsgroup.
68827
68828         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
68829         A few includes cleanup.
68830
68831         * 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:
68832         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
68833
68834 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
68835
68836         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
68837         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
68838
68839         * 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:
68840         Removed some of the XXX_reg macros now that we are using the standard
68841         CONTEXT86 structure everywhere.
68842
68843         * 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:
68844         Removed inclusion of wine/winestring.h from winbase.h and added it to
68845         the C files that need it.
68846
68847 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
68848
68849         * 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:
68850         Moved most global data out of the LPDOSTASK structure.
68851         Allocate DPMI real-mode segments globally at startup.
68852         Try to allocate DOS memory at address 0.
68853
68854         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
68855         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
68856         Farnum).
68857
68858         * memory/virtual.c:
68859         Gerard Patel <g.patel@wanadoo.fr>
68860         Locks the virtual views linked list.
68861
68862         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
68863         Rein Klazes <rklazes@casema.net>
68864         Make calls to gethostbyname, gethostbyaddr, getservbyname,
68865         getservbyport, getprotobyname and getprotobynumber thread-safe.
68866
68867         * graphics/x11drv/xfont.c:
68868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68869         Use appropriate charset if facenames of font is known.
68870         Use CP_ACP if DEFAULT_CHARSET is requested.
68871
68872         * controls/listbox.c:
68873         Gerard Patel <g.patel@wanadoo.fr>
68874         In WM_DRAWITEM, always calls the app with a valid current focus_item.
68875
68876         * 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:
68877         Improved support for vm86 mode.
68878
68879         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
68880         Added support for exception handling while in vm86 mode.
68881         Fixed a couple of bugs in vm86 support.
68882
68883         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
68884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68885         Fixed format strings.
68886
68887         * dlls/comctl32/commctrl.c:
68888         Francois Gouget <fgouget@free.fr>
68889         Added set WS_CHILD and CCS_TOP to the toolbar's style.
68890         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
68891         defaults.
68892
68893         * dlls/comctl32/toolbar.c:
68894         Francois Gouget <fgouget@free.fr>
68895         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
68896         Fixed minor typos.
68897
68898         * tools/wrc/parser.l, tools/wrc/README.wrc:
68899         Francois Gouget <fgouget@free.fr>
68900         Filenames may contain '/' and '\'.
68901         Small typo fixes.
68902
68903 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
68904
68905         * dlls/comctl32/listview.c:
68906         Chris Morgan <cmorgan@codeweavers.com>
68907         Paint background before drawing item and subitems.  Paint any area of
68908         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
68909         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
68910         has items to draw.
68911
68912         * 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:
68913         Andreas Mohr <a.mohr@mailto.de>
68914         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
68915         since that crashed several games or caused problems with them as they
68916         aren't used to a high Windows uptime of more than 24.9 days.
68917
68918         * scheduler/client.c:
68919         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
68920         Added S_ISFIFO check for Solaris.
68921
68922         * include/windef.h:
68923         Francois Gouget <fgouget@codeweavers.com>
68924         Added a macro for _declspec (backward compatibility synonym of
68925         __declspec).
68926         Removed the dllimport and dllexport macros.
68927
68928         * include/objbase.h:
68929         Francois Gouget <fgouget@codeweavers.com>
68930         Must include 'stdlib.h'.
68931
68932         * include/commctrl.h:
68933         Francois Gouget <fgouget@codeweavers.com>
68934         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
68935
68936         * 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:
68937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68938         Paper size and orientation prop sheet for wineps.
68939
68940         * dlls/user/text.c:
68941         Susan Farley <sfarley@codeweavers.com>
68942         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
68943         flags in DrawText.
68944
68945         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
68946         Fixed WinExec16 to handle quoted filenames correctly.
68947
68948         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
68949         Damyan Ognyanoff <Damyan@rocketmail.com>
68950         IErrorInfo is now derived from IUnknown.
68951
68952         * dlls/comctl32/listview.c:
68953         Aric Stewart <aric@codeweavers.com>
68954         Correct some situations with listview selections. Specifically fixed
68955         situations where in an OWNERDATA listview the selection ranges become
68956         invalid if the number of items is changed. Additional fixes a few
68957         problems resulting in loops in RemoveAllSelections.
68958
68959         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
68960         Francois Gouget <fgouget@free.fr>
68961         Added a few missing macros, types and prototypes.
68962
68963         * include/winres.h:
68964         Francois Gouget <fgouget@free.fr>
68965         New file. All RC files generated by VC6 include afxres.h which in turn
68966         includes this file.
68967
68968         * windows/queue.c, windows/message.c, windows/nonclient.c:
68969         Andreas Mohr <a.mohr@mailto.de>
68970         Spelling, trace fixes.
68971
68972         * memory/environ.c:
68973         Andreas Mohr <a.mohr@mailto.de>
68974         Added SetLastError() in GetEnvironmentVariableA.
68975
68976         * graphics/x11drv/text.c:
68977         Damyan Ognyanoff <Damyan@rocketmail.com>
68978         Added error correction when using symbol offsets.
68979
68980         * dlls/winmm/mciseq/mcimidi.c:
68981         Eric Pouech <eric.pouech@voila.fr>
68982         Fixed reentrancy issues in play/stop operations.
68983
68984         * dlls/commdlg/cdlg_xx.rc:
68985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68986         Fix PrintDlg collate icons.  Add orientation icons.
68987
68988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68989         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68990         Stubs for shlwapi.151 and shlwapi.153.
68991
68992         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
68993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68994         Stub for CoIsOle1Class.
68995
68996         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
68997         Huw D M Davies <hdavies@codeweavers.com>
68998         Set close on exec() flag at times when we leave /dev/dsp and
68999         /dev/sequencer open.
69000
69001         * dlls/comctl32/tab.c:
69002         Susan Farley <sfarley@codeweavers.com>
69003         Added support for FLATBUTTON style tabs.
69004         Made width of BUTTON style tabs no less than 2x their height.
69005         Expanded focus rect to be just inside the border.
69006
69007         * dlls/kernel/toolhelp.c:
69008         Andreas Mohr <a.mohr@mailto.de>
69009         Add FIXMEs for all these nice completely unimplemented TOOLHELP
69010         functions.
69011
69012         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
69013         fixed the win95 registry loader to have somewhat stricter checking.
69014
69015         * dlls/comctl32/toolbar.c:
69016         Chris Morgan <cmorgan@codeweavers.com>
69017         Fixed button image to be offset to the center of the button horizontally,
69018         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
69019         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
69020         button width to TRACE in TOOLBAR_CalcToolbar().
69021
69022         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
69023         Chris Morgan <cmorgan@codeweavers.com>
69024         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
69025         being called with RDW_UPDATENOW, forcing immediate painting.  Added
69026         redrawing logic to STATUSBAR_SetTextW().
69027
69028         * dlls/comctl32/treeview.c:
69029         Chris Morgan <cmorgan@codeweavers.com>
69030         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
69031         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
69032
69033         * relay32/builtin32.c:
69034         Francois Gouget <fgouget@free.fr>
69035         Raised MAX_DLLS to 100.
69036
69037 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
69038
69039         * 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:
69040         Peter Hunnisett <hunnise@nortelnetworks.com>
69041         - Added some missing WINELIB_NAME_AW definitions, types and messages
69042         - Small prototype fixes
69043
69044         * relay32/snoop.c:
69045         Rein Klazes <rklazes@casema.net>
69046         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
69047
69048         * dlls/comctl32/listview.c:
69049         Stephane Lussier <stephane@macadamian.com>
69050         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
69051         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
69052         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
69053         the DLL version.
69054
69055         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
69056         Fixed window lock problem in SetMenu().
69057
69058         * objects/metafile.c: Henning Hoffmann
69059         Avoid deadlocks in EnumMetaFile.
69060
69061         * dlls/oleaut32/typelib.c:
69062         Gerard Patel <g.patel@wanadoo.fr>
69063         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
69064
69065 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
69066
69067         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
69068         Misc cleanups.
69069
69070         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
69071         Added preliminary support for switching to vm86 mode with proper
69072         exception handling.
69073
69074         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
69075         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
69076
69077         * dlls/comctl32/toolbar.c:
69078         Chris Morgan <cmorgan@wpi.edu>
69079         Change FIXME("Button size set after button in toolbar\n") in
69080         SetButtonSize() to WARN as quite a few applications are doing this
69081         after adding each button to the toolbar and there is no way we can
69082         stop them.
69083
69084         * dlls/ddraw/dsurface/dga.c:
69085         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69086         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
69087
69088         * misc/comm.c:
69089         Mike McCormack <mike_mccormack@looksmart.com.au>
69090         - removed redundant functions COMM_Get(Read/Write)Fd
69091         - corrected the name of 16bit functions in comments
69092         - removed unused static variable
69093
69094         * README: Andreas Mohr <a.mohr@mailto.de>
69095         - prefer wineinstall
69096         - mention debugger setup (temporary)
69097
69098         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
69099         Mike McCormack <mike_mccormack@looksmart.com.au>
69100         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
69101         report an error.
69102
69103         * dlls/comctl32/listview.c:
69104         Stephane Lussier <stephane@macadamian.com>
69105         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
69106         and not the subitems. This patch fix this issue. I've remove the temporary
69107         Sortlist, it was not necessary to create another list, and it was buggy.
69108
69109 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
69110
69111         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
69112         Removed a couple of unused functions in the Callout structure.
69113
69114         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
69115         Moved Select/RealizePalette implementation to USER and use
69116         pfnSelect/RealizePalette function pointers in GDI.
69117         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
69118         Uwe Bonnes).
69119
69120         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
69121         Mike McCormack <mike_mccormack@looksmart.com.au>
69122         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
69123
69124         * 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:
69125         Andreas Mohr <a.mohr@mailto.de>
69126         Added support for non-deletable system brushes and pens created by
69127         USER.
69128
69129         * dlls/winsock/socket.c:
69130         John Gilmore <gnu@toad.com>
69131         Cleaned it up so that code paths which have unsupported WS_SO values
69132         never actually pass them to Unix system calls.
69133
69134         * dlls/kernel/kernel32.spec, memory/virtual.c:
69135         Andreas Mohr <a.mohr@mailto.de>
69136         Added VirtualAllocEx.
69137
69138         * include/winbase.h:
69139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69140         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
69141
69142         * dlls/comctl32/tab.c:
69143         Andreas Mohr <a.mohr@mailto.de>
69144         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
69145         but not tab control buttons.
69146
69147         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
69148         Silence some bogus error message.
69149
69150         * include/winsock.h:
69151         Jeremy White <jwhite@codeweavers.com>
69152         Adjusted to allow MFC compilation; prevent definition of struct fd_set
69153         which conflicts with the fd_set typedef.
69154
69155         * include/winuser.h:
69156         Jeremy White <jwhite@codeweavers.com>
69157         Added PWNDCLASS definition.
69158
69159         * dlls/comctl32/listview.c:
69160         Stephane Lussier <stephane@macadamian.com>
69161         Allow having a transparent background text color for the listview.
69162
69163         * ole/ole2nls.c:
69164         Dimitrie O. Paun <dimi@cs.toronto.edu>
69165         Use the system local time if lpTime=NULL.
69166
69167 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
69168
69169         * dlls/kernel/thunk.c:
69170         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69171         Update ESP correctly on return from flat thunk routines.
69172
69173         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
69174         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69175         Modified CallTo16Register routines to update register context after
69176         call returns. Callers adapted.
69177
69178         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
69179         Huw D M Davies <hdavies@codeweavers.com>
69180         Add some Str* prototypes to shlwapi.h.
69181
69182         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
69183         Chris Morgan <cmorgan@wpi.edu>
69184         Merged main Wine changes into Corel's treeview control rewritten by
69185         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
69186         Windows.  Fixed item selection when un/expanding items.  Implemented
69187         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
69188         to commctrl.c.
69189
69190         * windows/painting.c, controls/button.c:
69191         Serge Ivanov <sergei@corel.ca>
69192         (Merged by Marcus Meissner <marcus@jet.franken.de>)
69193         Fixed problem with origin for DST_COMPLEX style.
69194         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
69195
69196         Added handling of BS_MULTILINE style, label alignment
69197         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
69198         pushbuttons for now), and BS_PUSHLIKE.
69199
69200         Modified label drawing procedure: now all kinds of buttons
69201         use common BUTTON_DrawLabel function. Actual label drawing is
69202         performed by DrawStateW function.
69203
69204         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
69205
69206         * dlls/ddraw/ddraw/main.c:
69207         Lionel Ulmer <lionel.ulmer@free.fr>
69208         Upgrade also 15bpp to 16bpp surfaces.
69209
69210 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
69211
69212         * windows/winpos.c:
69213         James Hatheway <james@macadamian.com>
69214         KDE 1.x has problems with using XShapeCombineMask when there was no
69215         previous region.
69216
69217         * controls/scroll.c:
69218         Gerard Patel <g.patel@wanadoo.fr>
69219         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
69220         maxval) change.
69221
69222         * include/wine/unicode.h:
69223         Added missing __volatile__.
69224
69225         * 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:
69226         Andreas Mohr <a.mohr@mailto.de>
69227         - fixes debugger output
69228         - get rid of wrong comments
69229         - fix comments
69230         - .spec spelling fix
69231         - improve warning message
69232
69233         * dlls/kernel/kernel32.spec, win32/time.c:
69234         Andreas Mohr <a.mohr@mailto.de>
69235         "implemented" GetSystemTimeAdjustment.
69236
69237         * windows/class.c:
69238         Huw D M Davies <hdavies@codeweavers.com>
69239         Don't try to delete a wndclass background brush if it's a COLOR_*
69240         constant.
69241
69242         * windows/nonclient.c:
69243         Mike McCormack <mike_mccormack@looksmart.com.au>
69244         Make sure NC_HandleNCCalcSize returns a valid rectangle.
69245         Painting fails if the rectangle is invalid.
69246
69247         * dlls/comctl32/listview.c:
69248         Chris Morgan <cmorgan@wpi.edu>
69249         Hide the vertical scrollbar when listview style is LVS_LIST.
69250
69251         * include/winuser.h:
69252         Jeremy White <jwhite@codeweavers.com>
69253         Add WM_USERCHANGED.
69254
69255         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
69256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69257         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
69258
69259         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
69260         Lionel Ulmer <lionel.ulmer@free.fr>
69261         Fixed DGA / DGA 2 palette creation.
69262
69263         * graphics/x11drv/text.c:
69264         Gerard Patel <g.patel@wanadoo.fr>
69265         Fix a memory leak in X11DRV_GetTextExtentPoint.
69266
69267 ----------------------------------------------------------------
69268 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
69269
69270         * scheduler/client.c:
69271         Added WINESERVER environment variable to allow overriding the normal
69272         server search sequence.
69273
69274         * files/directory.c:
69275         Removed chdir("/") until we have proper Unix cwd management.
69276
69277         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
69278         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
69279
69280         * loader/ne/module.c:
69281         Andreas Mohr <a.mohr@mailto.de>
69282         Fixed NE_LoadExeHeader error handling.
69283
69284         * loader/module.c:
69285         Eric Pouech <Eric.Pouech@wanadoo.fr>
69286         Fixed loader - broken search for already loaded modules.
69287
69288         * objects/dib.c:
69289         Eric Pouech <Eric.Pouech@wanadoo.fr>
69290         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
69291
69292 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
69293
69294         * documentation/fonts.sgml:
69295         Marcus Meissner <marcus@jet.franken.de>
69296         Fixed bdftopcf command.
69297
69298         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
69299         Eric Pouech <Eric.Pouech@wanadoo.fr>
69300         Added *Filter* functions.
69301         Misc bug fixes.
69302
69303         * dlls/comctl32/tab.c:
69304         Marcus Meissner <marcus@jet.franken.de>
69305         Implemented TCM_GETROWCOUNT.
69306
69307         * 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:
69308         Francois Gouget <fgouget@codeweavers.com>
69309         Added the missing library dependencies.
69310
69311         * include/Makefile.in, include/cguid.h:
69312         Peter Hunnisett <hunnise@nortelnetworks.com>
69313         Added cguid.h.
69314
69315         * dlls/ddraw/dga.c:
69316         Lionel Ulmer <lionel.ulmer@free.fr>
69317         Do not support DGA when DirectVideo not present.
69318
69319         * windows/defwnd.c:
69320         Dmitry Timoshkov <dmitry@sloboda.ru>
69321         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
69322
69323         * controls/listbox.c:
69324         Mike McCormack <mike_mccormack@looksmart.com.au>
69325         Avoid divide by zero when listbox set to zero height.
69326
69327         * windows/mdi.c:
69328         Dmitry Timoshkov <dmitry@sloboda.ru>
69329         Simplify a bit MDI child window creation.
69330
69331         * controls/menu.c:
69332         Dmitry Timoshkov <dmitry@sloboda.ru>
69333         GetMenu might be used to get child window id.
69334
69335 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
69336
69337         * windows/x11drv/keyboard.c:
69338         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
69339         Italian keyboard fixes.
69340
69341         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
69342         DOSFS_MatchLong ignored several things about file mask matching for
69343         long file names.
69344
69345         * include/wine/unicode.h:
69346         Erik Hofman <erik.hofman@a1.nl>
69347         Added missing const to external tables definitions.
69348
69349         * 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:
69350         Mike McCormack <mike_mccormack@looksmart.com.au>
69351         Added serial port object to the server.
69352
69353         * dlls/comctl32/tooltips.c:
69354         Francois Jacques <francoisj@macadamian.com>
69355         - Make sure tooltips are hidden before deleting them.
69356         - Glitch happened while moving from a tooltip to another (fixed).
69357
69358         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
69359         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
69360
69361         * graphics/x11drv/codepage.c:
69362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69363         Added support for cp949.
69364
69365 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
69366
69367         * memory/atom.c: Fixed cut&paste typo.
69368
69369         * 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:
69370         Lionel Ulmer <lionel.ulmer@free.fr>
69371         Added possibility to use XVideo.
69372
69373         * dlls/comctl32/listview.c, include/commctrl.h:
69374         Aric Stewart <aric@codeweavers.com>
69375         Implemented both customdraw message sending and handling (based off
69376         the treeview method) as well as LVS_OWNERDRAWFIXED.
69377
69378         * dlls/comctl32/comctl32undoc.c:
69379         Mike McCormack <mike_mccormack@looksmart.com.au>
69380         Fixed a bug (incorrect size in memmove) that I introduced with an
69381         earlier patch. Tested with wordview.
69382
69383         * tools/wineinstall:
69384         Phil Cole <ukpgc@p.cole.easynet.co.uk>
69385         Added two directories to default non-windows install.
69386
69387         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
69388         Andreas Mohr <a.mohr@mailto.de>
69389         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
69390         Better error messages.
69391
69392         * dlls/shell32/systray.c:
69393         James Hatheway <james@macadamian.com>
69394         Systray should keep a copy of its icons.
69395
69396         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
69397         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
69398         (thanks to Berend Ozceri for finding the problem).
69399
69400         * windows/mdi.c: Serge Ivanov
69401         Delay destroying menu entry until all messages are sent.
69402
69403 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
69404
69405         * memory/atom.c:
69406         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
69407
69408         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
69409         Patrik Stridvall <ps@leissner.se>
69410         Fixed some issues found by winapi_check.
69411
69412         * 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:
69413         Patrik Stridvall <ps@leissner.se>
69414         Minor API files update.
69415
69416         * graphics/x11drv/xfont.c:
69417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69418         Add jisx0212 encoding.
69419         Remove FIXMEs for implemented DBCS handling.
69420
69421         * windows/x11drv/keyboard.c:
69422         Mike McCormack <mike_mccormack@looksmart.com.au>
69423         Added missing comma.
69424
69425         * dlls/comctl32/comctl32undoc.c:
69426         Mike McCormack <mike_mccormack@looksmart.com.au>
69427         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
69428
69429 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
69430
69431         * win32/console.c:
69432         Marcus Meissner <marcus@jet.franken.de>
69433         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
69434
69435         * scheduler/process.c:
69436         Andreas Mohr <a.mohr@mailto.de>
69437         Avoid crash on empty command-line.
69438
69439         * debugger/stabs.c:
69440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69441         Added two missing casts.
69442
69443         * dlls/comctl32/animate.c:
69444         Jean-Claude Batista <jcb@macadamian.com>
69445         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
69446
69447 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
69448
69449         * if1632/builtin.c, relay32/builtin32.c:
69450         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
69451         Timoshkov).
69452
69453         * windows/mdi.c: Henning Hoffmann
69454         Augment menu when a mdi window starts maximized.
69455
69456         * windows/mdi.c: Francis Beaudet
69457         MDI Patch which fixes problems in PR, QP, WP and Paradox.
69458
69459         * dlls/dsound/dsound_main.c:
69460         James Abbatiello <abbeyj@wpi.edu>
69461         Don't use copies of critical sections made by memcpy()
69462         Added missing WINAPIs
69463
69464         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
69465         James Abbatiello <abbeyj@wpi.edu>
69466         Fix for debugger disassembly being off by one byte after using nexti
69467         on a "call" instruction.
69468
69469         * dlls/winsock/socket.c:
69470         Stephane Lussier <stephane@macadamian.com>
69471         When checking the socket return by the server request, we should do a
69472         "signed" check.
69473
69474         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
69475         James Hatheway <james@macadamian.com>
69476         Implemented CoGetPSClsid().
69477
69478 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
69479
69480         * tools/wineconf:
69481         Phil Cole <ukpgc@p.cole.easynet.co.uk>
69482         The Path variable in the created .winerc must be in dos format.
69483
69484         * tools/wineinstall:
69485         Phil Cole <ukpgc@p.cole.easynet.co.uk>
69486         Small fix.
69487
69488         * dlls/commdlg/filedlg95.c:
69489         Andreas Mohr <a.mohr@mailto.de>
69490         Fixed a string buffer overflow.
69491
69492         * dlls/comctl32/animate.c:
69493         Jean-Claude Batista <jcb@macadamian.com>
69494         - improved ACS_TRANSPARENT and ACS_CENTER support
69495         - added RLE8 incremental decompression
69496         - each animation is now controlled by its own Windows thread
69497         - added use of Critical Sections in the WM_PAINT handler.
69498
69499         * win32/console.c:
69500         Marcus Meissner <Marcus.Meissner@caldera.de>
69501         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
69502         MapVirtualKeyA.
69503
69504         * 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:
69505         Converted a lot of server requests to the new exception handling
69506         mechanism.
69507
69508 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
69509
69510         * dlls/ddraw/dsurface/x11.c:
69511         Fixed non-OpenGL compile.
69512
69513         * 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:
69514         Added exception handling wrapper to a number of server requests.
69515         Changed a few requests to use the new vararg mechanism.
69516
69517 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
69518
69519         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
69520         Andreas Mohr <a.mohr@mailto.de>
69521         Fixed verbose CD-ROM serial number warnings and some spelling errors.
69522
69523         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
69524         Peter Hunnisett <hunnise@nortelnetworks.com>
69525         Newbie friendly error message for 3D creation failure.
69526
69527         * 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:
69528         Peter Hunnisett <hunnise@nortelnetworks.com>
69529         - More implementation
69530         - Should be able to enumerate sessions anywhere with at least tcp/ip
69531
69532         * 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:
69533         Added the data structures and macros that will be needed to support
69534         reentrant server requests.
69535
69536         * windows/message.c, windows/queue.c, windows/input.c:
69537         Andreas Mohr <a.mohr@mailto.de>
69538         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
69539         - fix a crash in QUEUE_RemoveSMSG()
69540         - convert some queue WARN() to ERR()
69541         - spaileng fikses
69542
69543         * controls/listbox.c, dlls/comctl32/listview.c:
69544         Andreas Mohr <a.mohr@mailto.de>
69545         Always call LISTVIEW_SetSelection() for an item, even if that item
69546         has been selected before, in order to let other items get erased.
69547
69548         * graphics/x11drv/text.c:
69549         Albert den Haan <albertd@corel.com>
69550         Convert the Unicode Character id to a glyph id in
69551         X11DRV_GetTextExtentPoint.
69552
69553         * graphics/x11drv/xfont.c:
69554         Albert den Haan <albertd@corel.com>
69555         - enhanced reporting of unsupported X font encodings
69556         - added -cp-*- data to font encoding lookup structures
69557
69558 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
69559
69560         * 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:
69561         Peter Ganten <peter@ganten.org>
69562         - Always store the full path name of 32bit modules in WINE_MODREF
69563         - Add the possibility to use path names with the --dll command line
69564           option
69565         - Add the possibility to use the --dll command line option several
69566           times.
69567         - Note: The colon-sign is now exchanged with the plus-sign, as it is
69568           part of dos path names.
69569
69570         * tools/wineinstall:
69571         Andreas Mohr <a.mohr@mailto.de>
69572         Added a wine rpm uninstall section to wineinstall.
69573
69574         * windows/nonclient.c:
69575         Francois Methot <francoism@macadamian.com>
69576         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
69577
69578         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
69579         Lionel Ulmer <lionel.ulmer@free.fr>
69580         - added ARGB 1555 format
69581         - fixed refcount problem for Add/DeleteAttachedSurface
69582
69583         * server/registry.c:
69584         Albert den Haan <albertd@corel.com>
69585         Fixed typo in HKEY_CURRENT_CONFIG name.
69586
69587         * dlls/kernel/messages/winerr_enu.mc:
69588         Dmitry Timoshkov <dmitry@sloboda.ru>
69589         Add missing message to winerr_enu.mc.
69590
69591         * dlls/kernel/wowthunk.c:
69592         James Abbatiello <abbeyj@wpi.edu>
69593         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
69594         (for CreateService).
69595
69596         * dlls/kernel/wprocs.spec, msdos/vxd.c:
69597         James Abbatiello <abbeyj@wpi.edu>
69598         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
69599
69600 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
69601
69602         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
69603         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
69604
69605         * dlls/ntdll/reg.c, include/ntddk.h:
69606         Simplified root key handling now that the server supports a real root
69607         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
69608
69609         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
69610         Fixed debugstr_as/us prototypes.
69611
69612         * 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:
69613         Andreas Mohr <a.mohr@mailto.de>
69614         - made the MIDI sequencer error message much better for confused users
69615           to be found on #WineHQ
69616         - use strerror instead of errno at important places
69617         - got rid of HAVE_STRERROR macro
69618         - removed some #include:s (hopefully I didn't break anything)
69619
69620         * dlls/comctl32/imagelist.c:
69621         Andreas Mohr <a.mohr@mailto.de>
69622         Replaced cCurImage by cMaxImage.
69623
69624         * dlls/comctl32/propsheet.c:
69625         Andreas Mohr <a.mohr@mailto.de>
69626         "Fixed" horribly misaligned pages in property sheets of apparently
69627         newer InstallShields.
69628
69629         * dlls/wineps/init.c:
69630         Dmitry Timoshkov <dmitry@sloboda.ru>
69631         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
69632         "WINEPS.DRV" to allow an easy configuring for users.
69633
69634         * graphics/x11drv/codepage.c:
69635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69636           implements DrawText for cp932.
69637
69638         * dlls/user/ddeml.c:
69639         Andreas Mohr <a.mohr@mailto.de>
69640         Don't make DDEML mutexes global any more.
69641
69642         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
69643         Added a real root key and simplified creation of the HKEY_* special root keys.
69644         Do not prefix all keys with the name of the top key when saving to a file.
69645         Try to load $WINEPREFIX/config into the Wine config branch at startup.
69646
69647         * 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:
69648         Eric Pouech <Eric.Pouech@wanadoo.fr>
69649         Implemented most of '*Format*' API.
69650         Improved internal object and messages handling.
69651         Started some '*Filter*' functions.
69652         Fixed standard headers for Winelib.
69653         Fixed acmMetrics.
69654
69655 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
69656
69657         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
69658         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
69659         few more functions.
69660
69661         * dlls/kernel/kernel_main.c, scheduler/process.c:
69662         Moved TASK_Create call to KERNEL initialisation routine.
69663         Clear last error code before calling main entry point (reported by
69664         James Juran).
69665
69666         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
69667         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
69668         Marcus Meissner).
69669
69670         * 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:
69671         Peter Hunnisett <hunnise@nortelnetworks.com>
69672         - Implemented loading and initialization of service providers
69673         - Created service provider COM object
69674         - Lots of dplay/dplobby implementation/fixes
69675         - Clean up of ole/guid.c
69676
69677         * objects/dc.c: Backed out font codepage change.
69678
69679         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
69680         Andreas Mohr <a.mohr@mailto.de>
69681         Minor cosmetic changes.
69682
69683         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
69684         Cleanup and speedup of init code.
69685
69686         * objects/gdiobj.c:
69687         Gerard Patel <g.patel@wanadoo.fr>
69688         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
69689         in memory DCs.
69690
69691         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
69692         Backed out font codepage change.
69693
69694         * dlls/ddraw/helper.c:
69695         Lionel Ulmer <lionel.ulmer@free.fr>
69696         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
69697
69698         * dlls/winmm/wineoss/audio.c:
69699         Eric Pouech <Eric.Pouech@wanadoo.fr>
69700         Fixed recording format settings (16 bit was broken) and reentrancy
69701         issues.
69702
69703         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
69704         Eric Pouech <Eric.Pouech@wanadoo.fr>
69705         Improved a bit the folder browsing implementation.
69706
69707         * include/winbase.h:
69708         Matthew Lake <MasterR_L@yahoo.com>
69709         Added LHND.
69710
69711         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
69712         Bertho Stultiens <bertho@akhphd.au.dk>
69713         Fixed a LALR(2) problem while scanning usertype resources which had
69714         identifiers for both name and type.
69715
69716         * misc/wsprintf.c:
69717         Marcus Meissner <Marcus.Meissner@caldera.de>
69718         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
69719         problem).
69720
69721         * dlls/ddraw/ddraw/main.c:
69722         Lionel Ulmer <lionel.ulmer@free.fr>
69723         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
69724
69725         * objects/gdiobj.c:
69726         Andreas Mohr <a.mohr@mailto.de>
69727         GetObjectA: unlock the object again even in case of failure.
69728
69729 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
69730
69731         * include/wine/exception.h:
69732         Fixed finally handler name.
69733
69734         * windows/class.c:
69735         Fixed RegisterClass last error code on atom creation failure.
69736
69737         * graphics/x11drv/xfont.c:
69738         Cleaned up major ugliness in __lfCheckSum.
69739
69740         * dlls/comctl32/listview.c:
69741         Susan Farley <sfarley@codeweavers.com>
69742         Large caption icons should end in '...' when they are abbreviated.
69743
69744         * dlls/comctl32/animate.c:
69745         Francois Methot <francoism@macadamian.com>
69746         For the transparency issue, implemented a switch-case for the bitcount
69747         (bit per pixel) of the animation files.
69748
69749         * dlls/comctl32/trackbar.c:
69750         Aric Stewart <aric@codeweavers.com>
69751         Wine was not drawing trackbars with minimum ranges of more than 0
69752         correctly.
69753
69754 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
69755
69756         * dlls/oleaut32/typelib.c:
69757         Francois Jacques <francoisj@macadamian.com>
69758         - removed unnecessary recursion
69759         - upon query failure on main primary lcid and secondary lcid,
69760           attempts a query on system lcid (0)
69761
69762         * dlls/wininet/internet.c, if1632/snoop.c:
69763         Marcus Meissner <marcus@jet.franken.de>
69764         Fixed some warnings.
69765
69766         * msdos/ioports.c:
69767         James Abbatiello <abbeyj@wpi.edu>
69768         Fixes for reading latched values with ports 0x40-0x43.
69769
69770         * dlls/ddraw/dsurface/main.c:
69771         James Abbatiello <abbeyj@wpi.edu>
69772         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
69773         surface with no attached surfaces.
69774
69775         * dlls/kernel/format_msg.c:
69776         James Abbatiello <abbeyj@wpi.edu>
69777         Allow FormatMessage to load Unicode string resources.
69778
69779         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
69780         Added APC support in waitable timers.
69781
69782         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
69783         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
69784         use DC_GetDCUpdate.
69785
69786 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
69787
69788         * ANNOUNCE, ChangeLog, include/version.h:
69789         Release 20000821.
69790
69791 ----------------------------------------------------------------
69792 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
69793
69794         * include/winbase.h, scheduler/process.c:
69795         Andreas Mohr <a.mohr@mailto.de>
69796         - don't return FALSE for system process changes
69797         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
69798
69799         * dlls/comctl32/listview.c:
69800         Aric Stewart <aric@codeweavers.com>
69801         Beginning of some simple optimization of the listview
69802         drawing. Specifically it reduces flicker when selection changes.
69803
69804         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
69805         Transform every ERR() to WARN() in MakeProcInstance.
69806
69807         * dlls/kernel/kernel_main.c:
69808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69809         Call WriteOutProfiles16 to make sure that last profile gets written.
69810
69811         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
69812         Gerard Patel <g.patel@wanadoo.fr>
69813         Disable the owner of a modal dialog box just before creating the
69814         dialog window.
69815
69816         * files/file.c:
69817         Marcus Meissner <marcus@jet.franken.de>
69818         (from IBM TopPage patch) return correct error for already existing
69819         file.
69820
69821         * windows/winproc.c:
69822         Gerard Patel <g.patel@wanadoo.fr>
69823         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
69824
69825         * windows/winpos.c:
69826         Gerard Patel <g.patel@wanadoo.fr>
69827         Enables showing of hidden windows when the app ask *only* to maximize it.
69828
69829 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
69830
69831         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
69832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69833         Handle the codepage of fonts if supported by the graphics driver.
69834
69835         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
69836         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69837         Added internal charsets for supporting DBCS charsets.
69838
69839         * objects/dc.c:
69840         Fixed GDI locking in GetDeviceCaps.
69841
69842         * dlls/shell32/systray.c:
69843         Kai Morich <mail@kai-morich.de>
69844         Fixed bug in repeatedly iconisation, code cleanup.
69845
69846         * graphics/x11drv/init.c:
69847         Marcus Meissner <marcus@jet.franken.de>
69848         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
69849         startup problem).
69850
69851         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
69852         Chris Morgan <cmorgan@wpi.edu>
69853         Implemented DuplicateIcon().
69854
69855         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
69856         Stubbed INT 15 function 84h.
69857
69858         * include/win.h, windows/win.c, windows/x11drv/event.c:
69859         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69860         - Separate application calls to ShowOwnedPopups from Wine calls (in
69861           EVENT_MapNotify) by introducing an internal function.
69862         - Fix ShowOwnedPopups so it sends messages with the same parameters as
69863           in Windows.
69864
69865         * dlls/comctl32/treeview.c:
69866         Chris Morgan <cmorgan@wpi.edu>
69867         Removed direct calls to TREEVIEW_Refresh().
69868
69869         * objects/enhmetafile.c:
69870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69871         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
69872         EMR_POLYPOLYLINE.
69873
69874         * include/main.h, misc/main.c, ole/ole2nls.c:
69875         Dmitry Timoshkov <dmitry@sloboda.ru>
69876         Added new language detection scheme that uses NLS data base instead of
69877         hard coded values.
69878
69879         * loader/pe_resource.c:
69880         Dusan Lacko <dlacko@codeweavers.com>
69881         Pass the type/name as a C string instead of an
69882         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
69883
69884 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
69885
69886         * 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:
69887         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69888         Albert den Haan <albertd@corel.com>
69889         Added syslevel locking for GDI operations.
69890         Propagate the changes through the graphics code.
69891
69892         * misc/cdrom.c:
69893         Ed Snow <ed_snow@ttmengineering.com>
69894         Corrected serial number generation for CD's with 1 or 2 tracks.
69895
69896 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
69897
69898         * misc/cdrom.c, files/dos_fs.c:
69899         Stefan Leichter <Stefan.Leichter@camline.com>
69900         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
69901         Device entry for drive in wine.conf).
69902
69903         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
69904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69905         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
69906
69907         * dlls/comctl32/status.c:
69908         Marcus Meissner <Marcus.Meissner@caldera.de>
69909         Fixed STATUS_GetTextW in regard to NULL pointers.
69910
69911         * graphics/win16drv/prtdrv.c:
69912         Dmitry Timoshkov <dmitry@sloboda.ru>
69913         Append .DRV to name only if no extension present.
69914
69915         * debugger/stabs.c:
69916         Dmitry Timoshkov <dmitry@sloboda.ru>
69917         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
69918
69919         * dlls/winmm/wineoss/mixer.c:
69920         Ed Snow <ed_snow@ttmengineering.com>
69921         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
69922         recommended oh so long ago.
69923
69924         * dlls/comctl32/toolbar.c:
69925         Chris Morgan <cmorgan@wpi.edu>
69926         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
69927           determine whether we need to call InvalidateRect() with bErase of TRUE or
69928           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
69929         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
69930           leaves the toolbar.
69931         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
69932           with a source code comment.
69933         - Removed unecessary call to TOOLBAR_CalcToolbar() in
69934           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
69935           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
69936           messages.
69937         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
69938
69939         * scheduler/synchro.c:
69940         Mike McCormack  <mike_mccormack@looksmart.com.au>
69941         Save GET_APCS data before calling any asynchronous procedure calls, in
69942         case the server is called during the APC.
69943
69944         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
69945         Gerard Patel <g.patel@wanadoo.fr>
69946         Turns the handling to pure 16 bits, remove references to dialog.h.
69947
69948         * dlls/winspool/info.c:
69949         Albert den Haan <albertd@corel.com>
69950         Remove unused critical section global variable PRINT32_RegistryBlocker.
69951
69952         * dlls/commdlg/filedlg.c:
69953         Gerard Patel <g.patel@wanadoo.fr>
69954         Avoids changing 2 levels when clicking .. in the directory list.
69955
69956         * dlls/kernel/kernel32.spec, win32/console.c:
69957         Chris Morgan <cmorgan@wpi.edu>
69958         Stubbed SetConsoleInputExeNameA/W.
69959
69960         * dlls/comctl32/status.c:
69961         Gerard Patel <g.patel@wanadoo.fr>
69962         WM_GETFONT should return a real font handle instead of NULL.
69963
69964 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
69965
69966         * loader/pe_image.c:
69967         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
69968         WATCOM compiled programs leave VirtualSize to zero which triggers the
69969         virus check. Use SizeOfRawData instead.
69970
69971         * dlls/comctl32/animate.c:
69972         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
69973         Implemented ACS_CENTER for animation controls.
69974
69975         * loader/pe_image.c:
69976         Avoid going past the end of the relocation section. Skip sanity checks
69977         for empty relocation blocks.
69978
69979         * dlls/comctl32/animate.c:
69980         Francois Methot <francoism@macadamian.com>
69981         Implemented background transparency on animation control for avi
69982         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
69983         but it has not been tested.
69984
69985         * dlls/ole32/ole2.c:
69986         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69987         While dragging, catch keyboard messages between WM_KEYFIRST and
69988         WM_KEYLAST, not just WM_KEYFIRST.
69989
69990         * dlls/kernel/wowthunk.c:
69991         Peter Ganten <peter@ganten.org>
69992         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
69993         anyway, since it might be a builtin module.
69994
69995         * dlls/shell32/shell32_main.c:
69996         Marcus Meissner <marcus@jet.franken.de>
69997         Missed the first character of every argument in CommandLineToArgv.
69998
69999         * dlls/winspool/info.c:
70000         Gerard Patel <g.patel@wanadoo.fr>
70001         Add an error message if devmode structure in registry is invalid;
70002         attempt to provide plausible values.
70003
70004 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
70005
70006         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
70007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70008         Fixed for DBCS(cp932/cp949) codepage conversion.
70009         Implemented cp932 handling partly(but still incomplete).
70010         Added supporting multiple fonts for DBCS handling.
70011
70012         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
70013         Eric Pouech <Eric.Pouech@wanadoo.fr>
70014         Enhanced ELF files lookup for symbolic info.
70015
70016         * debugger/break.c:
70017         Eric Pouech <Eric.Pouech@wanadoo.fr>
70018         Fixed regression in break command.
70019
70020 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
70021
70022         * dlls/commdlg/filedlg.c:
70023         Gerard Patel <g.patel@wanadoo.fr>
70024         Fix return value to 16 bits for 16 bit hook; remove leading space for
70025         file specification.
70026
70027         * windows/message.c:
70028         Peter Ganten <peter@ganten.org>
70029         Threads without active or focus window should not receive keyboard
70030         messages.
70031
70032         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
70033         Implemented SEC_IMAGE mappings and shared PE sections (with the help
70034         of Peter Ganten).
70035
70036         * 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:
70037         Moved CharUpper* and CharLower* functions to dlls/user.
70038
70039         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
70040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70041         Added support for special treatments (use 2 or more fonts, codepage
70042         conversion, etc...) for DBCS text.
70043
70044         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
70045         Dmitry Timoshkov <dmitry@sloboda.ru>
70046         Add "FullWindowDrag" feature for not managed windows.
70047
70048         * controls/combo.c:
70049         Susan Farley <sfarley@codeweavers.com>
70050         Update the edit box before rolling up the listbox, so the
70051         selection isn't lost.
70052
70053         * libtest/Makefile.in:
70054         Marcus Meissner <marcus@jet.franken.de>
70055         Added missing referenced dlls for libtest.
70056
70057         * dlls/comctl32/listview.c:
70058         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
70059         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
70060         text in its own buffer.
70061
70062         * 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:
70063         Cleaned up a few inter-dll dependencies. Added a few imports.
70064
70065         * 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:
70066         Replaced all lstr* calls from inside Wine code by their str* equivalent.
70067
70068         * msdos/dpmi.c:
70069         Replaced global Callbacks structure by appropriate glue code
70070         generation. Removed a few unused entries in the Callout structure.
70071
70072         * 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:
70073         Replaced VERSION_* calls by exported API equivalents.
70074
70075         * 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:
70076         Replaced global Callbacks structure by appropriate glue code
70077         generation. Removed a few unused entries in the Callout structure.
70078
70079         * winedefault.reg:
70080         Gerard Patel <g.patel@wanadoo.fr>
70081         Added load address for the shared memory of BDE (Borland database
70082         manager).
70083
70084         * scheduler/client.c:
70085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70086         Fix for starting server from the current directory.
70087
70088         * graphics/x11drv/xfont.c:
70089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70090         Added checking for broken font cache.
70091         Added supporting for iso10646 encoding.
70092
70093 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
70094
70095         * scheduler/client.c, server/request.c:
70096         Made server startup more robust against races caused by a previous
70097         server terminating at the same time.
70098
70099         * configure, configure.in, tools/c2man.pl:
70100         Mike_McCormack@looksmart.com.au
70101         Created default c2man compatible perl script for generating
70102         documentation, in case c2man isn't installed.
70103
70104         * dlls/comctl32/listview.c:
70105         Aric Stewart <aric@codeweavers.com>
70106         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
70107         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
70108         and fixed a problem where sub items where not being properly
70109         associated with their item for virtual list views.
70110
70111         * 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:
70112         Added Unicode ctype support.
70113
70114         * dlls/comctl32/updown.c, include/commctrl.h:
70115         Moved NM_UPDOWN definition to commctrl.h.
70116
70117         * relay32/relay386.c:
70118         Peter Ganten <peter@ganten.org>
70119         The user driver functions might be called with the window lock held.
70120
70121         * include/module.h, loader/pe_resource.c, loader/resource.c:
70122         Dmitry Timoshkov <dmitry@sloboda.ru>
70123         Make FindResource and FindResourceEx fully windows compatible.
70124
70125         * include/tchar.h:
70126         Damyan Ognyanoff <Damyan@rocketmail.com>
70127         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
70128
70129         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
70130         Added UTF-8 conversion support.
70131
70132         * windows/x11drv/wnd.c:
70133         Stephane Lussier <stephane@macadamian.com>
70134         Instead of not doing the Z ordering when the application asks to place
70135         the window under a zero-sized window, now the window above the
70136         zero-sized window, is used to do the Z ordering.
70137
70138         * dlls/commdlg/filedlg95.c:
70139         Dmitry Timoshkov <dmitry@sloboda.ru>
70140         Initialize lpstrInitialDir to really bogus value to restore original
70141         value later.
70142
70143         * include/windef.h:
70144         Ove Kaaven <ovek@transgaming.com>
70145         Added a few more anonymous union definitions.
70146
70147         * include/guiddef.h:
70148         Ove Kaaven <ovek@transgaming.com>
70149         Fixed C++ operators return value.
70150
70151         * dlls/crtdll/crtdll_main.c:
70152         Ove Kaaven <ovek@arcticnet.no>
70153         Implemented fopen() append mode, and a really cheesy fscanf()
70154         implementation...
70155
70156         * dlls/shell32/shlfileop.c:
70157         Dmitry Timoshkov <dmitry@sloboda.ru>
70158         1. Make buffer for message large enough to hold very long file names.
70159         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
70160            implementation specific behaviour.
70161         3. Show actual message to user, not non-formatted one.
70162
70163 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
70164
70165         * 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:
70166         Merged clipboard driver into USER driver.
70167         Moved all ttydrv source files to dlls/ttydrv.
70168         Load functions pointer for the USER driver from the graphics driver
70169         dll with GetProcAddress.
70170
70171 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
70172
70173         * 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:
70174         Removed some unnecessary #includes and dll dependencies.
70175
70176         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
70177         Make PDB, ENVDB and STARTUPINFO global variables.
70178         Added 'module' field in PDB, and removed Wine-specific fields.
70179
70180         * misc/version.c, scheduler/services.c:
70181         Removed winver and service_table from the PDB and made them static
70182         variables.
70183
70184         * include/file.h, loader/dos/dosvm.c, files/file.c:
70185         Removed the DOS handles table from the PDB and made it a static
70186         variable.
70187
70188         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
70189         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
70190
70191         * dlls/oleaut32/typelib.c:
70192         Francois Jacques <francoisj@macadamian.com>
70193         - Avoid null-pointer exceptions by testing listnodes validity before doing
70194           any work with those.
70195         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
70196           the TLB constructor which initializes TLBContext::length to that
70197           value.
70198         - For non-standard pointed types, td[3] is always 0. I observed that
70199           the type is stored at td[2]/8 and not td[3]/8.
70200         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
70201           type with no inherited interfaces. If the implemented types linked list
70202           is empty, set pRefType as 0 and return S_OK.
70203
70204         * include/wine/obj_oleaut.h:
70205         James Hatheway <james@macadamian.com>
70206         Fixed typo in the IDispatch_GetTypeInfo macro.
70207
70208         * dlls/comctl32/tooltips.c:
70209         Huw D M Davies <hdavies@codeweavers.com>
70210         Fix some remaining problems with tooltips.
70211
70212         * configure.in, configure:
70213         Marcus Meissner <marcus@jet.franken.de>
70214         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
70215         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
70216
70217         * 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:
70218         Moved a few non-standard headers into their respective dlls.
70219
70220         * include/Makefile.in:
70221         Install all standard Windows includes, plus some from the wine subdir.
70222
70223         * 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:
70224         Removed all non-standard common control headers from the include
70225         directory.
70226
70227         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
70228         Moved struct32.c to windows directory.
70229
70230 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
70231
70232         * relay32/builtin32.c:
70233         Make sure builtin dlls are never freed since we don't support dlclose
70234         properly yet.
70235
70236         * 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:
70237         Small dll interfaces cleanups.
70238
70239         * configure, configure.in, include/wine_gl.h:
70240         Marcus Meissner <marcus@jet.franken.de>
70241         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
70242         using mesa-3.2 even without glext.h.
70243
70244         * dlls/comctl32/listview.c, include/listview.h:
70245         Aric Stewart <aric@codeweavers.com>
70246         Reworked how selections are kept track of in the list view. Selections
70247         are now listed as a sorted range of paired integers.
70248
70249         * dlls/comctl32/tooltips.c:
70250         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70251         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
70252         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
70253         valid window handle).
70254
70255         * documentation/HOWTO-winelib:
70256         Wilbur N. Dale <wilbur.dale@lumin.nl>
70257         Added description of using DLLs with WineLib.
70258
70259         * documentation/*:
70260         John R. Sheets <jsheets@codeweavers.com>
70261         Converted Wine documentation to SGML format.
70262
70263 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
70264
70265         * controls/icontitle.c:
70266         Marcus Meissner <marcus@jet.franken.de>
70267         Initialize 'str' in ICONTITLE_GetTitlePos.
70268
70269         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
70270         Fixed resource functions to work with 32-bit modules that don't have a
70271         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
70272
70273         * programs/uninstaller/main.c:
70274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70275         Add an edit control showing the command line of the currently selected
70276         deinstall item.
70277
70278         * windows/winpos.c:
70279         Huw D M Davies <hdavies@codeweavers.com>
70280         WINPOS_WindowFromPoint should respect hrgnWnd.
70281
70282         * loader/pe_image.c:
70283         Peter Ganten <peter@ganten.org>
70284         Set up exe_modref before loading implicitly linked dlls.
70285
70286         * dlls/kernel/format_msg.c:
70287         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70288         Prevent endless looping in linebreak handling.
70289
70290         * dlls/ddraw/ddraw/x11.c:
70291         Marcus Meissner <marcus@jet.franken.de>
70292         If we are looking for an existing pixmap format, we do not need the
70293         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
70294
70295         * include/dinput.h:
70296         Ove Kaaven <ovek@transgaming.com>
70297         Added a few DirectInput 7 definitions and C++ fixes.
70298
70299         * dlls/kernel/wowthunk.c:
70300         Peter Ganten <peter@ganten.org>
70301         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
70302
70303         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
70304         Marcus Meissner <marcus@jet.franken.de>
70305         Removed local variable shadows warnings.
70306
70307         * 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:
70308         - Fixed resource functions to work directly from the HMODULE instead of
70309           requiring a modref.
70310         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
70311           Eric Pouech and Dusan Lacko).
70312         - Simplified modref structure and handling.
70313
70314         * include/wine/obj_base.h:
70315         Ove Kaaven <ovek@transgaming.com>
70316         Protect the prototypes in here from C++ name mangling...
70317
70318         * dlls/version/install.c:
70319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70320         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
70321
70322         * include/vfw.h:
70323         Marcus Meissner <marcus@jet.franken.de>
70324         inline must be first attribute in function definition.
70325
70326         * dlls/user/lstr.c:
70327         Marcus Meissner <marcus@jet.franken.de>
70328         Fixed CharNextW.
70329
70330         * graphics/x11drv/dib.c:
70331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70332         X11DRV_DIB_SetImageBits_RLE8: break image lines.
70333
70334 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
70335
70336         * 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:
70337         Added imports of kernel32.dll where necessary.
70338
70339         * Makefile.in, dlls/user/Makefile.in:
70340         Link USER resources into libuser.so.
70341
70342         * ole/ole2nls.c:
70343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70344         Fix for calling ctype functions with Unicode characters.
70345
70346         * dlls/comctl32/toolbar.c:
70347         Chris Morgan <cmorgan@wpi.edu>
70348         Converted all calls to RedrawWindow to InvalidateRect.  Previously
70349         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
70350         immediate WM_PAINT message.  Moving to InvalidateRect should let
70351         WM_PAINTs occur normally.
70352
70353         * controls/listbox.c:
70354         Susan Farley <sfarley@codeweavers.com>
70355         Avoid resetting the background color when clearing out blank areas, as
70356         it may have been set to something other than COLOR_WINDOW by the
70357         application.
70358
70359         * windows/x11drv/wnd.c:
70360         Stephane Lussier <stephane@macadamian.com>
70361         Top level windows with 0 width or height are created with a size of 1x1 in
70362         the X11 driver. I've added some code to make sure those windows are never
70363         mapped while the size <= 0.
70364
70365         * 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:
70366         Moved most USER string functions to dlls/user.
70367         Cleaned up a few more inter-dll dependencies.
70368
70369         * 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:
70370         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
70371         to trap exceptions.
70372
70373 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
70374
70375         * 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:
70376         Patrik Stridvall <ps@leissner.se>
70377         - Warn about directories specified in modules.dat that are not used.
70378         - Eliminated the warnings caused by the change above.
70379         - Minor API files update.
70380         - Minor bug fixes.
70381
70382         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
70383         Patrik Stridvall <ps@leissner.se>
70384         Fixed issues found by winapi_check.
70385
70386         * debugger/stack.c, dlls/comctl32/listview.c:
70387         Patrik Stridvall <ps@leissner.se>
70388         Fixed some warnings.
70389
70390         * 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:
70391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70392         Added a few missing imports.
70393
70394         * 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:
70395         Moved a bunch of functions out of libwine/kernel/gdi into USER.
70396
70397         * 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:
70398         Removed a few dependencies on GDI internals from USER dll.
70399
70400         * 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:
70401         Added a few missing imports.
70402
70403 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
70404
70405         * 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:
70406         Make USER and GDI separate dlls.
70407
70408         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
70409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70410         Fixed the Win16/Win32 structure size/alignment differences of
70411         ws_hostent, ws_protoent, ws_servent, ws_netent.
70412
70413         * dlls/comctl32/tooltips.c, include/tooltips.h:
70414         Huw D M Davies <h.davies@codeweavers.com>
70415         Redo the show/hide logic and add a comment to explain what's going on.
70416         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
70417         Fix handling of TTDT_AUTOMATIC.
70418         Relayed mouse messages should extract the position from lParam not
70419         msg.pt
70420         SubclassProc now unified with TTM_RELAYEVENT.
70421         Change all lstrcpyxtox to use win32 APIs.
70422
70423         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
70424         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
70425         Changed the AFM metrics structure to use an array instead of a linked
70426         list. This avoids doing two heap allocations for every character, and
70427         reduces the metrics parsing time by approx 25%.
70428
70429         * dlls/wininet/http.c:
70430         John R. Sheets <jsheets@codeweavers.com>
70431         Added "Mime-Version" to standard MIME headers parsed in
70432         HTTP_GetStdHeaderIndex().
70433
70434         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
70435         Juergen Schmied <juergen.schmied@debitel.net>
70436         Implemented the ErrorInfo interfaces.
70437
70438         * dlls/kernel/Makefile.in:
70439         Added explicit dependency on message files for people who don't run
70440         make depend.
70441
70442         * 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:
70443         Moved GUID definitions to their respective dll.
70444
70445         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
70446         Fixed IShellLinkA/W definitions.
70447
70448         * 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:
70449         Added guiddef.h and moved a few GUID definitions to the correct file.
70450
70451         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
70452         Fixed IsEqualGUID definition.
70453
70454         * include/winnls.h, ole/ole2nls.c:
70455         Dmitry Timoshkov <dmitry@sloboda.ru>
70456         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
70457         the registry. Instead, use system default values.
70458
70459         * dlls/comctl32/listview.c:
70460         Aric Stewart <aric@codeweavers.com>
70461         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
70462         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
70463           if there is only one column.
70464         - Corrected a bug I introduced with an earlier patch which caused
70465           problems with multiple selections.
70466
70467         * dlls/ddraw/convert.c:
70468         Marcus Meissner <marcus@jet.franken.de>
70469         One of the 24/32 convert color masks was wrong.
70470
70471         * dlls/user/user32.spec:
70472         Marcus Meissner <marcus@jet.franken.de>
70473         GetPropA/W have string args.
70474
70475         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
70476         Added imports of user32/gdi32/kernel32 wherever necessary.
70477
70478 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
70479
70480         * include/version.h, ANNOUNCE, ChangeLog:
70481         Release 20000801.
70482
70483 ----------------------------------------------------------------
70484 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
70485
70486         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
70487         Jeremy White <jwhite@codeweavers.com>
70488         Added WM_TCARD and DWORDLONG.
70489
70490         * dlls/kernel/format_msg.c, tools/wmc/write.c:
70491         Marcus Meissner <marcus@jet.franken.de>
70492         PE_MESSAGE_HEADER.Length contains the header itself too.
70493
70494         * memory/virtual.c: Peter Ganten <peter@ganten.org>
70495         Committing a page of a shared mapping in one process lets it appear
70496         committed in other processes, too. To fake this, we commit them as
70497         soon as they are mapped.
70498
70499         * include/winnt.h, memory/heap.c:
70500         Peter Ganten <peter@ganten.org>
70501         Moved Wine private heap creation flags to other values.
70502         Return system heap when a shared heap is requested.
70503
70504         * files/directory.c:
70505         Only set COMSPEC if not defined already.
70506
70507         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
70508         Gerard Patel <g.patel@wanadoo.fr>
70509         Changed the win31 style file dialog to 32 bits structures and
70510         messages.
70511
70512         * dlls/comctl32/treeview.c: Serge Ivanov
70513         Andrew Lewycky
70514         Improved drawing of item text, added SHOWSELALWAYS capability.
70515
70516         * dlls/comctl32/listview.c:
70517         Matthew Lake <MasterR_L@yahoo.com>
70518         Fixed a segfault problem using the standard file open dialog box.
70519
70520         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
70521         Moved MulDiv() and VGA routines out of GDI.
70522
70523         * 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:
70524         Dave Pickles <davep@cyw.uklinux.net>
70525         Added support for ERRORLEVEL.
70526         Most errors reported via FormatMessage().
70527         COPY command now works correctly if output specifier is a directory.
70528
70529         * dlls/comctl32/treeview.c:
70530         Susan Farley <sfarley@codeweavers.com>
70531         More consistent calculation of line height, scrolls a full item on
70532         line up/down.
70533
70534         * dlls/comctl32/listview.c, include/listview.h:
70535         Aric Stewart <aric@codeweavers.com>
70536         Fixed a few bugs including one with setting extended styles and
70537         editing labels.
70538         Implemented the LVS_EX_FULLROWSELECT extended style.
70539         Begin an implementation of virtual list views (LVS_OWNERDATA style
70540         set).
70541
70542         * include/ddraw.h:
70543         Marcus Meissner <marcus@jet.franken.de>
70544         Removed unnecessary X11 includes from ddraw.h.
70545
70546         * loader/module.c: Peter Ganten <peter@ganten.org>
70547         WinExec16 should not split quoted filenames with spaces.
70548
70549         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70550         Aric Stewart <aric@codeweavers.com>
70551         Implemented InternetCheckConnectionA.
70552
70553         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
70554         Fixed another non-Linux build failure.
70555
70556         * dlls/crtdll/crtdll.spec:
70557         Marcus Meissner <marcus@jet.franken.de>
70558         Fixed 2 forward entries.
70559
70560         * dlls/comctl32/status.c:
70561         Marcus Meissner <marcus@jet.franken.de>
70562         Removed some flicker by detecting if we set the same value again.
70563
70564         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70565         Change logic of listbox resizing for 16 bits apps for lists without
70566         LBS_NOINTEGRALHEIGHT style.
70567
70568         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
70569         Fixed CreateDC to work properly when it is called with a device.
70570
70571         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
70572         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
70573         - Support whitespace around commands better, and support the @
70574           prefix better
70575         - Enhance the set support to unset, display value error correctly
70576         - Enhance the command line support for parms, and env var expansion
70577         - Enhance the echo command to not loose whitespace, and display
70578           output with % signs better
70579
70580         * 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:
70581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70582         Added an uninstaller for InstallShield, WISE etc.
70583
70584         * windows/x11drv/wnd.c:
70585         Jean-Claude Batista <jcb@macadamian.com>
70586         Provide position hints for window managers.
70587
70588 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
70589
70590         * 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:
70591         Cleaned up some more USER dependencies.
70592
70593         * include/wingdi.h, include/winuser.h:
70594         Moved system metrics definitions to winuser.h.
70595
70596         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
70597         Tidyed up stack backtrace code a bit, and added a simple special
70598         case for backtracing from a null EIP.
70599
70600         * files/file.c, server/file.c:
70601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70602         Fix for 64-bit negative seek value.
70603
70604         * include/module.h, msdos/int2f.c:
70605         Ove Kaaven <ovek@arcticnet.no>
70606         Removed DOS task fields from the NE_MODULE structure.
70607
70608         * loader/task.c:
70609         Skip quoted program name when building command line.
70610
70611         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
70612         DOS binary support has been restored.
70613
70614         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
70615         Moved toolhelp implementation into kernel32 dll.
70616
70617         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
70618         Backed out FindResource language patch.
70619
70620         * loader/dos/dosvm.c, msdos/int09.c:
70621         Ove Kaaven <ovek@arcticnet.no>
70622         Fixed a few problems.
70623
70624         * dlls/kernel/messages/winerr_enu.mc:
70625         Dave Pickles <davep@cyw.uklinux.net>
70626         Added text for all messages included in win95 and winNT.
70627
70628         * dlls/kernel/format_msg.c:
70629         Marcus Meissner <marcus@jet.franken.de>
70630         Added { } around stuff in ADD_TO_T macros.
70631
70632         * include/dosexe.h, loader/dos/module.c:
70633         Ove Kaaven <ovek@arcticnet.no>
70634         Convert DOS (MZ) binary loader to the new DOS process model.
70635
70636         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70637         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
70638         assembly code a bit, and wrapped it in #ifdef __i386__.
70639
70640 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
70641
70642         * 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:
70643         Cleaned up a few USER dependencies.
70644
70645         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
70646         Ove Kaaven <ovek@arcticnet.no>
70647         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
70648         MZ_KillModule() to MZ_KillTask().
70649
70650         * configure, configure.in:
70651         Create dll/kernel/messages directory.
70652
70653         * include/miscemu.h, msdos/dosmem.c:
70654         Ove Kaaven <ovek@arcticnet.no>
70655         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
70656         initialize DOS memory properly in the new process model. Made
70657         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
70658
70659         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
70660         Removed usage of obsolete pModule->lpDosTask.
70661
70662 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
70663
70664         * 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:
70665         Removed some unnecessary inclusions of wingdi.h and winuser.h
70666
70667         * 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:
70668         Removed a few external dependencies from ntdll.
70669
70670         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
70671         Marcus Meissner <marcus@jet.franken.de>
70672         Added CreateTypeLib,LHashValOfNameSys stubs.
70673         Check for correct struct magic before reading out of it.
70674
70675         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
70676         Marcus Meissner <marcus@jet.franken.de>
70677         Implemented SmoothScrollWindow.
70678
70679         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
70680         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
70681         of pointers from global heap functions.
70682
70683         * dlls/kernel/format_msg.c:
70684         Marcus Meissner <marcus@jet.franken.de>
70685         Get rid of USER32 functions in KERNEL32.
70686
70687         * include/dosexe.h, loader/dos/dosvm.c:
70688         Ove Kaaven <ovek@arcticnet.no>
70689         Added support for the Win32 Console interface to the main DOSVM event
70690         loop. Cleaned up event dispatching code a bit.
70691
70692         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70693         Make direct console input routines go through int16, rather than
70694         reading directly from the console driver.
70695
70696         * 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:
70697         Francois Gouget <fgouget@psn.net>
70698         ole32 now requires linking with kernel32
70699         shell32 now requires linking with kernel32 and shlwapi
70700
70701         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
70702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70703         We always have strerror, so no need to ifdef HAVE_STRERROR.
70704
70705         * windows/win.c:
70706         Huw D M Davies <hdavies@codeweavers.com>
70707         Initialize hrgnWnd.
70708
70709         * configure, configure.in:
70710         Lionel Ulmer <lionel.ulmer@free.fr>
70711         Fix the GLEXT function prototype typedefs detection.
70712
70713         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
70714         Ove Kaaven <ovek@arcticnet.no>
70715         Let Int09 routines remember a keystroke's ASCII code, if available.
70716
70717         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70718         Added some int33 function stubs.
70719
70720         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
70721         Changed a few core int10 routines to use the BIOS data segment cursor
70722         positions and the VGA routines, instead of directly accessing the
70723         console driver.
70724
70725         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
70726         Marcus Meissner <marcus@jet.franken.de>
70727         Implemented OleGetAutoConvert.
70728
70729         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
70730         Dmitry Timoshkov <dmitry@sloboda.ru>
70731         FindResourceExA/W should search for the specified language resource only.
70732         FindResourceA/W should search for any language resource.
70733
70734         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
70735         Marcus Meissner <marcus@jet.franken.de>
70736         No longer crash when running with DirectDraw with a DDClipper in
70737         -desktop mode.
70738
70739         * windows/nonclient.c:
70740         Francois Boisvert <francois@macadamian.com>
70741         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
70742         clicking on a window having a customize non client area.
70743
70744 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
70745
70746         * graphics/x11drv/dib.c, include/x11drv.h:
70747         Ove Kaaven <ovek@transgaming.com>
70748         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
70749
70750         * memory/codepage.c:
70751         Wolfgang Schwotzer <woschwot@gmx.net>
70752         Added NULL pointer checks.
70753
70754         * 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:
70755         Francois Jacques <francoisj@macadamian.com>
70756         - implementation of SetWindowsRgn and GetWindowRgn
70757         - X11DRV and TTYDRV updated with new API SetWindowRgn
70758
70759         * 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:
70760         Ove Kaaven <ovek@arcticnet.no>
70761         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
70762         routines now always use the current memory space.
70763
70764         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
70765         Fixed some warnings.
70766
70767         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
70768         Patrik Stridvall <ps@leissner.se>
70769         Minor API files update.
70770
70771         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
70772         Solaris specific fixes.
70773
70774         * windows/x11drv/event.c, windows/defwnd.c:
70775         Stephane Lussier <stephane@macadamian.com>
70776         Now the service thread is no more in charge of erasing the background
70777         of the Window. Service thread is doing the invalidation part, and the
70778         application thread is doing the erasing part. All this has been
70779         implemented using WM_SYNCPAINT message.
70780
70781         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
70782         Dmitry Timoshkov <dmitry@sloboda.ru>
70783         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
70784
70785         * windows/x11drv/event.c:
70786         Dmitry Timoshkov <dmitry@sloboda.ru>
70787         Do not crash if window was not found.
70788
70789         * windows/dialog.c, windows/painting.c:
70790         Stephane Lussier <stephane@macadamian.com>
70791         - UpdateWindow should refresh all children that have an update region.
70792         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
70793           a WM_PAINT eventually for the dialog, no need to force a paint right away.
70794         (based on a patch from James Hatheway in the Corel tree)
70795
70796         * msdos/int21.c, msdos/int2f.c:
70797         Ove Kaaven <ovek@arcticnet.no>
70798         Just get DOS task structure from MZ_Current(), instead of (clumsily)
70799         trying to find and read from the current task's module structures.
70800
70801         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70802         Make a global asm helper function to handle 32-bit RMCB calls, so we
70803         don't need those complex constraints either.
70804
70805         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
70806         Always get a hardware message from the system queue in PeekMessage,
70807         even if no such wake bits are set, because in a PeekMessage loop,
70808         there's no sleeping, so the necessary wake bits are never set...
70809
70810         * dlls/oleaut32/olefont.c, include/olectl.h:
70811         Huw D M Davies <hdavies@codeweavers.com>
70812         Add Connection Point support to OLE font objects.
70813         Add some more TRACE()s.
70814
70815         * dlls/*/*.spec:
70816         Added 'owner' field to 16-bit spec files to specify the name of the
70817         32-bit dll that contains it.
70818
70819 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
70820
70821         * 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:
70822         Merged setupx.dll into setupapi.dll.
70823         Merged sound.dll into winmm.dll.
70824         Merged stress.dll into kernel32.dll.
70825
70826         * 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:
70827         Added a few empty source files so that each dll has at least one C
70828         file.
70829
70830         * 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:
70831         Eric Pouech <Eric.Pouech@wanadoo.fr>
70832         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
70833         - upgraded vfw.h content
70834
70835         * msdos/dpmi.c: Avoid clobbering %ebx.
70836
70837         * loader/ne/module.c:
70838         Return the proper error code when a 16-bit task failed to start
70839         (thanks to Peter Ganten).
70840
70841         * documentation/HOWTO-winelib:
70842         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70843         Adapted to the recent winebuild rename.
70844
70845         * loader/module.c:
70846         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70847         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
70848         MODULE_GetBinaryType().
70849
70850         * 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:
70851         Moved shlwapi routines from shell32.dll to shlwapi.dll.
70852
70853 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
70854
70855         * 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:
70856         Make unicode.o into a separate ELF library so that we can use it from
70857         the wineserver too.
70858
70859         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
70860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70861         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
70862           non-existent directory would leave the new drive enabled upon aborting
70863           (fixes CuteFTP install and should fix MANY apps)
70864           This has probably been caused by myself. *brownpaperbag*
70865         - added GetVolumeInformation serial number bug-for-bug compatibility
70866         - corrected Unicode labels (better CD-ROM handling in general)
70867         - moved CD-ROM label detection code to misc/cdrom.c
70868         - possible to use loopback mounted ISO9660 files
70869         - init some uninitialised drive fields
70870         - remove some unnecessary header includes
70871
70872         * windows/winpos.c:
70873         Susan Farley <sfarley@codeweavers.com>
70874         Don't destroy the caret on SWP_HIDEWINDOW.
70875
70876         * 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:
70877         Dave Pickles <davep@cyw.uklinux.net>
70878         Improved FormatMessage:
70879         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
70880         - Implemented language search as documented
70881         - Illegal combinations of options trapped.
70882         - Message table for system messages added.
70883
70884         * include/winbase.h, include/winuser.h:
70885         Moved FORMAT_MESSAGE flags definition to winbase.h.
70886
70887         * Make.rules.in:
70888         Added rules for message compiler .mc files.
70889
70890         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
70891         James Hatheway <james@macadamian.com>
70892         Portability fixes.
70893
70894         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
70895         Patrik Stridvall <ps@leissner.se>
70896         Fixed issues found by winapi_check.
70897
70898         * 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:
70899         Patrik Stridvall <ps@leissner.se>
70900         Minor API files update.
70901
70902         * 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:
70903         Bertho Stultiens <bertho@akhphd.au.dk>
70904         - Implemented a bug-work-around for Berkeley yacc (byacc) which
70905           does not generate proper default transition rules for non-terminals.
70906           See comments in parser.y how the fix works.
70907         - Changed the error-line/char position to make emacs happy parsing
70908           the position of the error.
70909         - Added comments in the documentation in which order the line-numer
70910           and character-position of the error is written.
70911
70912         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70913         Use lcall opcodes, so all gas-es understand it...
70914
70915         * 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:
70916         Moved thunking functions off to kernel32.dll.
70917
70918         * 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:
70919         Temporarily moved advapi32 registry support back into libwine.so, and
70920         made advapi32 a separate dll.
70921
70922         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
70923         Eric Pouech <Eric.Pouech@wanadoo.fr>
70924         fixed a number of long standing bugs:
70925             - segmented expressions didn't display correctly
70926             - using dynamic size array for nested types parsing
70927             - correct display of source code after a crash
70928         factorized some code
70929
70930         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
70931         Merged wing.dll into gdi32.dll.
70932
70933         * dlls/comctl32/listview.c:
70934         Aric Stewart <aric@codeweavers.com>
70935         Prevent the attempt to draw invalid image indexes.
70936         Provide the two pixel buffer between the image and the label.
70937
70938         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
70939         Huw D M Davies <hdavies@codeweavers.com>
70940         A generic implemention of IConnectionPoint/IEnumConnections.
70941
70942         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
70943         Dmitry Timoshkov <dmitry@sloboda.ru>
70944         Make fnt2bdf produce correct fonts.
70945
70946         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
70947         Make int16 read from the BIOS keyboard buffer, not directly from the
70948         console driver.
70949
70950         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70951         Fixed broken assembler. Removed support for old protected-mode hack
70952         for running real-mode code on platforms that don't support vm86; the
70953         current CallRM->RMCB shortcut code should take care of all
70954         Wine-supplied RM APIs (such as DOSASPI) anyway.
70955
70956         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
70957         Perform NE_InitProcess in the context of the new task.
70958
70959 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
70960
70961         * 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:
70962         Merged msacm and msacm32 dlls.
70963         Merged win87em and windebug into kernel32.dll.
70964
70965 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
70966
70967         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
70968         Francois Gouget <fgouget@psn.net>
70969         Fixed int/HANDLE mismatches revealed by -DSTRICT.
70970         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
70971
70972         * programs/progman/main.c:
70973         Francois Gouget <fgouget@psn.net>
70974         Fixed WinMain's signature.
70975         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
70976         Removed obsolete references to the Languages array.
70977
70978         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
70979         Francois Gouget <fgouget@psn.net>
70980         Removed obsolete references to the Languages array.
70981
70982         * programs/clock/main.c:
70983         Francois Gouget <fgouget@psn.net>
70984         Fixed WinMain's signature.
70985         Fixed parameter order for the call to CreateWindow.
70986
70987         * 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:
70988         Francois Gouget <fgouget@psn.net>
70989         Fixed WinMain's signature.
70990
70991         * 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:
70992         Francois Gouget <fgouget@psn.net>
70993         Added -DSTRICT.
70994         Added missing libraries comctl32 and rpcrt4.
70995
70996         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
70997         James Hatheway <james@macadamian.com>
70998         Adds an initial WSAIoctl function with support for only the
70999         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
71000         function to support the WSCNTL_TCPIP_QUERY_INFO command.
71001
71002         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
71003         Eric Pouech <Eric.Pouech@wanadoo.fr>
71004         Compilation fixes for OpenGL.
71005
71006         * Make.rules.in: Mike_McCormack@looksmart.com.au
71007         Corrected c2man flags. It still crashes anyhow :-/
71008
71009         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
71010         Lionel Ulmer <lionel.ulmer@free.fr>
71011         Detect broken glext.h headers.
71012
71013         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
71014         Mike_McCormack@looksmart.com.au
71015         Added some basic text display and editing capabilities, cursor
71016         positioning, a bit of scrolling and a text file loader.
71017
71018         * include/tapi.h: Mike_McCormack@looksmart.com.au
71019         Implemented lineGetCountry. (works with HyperTrm.exe)
71020
71021         * 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:
71022         Gerard Patel <g.patel@wanadoo.fr>
71023         Focus handling, visual changes + misc fixes.
71024
71025         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
71026         Implemented lineGetCountry. (works with HyperTrm.exe)
71027
71028         * include/winbase.h: Francois Gouget <fgouget@psn.net>
71029         Removed duplicate declaration of AddAccessAllowedAce.
71030
71031         * dlls/comctl32/listview.c:
71032         Aric Stewart <aric@codeweavers.com>
71033         Handle the case where the function SetItem is called to select an item
71034         or set its focus.
71035
71036         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
71037         Ove Kaaven <ovek@transgaming.com>
71038         Added a few C++ operators to Direct3D structures, and made some unions
71039         'nameless'.
71040
71041         * dlls/winsock/async.c:
71042         Eric Pouech <Eric.Pouech@wanadoo.fr>
71043         Insured that all parameters of async functions are copied before
71044         returnig from request.
71045
71046         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
71047         Ove Kaaven <ovek@arcticnet.no>
71048         Fix a few typos and such.
71049
71050         * include/d3d.h, include/ddraw.h:
71051         Ove Kaaven <ovek@transgaming.com>
71052         Added some DirectDraw7-related definitions.
71053
71054         * configure, configure.in, include/config.h.in:
71055         Marcus Meissner <marcus@jet.franken.de>
71056         Make non-existence of (f)lex an error.
71057
71058         * 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:
71059         Marcus Meissner <marcus@jet.franken.de>
71060         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
71061
71062         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
71063         Added a few Win32 definitions.
71064
71065         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
71066         Reduce scope of "Status" #ifdef hack.
71067
71068         * if1632/relay.c, relay32/builtin32.c:
71069         Ove Kaaven <ovek@arcticnet.no>
71070         Say that "No handler" messages as fatal.
71071
71072         * winedefault.reg: Fixed SharedDir location.
71073
71074         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
71075         Ove Kaaven <ovek@arcticnet.no>
71076         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
71077         the ugly Dr7 hack.
71078
71079         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
71080         Eric Pouech <Eric.Pouech@wanadoo.fr>
71081         Fixed first seek on MEM mmio files.
71082
71083         * dlls/commdlg/fontdlg.c:
71084         Gerard Patel <g.patel@wanadoo.fr>
71085         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
71086
71087         * dlls/wininet/http.c:
71088         John R. Sheets <jsheets@codeweavers.com>
71089         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
71090
71091         * dlls/wininet/internet.c:
71092         John R. Sheets <jsheets@codeweavers.com>
71093         Put the URL parameter list in with the URL path if the ExtraInfo
71094         buffer isn't specified.
71095
71096         * controls/icontitle.c:
71097         Gerard Patel <g.patel@wanadoo.fr>
71098         Fixed calculation of buffer length after switch of window text to
71099         unicode.
71100
71101         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
71102         Comment out a nonfunctional DOS part of debugger.
71103
71104         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
71105         Ove Kaaven <ovek@arcticnet.no>
71106         Added stub for RasHangUpA().
71107
71108         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
71109         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
71110         to documentation.
71111
71112         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71113         Fixed a few problems.
71114
71115         * dlls/comctl32/toolbar.c:
71116         David Elliott <dfe@infinite-internet.net>
71117         - Changed the temporary buffer for loading resources from 256 to 512
71118         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
71119           the function
71120         - Use lstrcpynW instead of lstrcpyW
71121
71122 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
71123
71124         * ANNOUNCE, ChangeLog, include/version.h:
71125         Release 20000716.
71126
71127 ----------------------------------------------------------------
71128 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
71129
71130         * windows/winproc.c:
71131         Added assembly wrapper for calling window procedures.
71132
71133         * 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:
71134         Get full path of argv[0] before we change directories.
71135         Make sure process names are long path names.
71136         Cleaned up initialisation a bit.
71137
71138         * server/sock.c:
71139         Stephane Lussier <stephane@macadamian.com>
71140         In set_socket_event, the event should be signaled if there's a pending
71141         network event corresponding to the events the application wanted to be
71142         notified.
71143
71144         * 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:
71145         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71146         Spelling fixes.
71147
71148         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
71149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71150         Doc and trace updates.
71151
71152         * include/process.h, loader/module.c, scheduler/process.c:
71153         Marcus Meissner <marcus@jet.franken.de>
71154         Transmit current directory settings to newly created processes.
71155
71156         * documentation/installation-und-konfiguration.german:
71157         Peter Ganten <peter@ganten.org>
71158         Added German installation and configuration manual.
71159
71160         * windows/x11drv/keyboard.c:
71161         Raul Fernandes <rgf@ieg.com.br>
71162         Added Brazilian keyboard.
71163
71164         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
71165         Set clipping region to client window before owner-drawn painting.
71166
71167         * winedefault.reg:
71168         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71169         Added the "SharedDir" registry key.
71170
71171         * 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:
71172         Lionel Ulmer <lionel.ulmer@free.fr>
71173         - fix Direct3D support and a lot of warnings
71174         - add support for DDraw in a window (not optimized yet)
71175         - cleans up OpenGL extensions handling for D3D
71176
71177         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
71178         Background of SS_SIMPLE static control is not filled (unless it has
71179         SS_NOPREFIX too).
71180
71181         * files/directory.c:
71182         Marcus Meissner <marcus@jet.franken.de>
71183         Drop UNIX cwd to / after calculating WINE current directory (to allow
71184         CD unmounts).
71185
71186 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
71187
71188         * graphics/x11drv/dib.c:
71189         Stephane Lussier <stephane@macadamian.com>
71190         New version of the patch from Francois Jacques with a modification of
71191         my own that makes everybody happy :-)
71192
71193         * misc/comm.c, dlls/kernel/kernel32.spec:
71194         Mike McCormack <mike_mccormack@looksmart.com.au>
71195         Hook serialui dll into existing comm functions.
71196
71197         * 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:
71198         Mike McCormack <mike_mccormack@looksmart.com.au>
71199         Implemented serialui dll containing CommConfigDialog,
71200         GetDefaultCommConfig and SetDefaultCommConfig.
71201
71202         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
71203         Patrik Stridvall <ps@leissner.se>
71204         Fixed some warnings.
71205
71206         * 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:
71207         Patrik Stridvall <ps@leissner.se>
71208         - Minor API files fixes.
71209         - Minor bug fixes and additions.
71210
71211         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
71212         Patrik Stridvall <ps@leissner.se>
71213         Fixed some issues found by winapi_check.
71214
71215         * controls/button.c:
71216         Dave Hawkes <daveh-wine@cadlink.com>
71217         All standard window controls should have CS_PARENTDC, but should still
71218         clip to the control window.
71219
71220         * windows/message.c:
71221         John R . Sheets <jsheets@codeweavers.com>
71222         We also have to validate the frame to avoid an infinite loop when the
71223         app doesn't call BeginPaint.
71224
71225         * scheduler/handle.c:
71226         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71227         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
71228
71229         * dlls/winmm/wineoss/mixer.c:
71230         Ed Snow <ed_snow@ttmengineering.com>
71231         Fixes unmuting when unmuted.
71232         Unifies scale reported with scale used for volume control.
71233         Hack for Bass/Treble until better fix is complete.
71234
71235         * graphics/x11drv/xfont.c:
71236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71237         Added DBCS/unicode encoding templates.
71238
71239         * controls/combo.c:
71240         Susan Farley <sfarley@codeweavers.com>
71241         Don't clear selection when initial entry is not in the list.
71242
71243         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
71244         Made --language behave the same as setting the LANGUAGE environment
71245         variable.
71246
71247         * 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:
71248         Huw D M Davies <hdavies@codeweavers.com>
71249         Create rpcrt4.dll.
71250         Implement UuidCreate (using existing code from CoCreateGuid).
71251         CoCreateGuid calls UuidCreate.
71252
71253         * memory/heap.c:
71254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71255         Fix for supporting DBCS.
71256
71257         * dlls/comctl32/toolbar.c:
71258         Rob Farnum <rfarnum@mindspring.com>
71259         Ignore iBitmap width when drawing flat toolbar.
71260
71261         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
71262         Fixed a file descriptor leak in the PE loader.
71263
71264         * windows/winpos.c:
71265         Jean-Claude Batista <jcb@macadamian.com>
71266         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
71267
71268         * graphics/x11drv/xfont.c:
71269         Drew Ronneberg <drew@codon.princeton.edu>
71270         Ignore broken fonts when building cache file.
71271
71272         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
71273         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
71274
71275         * documentation/registry:
71276         Ove Kaaven <ovek@arcticnet.no>D
71277         Text of WWN article "The Registry".
71278
71279         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
71280         David Elliott <dfe@infinite-internet.net>
71281         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
71282           guessing the command length correctly, and if not, tell's it what's up.
71283         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
71284           caller to clear the fields.
71285         - Added a new field to HA_Unique content to fix some applications.  Will
71286           fix this for good at a later date.
71287         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
71288           Linux)
71289         - Added some constants to winescsi.h
71290         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
71291
71292         * dlls/user/user32.spec, windows/user.c:
71293         Peter Ganten <peter@ganten.org>
71294         Stubs for CreateDesktopA and EnumDesktopWindows.
71295
71296         * loader/loadorder.c:
71297         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71298         Added ws2_32 loadorder.
71299
71300         * tools/winebuild/main.c:
71301         Peter Ganten <peter@ganten.org>
71302         Try to unlink output file before opening it.
71303
71304         * controls/edit.c:
71305         Marcus Meissner <marcus@jet.franken.de>
71306         Replaced %s by %p in EDIT_WM_SetText.
71307
71308         * dlls/winsock/ws2_32.spec:
71309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71310         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
71311
71312         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
71313         Add a warning when the normal load address for a win32 program is not
71314         available.
71315
71316         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
71317         Huw D M Davies <hdavies@codeweavers.com>
71318         OLE picture object implementation.
71319
71320         * misc/comm.c:
71321         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71322         Fixed an incorrect format string.
71323
71324         * loader/loadorder.c:
71325         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71326         Added loadorder entry for the Linux glide3x library.
71327
71328         * winedefault.reg:
71329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71330         Added "CommonFilesDir"="C:\Program Files\Common Files".
71331
71332         * debugger/db_disasm.c:
71333         Ian Schmidt <ischmidt@cfl.rr.com>
71334         Added Pentium Pro/2/3/4 conditional move instructions.
71335
71336 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
71337
71338         * dlls/kernel/kernel_main.c, memory/codepage.c:
71339         Set ansi/oem/mac code pages from current locale.
71340
71341         * scheduler/client.c:
71342         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71343         Better error message for really clueless newbies.
71344
71345         * dlls/msacm32/msacm32_main.c:
71346         James Hatheway <james@macadamian.com>
71347         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
71348
71349         * dlls/ddraw/dsurface/main.c:
71350         Marcus Meissner <marcus@jet.franken.de>
71351         Check for NULL flipchain and just return the current surface if it
71352         happens.
71353
71354         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
71355         Marcus Meissner <marcus@jet.franken.de>
71356         Implemented _vsnprintf by calling wvsnprintfA.
71357
71358         * objects/dib.c:
71359         Stephane Lussier <stephane@macadamian.com>
71360         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
71361         instead of failing.
71362
71363         * dlls/comctl32/toolbar.c:
71364         Chris Morgan <cmorgan@wpi.edu>
71365         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
71366         is non-zero.  Better fix than my previous patch.
71367
71368 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
71369
71370         * scheduler/thread.c:
71371         Lazy initialisation of thread locale.
71372
71373         * 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:
71374         Peter Hunnisett <hunnise@nortelnetworks.com>
71375         - Make ref counting a little more efficient
71376         - Correct suspended process resumption
71377         - Don't use sys/queue.h anymore
71378         - Properly initialize the global semaphore across processes
71379         - Create a mapped file for shared data structures
71380         - Change some trace messages
71381         - Allocate dynamic shared data from the mapped file
71382         - Rework setting and retrieving lobby settings from shared memory
71383         - Add infrastructure for syncronization after app launch
71384         - Small documentation update
71385         - Include some stuff missing from header
71386         - Start on dp and dpl message infrastructure
71387         - Unicode versions of player/group commands added
71388         - Combined Connect/ConnectEx and Open/SecureOpen
71389         - More implementation
71390
71391         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
71392         Dmitry Timoshkov <dmitry@sloboda.ru>
71393         Moved all NLS dependent data to the KERNEL resources.
71394
71395         * scheduler/thread.c:
71396         Juergen Schmied <juergen.schmied@debitel.net>
71397         Moved setting the locale value to the right position.
71398
71399         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71400         Fixed FormatMessage[A|16] against some buffer overflow cases.
71401
71402         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71403         Removed extraneous trace message.
71404
71405         * debugger/winedbg.c:
71406         Eric Pouech <Eric.Pouech@wanadoo.fr>
71407         Unconditionnally print messages on DLL load breakpoint.
71408
71409         * debugger/break.c:
71410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71411         Fixed winedbg watchpoints.
71412
71413         * dlls/oleaut32/ole2disp.c:
71414         Francois Jacques <francoisj@macadamian.com>
71415         Prevent SysAllocString and SysAllocString16 to perform any processing
71416         on NULL strings.
71417
71418         * tools/fnt2bdf.c:
71419         Stas Sergeev <stas.orel@mailcity.com>
71420         Make it possible to change the encoding of fonts from the command
71421         line, even if autodetected.
71422
71423         * 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:
71424         Dmitry Timoshkov <dmitry@sloboda.ru>
71425         Convert WND.text field to Unicode.
71426         Add new key to wine.ini in the section [x11drv] - TextCP, which means
71427         code page used for texts passed to X.
71428         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
71429
71430         * graphics/x11drv/dib.c: Backed out previous patch.
71431
71432         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
71433         Marcus Meissner <marcus@jet.franken.de>
71434         Stub for RegisterDeviceNotificationA.
71435
71436         * dlls/winsock/socket.c:
71437         Gerard Patel <g.patel@wanadoo.fr>
71438         Fakes a negotiation of the winsock version.
71439
71440         * dlls/oleaut32/typelib.c:
71441         Juergen Schmied <juergen.schmied@debitel.net>
71442         - better loading of *.tlb files
71443         - seperated code for loading tlb resource into memory from code for
71444           parsing the tlb resource.
71445
71446         * dlls/ole32/ole2stubs.c:
71447         Juergen Schmied <juergen.schmied@debitel.net>
71448         Implemented OleCreate.
71449
71450 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
71451
71452         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
71453         GetClassInfo should return global classes even if the hInstance
71454         parameter is different from the one passed to the RegisterClass
71455         function.
71456
71457         * misc/comm.c: Stefan Leichter <sle@camline.com>
71458         Fixes the BuildCommDCBA function.
71459
71460         * configure, configure.in, include/config.h.in, misc/port.c:
71461         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71462         Added configure check for libutil.h.
71463
71464         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
71465         Make the focus follow the last selected item for multiselect listboxes.
71466
71467         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
71468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71469         Stub implementation of LHashValOfNameSysA.
71470         Don't crash if we encounter a BSTR with length <= 0.
71471         Fix typos in ITypeLib::GetDocumentation.
71472
71473         * dlls/shell32/shell.c:
71474         Dave Hawkes <daveh-wine@cadlink.com>
71475         With some apps a fault was possible in ExtractAssociatedIcon.
71476
71477         * windows/cursoricon.c:
71478         Dave Hawkes <daveh-wine@cadlink.com>
71479         GetIconInfo did no correctly identify icons from cursors.
71480
71481         * windows/msgbox.c:
71482         Haithem Hmida <haithem@macadamian.com>
71483         Under Windows 95/98/NT, message boxes do not have a default icon.
71484
71485         * misc/registry.c:
71486         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
71487         Small cleanups.
71488
71489         * 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:
71490         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
71491         wsock32 so that we have at most one Win32 dll in each .so library.
71492
71493 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
71494
71495         * graphics/x11drv/dib.c:
71496         Francois Jacques <francoisj@macadamian.com>
71497         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
71498         manipulation.
71499         Corrected XGetSubImage arguments order.
71500
71501         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
71502         Matthew Lake <MLake@sunbelt-plb.com>
71503         Added some missing definitions.
71504
71505         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
71506         Francois Jacques <francoisj@macadamian.com>
71507         Implemented SafeArrayGetVarType.
71508         Added a VT_RECORD variant type definition.
71509
71510         * dlls/kernel/kernel32.spec, misc/comm.c:
71511         Stefan Leichter <sle@camline.com>
71512         Started implementation of the functions GetDefaultCommConfigA/W.
71513
71514         * dlls/ddraw/convert.c:
71515         Marcus Meissner <Marcus.Meissner@caldera.de>
71516         Corrected 24->32 conversion. Still only correct for little endian.
71517
71518         * windows/winpos.c:
71519         Susan Farley <sfarley@codeweavers.com>
71520         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
71521
71522         * loader/module.c:
71523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71524         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
71525
71526         * dlls/comctl32/toolbar.c:
71527         Chris Morgan <cmorgan@wpi.edu>
71528         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
71529         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
71530         WinZip 8.0 where text is not shifted down by the height of the button
71531         image.
71532
71533         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
71534         Check the value returned by DIALOG_GetCharSize.
71535
71536         * 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:
71537         Francois Jacques <francoisj@macadamian.com>
71538         Added setupapi shared library and SetupIterateCabinet stub.
71539
71540         * 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:
71541         Bradley Baetz <bbaetz@student.usyd.edu.au>
71542         Implemented a large number of the msvideo dll routines.
71543
71544         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
71545         Gerard Patel <g.patel@wanadoo.fr>
71546         Allow the size of bitmaps to be changed after toolbar buttons have
71547         been added.
71548
71549         * dlls/comctl32/propsheet.c:
71550         Slava Monich <Slava_Monich@cnt.com>
71551         On Windows property sheet has DWL_USER dword pointing to a structure
71552         that starts with HWND and PROPSHEETHEADER fields.
71553
71554         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
71555         Slava Monich <Slava_Monich@cnt.com>
71556         Implementation of Get/SetThreadPriorityBoost.
71557
71558         * documentation/psdriver:
71559         Stefan Leichter <sle@camline.com>
71560         Added documentation on how to setup wine's Buildin Postscript Driver
71561         working with ghostscript (afmfiles, ppdfile).
71562
71563         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
71564         Peter Hunnisett <hunnise@nortelnetworks.com>
71565         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
71566           expose further bad code
71567         - Print of pointer used as array now works
71568
71569         * dlls/comctl32/listview.c:
71570         James Hatheway <james@macadamian.com>
71571         Only use the column headers to calculate the width of a
71572         LDS_REPORT-type listbox if it actually has column headers.
71573         (ie. LVS_NOCOLUMNHEADER bit is not set.)
71574
71575         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
71576         BeginDeferWindowPos should allow zero count.
71577
71578         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
71579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71580         Added semi-stub.
71581
71582         * dlls/winmm/mci.c:
71583         Bradley Baetz <bbaetz@student.usyd.edu.au>
71584         Handle mciSendString("open <mcitype>",...)
71585
71586         * 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:
71587         Bertho Stultiens <bertho@panter.soci.aau.dk>
71588         - Bugfix: Macro expansion of strings would assert an internal error
71589           or a segfault due to a lacking '\0' in the expansion.
71590         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
71591           buffers.
71592         - Bugfix: Wrc's version information was not passed as numerical to the
71593           preprocessor due to an error in the definition of the macro.
71594         - Relaxed the newline constraint in global LANGUAGE statements, which
71595           was introduced in version 1.1.3, so that some fancy preprocessor
71596           constructs can work.
71597         - Removed the gcc-style #line handling from the resource-parser to the
71598           resource-scanner so that it is possible to include files at any stage
71599           of the source, independent of the parser-state.
71600         - Bugfix: Stringtables were not correctly searched for duplicates
71601           because the language comparison disregarded the sublanguage.
71602         - Eliminated a repetitive warning when writing stringtables with zero
71603           length string entries. These are perfectly valid (but make no sense:-).
71604           Warnings are now only generated during parse in pedantic mode.
71605
71606         * dlls/oleaut32/ole2disp.c:
71607         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71608         Fix SysStringByteLen to really return the length in bytes.
71609
71610         * dlls/comctl32/rsrc.rc:
71611         Slava Monich <Slava_Monich@cnt.com>
71612         Changed the size of property sheet template to be the same as the
71613         original one (was 292x159, now 220x140).
71614
71615         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
71616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71617         Implement IDataAdviseHolder.
71618
71619         * dlls/oleaut32/typelib.c:
71620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71621         Fix typo in ITypeLib::IsName.
71622
71623         * dlls/ole32/hglobalstream.c:
71624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71625         CreateStreamOnHGlobal should alloc a shared memory block if supplied
71626         handle is 0.
71627
71628         * dlls/commdlg/filedlg95.c:
71629         Dmitry Timoshkov <dmitry@sloboda.ru>
71630         Do not crash if there was no files selected and OK button was pressed.
71631
71632         * dlls/dsound/dsound_main.c:
71633         Ove Kaaven <ovek@transgaming.com>
71634         Fix a couple of problems with underruns and stopping/restarting.
71635
71636         * misc/main.c:
71637         Joerg Mayer <jmayer@telesun2.telemation.de>
71638         Fixed the debugmsg help.
71639
71640         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
71641         David Elliott <dfe@infinite-internet.net>
71642         Map each channel on every host to an ASPI controller number.
71643         Store map in HKEY_DYN_DATA.
71644
71645         * dlls/comctl32/comctl32undoc.c:
71646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71647         DSA_InsertItem returns nIndex, not nItemCount.
71648
71649         * dlls/comctl32/monthcal.c:
71650         Chris Morgan <cmorgan@wpi.edu>
71651         Fixed background redrawing when control is covered.  Fixed a really
71652         dumb mistake I made with border drawing many patches ago.  Fixed
71653         offset by 1 alignment issues.
71654
71655         * dlls/ddraw/dsurface/main.c:
71656         Marcus Meissner <Marcus.Meissner@caldera.de>
71657         Removed another bad assert and two no longer needed ones.
71658
71659 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
71660
71661         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71662         Fixed bad exception handler chain termination.
71663
71664         * windows/x11drv/wnd.c, windows/win.c:
71665         Lawson Whitney <lawson_whitney@juno.com>
71666         Moved zero-sized window hack to x11drv.
71667
71668         * dlls/ntdll/nt.c:
71669         Marcus Meissner <marcus@jet.franken.de>
71670         Return "no debugger attached" in NtQueryInformationProcess to satisfy
71671         some copy protection mechanisms.
71672
71673         * dlls/commdlg/colordlg.c:
71674         Eric Pouech <Eric.Pouech@wanadoo.fr>
71675         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
71676
71677         * dlls/ddraw/dsurface/main.c:
71678         Marcus Meissner <marcus@jet.franken.de>
71679         Fixed two asserts in Blt().
71680
71681         * dlls/ddraw/helper.c:
71682         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71683         Properly cast arguments to printf to match the intended output.
71684
71685         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
71686         Eric Pouech <Eric.Pouech@wanadoo.fr>
71687         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
71688         Seeking from SEEK_END was wrong.
71689         Seeking on empty buffer was wrong.
71690         Some installed ioProcs had uninitialized fields.
71691         A few more bits for rename functions.
71692
71693         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
71694         Eric Pouech <Eric.Pouech@wanadoo.fr>
71695         Added BreakOnDllLoad internal var, cleaned up register validation on
71696         exception.
71697
71698         * dlls/comctl32/toolbar.c:
71699         Mike McCormack <Mike_McCormack@looksmart.com.au>
71700         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
71701         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
71702         WINZIP32.EXE)
71703
71704         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
71705         Set the minimum dropped height to the combo list height if any in
71706         CBDropDown.
71707
71708         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
71709         If whitespace or dots are appended to the end of any component in a
71710         path then it should be ignored.
71711
71712 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
71713
71714         * loader/module.c, scheduler/process.c, include/process.h:
71715         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
71716         Peter Ganten <peter@ganten.org>).
71717
71718         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
71719         Eric Pouech <Eric.Pouech@wanadoo.fr>
71720         Cleaned up loading/init code in OSS.
71721         Cleaned up getDevCaps in midi part.
71722         Implemented asynchronous waveIn recording using a thread.
71723
71724         * dlls/kernel/kernel32.spec, win32/console.c:
71725         Eric Pouech <Eric.Pouech@wanadoo.fr>
71726         A few missing console stubs.
71727
71728         * dlls/comctl32/animate.c:
71729         Eric Pouech <Eric.Pouech@wanadoo.fr>
71730         Fixed animation loading for RLE encoding.
71731
71732         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
71733         Juergen Schmied <juergen.schmied@debitel.net>
71734         - removed hack to find the right resource
71735         - updated to use the ICOM macros
71736         - cleaned up use typelib and typelib2 (was mixed up)
71737
71738         * 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:
71739         Juergen Schmied <juergen.schmied@debitel.net>
71740         - fixed reported bugs
71741         - fixed default extensions
71742         - implemented "browse to desktop" button
71743
71744         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
71745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71746         GetCommandLine should return non-const strings.
71747
71748         * dlls/kernel/kernel.spec:
71749         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71750         CallProcEx32W should be named _CallProcEx32W.
71751
71752         * files/change.c:
71753         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71754         Added some stuff saying that this is NOT supported.
71755
71756         * relay32/snoop.c:
71757         Juergen Schmied <juergen.schmied@debitel.net>
71758         Avoid calling the exception handler in some cases.
71759
71760         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
71761         Juergen Schmied <juergen.schmied@debitel.net>
71762         - many new Path* stubs
71763         - many bugfixes
71764         - class functions expanding environments variables now
71765
71766         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
71767         Ove Kaaven <ovek@transgaming.com>
71768         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
71769         driver, and winmm's interface for DirectSound to access it. It
71770         requires the ability to mmap /dev/dsp, to trigger playback, and
71771         sample-accurate position readouts. (If the soundcard's device driver
71772         does not report these capabilities, wineoss will report the HAL as
71773         unavailable and force DirectSound to use its HEL instead.)
71774
71775         * include/mmsystem.h, dlls/dsound/dsound_main.c:
71776         Ove Kaaven <ovek@transgaming.com>
71777         Implemented the DirectSound HAL mode for DMA primary buffers, with a
71778         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
71779         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
71780         DirectSound to use (so drivers like wineoss have some way of knowing
71781         what to prepare itself for).
71782
71783         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
71784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71785         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
71786         2.0 control.exe and paint.exe.
71787
71788         * include/winuser.h:
71789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71790         Added IDI_WINLOGO.
71791
71792         * debugger/winedbg.c:
71793         Eric Pouech <Eric.Pouech@wanadoo.fr>
71794         Don't block endlessly after last debugged process has exited.
71795
71796         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71797         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
71798
71799         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71800         Fixed some OOM conditions in GlobalAlloc.
71801
71802         * dlls/ntdll/misc.c:
71803         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71804         Added missing #include <math.h>.
71805
71806         * include/winresrc.h: Removed MIME garbage.
71807
71808         * dlls/ddraw/ddraw/x11.c:
71809         Marcus Meissner <marcus@jet.franken.de>
71810         Create xlib ddsurfaces with correct reference counts.
71811
71812         * 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:
71813         Split bidi16.c and network.c out of misc/ into their respective dlls.
71814
71815 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
71816
71817         * 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:
71818         Split the build program in several files.
71819         Renamed it 'winebuild' to avoid possible conflicts.
71820         Cleaned up command-line parsing.
71821         Make it understand -fPIC instead of -pic.
71822         Merged call16.s and call32.s generated files.
71823
71824         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
71825         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71826         Added more ordinals to KERNEL, GDI, USER and system drivers
71827         (Windows 1.1, 2.0).
71828
71829         * dlls/ddraw/ddraw/dga.c:
71830         Peter Ganten <peter@ganten.org>
71831         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
71832         supported.
71833
71834         * dlls/comctl32/toolbar.c:
71835         Dave Hawkes <daveh-wine@cadlink.com>
71836         Avoid gratuitously changing the ZORDER.
71837
71838         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
71839         Marcus Meissner <marcus@jet.franken.de>
71840         Use correct bpp for the X side of the surface XImages.
71841         Cleaned up Xlib_Surface_Release so it is a bit more readable.
71842         use VirtualAlloc for conversion-programside buffer to simplify
71843         handling.
71844
71845         * loader/resource.c:
71846         Dave Hawkes <daveh-wine@cadlink.com>
71847         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
71848         should return TRUE on success.
71849
71850         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
71851         Marcus Meissner <marcus@jet.franken.de>
71852         Dump FourCC correctly, print conversion messages, add reference to
71853         ddraw in DDSurface::GetDDInterface.
71854
71855         * dlls/x11drv/x11drv_main.c:
71856         Marcus Meissner <marcus@jet.franken.de>
71857         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
71858
71859         * dlls/ntdll/signal_i386.c:
71860         Dave Hawkes <daveh-wine@cadlink.com>
71861         Exception handling for SIGFPE must always clear the FPU interrupt
71862         status.
71863
71864         * 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:
71865         Moved shared crtdll/ntdll functions into ntdll.
71866         Made crtdll a separate dll.
71867
71868         * 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:
71869         Cleaned up a few inter-dll dependencies.
71870
71871         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
71872         Patrik Stridvall <ps@leissner.se>
71873         Fixed some issues found by winapi_check.
71874
71875         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
71876         Patrik Stridvall <ps@leissner.se>
71877         Fixed some warnings.
71878
71879         * 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:
71880         Patrik Stridvall <ps@leissner.se>
71881         - Minor API files fixes.
71882         - Minor bug fixes and additions.
71883
71884         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
71885         Ove Kaaven <ovek@transgaming.com>
71886         Restructure DirectSound. Remove dsound thread, use MM timers
71887         instead. Implemented the DirectSound HEL, with the ability to
71888         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
71889         the exact playposition (Starcraft cinematics are lip-synched).  Some
71890         initial HAL support.
71891
71892         * relay32/builtin32.c:
71893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71894         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
71895
71896         * include/winresrc.h:
71897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71898         Added include/winresrc.h for porting with winelib.
71899
71900         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
71901         Francois Gouget <fgouget@psn.net>
71902         Merged DeviceCapabilities and DeviceCapabilitiesA.
71903
71904         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
71905         Francois Gouget <fgouget@psn.net>
71906         Merged MCIWndCreate and MCIWndCreateA.
71907
71908         * dlls/ole32/compobj.c:
71909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71910         CLSIDFromString apparently also accepts ProgIDs as an input string.
71911
71912         * include/winuser.h:
71913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71914         Added SC_ICON/SC_ZOOM (obsolete macros).
71915
71916         * include/wininet.h:
71917         Marcus Meissner <marcus@jet.franken.de>
71918         Added prototypes for new InternetCheckConnection*.
71919
71920 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
71921
71922         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
71923         Cleaned up a few inter-dll dependencies.
71924
71925         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
71926         Alexander V. Lukyanov <lav@long.yar.ru>
71927         Fixed problems with compilation/install out of source tree.
71928
71929         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
71930         Noomen Hamza <noomen@macadamian.com>
71931         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
71932         the CLSID of the OLE object is not found in the registry. Fixed.
71933
71934         * files/profile.c:
71935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71936         Make WritePrivateProfileSectionA care for "" and NULL as the
71937         string argument. New function PROFILE_DeleteAllKeys.
71938
71939         * dlls/winmm/wineoss/midi.c:
71940         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71941         Fixed format strings.
71942
71943         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
71944         Rein Klazes <rklazes@casema.net>
71945         Fix a crash in winhelp caused by hmemcpy16 without prototype.
71946         Fix some compiler warnings.
71947
71948         * dlls/*/Makefile.in:
71949         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
71950
71951         * dlls/winmm/wineoss/audio.c:
71952         Ove Kaaven <ovek@transgaming.com>
71953         Fixed WHDR_DONE race condition.
71954
71955         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
71956         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71957         Implemented StrCatBuff.
71958
71959         * include/shlobj.h:
71960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71961         Added typedef of DROPFILES.
71962
71963         * include/winerror.h:
71964         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71965         Added ResultFromScode/GetScode (obsolete macros).
71966
71967         * graphics/painting.c:
71968         Dave Hawkes <daveh-wine@cadlink.com>
71969         MoveToEx: return TRUE even if there is no driver implementation.
71970
71971         * dlls/comctl32/status.c:
71972         Gerard Patel <g.patel@wanadoo.fr>
71973         Protect against programs creating parts with negative width.
71974
71975 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
71976
71977         * loader/resource.c, msdos/int21.c:
71978         Dmitry Timoshkov <dmitry@sloboda.ru>
71979         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
71980
71981         * 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:
71982         Eric Pouech <Eric.Pouech@wanadoo.fr>
71983         - cleaned-up break handling
71984         - better integration of debugger inner loops (parser & events)
71985         - added attach command
71986         - improved parser so that it can be entered without any process loaded
71987         - added BreakOnFirstChance internal variable
71988         - disabled NE module symbol module (which is broken with ASS)
71989         - misc portability cleanups
71990
71991         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
71992         Stephane Lussier <stephane@macadamian.com>
71993         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
71994           function with a SafeArray created with FADF_FIXEDSIZE.
71995         - Added more FADF flags in the .h file.
71996         - FADF flags were defined twice, corrected the situation.
71997
71998         * graphics/x11drv/text.c:
71999         Dmitry Timoshkov <dmitry@sloboda.ru>
72000         Do not assume that double byte font == unicode font.
72001
72002         * 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:
72003         Francois Gouget <fgouget@psn.net>
72004         Added some missing prototypes.
72005         Define the HDRAWDIB handle type.
72006
72007         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
72008         hmemcpy16 is a Win16 API, the macro is hmemcpy.
72009
72010         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
72011         James Hatheway <james@macadamian.com>
72012         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
72013         functions already implemented.
72014
72015         * dlls/winmm/mciseq/mcimidi.c:
72016         Eric Pouech <Eric.Pouech@wanadoo.fr>
72017         Fixed port status query.
72018
72019         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
72020         Added DirectSound device driver header file.
72021
72022         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
72023         Make the base relocation message a WARN, not a FIXME.
72024
72025         * tools/Makefile.in:
72026         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72027         Distinguish between SUBDIRS and INSTALLSUBDIRS.
72028
72029         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
72030         CB_SETCURSEL should not generate another listbox event after updating
72031         the edit box.
72032
72033         * dlls/comctl32/treeview.c:
72034         Noomen Hamza <noomen@macadamian.com>
72035         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
72036         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
72037
72038         * windows/class.c:
72039         James Hatheway <james@macadamian.com>
72040         We must return the atom of the class in GetClassInfoEx instead of just
72041         TRUE.
72042
72043         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72044         James Hatheway <james@macadamian.com>
72045         Added a stub for CoCreateFreeThreadedMarshaler().
72046
72047         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
72048         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
72049         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
72050
72051         * controls/menu.c:
72052         Francois Jacques <francoisj@macadamian.com>
72053         GetSystemMenu called with bRevert argument set to TRUE now returns
72054         NULL as specified in Platform SDK.
72055
72056         * graphics/x11drv/dib.c:
72057         Stephane Lussier <stephane@macadamian.com>
72058         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
72059
72060 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
72061
72062         * dlls/ole32/ole32.spec:
72063         Francois Jacques <francoisj@macadamian.com>
72064         Make IIDFromString point to CLSIDFromString.
72065
72066         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
72067         Juergen Schmied <juergen.schmied@debitel.net>
72068         - better error check when importing functions via GetProcAdress
72069         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
72070         - changed call order when browsing to different folder (crash with native shell)
72071         - removed Move call since IShellview_CreateViewWindow creates it already in
72072           the right rect
72073
72074         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
72075         Juergen Schmied <juergen.schmied@debitel.net>
72076         - fixed null-pidl from _ILCreateControl
72077         - some more no-name functions in shlwapi
72078
72079         * dlls/shell32/systray.c:
72080         Francois Jacques <francoisj@macadamian.com>
72081         Keep an internal copy of the icon.
72082
72083         * include/objbase.h: Francois Gouget <fgouget@psn.net>
72084         Reorder the __attribute__ directive in the legacy macros for
72085         compatibility with old g++ compilers.
72086
72087         * graphics/x11drv/dib.c:
72088         Ken Coleman <ken_coleman@iname.com>
72089         Fixes to CreateDIBSection and other areas where biSizeImage is
72090         incorrectly assumed to be correct if it non-zero.  This fixes a
72091         crashing problem in Sid Meier's Alpha Centauri.
72092
72093 ----------------------------------------------------------------
72094 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
72095
72096         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
72097         David Lassonde <davidl@macadamian.com>
72098         Implemented the More Windows... menu item for MDI.
72099
72100         * windows/dialog.c:
72101         Sheri Steeves <sheri@macadamian.com>
72102         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
72103         message in dialog creation.
72104
72105         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72106         Set clipping region to client window in LISTBOX_Paint.
72107
72108         * server/main.c:
72109         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72110         More verbose error message.
72111
72112         * unicode/mbtowc.c:
72113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72114         cp_mbstowcs: check functions return zero on success.
72115
72116         * files/dos_fs.c:
72117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72118         GetFullPathName: get "drive" value too for absolute paths.
72119
72120         * misc/printdrv.c:
72121         Frederic Boulanger <frederic@macadamian.com>
72122         CreateSpoolFile is called with a dos name, we have to make sure that
72123         when we create the spoolfile we use the unix name associated to the
72124         dos file name.
72125
72126         * include/winbase.h, misc/comm.c:
72127         Mike McCormack <mike_mccormack@looksmart.com.au>
72128         - add prototypes for serial API functions
72129         - correct existing serial API prototypes incorrectly using DWORD
72130           instead of HANDLE
72131         - define more structures and values in serial API
72132
72133         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
72134         Added a NULL pointer check within DCE_AddClipRects function.
72135
72136         * loader/resource.c:
72137         Dmitry Timoshkov <dmitry@sloboda.ru>
72138         Optimized implementation of LoadStringA.
72139
72140         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
72141         Text of WWN article "The X11 driver".
72142
72143         * documentation/HOWTO-winelib:
72144         Wilbur N. Dale <wilbur.dale@lumin.nl>
72145         WineLib does not support Win16. Removed references to Win16 and Win
72146         3.x in the introduction. Standardized capitalization of Wine and
72147         WineLib. Added documentation for compiling a simple "Hello World"
72148         WineLib program.
72149
72150         * windows/message.c:
72151         Sheri Steeves <sheri@macadamian.com>
72152         Added setting of cursor postition to MSG_PostToQueue.
72153
72154         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72155         WM_SETREDRAW should repaint the listbox when set to on if something
72156         has been changed.
72157
72158 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
72159
72160         * 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:
72161         Removed @PROGEXT@ (it was broken anyway).
72162         Improved 'make install'.
72163         Cleaned up the main Makefile.
72164
72165         * scheduler/handle.c:
72166         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72167         ConvertToGlobalHandle: fixed handle leak.
72168
72169         * include/options.h:
72170         Fixed options structure definition.
72171
72172         * windows/winpos.c:
72173         Noomen Hamza <noomen@macadamian.com>
72174         Made SetWindowPos handle the case when inserting a window after itself
72175         (don't need to change the Zorder).
72176
72177         * documentation/opengl:
72178         Lionel Ulmer <lionel.ulmer@free.fr>
72179         Updated OpenGL documentation.
72180
72181         * dlls/olepro32/olepro32.spec:
72182         Gerard Patel <g.patel@wanadoo.fr>
72183         Set the base for the ordinals of olepro32 to 248.
72184
72185         * include/commctrl.h:
72186         Matthew J. Francis <mfrancis@plus.net.uk>
72187         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
72188         NMUPDOWN.
72189
72190         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
72191         jimregan@litsu.ie
72192         Added difftime function.
72193
72194 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
72195
72196         * 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:
72197         Bertho Stultiens <bertho@panter.soci.aau.dk>
72198         Initial release of the message compiler.
72199
72200         * 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:
72201         Juergen Schmied <juergen.schmied@debitel.net>
72202         - new dll shfolder.dll
72203         - small fixes
72204
72205         * 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:
72206         Bertho Stultiens <bertho@akhphd.au.dk>
72207         - Bugfix: Corrected "off by one" error in the linenumber while parsing
72208           resource.
72209         - Bugfix: A segfault would occur if messagetables were parsed without
72210           memory options attached. Also added buffer-overflow safeguard while
72211           converting between byteorders.
72212         - Finished remapping usertype resources onto standars types by tricking
72213           the parser into accepting a different token. The remapping can be
72214           disabled with a new commandline option '-m'.
72215         - Resolved some warning about chars used as index on SGI O2 machine
72216           (the ctype isXXX() routines are macros there).
72217
72218         * ole/ole2nls.c:
72219         Bertho Stultiens <bertho@panter.soci.aau.dk>
72220         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
72221         extended search.
72222
72223         * documentation/opengl:
72224         Lionel Ulmer <lionel.ulmer@free.fr>
72225         OpenGL documentation.
72226
72227         * files/drive.c:
72228         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72229         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
72230         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
72231         normally returns the "avail" of the corresponding partition.
72232         Cleaned up GetDiskFreeSpaceA.
72233
72234         * windows/x11drv/wnd.c:
72235         Gerard Patel <g.patel@wanadoo.fr>
72236         Do not change the WS_CHILD style in SetParent.
72237
72238         * 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:
72239         Use the Unicode string functions from wine/unicode.h instead of the
72240         crtdll ones.
72241
72242         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
72243         Added a couple of Unicode string routines.
72244
72245         * 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:
72246         Marcus Meissner <marcus@jet.franken.de>
72247         Added 24->32 packed pixel mapping support to convert.
72248         Slightly rewrote the conversion initialisation.
72249
72250         * files/profile.c:
72251         Marcus Meissner <marcus@jet.franken.de>
72252         Strip whitespace from front of profile values.
72253
72254 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
72255
72256         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
72257         Juergen Schmied <juergen.schmied@debitel.net>
72258         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
72259
72260         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
72261         Juergen Schmied <juergen.schmied@debitel.net>
72262         - implemented Get/SetThreadLocale
72263         - added comment about OleErrorInfo field in TEB
72264
72265         * include/ddraw.h:
72266         Marcus Meissner <marcus@jet.franken.de>
72267         Added struct offsets so understanding game disassembly is easier.
72268
72269         * dlls/wineps/brush.c:
72270         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72271         If printer only supports level 1 PostScript then complain rather than
72272         trying to use a pattern color space.  Thanks to David Goodenough.
72273
72274         * include/wine/obj_base.h:
72275         Marcus Meissner <marcus@jet.franken.de>
72276         Corrected IsEqualGUID prototype.
72277
72278         * dlls/ddraw/dga2.c:
72279         Lionel Ulmer <lionel.ulmer@free.fr>
72280         replaced a DPRINTF by a TRACE
72281
72282         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
72283         Lionel Ulmer <lionel.ulmer@free.fr>
72284         - moved the 'constructor' into a real DLL init function
72285         - make OpenGL32 dependant on the X11 driver
72286
72287         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
72288         hookThunk was not initialized in GetDcState.
72289
72290         * graphics/x11drv/text.c:
72291         Use the font default char for undefined characters when mapping from
72292         Unicode.
72293
72294         * 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:
72295         Lionel Ulmer <lionel.ulmer@free.fr>
72296         New OpenGL thunk generation script.
72297
72298         * dlls/ddraw/dsurface/x11.c:
72299         Lionel Ulmer <lionel.ulmer@free.fr>
72300         Removed the Release in case of error as we do not AddRef anymore.
72301
72302         * misc/version.c:
72303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72304         Made the DLL version clash error message more verbose.
72305
72306         * 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:
72307         Reimplemented Unicode case mapping in a slightly more efficient way.
72308         Moved case mapping support to the unicode directory.
72309         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
72310
72311 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
72312
72313         * dlls/comctl32/header.c:
72314         Aric Stewart <aric@codeweavers.com>
72315         We were not properly masking the item that was sent with the message
72316         and also we where not sending the notification at the proper times.
72317
72318         * controls/listbox.c:
72319         Jason Mawdsley <jason@macadamian.com>
72320         Take focus before setting the caret position and selections.
72321
72322         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
72323         Fix for compiler warning (due to setjmp/longjmp being used for
72324         exception handling).
72325
72326         * controls/button.c:
72327         Sheri Steeves <sheri@macadamian.com>
72328         Added save and reset of SetBKMode values in WM_PAINT.
72329         Added handling of lParam value in BM_SETSTYLE.
72330
72331         * 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:
72332         Francois Gouget <fgouget@psn.net>
72333         Reordered the CALLBACK and WINAPI directives so that it compiles with
72334         old g++ versions.
72335
72336         * include/vfw.h, include/windef.h:
72337         Francois Gouget <fgouget@psn.net>
72338         - Define HIC in this header rather than in windef.h (this is the
72339           correct thing to do although it is unrelated to the C++ issues).
72340         - WINE_HIC is an internal structure and it won't compile in C++ because
72341           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
72342         - Reordered the CALLBACK and WINAPI directives so that it compiles with
72343           old g++ versions.
72344
72345         * include/winspool.h: Francois Gouget <fgouget@psn.net>
72346         Fixed a typo in the name of FreePrinterNotifyInfo.
72347
72348         * 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:
72349         Ulrich Czekalla <ulrichc@corel.ca>
72350         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
72351         fixes.
72352
72353         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
72354         Patrik Stridvall <ps@leissner.se>
72355         Fixed some warnings.
72356
72357         * dlls/oleaut32/oleaut32.spec:
72358         Patrik Stridvall <ps@leissner.se>
72359         Fixed some issues found by winapi_check.
72360
72361         * 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:
72362         Patrik Stridvall <ps@leissner.se>
72363         - Minor API files fixes
72364         - Use output prefix instead of high order functions that, for some
72365           reason, leaks memory. The memory usage of winapi_check is now greatly
72366           reduced. :-)
72367         - Turned on argument kind checking of doubles by default
72368
72369         * dlls/commdlg/comdlg32.spec:
72370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72371         Remove second import of winspool.drv.
72372
72373         * controls/static.c:
72374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72375         Add support for icons set by STM_SETIMAGE.
72376
72377         * dlls/wineps/bitmap.c:
72378         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72379         Terminate image data with a '>' [The PSLRM is rather vague about this].
72380         Thanks to Bernd Herd.
72381
72382         * graphics/x11drv/xfont.c:
72383         John Elliot <jce@seasip.demon.co.uk>
72384         Some fonts may have no characters at all for some reason, avoid crashes.
72385
72386         * dlls/dsound/dsound_main.c:
72387         James Abbatiello <abbeyj@wpi.edu>
72388         Add a few more flags to those recognized when doing trace+dsound.
72389
72390         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
72391         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
72392         variable, not an input variable.
72393
72394         * graphics/x11drv/dib.c:
72395         James Abbatiello <abbeyj@wpi.edu>
72396         Use XCreateImage/XGetSubImage instead of XGetImage for
72397         X11DRV_DIB_GetImageBits.
72398
72399 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
72400
72401         * 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:
72402         Added support for symbol codepage.
72403         Improved handling of undefined codepage characters.
72404
72405         * loader/ne/module.c:
72406         Make sure GetModuleFileName16 does not return garbage even if the path
72407         is not valid (thanks to Andreas Mohr).
72408
72409         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
72410         Dmitry Timoshkov <dmitry@sloboda.ru>
72411         Assign codepage for every X11 font suffix, and use it for converting
72412         text to display.
72413
72414         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
72415         Rewrote codepage support to use the new codepage tables.
72416
72417         * 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:
72418         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
72419         cp_wcstombs.
72420         Minor cosmetic fixes.
72421
72422         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
72423         Ove Kaaven <ovek@transgaming.com>
72424         Call TSXFlush after setting DGA palette, so it updates immediately.
72425
72426 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
72427
72428         * 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:
72429         Added a bunch of code page tables for multibyte<->wide char
72430         conversions (with the help of Dmitry Timoshkov).
72431
72432 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
72433
72434         * 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:
72435         Dmitry Timoshkov <dmitry@sloboda.ru>
72436         Implement NTDLL.towupper and NTDLL.towlower using already existing
72437         case conversion tables. Replace all direct calls to towupper/towlower
72438         either to NTDLL for core or to CRTDLL if latter already used in the
72439         non core dll.
72440
72441         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
72442         The implementation of StretchBlt in WINE does not use the foreground and
72443         background color when a bitmap is copied from mono to mono.  This is
72444         not the case in the actual implementation under Windows but MSDN did
72445         not document it.
72446
72447         * dlls/comctl32/status.c:
72448         Aric Stewart <aric@codeweavers.com>
72449         Windows must update the right edge (-1) of the last panel upon drawing
72450         instead of relying on WM_SIZE.
72451
72452         * dlls/comctl32/treeview.c:
72453         Aric Stewart <aric@codeweavers.com>
72454         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
72455         these like a TVI_LAST.
72456
72457         * windows/x11drv/event.c:
72458         Turchanov Sergei <turchanov@otvprim.ru>
72459         DGA compile fix.
72460
72461         * dlls/Makefile.in: Added missing dependency.
72462
72463         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
72464         Removed the .xcnlnk section hack, and replaced it by another hack in
72465         the debugger CREATE_PROCESS event handling.
72466
72467         * dlls/Makefile.in: Merged mouse dll into USER.
72468
72469         * programs/winhelp/macro.c: Compile fix.
72470
72471         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
72472         Removed a few unnecessary includes.
72473
72474         * 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:
72475         Merged mouse dll into USER.
72476
72477         * 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:
72478         Simplified wrc flags handling.
72479
72480         * windows/win.c:
72481         Yet another attempt at fixing CW_USEDEFAULT handling.
72482
72483         * loader/module.c:
72484         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
72485
72486         * debugger/module.c:
72487         Strip path name from dll when adding symbols.
72488
72489         * loader/pe_image.c:
72490         Send full path name and debug information in load_dll event.
72491
72492         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
72493         Pass the main exe name in the CREATE_PROCESS debug event.
72494
72495         * scheduler/sysdeps.c:
72496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72497         Make a better guess to find the top of the initial stack.
72498         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
72499
72500         * windows/cursoricon.c:
72501         Louis-Philippe Gagnon (of Macadamian for Corel)
72502         Search for already loaded CursorIcon was done with the wrong handle,
72503         so it was leaking icons. Fixed.
72504
72505         * 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:
72506         Bertho Stultiens <bertho@akhphd.au.dk>
72507         - Implemented MESSAGETABLE resource type.
72508         - Usertype resources that cause a type-clash with defined resources
72509           are now detected and a warning is generated. Some types should be
72510           rerouted through other code so that they will be (re-)interpreted.
72511         - Bugfix: Line-continuation in strings in resources include a newline.
72512           This `feature' got deleted with the builtin preprocessor, but has been
72513           put back into place (see last changes comment from version 1.1.0).
72514         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
72515           continuation.
72516         - Bugfix: Assemblers on some platforms do not use 16bit quantities
72517           for `.word'. This directive is now changed into `.short'.
72518         - All types that accept inline data definitions (a la RCDATA) now
72519           also accept a file specification. This unifies the structure a bit.
72520
72521 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
72522
72523         * documentation/dll-overrides:
72524         Ove Kaaven <ovek@arcticnet.no>
72525         Text of WWN article "DLL overrides".
72526
72527         * documentation/HOWTO-winelib:
72528         Wilbur N. Dale <wilbur.dale@lumin.nl>
72529         Added to project. Currently incomplete but will update weekly.
72530
72531         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
72532         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
72533         has been sent, to avoid deadlocking the debugger.
72534
72535         * controls/combo.c, include/combo.h:
72536         Serge Ivanov <sergei@corel.ca>
72537         - ComboLBox is always created as child of ComboBox. If ComboBox has style
72538           other than CBS_SIMPLE, parent of listbox is set to desktop.
72539         - In CBDropDown. ComboBox uses only first item to calculate height of
72540           dropped listbox. Also if listbox is empty its height is unmodified
72541           (previously it was set to 0).
72542         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
72543         - General clean-up. Message order is now more precise (at least
72544           notifications to client); listbox - combobox interaction has slight
72545           differences comparing to Windows.
72546
72547         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
72548         - Removed dependency of edit control from combobox implementation.
72549         - Edit control uses undocumented window style 0x0200 to detect is it a part
72550           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
72551           window handle (see comments for combo.c below).
72552         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
72553         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
72554           depends on whether listbox is dropped down. This prevents closing of dialog
72555           if listbox is dropped down and allows combobox to process these keyboard
72556           messages properly.
72557
72558         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
72559         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
72560         - When user clicks outside of dropped listbox, original selection must be
72561           restored.
72562         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
72563           LB_CARETON message before dropping listbox down (but only for
72564           CBS_DROPDOWNLIST - I don't now why).
72565
72566         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
72567         Well, SetParent doesn't work properly at all, but at least it must preserve
72568         window ID.  In fact it also must preserve window styles, destroy X
72569         counterpart if parent of popup or overlapped window is set to someting
72570         different from Desktop, and lot of other stuff that it must and mustn't do.
72571         But preserving ID is good enough for now.
72572
72573         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
72574         Added undocumented window style.
72575
72576         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
72577         Peter Hunnisett <hunnise@nortelnetworks.com>
72578         - Small update to documentation
72579         - More player/group interface implementation (not tested)
72580
72581         * win32/except.c:
72582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72583         Don't call MessageBoxA before USER is initialized.
72584
72585         * controls/listbox.c: Stephane Lussier
72586         Sheri Steeves
72587         Haithem Hmida
72588         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
72589           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
72590           the size in both cases.
72591         - When the caret index change, items repainting need tp be in this
72592           order
72593           a) Paint old caret item without the focus
72594           b) Paint old caret item without the selection
72595           c) Paint new caret item with the selection
72596           d) Paint new caret item with the focus.
72597         - When repainting the listbox, we should paint all items regarding if
72598           they are slected or not and then paint after the focus item. So focus
72599           item will end out being painted twice. (That's what Windows does).
72600
72601         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
72602         mmap() fails with ENODEV on NTFS under Linux.
72603
72604         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
72605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72606         PathFindNextComponent: return pointer to NULL and not NULL.
72607
72608         * dlls/comctl32/toolbar.c:
72609         Aric Stewart <aric@codeweavers.com>
72610         Added handling of TBSTYLE_AUTOSIZE.
72611
72612         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
72613         Patrik Stridvall <ps@leissner.se>
72614         Fixed some warnings.
72615
72616         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
72617         Patrik Stridvall <ps@leissner.se>
72618         Fixed issues found by winapi_check.
72619
72620         * 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:
72621         Patrik Stridvall <ps@leissner.se>
72622         - Minor API files update.
72623         - Turned on calling convention checking for Win32 functions by
72624           default.
72625
72626         * dlls/comctl32/toolbar.c:
72627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72628         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
72629
72630         * misc/options.c:
72631         Fixed off-by-one error in string allocation.
72632
72633         * windows/win.c:
72634         Alexandre Julliard <julliard@codeweavers.com> for Corel
72635         The window dimensions have to be initialized before sending the
72636         WM_GETMINMAXINFO message.
72637
72638         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
72639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72640         Removed mis-aligned accesses during BIOS/DOS data initialization.
72641
72642         * tools/build.c:
72643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72644         Fixed size of pe_header on machines with non-4K pages.
72645
72646         * if1632/snoop.c, relay32/snoop.c:
72647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72648         Use "CALL" and "RET" in capital letters for distinction.
72649
72650         * dlls/comctl32/propsheet.c:
72651         Noomen Hamza <noomen@macadamian.com>
72652         The active page should be unchanged when removing an active first page
72653         from a property sheets.
72654
72655 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
72656
72657         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
72658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72659         Updated support for Solaris/Sparc architecture.
72660
72661         * dlls/comctl32/toolbar.c:
72662         Michael Cardenas <michael_cardenas@deneba.com>
72663         Corrected a potential crash.
72664
72665         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
72666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72667         Moved stack switch handling (large stack) to sysdeps.c
72668         Enable exception dispatch while on large stack.
72669
72670         * dlls/comctl32/listview.c:
72671         Chris Morgan <cmorgan@wpi.edu>
72672         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
72673         against windows thoroughly.  Fixed bug resulting in unsigned values
72674         being passed into LISTVIEW_SetColumnWidth from the listview window
72675         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
72676         icons if no icons exist.
72677
72678         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
72679         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
72680
72681         * dlls/comctl32/header.c:
72682         Chris Morgan <cmorgan@wpi.edu>
72683         Replaced calls to HEADER_Refresh with InvalidateRect.
72684
72685         * dlls/comctl32/toolbar.c:
72686         Eric Kohl <ekohl@rz-online.de>
72687         Started support for menubar-like toolbars.
72688
72689         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
72690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72691         Compile fixes for non-i386 archs.
72692
72693         * controls/button.c, controls/uitools.c:
72694         Susan Farley <sfarley@codeweavers.com>
72695         Attempt to paint the checkbox and radio buttons better.
72696
72697 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
72698
72699         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
72700
72701         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
72702         Eric Kohl <ekohl@rz-online.de>
72703         Updated to dll version 5.81 (IE 5.01).
72704
72705         * dlls/comctl32/treeview.c:
72706         Eric Kohl <ekohl@rz-online.de>
72707         Implemented TVM_GETITEMW.
72708
72709         * dlls/comctl32/listview.c, include/listview.h:
72710         Jason Mawdsley <jason@macadamian.com>
72711         Added support for typing the filename in the listview control and
72712         having the control select it.
72713
72714         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
72715         Removed MSG_WineStartTicks (does not work for multiple address spaces
72716         anyway).
72717
72718         * graphics/enhmetafiledrv/init.c:
72719         Replaced GetDC by CreateDC.
72720
72721         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
72722         Moved DIB_FixColorsToLoadflags to cursoricon.c.
72723
72724         * documentation/wine.man.in:
72725         Peter Ganten <peter@ganten.org>
72726         Documented the new wine command line and the environment variable
72727         WINEPREFIX.
72728
72729         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
72730         Patrik Stridvall <ps@leissner.se>
72731         Fixed some warnings.
72732
72733         * 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:
72734         Patrik Stridvall <ps@leissner.se>
72735         API files update.
72736
72737         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
72738         Delay loading of interrupt table functions until they are needed.
72739
72740         * include/miscemu.h, msdos/ioports.c:
72741         Delay initialization of I/O permissions until they are first used.
72742
72743         * 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:
72744         Moved kernel initialization to kernel_main.c
72745
72746         * 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:
72747         Merged display.dll into USER.
72748
72749         * misc/wsprintf.c:
72750         Juergen Schmied <juergen.schmied@debitel.net>
72751         Fixed crash.
72752
72753         * 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:
72754         Dimitrie O. Paun <dimi@cs.toronto.edu>
72755         Start to separate KERNEL out of libwine.
72756
72757 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
72758
72759         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
72760         Susan Farley <sfarley@codeweavers.com>
72761         Preserve WM hints that were set during window creation by calling
72762         XGetWMHints prior to XSetWMHints.
72763
72764         * include/commdlg.h:
72765         Michael Cardenas <michael_cardenas@deneba.com>
72766         Added a few message crackers.
72767
72768         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
72769         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
72770         statements, to autogenerated wine.conf.
72771
72772         * 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:
72773         Juergen Schmied <juergen.schmied@debitel.net>
72774         - Rewrite of the shell related parts of the dialog to use the already
72775           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
72776           file access.
72777         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
72778           some dlls per *.spec file
72779         - Most OpenFile Flags (OFN_*) should work properly now
72780         - The edit box should work right with all stuff entered in it like
72781           ..\temp\file.txt or just c: to change a drive
72782         - Optimized DataObject handling
72783         - Some bugs fixed, should work with native shell32 again.
72784         - Stubs for PrintDlgEx
72785
72786 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
72787
72788         * 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:
72789         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72790         Lots of spelling fixes that accumulated in my tree again, made several
72791         error msgs more verbose, doc updates.
72792
72793         * 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:
72794         Juergen Schmied <juergen.schmied@debitel.net>
72795         - New (some stubs): SHGetFolderLocation, PathAddExtension,
72796           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
72797           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
72798         - Many string functions implemented
72799         - Some stubs for exports by ordinal
72800
72801         * loader/pe_image.c:
72802         Juergen Schmied <juergen.schmied@debitel.net>
72803         Give a error message if a forwarded export is not resolved.
72804
72805         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
72806         Juergen Schmied <juergen.schmied@debitel.net>
72807         Implemented FindFirstFileEx, cleaned old implementation up.
72808
72809         * controls/widgets.c:
72810         Louis-Philippe Gagnon (of Macadamian for Corel)
72811         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
72812         Static window class was registered without the CS_DBLCLKS style (which it
72813         has in Windows).
72814
72815         * scheduler/process.c:
72816         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
72817
72818         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
72819         Peter Hunnisett <hunnise@nortelnetworks.com>
72820         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
72821         - Added some SoundCapture stubs
72822         - Changed REFIID to LPCGUID in a few places as per MS header file
72823
72824         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
72825         Juergen Schmied <juergen.schmied@debitel.net>
72826         Stub for RtlConvertSidToUnicodeString.
72827
72828         * controls/static.c: Serge Ivanov <sergei@corel.ca>
72829         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
72830         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
72831
72832         * dlls/winsock/socket.c:
72833         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72834         Fixed warning.
72835
72836 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
72837
72838         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
72839         Set a default size for windows when CW_USEDEFAULT is used.
72840
72841 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
72842
72843         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
72844         Zoran Dzelajlija <jelly@srk.fer.hr>
72845         Basic Croatian language support.
72846
72847         * controls/edit.c: Serge Ivanov
72848         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
72849         it breaks navigation in dialogs.
72850
72851         * dlls/dsound/dsound_main.c:
72852         Peter Hunnisett <hunnise@nortelnetworks.com>
72853         - Fixed some initialization/destruction and reference counting
72854         - Added a little more debugging information
72855
72856         * tools/font_convert.sh:
72857         Peter Ganten <peter@ganten.org>
72858         Added a shell-script for easier font-installation.
72859
72860         * 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:
72861         Dimitrie O. Paun <dimi@cs.toronto.edu>
72862         Separate wineps out of Wine's core.
72863
72864         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
72865         Peter Hunnisett <hunnise@nortelnetworks.com>
72866         - Added a little more dll level debugging and small changes
72867         - Start on group and player interfaces
72868
72869         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
72870         Peter Hunnisett <hunnise@nortelnetworks.com>
72871         - Add another way to create a 3d listener interface.
72872         - Fix up some reference counting bugs and interface creation bugs
72873         - Add DirectSoundEnumerateW stub
72874         - Add DirectSoundCaptureEnumerate{A,W} stubs
72875
72876         * dlls/comctl32/datetime.c, include/datetime.h:
72877         Chris Morgan <cmorgan@wpi.edu>
72878         Added 3D border around control.  Fixed monthcal control popup.  Added
72879         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
72880         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
72881         date is now displayed properly for DTS_SHORTDATEFORMAT.
72882
72883         * dlls/comctl32/monthcal.c:
72884         Chris Morgan <cmorgan@wpi.edu>
72885         Removed all direct calls to MONTHCAL_Refresh() and replaced with
72886         either RedrawWindow or InvalidateRect. Optimized drawing using
72887         RedraWindow and update regions.  Fixed "Today" date bug where year was
72888         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
72889         moving to previous or next month by clicking on days belonging to
72890         previous or next months.
72891
72892         * relay32/kernel32.spec, win32/console.c:
72893         Ulrich Czekalla <ulrichc@corel.com>
72894         Add stub for SetConsoleOutputCP.
72895
72896         * tools/wrc/ppy.y:
72897         Marcus Meissner <marcus@jet.franken.de>
72898         Add a ; needed by some YACCs.
72899
72900         * dlls/ddraw/dsurface/x11.c:
72901         Lionel Ulmer <lionel.ulmer@free.fr>
72902         Install the colormap only if it was created.
72903
72904         * msdos/int21.c:
72905         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72906         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
72907
72908         * dlls/opengl32/wgl.c:
72909         Lionel Ulmer <lionel.ulmer@free.fr>
72910         Implemented wglShareLists and wglGetCurrentDC.
72911
72912         * 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:
72913         Moved idle event handling to the server.
72914
72915         * windows/win.c:
72916         Use GetStartupInfoA() instead of accessing process structure
72917         directly.
72918
72919         * loader/task.c:
72920         Make sure initial task is not marked as 32-bit.
72921
72922         * misc/options.c:
72923         Make child processes inherit command-line options through the
72924         WINEOPTIONS environment variable.
72925
72926         * windows/win.c: Serge Ivanov
72927         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
72928
72929         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
72930         Dimitrie O. Paun <dimi@cs.toronto.edu>
72931         Moved DISPDIB out of the kernel into GDI.
72932
72933         * controls/combo.c, include/combo.h:
72934         David Grant <davidgra@corel.ca>
72935         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
72936         - Edit text must be selected only if CB is in focus.
72937         - If CB has edit control we have to call CBUpdateEdit to update its
72938           contents. Invalidating textRect will not force updating of child
72939           edit control, obviously.
72940         - We have to protect ourselves from changing selection in listbox when
72941           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
72942           EN_CHANGE will not reselect item in the lisbox.
72943
72944         * dlls/gdi/gdi_main.c:
72945         Dimitrie O. Paun <dimi@cs.toronto.edu>
72946         Add include for LoadLibrary.
72947
72948         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
72949         Turchanov Sergei <turchanov@otvprim.ru>
72950         Implemented local atoms in the server.
72951
72952         * if1632/builtin.c: Do not load wineps on startup.
72953
72954         * misc/comm.c:
72955         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72956         Fixed warning.
72957
72958         * controls/combo.c: Owen Wang
72959         When you click on an icon to open a combo box, you would expect it to
72960         be enabled so you can choose something in it. In Wine this was not
72961         guaranteed since your default flags could get lost in the process-heap
72962         of the application.
72963
72964 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
72965
72966         * 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:
72967         Exec a separate wine binary for every win32 process so that they run
72968         in separate address spaces.
72969         Run 16-bit tasks as Win32 threads, not processes.
72970
72971 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
72972
72973         * include/version.h, ANNOUNCE, ChangeLog:
72974         Release 20000526.
72975
72976         * controls/listbox.c: Serge Ivanov
72977         - Added handling of WM_MOUSEACTIVATE message
72978         - Added in_focus field to internal listbox's structure. This flag is set on
72979           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
72980           GetFocus function were replaced with checks of this flag.
72981         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
72982           clear
72983
72984         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
72985         Peter Hunnisett <hunnise@nortelnetworks.com>
72986         Started local name server framework.
72987
72988         * 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:
72989         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72990         Add PrintSetup dialog and support for hooks and templates.
72991         Move 16 bit api definitions out of commdlg.h to cdlg.h
72992
72993 ----------------------------------------------------------------
72994 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
72995
72996         * controls/listbox.c: Serge Ivanov
72997         - Added handling of WM_MOUSEACTIVATE message
72998         - Added in_focus field to internal listbox's structure. This flag is set on
72999           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
73000           GetFocus function were replaced with checks of this flag.
73001         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
73002           clear
73003
73004         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
73005         Peter Hunnisett <hunnise@nortelnetworks.com>
73006         Started local name server framework.
73007
73008         * 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:
73009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73010         Add PrintSetup dialog and support for hooks and templates.
73011         Move 16 bit api definitions out of commdlg.h to cdlg.h
73012
73013         * controls/edit.c: Henning Hoffmann
73014         Don't send EN_CHANGE after painting the edit.
73015         Send it wherever text is changed.
73016
73017         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
73018         Moved the EN_UPDATE notification out of the paint handler. Instead,
73019         the notification is sent when an InvalidateRect is made after
73020         modifying the text.
73021
73022         * dlls/comctl32/tooltips.c:
73023         Francois Methot (Macadamian)
73024         Fixed the blank color palette tooltip bug by triggering a refresh of
73025         the tooltip with UpdateWindow function instead of calling directly the
73026         refresh function.
73027
73028         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
73029         James Juran <juran@cse.psu.edu>
73030         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
73031
73032 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
73033
73034         * Make.rules.in:
73035         Do not clear suffixes list (breaks BSD make).
73036
73037         * dlls/winspool/info.c, include/winspool.h:
73038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73039         Move winspool to unicode.
73040         Minor bug fixes.
73041
73042         * dlls/comctl32/trackbar.c:
73043         Aric Stewart <aric@codeweavers.com>
73044         Reworked the thumb drawing code, thumb calculation code, channel
73045         calculation code, and corrected some bugs in how tics are drawn and
73046         how clicks are handled.
73047
73048         * controls/edit.c:
73049         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
73050         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
73051
73052         * dlls/comctl32/toolbar.c:
73053         Chris Morgan <cmorgan@wpi.edu>
73054         Use clipping regions to reduce the amount of processing performed when the
73055         toolbar is repainting.  Reduces processing by approximately 85-95% in most
73056         cases.
73057
73058         * dlls/comctl32/treeview.c:
73059         Gerard Patel <g.patel@wanadoo.fr>
73060         Fixes crash when calling Treeview_EndEditLabelNow and no node is
73061         currently edited.
73062
73063 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
73064
73065         * dlls/comctl32/flatsb.c:
73066         Susan Farley <sfarley@codeweavers.com>
73067         Defer to standard scrolling APIs for non-flatSB specific functions so
73068         that flatSBs show up and behave properly, just not with flat properties.
73069
73070         * graphics/x11drv/dib.c:
73071         Rob Farnum <robf@codeweavers.com>
73072         Separate out the 32bit case from the 24bit case, and copy 3bytes of
73073         source for every 4bytes of input, into the destination for the 24bit
73074         case.
73075
73076         * include/winbase.h, include/winnt.h, win32/file.c:
73077         Francois Gouget <fgouget@psn.net>
73078         Sorted out a few misplaced definitions.
73079         Added some missing definitions related to file handling and virtual
73080         memory manipulation.
73081         Added IsTextUnicode.
73082
73083         * dlls/comctl32/treeview.c:
73084         Aric Stewart <aric@codeweavers.com>
73085         Added handling for TVS_SINGLEEXPAND.
73086
73087         * dlls/comctl32/tab.c:
73088         Aric Stewart <aric@codeweavers.com>
73089         Corrected the problem where a tab control marked multiline but has
73090         only one tab was being justified to fill the whole tab space.
73091
73092         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
73093         Commented out broken __asm__, added comments where it is broken.
73094
73095         * dlls/comctl32/listview.c:
73096         Martin Fuchs <martin-fuchs@gmx.net>
73097         Inserted a missing call to SetWindowPos(). With this change the header
73098         control is visible again in list views with report style.
73099
73100         * Make.rules.in, tools/wrc/Makefile.in:
73101         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
73102
73103 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
73104
73105         * windows/message.c:
73106         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73107         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
73108         actual message was a non-client one.
73109
73110         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
73111         Patrik Stridvall <ps@leissner.se>
73112         Fixed issues found by winapi_check.
73113
73114         * 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:
73115         Patrik Stridvall <ps@leissner.se>
73116         - Updated API files
73117         - Better headers and prototype checking
73118         - Prototype checking now called --prototype instead of --headers
73119         - New options --headers-{duplicated,misplaced} for
73120           duplicated/misplaced functions checking of the headers.
73121         - Minor bug fixes.
73122
73123         * Make.rules.in, configure, configure.in:
73124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73125         If system doesn't have OpenGL, don't refer to libopengl32.so.
73126
73127         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
73128         Abey George (of Macadamian/Corel)
73129         When you open files with Embedded objects, they were not getting drawn
73130         correctly.  When you paste OLE objects with presentation data, they
73131         were not getting drawn correctly.
73132
73133         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
73134         Post a WM_CANCELMODE message to wake up the internal menu handling
73135         code. This fixes the problem of a menu being orphaned when the parent
73136         window disappears, or if the parent loses focus.
73137
73138         * dlls/winsock/socket.c:
73139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73140         Fix a mismatch between format string and parameter.
73141
73142         * dlls/comctl32/updown.c:
73143         Susan Farley <sfarley@codeweavers.com>
73144         SetBuddy no longer overwrites its superclass' WndProc property when
73145         the buddy has already been subclassed, eliminating the infinite loop
73146         that resulted.
73147
73148         * configure, configure.in:
73149         John R. Sheets <jsheets@codeweavers.com>
73150         Cleaned up X11 extension tests.
73151
73152         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
73153         Capture ^V,^X,^C and translate it to the corresponding message for
73154         paste, cut, copy.
73155
73156         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
73157         Lionel Ulmer <lionel.ulmer@free.fr>
73158         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
73159         - prevent HalfLife from crashing when it frees three times the same
73160           rendering context
73161
73162         * graphics/vga.c, include/vga.h:
73163         Ove Kaaven <ovek@arcticnet.no>
73164         Improved DirectDrawPalette handling (set it on init, not every time it
73165         changes). Added VGA_WriteChars() function.
73166
73167         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
73168         Scale mouse coordinates to default width 640.
73169
73170         * dlls/ddraw/ddraw/main.c:
73171         Ove Kaaven <ovek@arcticnet.no>
73172         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
73173         coordinates previously offset by the invisible decorations.
73174
73175         * include/winnt.h:
73176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73177         #undef DELETE before (re)defining it.
73178
73179         * dlls/comctl32/tooltips.c:
73180         Chris Morgan <cmorgan@wpi.edu>
73181         Fixed tooltips.
73182
73183         * dlls/comctl32/toolbar.c:
73184         Chris Morgan <cmorgan@wpi.edu>
73185         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
73186         TOOLBAR_MouseMove() only if hot effect applies to the current hot
73187         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
73188         restore hot effect properly.
73189
73190         * controls/listbox.c: Serge Ivanov
73191         Fixed WM_LBUTTONDBLCLK handling.
73192
73193         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
73194         Susan Farley <sfarley@codeweavers.com>
73195         Set and retrieve the window icon that is drawn under managed mode
73196         (based on the work of Andrew Lewycky for Corel).
73197
73198         * dlls/comctl32/toolbar.c:
73199         Aric Stewart <aric@codeweavers.com>
73200         Corrected a problem of when oldHit is negative and we try to use it as
73201         an index into the buttons array.
73202
73203         * include/windows.h: Francois Gouget <fgouget@psn.net>
73204         Should include commdlg.h.
73205
73206         * include/windef.h: Francois Gouget <fgouget@psn.net>
73207         Define the _X86_ macro on Intel processors.
73208
73209         * controls/edit.c:
73210         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73211         Some part of EDIT_EM_LineLength code was commented (broken). Restored
73212         the capability to calculate the remaining non-selected chars of a
73213         selection area.
73214
73215         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
73216         Lionel Ulmer <lionel.ulmer@free.fr>
73217         Remove the PRIMARYSURFACE attribute from back buffers.
73218
73219         * dlls/comctl32/listview.c:
73220         Aric Stewart <aric@codeweavers.com>
73221         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
73222         header like normal but just sets it not visible. This fix lays out
73223         those supposedly nonexistent headers to size 0,0. So that even if they
73224         become visible they are not drawn.
73225
73226         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
73227         Gerard Patel <g.patel@wanadoo.fr>
73228         Remove the direct call into core (DIALOG_DoDialogBox).
73229
73230         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
73231         Lionel Ulmer <lionel.ulmer@free.fr>
73232         Initialize the back-buffer with the correct VTable.
73233
73234         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
73235         Lionel Ulmer <lionel.ulmer@free.fr>
73236         - added option to get double-buffered desktop
73237         - implemented wglUseFontBitmapsA and wglDeleteContext
73238
73239         * 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:
73240         Bertho Stultiens <bertho@akhphd.au.dk>
73241         - Implemented animated cursors and icons resource types.
73242         - Added partial support for font resources (user supplied fontdir is
73243           required).
73244         - All resources with inline data (a la RCDATA) now support language,
73245           version and characteristics data.
73246         - Implemented resource name duplicate checks. It is now an error if
73247           two resources of the same type have the same name.
73248         - Bugfix: Language propagation was not correct when .res files were
73249           generated.
73250         - Bugfix: VERSIONINFO now handles memory options.
73251         - Bugfix: resource names and the resource type may be equal (e.g. MENU
73252           MENU {...}). This support was mistakingly deleted in the upgrade to
73253           the builtin preprocessor.
73254           The standalone LANGUAGE setting became context sensitive as a consequence
73255           of this. Now it *must* end with a newline *after* both expressions and
73256           no newlines are allowed within the line (the statement must fit on one
73257           line). This is no practical problem though.
73258
73259         * tools/winapi_check/output.pm:
73260         Francois Gouget <fgouget@psn.net>
73261         Send regular messages to stdout so that they are separate from
73262         progress messages.
73263
73264         * documentation/bugreports:
73265         Gerard Patel <g.patel@wanadoo.fr>
73266         Regression testing using CVS.
73267
73268         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
73269         Peter Hunnisett <hunnise@nortelnetworks.com>
73270         - Small fixes/updates
73271         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
73272
73273         * documentation/winedbg:
73274         Eric Pouech <Eric.Pouech@wanadoo.fr>
73275         A bit of documentation on new debugging features.
73276
73277         * files/directory.c: James Juran <juran@cse.psu.edu>
73278         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
73279         it does not find the file.
73280
73281         * scheduler/debugger.c:
73282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73283         Use WARN() instead of TRACE() in DebugOutputA().
73284
73285         * memory/heap.c:
73286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73287         HeapFree on a NULL ptr should return TRUE.
73288
73289 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
73290
73291         * dlls/comctl32/listview.c:
73292         Chris Morgan <cmorgan@wpi.edu>
73293         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
73294         mode and item text is wider than the current nItemWidth.
73295
73296         * loader/task.c:
73297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
73298         Fixed initialization of INSTANCEDATA in InitTask().
73299
73300         * dlls/ole32/storage.c:
73301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73302         StgOpenStorage16: correct arguments to the CreateFile call.
73303
73304         * files/dos_fs.c:
73305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73306         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
73307
73308         * dlls/icmp/icmp_main.c:
73309         Francois Gouget <fgouget@psn.net>
73310         Replace the calls to malloc by calls to HeapAlloc and friends.
73311
73312         * dlls/comctl32/toolbar.c:
73313         Aric Stewart <aric@codeweavers.com>
73314         Fixes the line of garbage at the bottom of images and the fact that
73315         the buttons in the open dialog box where too tall.
73316
73317         * 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:
73318         Dimitrie O. Paun <dimi@cs.toronto.edu>
73319         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
73320
73321 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
73322
73323         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
73324         Peter Hunnisett <hunnise@nortelnetworks.com>
73325         - Added remaining DirectX 3D3 6&7 3D interfaces.
73326         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
73327           DirectX 7 headers.
73328         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
73329
73330         * programs/regapi/README:
73331         Juergen Lock <nox@jelal.kn-bremen.de>
73332         Minor update.
73333
73334         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
73335         Fixed issues found by winapi_test.
73336
73337         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
73338         Patrik Stridvall <ps@leissner.se>
73339         GetRelAbs for some reason takes 2 parameters, even though the second
73340         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
73341
73342         * controls/edit.c: Sheri Steeves
73343         The edit is now detected correctly if the parent is a combo box. It
73344         wasn't working when the combobox was superclassed.
73345
73346         * windows/nonclient.c: Francois Boisvert
73347         System icons in the small caption bars are displayed with the right size.
73348
73349         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
73350         Patrik Stridvall <ps@leissner.se>
73351         Fixed issues found by winapi_check.
73352
73353         * 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:
73354         Patrik Stridvall <ps@leissner.se>
73355         Minor bug fixes.
73356
73357         * dlls/comctl32/tab.c:
73358         Francois Gouget <fgouget@psn.net>
73359         Convert C++ comments to regular C comments.
73360
73361         * 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:
73362         Ove Kaaven <ovek@arcticnet.no>
73363         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
73364         map to point to the IDirectDrawPalette's own depth conversion color map.
73365
73366         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
73367         Ove Kaaven <ovek@arcticnet.no>
73368         Initialize an identity mapping in CreatePalette if no depth conversion
73369         is necessary. Also fixed a warning.
73370
73371         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
73372         Made X11DRV_DIB_MapColor map back to the original color index if the
73373         XImage pixel's physical color is still the same.
73374
73375 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
73376
73377         * graphics/x11drv/xfont.c:
73378         Use the correct display for cached metrics file name.
73379         Store metrics in specified config dir.
73380
73381         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
73382         Make sure all Wine processes share the same X display.
73383         Inherit --managed option across processes.
73384         Add support for specifying display and managed mode in config file.
73385
73386         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
73387         Use unsigned int instead of unsigned short in DirectDraw
73388         depth-conversion color map.
73389
73390         * controls/listbox.c:
73391         Susan Farley <sfarley@codeweavers.com>
73392         Avoid calls to SetFocus when they are unnecessary.
73393
73394 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
73395
73396         * dlls/comctl32/treeview.c:
73397         David Black <dblack@btinternet.com>
73398         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
73399
73400         * dlls/winmm/wineoss/midi.c:
73401         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73402         More verbose errors.
73403
73404         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
73405         Fixed borders of windows while dragging or sizing to match
73406         TWEAK_WineLook setting.
73407
73408         * relay32/builtin32.c:
73409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73410         #include <sys/types.h> before <sys/mman.h>.
73411
73412         * 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:
73413         Dimitrie O. Paun <dimi@cs.toronto.edu>
73414         Moved DDEML into dlls/user.
73415
73416         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
73417         Added support for registry values larger than the server buffer.
73418         When loading a registry file, automatically determine overlap between
73419         key name and file contents based on the first key name.
73420         Removed v1 saving code.
73421         Save USER\.Default separately into ~/.wine/userdef.reg.
73422
73423         * 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:
73424         Ove Kaaven <ovek@arcticnet.no>
73425         Improved DIBSection support for IDirectDrawSurface::GetDC.
73426
73427         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
73428         Lionel Ulmer <lionel.ulmer@free.fr>
73429         - set debug messages after a TRACE_ON test
73430         - prevent crash when making the NULL context current
73431
73432         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
73433         When new menu Id is not found or index > nitems, insert the new menu
73434         at end of current menu.
73435
73436 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
73437
73438         * 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:
73439         Peter Hunnisett <hunnise@nortelnetworks.com>
73440         - Added ability to create 3D3 interfaces for Xlib
73441         - Changed DD_OK to D3D_OK in some places for consistency
73442         - Cleaned up some compiler warnings present without DGA2
73443         - Changed order for DirectDrawEnumerateExA to enumerate at least
73444           what abilities are known rather than bailing on unsupported flags
73445         - Added DirectDrawCreateEx stub
73446
73447 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
73448
73449         * controls/menu.c:
73450         Susan Farley <sfarley@codeweavers.com>
73451         Distinguish RADIOCHECK style menu items from standard checkmark menu
73452         items.
73453
73454         * controls/button.c:
73455         Susan Farley <sfarley@codeweavers.com>
73456         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
73457         should be sent a BN_CLICKED when it receives the focus.
73458
73459         * files/dos_fs.c:
73460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73461         GetFullPathname: add missing termination to the string.
73462
73463         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
73464         Patrik Stridvall <ps@leissner.se>
73465         Fixed byte order on Solaris and FreeBSD.
73466
73467         * 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:
73468         Lionel Ulmer <lionel.ulmer@free.fr>
73469         Added support for OpenGL.
73470
73471         * dlls/shell32/shlfolder.c:
73472         Eric Pouech <Eric.Pouech@wanadoo.fr>
73473         Fixed absolute path to pidl generation.
73474
73475 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
73476
73477         * dlls/shell32/shlfolder.c:
73478         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73479         Fixed buffer overflow.
73480
73481         * 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:
73482         Patrik Stridvall <ps@leissner.se>
73483         Fixed some debug messages.
73484
73485         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
73486         Patrik Stridvall <ps@leissner.se>
73487         Fixed issues found by winapi_check.
73488
73489         * 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:
73490         Patrik Stridvall <ps@leissner.se>
73491         - Check for missing modules in modules.dat.
73492         - New options --debug-messages for debug message checking (turned off
73493           by default)
73494         - Do not discard the argument name (use in debug message checking)
73495         - Improved parsing
73496         - Minor bug fixes
73497
73498         * graphics/x11drv/dib.c:
73499         Marcus Meissner <Marcus.Meissner@caldera.de>
73500         Fixed asm() constraints.
73501
73502         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
73503         Eric Pouech <Eric.Pouech@wanadoo.fr>
73504         Fixed %p in printf (now using wsprintf which doesn't support it).
73505         Added ThreadId and ProcessId internal vars.
73506         Allow at startup to pick up a process to debug.
73507
73508         * dlls/winmm/wineoss/audio.c:
73509         Eric Pouech <Eric.Pouech@wanadoo.fr>
73510         Fixed division by zero.
73511
73512         * dlls/comctl32/trackbar.c:
73513         Eric Pouech <Eric.Pouech@wanadoo.fr>
73514         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
73515
73516         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
73517         Scroll off-screen controls when scroll rectangle is NULL.
73518
73519         * dlls/comctl32/tab.c, include/tab.h:
73520         Ken Thomases <ken@codeweavers.com>
73521         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
73522         mouse-over).
73523
73524         * dlls/comctl32/imagelist.c:
73525         Aric Stewart <aric@codeweavers.com>
73526         Remove the background from the new image when it is being replaced
73527         with a ReplaceImage.
73528
73529         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
73530         Bernd Herd <info@herdsoft.com>
73531         Make sure hInstance is a proper global handle and not a selector
73532         value.
73533
73534         * dlls/commdlg/printdlg.c: Jean-Claude Batista
73535         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
73536
73537         * dlls/comctl32/treeview.c:
73538         Aric Stewart <aric@codeweavers.com>
73539         Clean up the drawing code after a label update. There were problems if
73540         the new label is shorter that the old label fragments of the old label
73541         were left drawn.
73542
73543         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
73544         Clear menu handle after destroying menu.
73545
73546         * controls/menu.c:
73547         Guy Albertelli <galberte@neo.lrun.com>
73548         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
73549
73550         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
73551         Pass CTLDATA as SEGPTR for 16-bit programs.
73552
73553         * dlls/version/ver16.c:
73554         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
73555         Prevent possible NULL pointer access.
73556
73557 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
73558
73559         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
73560         - Wine was passing the wrong hwnd as the owner when processing owner
73561           drawn menubars.
73562         - When doing MENU_CalcItemSize for the menu bar we were not properly
73563           padding the returned rect.
73564
73565         * dlls/comctl32/treeview.c:
73566         Aric Stewart <aric@codeweavers.com>
73567         Allow the user to cancel label editing with esc and confirm with return.
73568
73569         * dlls/comctl32/tab.c:
73570         Ken Thomases <ken@codeweavers.com>
73571         Restore accidentally undone changes.
73572
73573         * dlls/comctl32/treeview.c:
73574         Aric Stewart <aric@codeweavers.com>
73575         - Wine was not properly reporting back the edited label to the
73576           application in a treeview when the label is a callback.
73577         - Because windows applications assume they get a new edit control
73578           every time they often subclass that edit box willy-nilly and do not
73579           clean up. So it is necessary to actually give them a new edit control
73580           each time.
73581
73582         * dlls/comctl32/toolbar.c:
73583         Aric Stewart <aric@codeweavers.com>
73584         - Cleaned up some of the drawing code, specifically dealing with
73585           avoiding trying to draw invalid bitmaps.
73586         - Avoid directly calling drawing functions instead invalidating rects
73587           and relying on WM_PAINT.
73588         - For the dropdown event check the button style as opposed to the
73589           toolbar style.
73590
73591         * dlls/dsound/dsound_main.c:
73592         Eric Pouech <Eric.Pouech@wanadoo.fr>
73593         Make internal buffers size multiple of 4.
73594
73595         * windows/mdi.c:
73596         Guy L. Albertelli <galberte@neo.lrun.com>
73597         Verify the menu handle is non-zero prior to use.
73598
73599         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
73600         Fixed to display popup-menu arrow on owner-drawn popup menus.
73601         Fixed positioning of submenus relative to parent menus.
73602
73603         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
73604         Specify the service thread timers in ms instead of us.
73605
73606         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
73607         Reserve space for the PE header at the start of the .so file.
73608         Store the export table inside the data section so that sections can be
73609         properly aligned.
73610         Build the relay function table directly in the .spec.c file.
73611         Moved relay debugging functions to relay386.c.
73612
73613         * 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:
73614         Gerard Patel <g.patel@wanadoo.fr>
73615         Protect against use of comctl32 private control memory after it has
73616         been freed.
73617
73618         * dlls/comctl32/status.c:
73619         Aric Stewart <aric@codeweavers.com>
73620         Some programs switch their status bar back and forth from simple mode
73621         while running. This fix corrects drawing and text setting problems that
73622         result from this behavior.
73623
73624 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
73625
73626         * memory/heap.c:
73627         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73628         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
73629         Various optimizations.
73630
73631         * dlls/winmm/wineoss/audio.c:
73632         Eric Pouech <Eric.Pouech@wanadoo.fr>
73633         Changed WAVEHDR notification heuristic.
73634         Added preliminary support for loops in WAVEHDRs.
73635         Fixed issues when mixing open and getCaps calls.
73636
73637         * 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:
73638         Bertho Stultiens <bertho@akhphd.au.dk>
73639         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
73640           address of a pointer instead of its value. This probably slipped in
73641           during the merge of my tree into the winetree.
73642           Lesson learned: always double check.
73643         - Verified most resources so that win16 compile also generates correct
73644           output for reversed endian.
73645         - Implemented byte-ordering for resources. All resources can be forced
73646           to be little-, big- or native endian with command-line option -B.
73647         - Reading resources from .res-files are only accepted in native byte-
73648           ordering so that no additional semantic analysis is required.
73649         - Resource directory is still written in native-only format, including
73650           the strings.
73651         - Wrc is now installed through the makefile with 'make install' and also
73652           uninstalled with 'make uninstall'.
73653         - Wrote a man-page for better reference. The manpage also gets installed
73654           and uninstalled.
73655         - Cleaned up the namespace a bit by more agressive use of static.
73656
73657         * dlls/comctl32/tab.c, include/tab.h:
73658         Aric Stewart <aric@codeweavers.com>
73659         Added the ability to use multiline tab controls to wine.
73660
73661         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
73662         Marcus Meissner <marcus@jet.franken.de>
73663         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
73664         reference counting.
73665
73666         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73667         Update for new Wine features; use ttydrv instead of x11drv when
73668         running regapi, and set correct winedbg path in the registry.
73669
73670         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
73671         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
73672         doesn't work for PIC right now. This fixes current crashing sigaction
73673         calls.
73674
73675         * debugger/memory.c:
73676         Eric Pouech <Eric.Pouech@wanadoo.fr>
73677         Fixed x /s command.
73678
73679         * dlls/advapi32/registry.c:
73680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73681         Added some reg temp file clutter check (more than 100 temp files in
73682         ~/.wine).
73683
73684 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
73685
73686         * graphics/x11drv/dib.c:
73687         Marcus Meissner <marcus@jet.franken.de>
73688         SetImageBits_8: added ->15 conversion in optimized assembler.
73689
73690         * 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:
73691         Jean-Claude Batista
73692         Wraps some RichEdit control functionality on an Edit control. It uses
73693         a free implementation of an RTF parser written by Paul DuBois
73694         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
73695         work with the control.
73696
73697         * windows/winproc.c:
73698         Do not send WM_SIZING to 16-bit windows.
73699
73700         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
73701         Cleaned up local heap initialisation.
73702
73703         * 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:
73704         Moved Load/FreeLibrary16 definition to winbase16.h.
73705
73706         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
73707         Dimitrie O. Paun <dimi@cs.toronto.edu>
73708         Separate OLE2NLS out of KERNEL.
73709
73710         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
73711         Patrik Stridvall <ps@leissner.se>
73712         - Check for missing modules in modules.dat.
73713         - Minor bug fixes
73714
73715         * graphics/x11drv/dib.c:
73716         Jean-Claude Batista (Macadamian/Corel)
73717         Top-down images have a negative biHeight, the scanlines of theses
73718         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
73719         simply changed the sign of lines, the scanlines were correctly handled
73720         afterwards
73721
73722         * debugger/stabs.c:
73723         Marcus Meissner <marcus@jet.franken.de>
73724         Old versions of glibc might not have STN_UNDEF defined.
73725
73726         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
73727         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
73728
73729         * dlls/comctl32/status.c:
73730         Gerard Patel <g.patel@wanadoo.fr>
73731         Set the itemID member of the DRAWITEMSTRUCT to the number of the
73732         status part painted.
73733
73734         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
73735         Always calls SetMenu in MDISetMenu.
73736
73737         * dlls/tapi32/line.c:
73738         Dimitrie O. Paun <dimi@cs.toronto.edu>
73739         Small debug channel cleanup.
73740
73741         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
73742         Fixed scrolling bug.
73743
73744         * dlls/comctl32/listview.c, include/listview.h:
73745         Chris Morgan <cmorgan@wpi.edu>
73746         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
73747         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
73748         in LISTVIEW_SetItemCount().
73749
73750 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
73751
73752         * include/winuser.h, windows/nonclient.c:
73753         Aric Stewart <aric@codeweavers.com>
73754         Added WM_SIZING message support.
73755
73756         * graphics/path.c: Rob Farnum <robf@twinux.com>
73757         Removed warnings from freeing path in DeleteDC.
73758
73759         * dlls/comctl32/header.c:
73760         Aric Stewart <aric@codeweavers.com>
73761         Fixed a bug with the processing of HitTest.
73762
73763         * controls/edit.c: Susan Farley <susan@codeweavers.com>
73764         Handle ^C, ^V and ^X in an edit control properly.
73765
73766         * misc/registry.c:
73767         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73768         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
73769
73770         * dlls/comctl32/treeview.c:
73771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73772         Fixed DC leak.
73773
73774         * loader/pe_resource.c:
73775         Stephane Lussier <stephane@macadamian.com>
73776         If we do not find a resource for both (primary lang|sub lang), we try
73777         just (primary lang) before using the default.
73778
73779         * dlls/comctl32/tooltips.c:
73780         Sheri Steeves <sheri@macadamian.com>
73781         Worked around some tooltips hide problems by checking the current tooltip.
73782
73783         * documentation/distributors:
73784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73785         Added a configuration hint for the CD-ROM "unhide" option.
73786
73787         * ole/ole2nls.c:
73788         Henning Hoffmann (of Macadamian for Corel)
73789         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
73790         as well, because GetLocaleInfo() has to get any values saved by
73791         SetLocaleInfo() in the registry.
73792
73793         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
73794         Eric Pouech <Eric.Pouech@wanadoo.fr>
73795         Fixed some buffer overflows.
73796         Made stab parsing more robust (now ignores C++ stabs).
73797         Display correct backtrace at first when invoked on unhandled exception.
73798         Loads stabs from .so files when those are loaded.
73799
73800 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
73801
73802         * include/debugdefs.h: Generated again.
73803
73804         * include/pe_image.h, loader/pe_image.c:
73805         PE_LoadImage: removed version parameter, set last error correctly.
73806
73807         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
73808         Store process file name in startup info.
73809         Fixed exe_file handling.
73810
73811         * dlls/Makefile.in: Fixed typo.
73812
73813         * 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:
73814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73815         Added stubs for riched32.dll.
73816
73817         * dlls/x11drv/x11drv_main.c:
73818         Lionel Ulmer <lionel.ulmer@free.fr>
73819         Call XOpenIM on the large stack.
73820
73821         * include/winsock.h:
73822         Bang Jun-Young <bangjy@dreamwiz.com>
73823         FreeBSD 3.4 compile fix.
73824
73825         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
73826         Fixed COORD structure definition.
73827         Fixed GetLargestConsoleWindowSize to not return a structure when
73828         called from the Window binary.
73829
73830         * server/object.c: Small optimization.
73831
73832         * scheduler/thread.c: Fixed default thread stack size.
73833
73834         * objects/text.c: Fixed DrawTextW length handling.
73835
73836         * dlls/ddraw/dsurface/main.c:
73837         Lionel Ulmer <lionel.ulmer@free.fr>
73838         Remove the assertion when there is no source surface.
73839
73840         * include/oleauto.h:
73841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73842         Add DosDateTimeToVariantTime prototype.
73843
73844         * dlls/shell32/shlwapi.spec:
73845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73846         Map StrChrA to strchr.  Fix StrChrW arg list.
73847
73848         * include/winuser.h:
73849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73850         Added HWND_MESSAGE.
73851
73852         * dlls/ole32/stg_stream.c:
73853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73854         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
73855
73856         * misc/registry.c:
73857         Bertho Stultiens <bertho@panter.soci.aau.dk>
73858         Mmap does not fail on zero-length files.
73859
73860 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
73861
73862         * include/global.h, memory/virtual.c:
73863         Use exception handling to implement the IsBad* functions.
73864         Removed /proc/self/maps parsing as it is not very useful with .so libs.
73865
73866         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
73867         Setup the initial thread %fs from a constructor.
73868
73869         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
73870         Added DECL_GLOBAL_CONSTRUCTOR macro.
73871
73872         * 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:
73873         Bertho Stultiens <bertho@akhphd.au.dk>
73874         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
73875           old parser has been stripped from the old preprocessor-code which
73876           cleaned up both resource-scanner and -parser.
73877         - Standard defines have been introduced (see README.wrc)
73878         - Both preprocessor- and resource-scanner have been optimized slightly
73879           so that no backing up is required (one char lookahead is enough).
73880         - Filename-scanning has been cleaned up, though not perfect yet.
73881         - User-type resources are compatible now.
73882         - Line-continuation in strings is corrected so that it does not
73883           introduce a newline in the output.
73884
73885         * 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:
73886         Rewrote Unix process launching to allow passing startup information to
73887         Winelib apps. Improved handling of execve() failures.
73888
73889         * files/file.c: Added ENOEXEC error code.
73890
73891         * scheduler/pthread.c: Added atfork support.
73892
73893         * 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:
73894         Lionel Ulmer <lionel.ulmer@free.fr>
73895         Added DGA2 driver to DirectDraw.
73896
73897         * dlls/commdlg/cdlg32.c:
73898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73899         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
73900         allocation of Tls for CommDlgExtendedError until it is needed.
73901
73902         * debugger/winedbg.c:
73903         Eric Pouech <Eric.Pouech@wanadoo.fr>
73904         Fixed segv when debugger registry key doesn't exist.
73905
73906         * dlls/icmp/icmp_main.c:
73907         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73908         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
73909
73910 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
73911
73912         * ANNOUNCE, ChangeLog, include/version.h:
73913         Release 20000430.
73914
73915         * windows/x11drv/wnd.c:
73916         Gerard Patel <g.patel@wanadoo.fr>
73917         X11DRV_SetFocus: really don't mess with focus for managed windows.
73918
73919         * 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:
73920         Dimitrie O. Paun <dimi@cs.toronto.edu>
73921         Removed HEAP_xalloc.
73922
73923         * 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:
73924         Eric Pouech <Eric.Pouech@wanadoo.fr>
73925         - Enhanced internal variables framework (including read/save to
73926           registry and typing)
73927         - Finalized use of Windows' Console I/O interface (instead of Unix std
73928           streams)
73929         - Now handling registers as internal variables (they are no longer
73930           seen as a specific type)
73931
73932         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73933         Insure we always try to launch a debugger.
73934
73935         * relay32/wowthunk.c:
73936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73937         Use Thread pseudo handle and not Thread Id as argument for the call to
73938         GetThreadSelectorEntry.
73939
73940 ----------------------------------------------------------------
73941 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
73942
73943         * windows/x11drv/wnd.c:
73944         Gerard Patel <g.patel@wanadoo.fr>
73945         X11DRV_SetFocus: really don't mess with focus for managed windows.
73946
73947         * 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:
73948         Dimitrie O. Paun <dimi@cs.toronto.edu>
73949         Removed HEAP_xalloc.
73950
73951         * 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:
73952         Eric Pouech <Eric.Pouech@wanadoo.fr>
73953         - Enhanced internal variables framework (including read/save to
73954           registry and typing)
73955         - Finalized use of Windows' Console I/O interface (instead of Unix std
73956           streams)
73957         - Now handling registers as internal variables (they are no longer
73958           seen as a specific type)
73959
73960         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73961         Insure we always try to launch a debugger.
73962
73963         * relay32/wowthunk.c:
73964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73965         Use Thread pseudo handle and not Thread Id as argument for the call to
73966         GetThreadSelectorEntry.
73967
73968 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
73969
73970         * loader/pe_image.c:
73971         Clear the remainder of the page when mapping a section whose size on
73972         disk is not a full page multiple.
73973         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
73974
73975         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
73976         Lionel Ulmer <lionel.ulmer@free.fr>
73977         - added thread-safety protection to XListPixmapFormats
73978         - moved pixmap / image format matching ERRs to WARNs
73979
73980         * win32/console.c, include/winbase.h:
73981         Eric Pouech <Eric.Pouech@wanadoo.fr>
73982         Fixed GetLargestConsoleWindowSize prototype.
73983
73984         * dlls/wininet/ftp.c:
73985         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73986         FreeBSD compile fix.
73987
73988         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
73989         Ove Kaaven <ovek@arcticnet.no>
73990         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
73991         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
73992         it is a pitch override (specifies bytes per line), and tells to treat
73993         the offset parameter as an already-mapped virtual memory address (if
73994         the section parameter is zero). Fixed a DIB status init bug in
73995         creating DIB sections from file mappings (if created from mapping, the
73996         DIB is *not* really InSync).
73997
73998         * include/winbase.h, memory/virtual.c:
73999         Ove Kaaven <ovek@arcticnet.no>
74000         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
74001         register external mappings (like video frame buffers).
74002
74003         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
74004         Eric Pouech <Eric.Pouech@wanadoo.fr>
74005         Enhanced libc's pthread configuration detection.
74006
74007         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
74008         Eric Pouech <Eric.Pouech@wanadoo.fr>
74009         Fixed a few compilation warnings.
74010
74011         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
74012         Patrik Stridvall <ps@leissner.se>
74013         Fixed some warnings.
74014
74015         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
74016         Patrik Stridvall <ps@leissner.se>
74017         Fixed issues reported by winapi_check.
74018
74019         * 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:
74020         Patrik Stridvall <ps@leissner.se>
74021         - API files update
74022         - Minor bug fixes.
74023         - Added new option --cross-call-unicode-ascii for checking illegal
74024           Unicode to ASCII calls.
74025
74026         * configure, configure.in, include/config.h.in:
74027         Lionel Ulmer <lionel.ulmer@free.fr>
74028         Added '--enable-opengl' flag to bypass the thread-safety check.
74029
74030         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
74031         Dimitrie O. Paun <dimi@cs.toronto.edu>
74032         Removed some HEAP_xalloc calls.
74033
74034         * dlls/winmm/mci.c:
74035         Eric Pouech <Eric.Pouech@wanadoo.fr>
74036         Fixed bug when file doesn't exist in MCI_OPEN handling.
74037         Reduced time spent with crit sect locked.
74038
74039         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74040         Fixed argv handling for cuiexe winelib programs.
74041
74042         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74043         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
74044         obtrusive.
74045
74046         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
74047         WinHelp must accept a NULL pointer to the help key string.
74048
74049 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
74050
74051         * dlls/commdlg/finddlg32.c:
74052         Guy L. Albertelli <galberte@neo.lrun.com>
74053         - Correct check for minimum buffer length.
74054         - Correct cases where ShowWindow is done/not done.
74055
74056         * dlls/comctl32/commctrl.c:
74057         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
74058         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
74059         TrackMouseEventProc.  Added code to allow addition/cancelation of
74060         tracking flags on existing entries rather than create extra entries.
74061         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
74062         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
74063         when hwndTrack isn't the current hwnd.
74064
74065         * files/dos_fs.c:
74066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74067         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
74068
74069         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
74070         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
74071         Added support for memory mapping of 4k aligned PE binaries.  This can
74072         speed up load times significantly for some applications.
74073
74074         * 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:
74075         Juergen Schmied <juergen.schmied@debitel.net>
74076         Complete cleanup, bugfixes.
74077         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
74078         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
74079         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
74080         PathFindNextComponent, PathRemoveFileSpec.
74081
74082         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
74083         Juergen Schmied <juergen.schmied@debitel.net>
74084         Stubs for IQueryAssociations.
74085
74086         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
74087         Juergen Schmied <juergen.schmied@debitel.net>
74088         Moved policy related functions to shpolicy.c
74089         Moved dialog related functions to dialogs.c
74090
74091         * dlls/shell32/shell32.spec:
74092         Juergen Schmied <juergen.schmied@debitel.net>
74093         Explicit import user32.dll.
74094         Many corrections, exported some functions by name.
74095
74096         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
74097         Juergen Schmied <juergen.schmied@debitel.net>
74098         Separated 32 bit functions to shellole.c.
74099
74100         * dlls/shell32/pidl.c:
74101         Juergen Schmied <juergen.schmied@debitel.net>
74102         Small fixes.
74103
74104         * dlls/shell32/iconcache.c:
74105         Juergen Schmied <juergen.schmied@debitel.net>
74106         Fixed: extract the icon by resource id.
74107
74108         * dlls/shell32/shlview.c:
74109         Juergen Schmied <juergen.schmied@debitel.net>
74110         Small fixes.
74111
74112         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
74113         Juergen Schmied <juergen.schmied@debitel.net>
74114         Fixes.
74115         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
74116         the spec file.
74117
74118         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
74119         Make WineLook=Win95 the default setting.
74120
74121         * dlls/dinput/dinput_main.c:
74122         Lionel Ulmer <lionel.ulmer@free.fr>
74123         Added leaving of critical section on all return cases.
74124
74125         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74126         Removed init_sect. Use Interlocked* functions instead.
74127
74128         * misc/registry.c:
74129         Juergen Schmied <juergen.schmied@debitel.net>
74130         Small fixes, removed asserts.
74131
74132         * 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:
74133         Changed imports of winspool to winspool.drv.
74134
74135         * dlls/Makefile.in, dlls/user/Makefile.in:
74136         Added libkeyboard.so creation.
74137
74138         * dlls/comctl32/header.c, include/header.h:
74139         Martin Fuchs <martin-fuchs@gmx.net>
74140         - Return modified rectangle after layouting header control
74141         - Output text in header control when no other Flag specified
74142         - Delay bounding rectangle calculation for header control items
74143
74144         * dlls/comctl32/toolbar.c:
74145         Chris Morgan <cmorgan@wpi.edu>
74146         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
74147         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
74148         look/behave almost exactly the same as native windows.
74149
74150         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
74151         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
74152         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
74153
74154         * misc/comm.c: Rein Klazes <rklazes@casema.net>
74155         Implement mark and space parity generation. Accept one-and- a-half
74156         stopbits: the most common uarts will generate this automatically when
74157         there are 5 databits.
74158
74159         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74160         Override fork().
74161
74162         * debugger/debugger.h, include/heap.h, memory/heap.c:
74163         Dimitrie O. Paun <dimi@cs.toronto.edu>
74164         Get rid of HEAP_xrealloc.
74165
74166 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
74167
74168         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
74169         Patrik Stridvall <ps@leissner.se>
74170         Compile fix for --without-x.
74171
74172         * loader/main.c, wine.ini:
74173         Patrik Stridvall <ps@leissner.se>
74174         Added new configuration file option for selecting graphics driver.
74175
74176         * dlls/ttydrv/Makefile.in:
74177         Patrik Stridvall <ps@leissner.se>
74178         Link the TTY driver with the standard libs.
74179
74180         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
74181         Eric Pouech <Eric.Pouech@wanadoo.fr>
74182         Fixed winspool(.drv) loading.
74183
74184         * 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:
74185         Patrik Stridvall <ps@leissner.se>
74186         Removed X_DISPLAY_MISSING.
74187
74188         * debugger/types.c, debugger/msc.c:
74189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74190         Improved CodeView type information loader.
74191
74192         * dlls/commdlg/colordlg.c:
74193         Gerard Patel <g.patel@wanadoo.fr>
74194         Don't use the template member unless the corresponding flag is set.
74195
74196 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
74197
74198         * LICENSE, WARRANTY:
74199         Switched to the X11 license.
74200
74201         * server/registry.c, if1632/relay.c, misc/ddeml.c:
74202         Patrik Stridvall <ps@leissner.se>
74203         Fixed some warnings.
74204
74205         * 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:
74206         Patrik Stridvall <ps@leissner.se>
74207         Fixed issues found by winapi_check.
74208
74209         * 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:
74210         Patrik Stridvall <ps@leissner.se>
74211         - Updated API files.
74212         - Improved misplaced function checking.
74213         - Fixed minor bugs.
74214
74215         * include/winnt.h: Francois Gouget <fgouget@psn.net>
74216         Include string.h to make winnt.h self-sufficient.
74217
74218         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
74219         infoPtr sometimes can be NULL.
74220
74221         * 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:
74222         Gerard Patel <g.patel@wanadoo.fr>
74223         32 bits message processing for color dialog.
74224
74225         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
74226         Martin Fuchs <martin-fuchs@gmx.net>
74227         Fixed toolbar bitmap size handling.
74228
74229         * configure.in, configure:
74230         Rein Klazes <rklazes@casema.net>
74231         Correct test for linux 2.2 joystick API, which returned true in every
74232         case.
74233
74234         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
74235         Dimitrie O. Paun <dimi@cs.toronto.edu>
74236         Removed the last xmalloc calls.
74237
74238         * 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:
74239         Implemented on-demand loading of builtin dlls using dlopen().
74240
74241 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
74242
74243         * Makefile.in, dlls/x11drv/Makefile.in:
74244         Build wineclipsrv as part of the x11drv dll.
74245
74246         * 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:
74247         Removed a few inter-dll dependencies.
74248
74249         * windows/painting.c: Rein Klazes <rklazes@casema.net>
74250         Make RDW_ValidateParent() modify the update region of all parents, not
74251         just the direct parent.
74252
74253         * relay32/snoop.c:
74254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74255         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
74256
74257         * configure, configure.in:
74258         Patrik Stridvall <ps@leissner.se>
74259         Added --without-curses compile option.
74260
74261         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74262         Added some more pthread overrides.
74263
74264         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
74265         Fixed debugger registry key location.
74266
74267         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
74268         Use DECLARE_HANDLE to declare handles.
74269
74270         * include/windef.h: Francois Gouget <fgouget@psn.net>
74271         DECLARE_HANDLE should not be undef'ed after use.
74272
74273         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
74274         Fix edit control's WM_GETTEXT behaviour.
74275
74276         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
74277         Do not initialize dcb in BuildCommDCB[AndTimeouts].
74278
74279         * include/casemap.h, tools/unimap.pl:
74280         Dmitry Timoshkov <dmitry@sloboda.ru>
74281         Adapted unimap.pl script and generated by it casemap.h to the Unicode
74282         Standard, Version 3.0.
74283
74284         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
74285         Check if dialog is visible before setting the focus.
74286
74287         * windows/defwnd.c:
74288         Dmitry Timoshkov <dmitry@sloboda.ru>
74289         Removed the longstanding hack in response to WM_ACTIVATE message.
74290
74291         * include/winuser.h:
74292         Martin Fuchs <martin-fuchs@gmx.net>
74293         Fixed GetNumberFormat declaration.
74294
74295         * dlls/comctl32/toolbar.c:
74296         Chris Morgan <cmorgan@wpi.edu>
74297         James Abbatiello <abbeyj@wpi.edu>
74298         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
74299         of the button changes.  Stops flickering in toolbars caused by
74300         excessive redrawing.
74301
74302         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74303         Gerard Patel <g.patel@wanadoo.fr>
74304         Stub for InternetGetConnectedState.
74305
74306         * include/winbase.h: Francois Gouget <fgouget@psn.net>
74307         Fixed GetProcessHeap() for the STRICT mode.
74308
74309         * dlls/ddraw/main.c:
74310         Marcus Meissner <marcus@jet.franken.de>
74311         Also check for empty GUID in DirectDrawCreate.
74312
74313 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
74314
74315         * 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:
74316         Added some missing import directives.
74317
74318         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
74319         Removed winmm from import list.
74320
74321         * dlls/comctl32/animate.c, include/animate.h:
74322         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
74323
74324         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
74325         Fixed resource loading.
74326
74327         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
74328         John R. Sheets <jsheets@codeweavers.com>
74329         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
74330         Added dump for MISC section.
74331
74332         * winedefault.reg:
74333         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74334         Added DirectPlay registry keys to winedefault.reg.
74335
74336         * dlls/comctl32/treeview.c:
74337         Stephane Lussier <stephane@macadamian.com>
74338         Mousewheel support.
74339
74340 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
74341
74342         * 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:
74343         Moved PE header definitions to winnt.h where they belong.
74344
74345         * 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:
74346         Stephane Lussier <stephane@macadamian.com>
74347         Implemented Mousewheel support.
74348
74349         * dlls/winsock/async.c:
74350         Rein Klazes <rklazes@casema.net>
74351         Convert service and protocol names to lowercase before calling
74352         getservby{name|port} and getprotoby{name|port}.
74353
74354         * objects/region.c:
74355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74356         Fix return value for OffsetRgn if x and y are 0.
74357
74358         * graphics/path.c:
74359         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74360         Implement StrokeAndFillPath.
74361         Call DeleteObject when finished with hrgn in PATH_FillPath.
74362
74363         * include/wininet.h:
74364         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74365         Fixed typo.
74366
74367         * graphics/enhmetafiledrv/objects.c:
74368         Sheri Steeves <sheri@macadamian.com>
74369         EMR_SELECTOBJECT records stock objects with their id as the object
74370         handle and the high bit set.
74371
74372         * objects/enhmetafile.c:
74373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74374         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
74375
74376 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
74377
74378         * server/registry.c:
74379         Removed permission checks in create_key and delete_key. It seems
74380         Windows doesn't check anything.
74381
74382         * loader/resource.c:
74383         Richard Cohen <richard@jubjub.demon.co.uk>
74384         Wrap an exception handler around FindResource.
74385
74386         * programs/regtest/regtest.c:
74387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74388         Corrected WinMain.
74389         Added test case for RegCreateKeyEx showing win95 behaviour.
74390
74391         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
74392         Implemented 'walk process' and 'walk threads' commands using toolhelp
74393         snapshots.
74394
74395         * 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:
74396         Implemented thread and (partial) module snapshots, based on the work
74397         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
74398
74399         * 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:
74400         Save the registry on server exit without client intervention.
74401         Removed "alt" registry files since we now have symlinks and
74402         WINEPREFIX to replace them.
74403
74404         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
74405         Stephane Lussier <stephane@macadamian.com>
74406         Support switching the keyboard layout with WINE running.
74407
74408         * dlls/crtdll/crtdll_main.c:
74409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74410         fgets: Don't swallow \n, treat EOF
74411         feof: Crude implementation
74412         signal: Return error
74413
74414         * winedefault.reg:
74415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74416         Add missing backslash in the debugger definition.
74417
74418         * win32/time.c: Rein Klazes <rklazes@casema.net>
74419         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
74420         adjustment of 2 minutes just in case...
74421
74422         * dlls/dsound/dsound_main.c:
74423         Marcus Meissner <marcus@jet.franken.de>
74424         DSOUND_MixerNorm: do not compare unrelated pointers.
74425
74426 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
74427
74428         * loader/module.c:
74429         Rewrote command-line parsing of CreateProcessA to be more compatible.
74430
74431         * 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:
74432         Improved Winelib apps initialisation code. No longer need to link
74433         winestub.o with Winelib apps.
74434
74435         * 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:
74436         Patrik Stridvall <ps@leissner.se>
74437         Fixed some issues reported by winapi_check.
74438
74439         * tools/winapi_check/*:
74440         Patrik Stridvall <ps@leissner.se>
74441         - API files update.
74442         - Add new options --all and --none that enable/disables all check
74443           respectively.
74444         - Fixed and improved stub statistics.
74445         - Fixed bug that prevented checking of the first function in the .spec files.
74446         - Partial implementation of a more advanced misplaced function checking.
74447         - Minor fixes.
74448
74449         * dlls/comctl32/toolbar.c:
74450         Martin Fuchs <martin-fuchs@gmx.net>
74451         Implement CCS_NOMOVEY for tool bars.
74452
74453         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
74454         Symlink root's registry to global registry. Minor cleanups.
74455
74456         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
74457         Added further implementation of WINAPI EnumDateFormats() to support
74458         three more locales: German(standard), French(standard) and French
74459         (canadian). All date formats follow conventions from Windows NT 4.0
74460
74461         * dlls/comctl32/treeview.c:
74462         Serge Ivanov <sergei@corel.ca>
74463         Added proper handling TVIS_OVERLAYMASK flag and allows to display
74464         overlay images. Fixed off by one error with listitem in
74465         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
74466
74467 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
74468
74469         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
74470         Ove Kaaven <ovek@arcticnet.no>
74471         POSIX threads emulation, tricks glibc into being threadsafe.
74472
74473         * scheduler/client.c, server/main.c, server/request.c:
74474         Made server launching somewhat cleaner and faster.
74475
74476         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
74477         Marcus Meissner <Marcus.Meissner@caldera.de>
74478         Detypoed X11DRV_EVENT_SetInputMethod.
74479
74480         * windows/x11drv/keyboard.c:
74481         Stephane Lussier <stephane@macadamian.com>
74482         When dealing with XKB extensions, force the AltGr key mask to use the
74483         group index instead of the modifier.
74484
74485         * include/windef.h:
74486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74487         Define __fastcall.
74488
74489         * include/commctrl.h:
74490         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74491         Added a few toolbar defines.
74492
74493         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
74494         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74495         A few corrections to bounding boxes.
74496
74497         * graphics/x11drv/graphics.c:
74498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74499         Don't close groups of polylines.
74500
74501         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
74502         Do not dereference a ptr we just checked being NULL.
74503
74504         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
74505         Francois Gouget <fgouget@psn.net>
74506         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
74507
74508         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
74509         Follow symlinks when saving registry.
74510
74511         * debugger/Makefile.in:
74512         Added missing winestub dependency.
74513
74514         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
74515         Load done event now created by the server.
74516
74517 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
74518
74519         * 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:
74520         Eric Pouech <Eric.Pouech@wanadoo.fr>
74521         Made the winedbg an external and WineLib program.
74522         Centralized output handling (preparation for console usage).
74523         Fixed a few debug information reading options (stabs and sym).
74524         Started a framework to hold debugger's internal variables.
74525
74526         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
74527         Eric Pouech <Eric.Pouech@wanadoo.fr>
74528         Got rid of -debug wine's option (wine now requires an external debugger).
74529
74530         * win32/except.c, winedefault.reg:
74531         Eric Pouech <Eric.Pouech@wanadoo.fr>
74532         Added launching of a debugger when unhandled exception occurs.
74533
74534         * relay32/builtin32.c:
74535         Eric Pouech <Eric.Pouech@wanadoo.fr>
74536         Added a .xcnlnk section to builtin KERNEL32 PE header.
74537
74538         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74539         Let CreateProcess launch unix executable without a .exe extension.
74540         Fixed arguments passed when creating a unix process.
74541
74542         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
74543         Fixed signal stack handling on Linux when sigaltstack is available.
74544         Added a direct sigaltstack syscall to work-around the glibc bug.
74545
74546         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
74547         Implemented guard pages and stack overflow exceptions.
74548
74549         * include/thread.h, scheduler/process.c, scheduler/thread.c:
74550         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
74551         the various stacks.
74552
74553         * files/profile.c:
74554         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
74555
74556         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
74557         Stephane Lussier <stephane@macadamian.com>
74558         Fixed AltGr key handling.
74559
74560         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
74561         Marcus Meissner <Marcus.Meissner@caldera.de>
74562         Make DirectDraw compile with DGA2 present.
74563
74564         * files/file.c:
74565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74566         FILE_CreateFile()'s read/write-check was broken due to checking of
74567         ERROR_xxx instead of STATUS_xxx.
74568
74569         * objects/enhmetafile.c:
74570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74571         Fixes and cleans up some of the GetEnhMetaFile* functions.
74572         Fixes scaling of EMFs in playback.  Will probably be right
74573         when World Transforms work properly...
74574
74575         * memory/global.c:
74576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74577         GlobalReAlloc returns 0 on failure.
74578
74579         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
74580         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74581         Stub for NtAllocateUuids.
74582
74583         * dlls/comctl32/treeview.c:
74584         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74585         Clear TopRootItem when whole tree is deleted.
74586         Fix off by one lstrcpyn.
74587         Clean up and fix GetNextItem.
74588
74589 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
74590
74591         * documentation/.cvsignore: Ignore all output files.
74592
74593         * 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:
74594         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
74595         by Ulrich Czekalla <ulrichc@corel.ca>)
74596
74597         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
74598         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
74599         GetCurrentProcess() inline.
74600
74601         * AUTHORS, include/authors.h:
74602         Marcus Meissner <marcus@jet.franken.de>
74603         Merged in Corel's AUTHORs.
74604
74605         * graphics/x11drv/dib.c:
74606         Marcus Meissner <marcus@jet.franken.de>
74607         Only copy dstwidth*3 bytes in the 24bit case.
74608
74609         * dlls/ddraw/dsurface/x11.c:
74610         Marcus Meissner <marcus@jet.franken.de>
74611         Free private structure in Xlib_DDS_Release.
74612
74613         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
74614         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
74615
74616         * dlls/comctl32/treeview.c:
74617         Serge Ivanov <sergei@corel.ca>
74618         TreeView - minor bugfix and optimization:
74619            - GetDC call moved down to avoid possible resource leak.
74620            - Invariant code is moved out of loop.
74621
74622         * dlls/shell32/pidl.c:
74623         Ulrich Czekalla <ulrichc@corel.ca>
74624         _ILGetFileDate should convert the date to local time before generating
74625         the string (_ILGetFileDateTime does not).
74626
74627         * dlls/winmm/mmio.c:
74628         Noomen Hamza <noomen@macadamian.com>
74629         Fixed other bugs within MMIO implementation. Now, it's possible to
74630         copy/cut from PhotoPaint and paste to CorelDraw.
74631
74632 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
74633
74634         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
74635         Marcus Meissner <Marcus.Meissner@caldera.de>
74636         Use d3dexecutebuffer_create only when compiling with MESA.
74637
74638 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
74639
74640         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
74641         Dimitrie O. Paun <dimi@cs.toronto.edu>
74642         Replaced xmalloc calls with malloc/HeapAlloc calls.
74643
74644         * console/generic.c, console/ncurses.c, console/xterm.c:
74645         Eric Pouech <Eric.Pouech@wanadoo.fr>
74646         Cosmetics.
74647
74648         * memory/heap.c:
74649         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74650         Implemented HeapWalk().
74651
74652         * dlls/ddraw/dsurface/x11.c:
74653         Marcus Meissner <marcus@jet.franken.de>
74654         Two left over HeapValidate assertions removed.
74655
74656         * server/debugger.c:
74657         Eric Pouech <Eric.Pouech@wanadoo.fr>
74658         Clear status for sending exception event.
74659
74660         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
74661         Added ability to put new-lines in changelog entry.
74662         Added -p to locate destination directory.
74663
74664         * dlls/comctl32/listview.c:
74665         Richard Cohen <richard@jubjub.demon.co.uk>
74666         GetItem was returning the item instead of subitem info.
74667
74668         * programs/winemine/main.c:
74669         Dave Pickles <davep@cyw.uklinux.net>
74670         Registry key used in LoadBoard() was not the same as the one used in
74671         SaveBoard(). Also fixed a typo in the position saving code.
74672
74673         * configure, configure.in:
74674         Create directories that don't contain a Makefile.
74675
74676         * 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:
74677         Improved support for Makefiles that need to recurse in subdirectories.
74678
74679         * 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:
74680         Marcus Meissner <marcus@jet.franken.de>
74681         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
74682         files/dirs for easier maintenance. Cleaned up structs and include
74683         files. Reindented the code. Started the same for Direct3D.  Driver
74684         inclusion now done by using configure/Makefile/ELF constructor tricks.
74685
74686 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
74687
74688         * 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:
74689         Removed a number of global handle allocations and critical section
74690         initializations.
74691
74692         * server/process.c, scheduler/process.c:
74693         Temporary hack to share handles between processes sharing the same
74694         address space.
74695
74696         * include/winbase.h, scheduler/critsection.c:
74697         Added lazy initialization of critical sections, based on a patch by
74698         Andrew Lewycky.
74699
74700         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
74701         Stephen Mereu
74702         TabCtrl leftmostVisible is not updated properly. It caused the QP
74703         application bar on the bottom fail to bring back the items when there
74704         is no need to scrolling. Also fixed a bug that when an item is inserted,
74705         setItemBounds should be called first, then it's time to invalidate.
74706
74707         * relay32/kernel32.spec, win32/newfns.c:
74708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74709         Added PeekNamedPipe stub.
74710
74711         * graphics/x11drv/init.c:
74712         Gerard Patel <g.patel@wanadoo.fr>
74713         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
74714
74715         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
74716         wineinstall now properly configures no-windows installs, and should now
74717         be easier to adapt for binary packages too.
74718
74719         * documentation/samples/system.ini:
74720         Ove Kaaven <ovek@arcticnet.no>
74721         Default system.ini (from documentation/status/multimedia).
74722
74723 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
74724
74725         * server/debugger.c, server/thread.c, server/thread.h:
74726         Do not send a debug event for a thread until the previous event for
74727         the same thread has been continued.
74728
74729         * misc/registry.c, wine.ini:
74730         Moved SaveOnlyUpdatedKeys to wine.ini.
74731         Use get_config_dir() instead of hardcoding ~/.wine
74732         Simplified loading and saving routines.
74733
74734         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
74735         Added support for WINEPREFIX environment variable.
74736
74737         * 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:
74738         Patrik Stridvall <ps@leissner.se>
74739         Fixed some issues reported by winapi_check.
74740
74741         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
74742         Owen Wang <owenw@corel.ca>
74743         Implemented API EnumTimeFormatsA(). It supports now all different
74744         English locales, as well as German(standard), French(standard) and
74745         French(Canadian).  All time formats follow conventions in Windows NT 4.0
74746
74747         Haithem Hmida (of Macadamian for Corel)
74748         Implemented GetCurrencyFormatA() API:
74749         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
74750           (as a positive one), then formats the number depending on
74751           NegativeOrder/PositiveOrder fields.
74752         - GetNumberFormatA() has been slightly modified.
74753
74754         * objects/text.c:
74755         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
74756         Added conversion from DBCS lpDx to WCHAR lpDx.
74757
74758         * 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:
74759         Patrik Stridvall <ps@leissner.se>
74760         - Implemented stub statistics. Turned off by default. (Requested by Francois
74761         Gouget).
74762         - Implemented missing prototype checking. Turned off by default (Requested
74763         by Dimitry Timoshkov).
74764         - Implemented .spec file name sanity checking. Turned off by default.
74765         - Implemented documentation width checking. Turned off by default.
74766         - Minor bug fixes.
74767
74768         * dlls/ole32/compobj.c:
74769         Andrew Lewycky <andrewl@corel.ca>
74770         Fix StringFromGUI2 return value as per documentation.
74771
74772         * dlls/dsound/dsound_main.c:
74773         Marcus Meissner <Marcus.Meissner@caldera.de>
74774         Make audiodevice blocking directly after the non-blocking open, since
74775         we use the write(2) also for synchronization.
74776
74777         * dlls/winsock/async.c, dlls/winsock/socket.c:
74778         Rein Klazes <rklazes@casema.net>
74779         Corrected error handling for ws_getprotobyname/number.
74780         Made the Async error returns the same as the normal functions.
74781
74782         * files/dos_fs.c:
74783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74784         GetShortPathName: always erase characters at the end of the new
74785         string, and return only single backslashes.
74786
74787 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
74788
74789         * 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:
74790         Added a per-drive FailReadOnly flag, and removed the global
74791         --failreadonly option.
74792
74793         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
74794         Fixed file descriptor leaks.
74795
74796         * misc/registry.c:
74797         Call PROFILE_GetWineIniBool before starting to fill the request
74798         buffer. Made new registry format the default.
74799
74800         * server/ptrace.c:
74801         Increment suspend count before attempting attach in suspend_for_ptrace.
74802
74803         * 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:
74804         Made request tracing more robust against bogus lengths.
74805
74806         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
74807         Peter Ganten <peter@ganten.org>
74808         Adapted the manual pages to the new long options, updated the
74809         -debugmsg channels and added a small hack to get the @sysconfdir@
74810         stuff in the manual pages right.
74811
74812         * dlls/winmm/mmio.c:
74813         Noomen Hamza <noomen@macadamian.com>
74814         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
74815
74816         * programs/winemine/main.c, programs/winemine/main.h:
74817         Joshua Thielen <fozey@netzero.com>
74818         Added DestroyBoard function to delete bitmap handles.
74819         Moved SelectObject outside of DrawMine.
74820         Selected old object's back into hMemDC.
74821
74822         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
74823         Implemented FAT32 function 7302 (Get Extended DPB).
74824
74825         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
74826         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
74827         Internet Explorer.
74828
74829         * programs/regapi/regapi.c:
74830         Gavriel State <gavriels@corel.ca>
74831         This patch adds the ability for regapi to call the DllRegisterServer or
74832         DllUnregisterServer for a list of DLLs.
74833
74834         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
74835         OleRegGetUserType did return an unterminated ASCII string instead of an
74836         OLESTR (wide characters).
74837
74838         * 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:
74839         Michael Abd-El-Malek (Corel)
74840         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
74841         to be more compatible to Windows.
74842         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
74843
74844         Jeff Tranter <jefft@corel.ca>
74845         The measurement unit for Canadian English should be metric.
74846         LANG_SUB_ENTRY did always return the first language due to missing {}.
74847
74848 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
74849
74850         * documentation/distributors:
74851         Marcus Meissner <marcus@jet.franken.de>
74852         Updated documentation/distributors in regards to shared libraries and
74853         some more windows specific dirs.
74854
74855         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
74856         Peter Hunnisett <hunnise@nortelnetworks.com>
74857         - Fix painting bug with middle button down when dragging mouse
74858         - Speed up drawing and hence overall speed
74859         - Fix compiler warnings
74860         - Added some optional debugging information
74861         - Added a new known bug to the list
74862
74863         * misc/comm.c: Rein Klazes <rklazes@casema.net>
74864         Added CTS, DSR and RingIndicator states to Window's semi-documented
74865         modem line status register.
74866
74867         * include/wingdi.h, objects/enhmetafile.c:
74868         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74869         Delete objects after use in EnumEnhMetaFile.
74870         Make PlayEnhMetaFile call EnumEnhMetaFile.
74871         Move EnumEnhMetaFile prototype to wingdi.h.
74872
74873         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
74874         Marcus Meissner <Marcus.Meissner@caldera.de>
74875         open() the OSS sounddevice non-blocking in case another process has it
74876         open already.
74877
74878         * scheduler/process.c:
74879         Commented out exit() call on ExitProcess for now.
74880
74881         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
74882         Set thread start address to 0 on events generated by
74883         DebugActiveProcess.
74884         Return a correct address in the simulated exception event.
74885
74886         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
74887         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
74888
74889 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
74890
74891         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
74892         Niels Kristian Bech Jensen <nkbj@image.dk>
74893         - Fix some compiler warnings.
74894         - Remove superfluous #include statement.
74895
74896         * include/wine/winnet16.h, misc/network.c:
74897         Ron Gage <rongage@att.net>
74898         Fixed bug reported by winapi_check.
74899
74900         * */*.c:
74901         Patrik Stridvall <ps@leissner.se>
74902         Added/fixed some documentation reported by winapi_check.
74903
74904         * graphics/x11drv/palette.c, objects/palette.c:
74905         Fixed memory allocations.
74906
74907         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
74908         Patrik Stridvall <ps@leissner.se>
74909         - Added/fixed some documentation reported by winapi_check
74910         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
74911         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
74912
74913         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
74914         Patrik Stridvall <ps@leissner.se>
74915         Fixed some warnings.
74916
74917         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
74918         Patrik Stridvall <ps@leissner.se>
74919         - Updated the API files.
74920         - Minor bug fixes
74921
74922         * dlls/comctl32/animate.c:
74923         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74924         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
74925         ANIMATE_Destroy.
74926
74927         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
74928         Minor fix in wrc to support the Solaris preprocessor.
74929
74930         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
74931         Fixed some ANSI C violations.
74932
74933         * documentation/no-windows:
74934         Ove Kaaven <ovek@arcticnet.no>
74935         Add start menu directories.
74936
74937         * scheduler/sysdeps.c, scheduler/thread.c:
74938         Put CLONE_FILES back in, it is still breaking too many things.
74939
74940         * 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:
74941         Merged DDBitmap and physBitmap into the generic bitmap structure
74942         (suggested by Andrew Lewycky).
74943
74944         * files/dos_fs.c:
74945         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
74946
74947         * dlls/winsock/socket.c:
74948         Fixed small bug in WSOCK32_accept
74949
74950 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
74951
74952         * include/version.h, ANNOUNCE, ChangeLog:
74953         Release 20000326.
74954
74955 ----------------------------------------------------------------
74956 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
74957
74958         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
74959         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
74960
74961         * 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:
74962         John R. Sheets <jsheets@codeweavers.com>
74963         Added cvdump tool to dump CodeView symbol information.
74964
74965         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
74966         Ove Kaaven <ovek@arcticnet.no>
74967         Handle POLLHUP better (delay FD_CLOSE notification until all data has
74968         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
74969         error codes properly. Made accept()-ed sockets inherit the listening
74970         socket's WSAAsyncSelect().
74971
74972         * dlls/dsound/dsound_main.c:
74973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74974         Fixed debug formatting.
74975
74976         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
74977
74978         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74979         Use strerror in debug output.
74980
74981         * dlls/shell32/changenotify.c:
74982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74983         SHChangeNotify[A|W]: free only items we allocated.
74984
74985         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
74986         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74987         Fixes for i18n.
74988
74989         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74990         Now read .so list from debuggee's address space.
74991
74992         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
74993         Added missing macros.
74994
74995         * include/winnt.h, include/winreg.h, server/registry.c:
74996         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74997         Moved some registry definitions to winnt.h.
74998
74999         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
75000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75001         Added import of comdlg32.dll in spec file.
75002
75003         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
75004         Activate a hidden window only when explicitely asked by the
75005         application.
75006
75007         * 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:
75008         Eric Pouech <Eric.Pouech@wanadoo.fr>
75009         improved exception handling
75010         merged all module handling code in new module.c file
75011         reenabled 'walk module' and 'info module' commands
75012         added ability to drive break on thread startup
75013
75014         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
75015         Marcus Meissner <marcus@jet.franken.de>
75016         Stubs for DllRegisterServer/DllUnregisterServer.
75017
75018         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
75019         Fixed return value for SC_GET_DEV_TYPE.
75020
75021 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
75022
75023         * 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:
75024         Francois Gouget <fgouget@psn.net>
75025         Use min/max instead of MIN/MAX.
75026
75027         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
75028         Handle socket POLLERR/POLLHUP conditions properly.
75029         Clear error field for OOB notifications.
75030
75031         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75032         Send the correct ODA_ code when deselecting an item.
75033
75034         * 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:
75035         Fixed a couple of file descriptor leaks.
75036         Always call USER signal proc in the right context.
75037         Cleaned up THREAD_Create.
75038
75039         * include/Makefile.in:
75040         Do not erase local files on uninstall if install dir does not exist.
75041
75042         * 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:
75043         Store monitor size and depth in the generic structure.
75044         Merged monitor driver into USER driver.
75045
75046         * 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:
75047         A few simplifications and optimizations in the x11 driver.
75048
75049         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
75050         Link ttydrv and x11drv objects into their respective dll.
75051
75052         * dlls/user/Makefile.in: Added missing keyboard.spec.
75053
75054 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
75055
75056         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
75057         Moved FatalAppExit functions to win32/except.c.
75058         Added a few uses of Callout instead of referencing USER functions
75059         directly.
75060
75061         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
75062         Moved LoadImage and related functions to cursoricon.c.
75063
75064         * 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:
75065         Moved gdi/user thunking functions into their respective dlls.
75066         Moved keyboard.spec into user dll.
75067
75068         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
75069         Disable OpenGL support if the latter is thread safe.
75070
75071         * 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:
75072         Patrik Stridvall <ps@leissner.se>
75073         Fixed some warnings.
75074
75075         * 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:
75076         Patrik Stridvall <ps@leissner.se>
75077         Made the include files self sufficient.
75078
75079         * 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:
75080         Patrik Stridvall <ps@leissner.se>
75081         Added/fixed some documentation reported by winapi_check.
75082
75083         * 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:
75084         Patrik Stridvall <ps@leissner.se>
75085         Fixed some issues reported by winapi_check.
75086
75087         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
75088         Patrik Stridvall <ps@leissner.se>
75089         Fixed some ANSI C violations.
75090
75091         * 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:
75092         Patrik Stridvall <ps@leissner.se>
75093         Fixed ANSI C related compile problems.
75094
75095         * 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:
75096         Patrik Stridvall <ps@leissner.se>
75097         - Updated API files
75098         - Don't check the *.spec.c files
75099         - Better parsing of strings
75100         - Better documentation checking
75101         - Minor bug fixes
75102
75103         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
75104         - added some debug code and cleaned-up the mouse warping code
75105         - be ready once mouse will be reported relatively
75106
75107         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75108         Fixed copying of the MDI 'Windows' menu items if the items are not of
75109         type MFT_STRING.
75110
75111         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75112         Set the correct value for the cch element of MENUITEMINFO in
75113         GetMenuItemInfo.
75114
75115         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75116         Fix spec file entries for EnumFontFamiliesEx*.
75117
75118         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75119         Further code simplifications and interface (consistency) improvements.
75120         Fix selection of the Wine binary which was broken by a recent change.
75121
75122         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75123         Added proper termination upon failure.
75124
75125         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75126         Fixed basic type evaluation.
75127
75128         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75129         Ensure that non-NULL terminated stings are saved correctly.
75130
75131         * windows/input.c: Rein Klazes <rklazes@casema.net>
75132         Correct the NotifyCode in the WM_COMMAND message sent by
75133         KBD_translate_accelerator().
75134
75135         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
75136         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
75137         work around EXEC SCSI commands which do not set the host<->target data
75138         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
75139
75140         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75141         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
75142         PTRACE_POKEUSR for libc5(?) compile.
75143
75144         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75145         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
75146         messages to the parent.
75147
75148         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
75149         Added (correct) prototype for HeapWalk.
75150
75151         * dlls/ole32/ifs.c, include/wine/obj_base.h:
75152         Francois Gouget <fgouget@psn.net>
75153         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
75154           signature. There's no such thing on Windows anyway (it's a shame) so
75155           just remove them altogether.
75156         - HeapMinimize returns a void, not a 'void*'
75157
75158 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
75159
75160         * 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:
75161         Moved graphics initialisation to the x11drv/ttydrv dll init code.
75162         Merged event, keyboard and mouse drivers into USER driver.
75163
75164 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
75165
75166         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
75167         Improved CompareStringA performance.
75168
75169         * library/winestub.c: Added missing debugtools.h include.
75170
75171         * 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:
75172         Niels Kristian Bech Jensen <nkbj@image.dk>
75173         Fixed some compiler errors and warnings.
75174
75175         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
75176         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
75177         function pending a more complete implementation of locales.
75178
75179         * loader/module.c:
75180         Hack: always try builtin module before elf or elfdll to avoid loading
75181         a builtin dll .so file in the wrong mode.
75182
75183         * graphics/x11drv/xfont.c, objects/font.c:
75184         Moved font resource functions out of the X11 driver.
75185
75186         * tools/makedep.c:
75187         Added support for source files stored in subdirectories.
75188
75189         * 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:
75190         Added GetDCOrgEx in graphics device interface and removed X11 code
75191         from dc.c.
75192
75193         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
75194         Eric Pouech <Eric.Pouech@wanadoo.fr>
75195         Fixed segmented/linear buffers manipulation.
75196         Better IO buffering.
75197         Added some missing prototypes.
75198
75199         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
75200         Francois Gouget <fgouget@psn.net>
75201         Explicitly use the TVN_xxxA version of the macros.
75202
75203         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
75204         - Added the TVN_xxxA macros
75205         - Added missing TBNOTIFY macros and types
75206         - Added SNDMSG
75207
75208         * include/winuser.h: Francois Gouget <fgouget@psn.net>
75209         Added WM_APP.
75210
75211         * 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:
75212         Dimitrie O. Paun <dimi@cs.toronto.edu>
75213         Removed most calls to xmalloc/xrealloc.
75214
75215         * include/windef.h: Francois Gouget <fgouget@psn.net>
75216         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
75217         - Fixed the prototype of WNDENUMPROC
75218
75219         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
75220         Added some missing defines.
75221
75222         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
75223         Propagate IsDialogMessage to the parent if the dialog has the
75224         DS_CONTROL flag.
75225
75226         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75227         Added an exception frame for lstrcpy16.
75228
75229         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75230         Now attaching imported DLLs of a winelib executable.
75231
75232         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
75233         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
75234
75235         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
75236         Fixed memory corruption with CoTaskMemRealloc.
75237
75238         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
75239         Made various changes to tools/genpatch including suggestions from Ove
75240         Kaaven (Place added files last in the patch.  Add a switch that
75241         specifies modified files.)
75242
75243         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
75244         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
75245
75246         * include/windows.h: Francois Gouget <fgouget@psn.net>
75247         Should include 'winspool.h'.
75248
75249         * tools/wrc/parser.h, tools/wrc/parser.l:
75250         Francois Gouget <fgouget@psn.net>
75251         - An extern statement finishes with the first closing '}' or the first
75252           outer ';'
75253         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
75254           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
75255           co).  But still don't issue an error if '#error' is found when in the
75256           'pp_false' state.
75257
75258         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
75259         Make the first comma in the control's definition optional.
75260
75261         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
75262         Support loading any presentation aspect.
75263
75264         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75265         Avoid a link error from another DLL on FreeBSD.
75266
75267         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
75268         Eric Pouech <Eric.Pouech@wanadoo.fr>
75269         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
75270
75271         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
75272         Delete the shm segment as soon as wine and X have attached it.
75273
75274         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
75275         Corrected handling of proto==NULL in WINSOCK_getservbyname and
75276         WINSOCK_getservbyport.
75277
75278         * 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:
75279         Created separate dlls for user,gdi,ttydrv,x11drv.
75280         Fixed Winelib argc handling (thanks to Eric Pouech).
75281
75282 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
75283
75284         * 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:
75285         Misc small cleanups.
75286
75287         * 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:
75288         Avoid calling the *Rect USER functions from inside GDI.
75289         Moved a few USER functions to a more appropriate location.
75290
75291         * 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:
75292         Moved command-line option handling out of the X11 driver.
75293         Added support for "--" prefix on options.
75294         Replaced a few X11 command-line options by wine.conf parameters.
75295
75296 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
75297
75298         * 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:
75299         Made ddraw and dinput separate dlls.
75300
75301         * 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:
75302         Have threads and processes exit more cleanly whenever possible.
75303
75304         * relay32/builtin32.c:
75305         Include space for resources in the module header instead of doing a
75306         separate allocation.
75307
75308         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
75309         Made MPR a separate dll.
75310
75311         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
75312         Andrew Lewycky <andrewl@corel.com>
75313         Rewrite the BIGBLOCKFILE implementation for better performance.
75314
75315         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75316         Further simplify the code and remove some redundant code.
75317         Make the user interface more consistent and appealing.
75318
75319         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
75320         Avoid a refcount leak in QueryInterface when delegating.
75321         And a couple of minor bugs.
75322
75323 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
75324
75325         * 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:
75326         Eric Pouech <Eric.Pouech@wanadoo.fr>
75327         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
75328         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
75329         Fixed some issues in local vars handling (stabs parsing & registers optimization).
75330
75331         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
75332         Karl Lessard <karll@corel.ca>
75333         Update DIB sections in text output and for graphics primitives.
75334
75335         * windows/dce.c, windows/x11drv/event.c:
75336         Michael Abd-El-Malek (on behalf of Corel)
75337         When we were switching to another desktop, the popup windows lost
75338         their WS_VISIBLE flag.
75339
75340         * server/context_i386.c:
75341         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
75342         Fixed context flags handling (thanks to Eric Pouech).
75343
75344         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
75345         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
75346
75347         * server/debugger.c: Fixed bug in generate_startup_debug_events().
75348
75349         * 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:
75350         Joshua Thielen <fozey@netzero.com>
75351         Added winemine app.
75352
75353         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75354         Improved the visual appearence of the user interface. Made the code
75355         somewhat simpler.
75356
75357 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
75358
75359         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
75360         Waldek Hebisch <hebisch@math.uni.wroc.pl>
75361         Implemented _read and _lseek.
75362
75363         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
75364         Correct conversion of level parameter if WINSOCK_setsockopt is called
75365         for option WS_SO_DONTLINGER.
75366
75367         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
75368         Correct rounding of the result in MulDiv16().
75369
75370         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
75371         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75372         Fixed FreeBSD compilation.
75373
75374         * 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:
75375         Peter Hunnisett <hunnise@nortelnetworks.com>
75376         - Make registry usage a little more correct and modern
75377         - Create home for all dplay name server functionality
75378         - Add the framework for EnumSessions
75379         - Documentation update
75380
75381         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
75382         Dimitrie Paun <dimi@bigfoot.com>
75383         Cleaned up debug channels a bit.
75384
75385         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75386         Implemented stretched blts for depth 24 (unoptimized).
75387
75388 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
75389
75390         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
75391
75392         * include/process.h, memory/virtual.c, scheduler/process.c:
75393         Removed PROCESS_IsCurrent().
75394
75395         * 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:
75396         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
75397         Generate a breakpoint event on process attach.
75398         Misc cleanups in request handling.
75399
75400 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
75401
75402         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
75403         Eric Pouech <Eric.Pouech@wanadoo.fr>
75404         Now relying on exception codes to know when debugger is entered for a
75405         single step trap.
75406
75407         * debugger/winedbg.c, miscemu/main.c:
75408         Eric Pouech <Eric.Pouech@wanadoo.fr>
75409         Added proc to start debugging process from its command line (by launching it).
75410
75411         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75412         Cleanup.
75413
75414         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75415         Add Black as a valid font weight.
75416         Cope with afm files that do not contain {Family|Full}Name entries.
75417
75418         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
75419         - Got rid of PROFILE functions.
75420         - Use functionality of aspi.c.
75421         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
75422           in tree).
75423
75424         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
75425         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
75426
75427         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
75428         Added resource.h include.
75429
75430         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
75431         IsRectEmpty also returns true for negative width/heights (verified
75432         against Windows), found by Brad Oliver <bradman@pobox.com>.
75433
75434         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
75435         Take type from referenced variant for VT_BYREF && VT_VARIANT.
75436
75437         * 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:
75438         Store the list of loaded dlls in the server, and generate debug events
75439         internally.
75440
75441 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
75442
75443         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
75444         Added server protocol version check.
75445
75446         * 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:
75447         David Elliott <dfe@netnitco.net>
75448         - Slightly reworked include files (less messy, more straightforward).
75449         - Moved DOS ASPI functionality to msdos/dosaspi.c.
75450         - Got rid using PROFILE to get SCSI info from wine.conf.
75451         - Read scsi info from /proc/scsi/scsi.
75452         - Added setting of a reasonable timeout when opening a SCSI device (5
75453           minutes, defined in winescsi.h).
75454         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
75455           behavior).
75456
75457         * 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:
75458         Simen Zamecnik <simen@nextra.sk>
75459         Added Slovak language support.
75460
75461         * 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:
75462         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
75463         Added some Japanese resources.
75464
75465         * 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:
75466         Abey George <abey@macadamian.com>
75467         Implemented OLE clipboard functionality for Embed Source format.
75468         It helps you cut and paste data with Embed Source format between
75469         applications.  It also implements OleCreateFromData and
75470         OleQueryCreateFromData and fixes some bugs in datacache.c.
75471
75472         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
75473         wm->modname might be invalid at the end of FreeLibrary.
75474
75475         * 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:
75476         Patrik Stridvall <ps@leissner.se>
75477         Removed a lot of unnecessary includes and fixed the compile errors.
75478
75479         * 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:
75480         Patrik Stridvall <ps@leissner.se>
75481         Fixed some warnings.
75482
75483         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
75484         Corrected value for DAYS_IN_ONE_YEAR.
75485
75486         * dlls/crtdll/crtdll_main.c:
75487         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
75488         Cleaned up CRTDLL__unlink.
75489
75490         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
75491         The static control only needs to invalidate its rect when we SetText.
75492
75493         * include/winuser.h, misc/spy.c:
75494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75495         Added a few messages for IME.
75496
75497         * 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:
75498         Eric Pouech <Eric.Pouech@wanadoo.fr>
75499         No longer directly accessing debuggee memory.
75500         Execution context (mode, steps...) are now linked to a thread.
75501         Removed some X11 crst hacks.
75502         Rewrote info/walk commands.
75503         Removed direct debugger invocation code (and moved the rest to the new
75504         winedbg.c file).
75505
75506         * 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:
75507         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
75508         Implemented IsDebuggerPresent().
75509
75510         * 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:
75511         Generate CREATE_PROCESS/THREAD debug events internally in the server.
75512
75513 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
75514
75515         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
75516         Better implementation of inline functions SetLastError and
75517         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
75518
75519         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
75520         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
75521
75522         * loader/ne/module.c, loader/ne/segment.c:
75523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75524         Fixed second instance DGROUP loading.
75525
75526         * include/winuser.h, misc/main.c:
75527         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75528         Implement SPI_GETICONMETRICS.
75529         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
75530
75531         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
75532         Actual write the cached struct in GlobalMemoryStatus.
75533
75534         * documentation/fonts, graphics/x11drv/xfont.c:
75535         Rein Klazes <rklazes@casema.net>
75536         Include in the AddFontResourceA/W fixme message a pointer to the fonts
75537         document. In this document tell the user how to find the needed tools.
75538
75539         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
75540         Add a message and fix error code if __ws_getservbyname() and
75541         __ws_getservbyport() cannot find the requested service.
75542         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
75543
75544         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
75545         Check for existence if MMIO_EXIST is passed to MMIO_Open.
75546
75547         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
75548         The pathname was stored in a string of size 100, which was not always
75549         large enough. It should be set to MAX_PATH (255).
75550
75551         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75552         Several fixes to MakeProcInstance.
75553
75554 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
75555
75556         * 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:
75557         Added support for creating extra symlinks for .so files that contain
75558         multiple dlls.
75559
75560 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
75561
75562         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
75563         Moved dll-specific make rules to a separate Makedll.rules file.
75564
75565         * misc/registry.c: Fixed error checking in registry saving.
75566
75567         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
75568         WSACleanup should set last error to WSANOTINITIALISED if failing
75569         because Winsock was not initialized...
75570
75571         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
75572         Marcus Meissner <marcus@jet.franken.de>
75573         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
75574         Whitney), removed the dllName component of the openDlls.  Added some
75575         debugstr_guid().
75576
75577         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
75578         Fixed typos in _alldiv() and _allmul().
75579
75580         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
75581         Added message for missing xpm devel libs for debian/corel.
75582
75583         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
75584         OleRegGetUserType did query wrong registry key.
75585
75586         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
75587         Some applications call GlobalMemoryStatus() very often. Cache the
75588         results of the call for 1 second (spotted by Corel).
75589
75590         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
75591         GetClipboardData16 might return an invalid global handle (spotted by
75592         Corel).
75593
75594         * objects/enhmetafile.c: Lilia Roumiantseva
75595         cbCountSizeOfEnhMetafile callback function instead of increasing a
75596         contents of the pointer to the size increased the pointer itself.
75597
75598         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75599         Fix docs to reflect change to .winerc processing.
75600
75601         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75602         Fixed a couple of config.cache problems.
75603
75604         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
75605         Trackbar contol did not have proper position value in case of
75606         SB_THUMBTRACK notification message: it was always sending 0.
75607
75608         Jim Aston <jima@corel.ca>
75609         Made the slider control a rect.  It had been trying to draw a notched
75610         slider, but the result didn't look right.
75611
75612         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
75613         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
75614
75615         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
75616         CURSORICON_IconToCursor: inconsistent Lock/Unlock
75617
75618         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75619         PROFILE_GetString: only accept NULL for keyname to return the list of
75620         keys as Win95 does.
75621
75622         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
75623         Fix a sign bug where memcpy was called with negative length.
75624
75625 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
75626
75627         * files/profile.c: Make profile key a global handle.
75628
75629         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
75630         Renamed libwin32s to use the proper dll name (libw32skrnl).
75631
75632         * 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:
75633         Niels Kristian Bech Jensen <nkbj@image.dk>
75634         Removed superfluous #include statements for header files included twice.
75635
75636         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
75637         Make updown control work. UpDown control always sends WM_*SCROLL
75638         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
75639
75640         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
75641         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
75642         WM_RBUTTONUP.
75643
75644         * dlls/ole32/storage32.c: Murali Pattathe
75645
75646         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
75647         This API calls another function called OLECONVERT_LoadOLE10 which
75648         basically read the OLE stream from the file through the callback
75649         function (this is passed by the application).
75650
75651         The reading format was wrong. Still I am not very sure this is 100 %
75652         correct format. I did some reverse engineering and found the format. I
75653         have tried with different OLE object and its worked in paradox. I
75654         haven't tested with any other apps.
75655
75656         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
75657         Patrik Stridvall <ps@leissner.se>
75658         Moved some stubs and added forwards in order to make both winapi_check
75659         and checklink happy.
75660
75661         * tools/winapi_check/*:
75662         Patrik Stridvall <ps@leissner.se>
75663         Moved the rest of the API specification from the global file to the
75664         local files.
75665
75666 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
75667
75668         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
75669
75670 ----------------------------------------------------------------
75671 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
75672
75673         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75674         GetComputerNameA(): added parameter check like Win95 does.
75675
75676         * tools/build.c: Patrik Stridvall <ps@leissner.se>
75677         - Fixed some Solaris specific assembler problems
75678         - Fixed some missing .type @function (helps debugging with dbx)
75679         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
75680         - Fixed use of zero width arrays (ANSI C violation)
75681         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
75682
75683         * memory/selector.c, include/selectors.h:
75684         Patrik Stridvall <ps@leissner.se>
75685         Fixed some Solaris specific assembler problems.
75686
75687         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
75688         Patrik Stridvall <ps@leissner.se>
75689         Fixed some issues found by winapi_check.
75690
75691         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
75692         Patrik Stridvall <ps@leissner.se>
75693         Updated winapi_check.
75694
75695         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
75696         Added utility that generates patches for submission to
75697         wine-patches@winehq.com.
75698
75699         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
75700         oleaut32 should not import functions from olepro32.
75701
75702         * dlls/comctl32/listview.c, include/listview.h:
75703         Pierre Mageau <pierre@macadamian.com>
75704         Don't display the context menu on a double click.
75705
75706         Ulrich Czekalla <ulrichc@corel.ca>
75707         Set the font on the edit label control to that used by the listview
75708         control. It also uses text metrics to set a more reasonable initial
75709         edit control size.
75710
75711         Pierre Mageau <pierre@macadamian.com>
75712         Handle M_SETREDRAW in ListView.
75713         Fix to EnsureVisible to handle small and large icon correctly.
75714         Add edit label functionnality to the listview and the file open dialog.
75715
75716         Ulrich Czekalla <ulrichc@corel.ca>
75717         RelaseDC in CreateEditLabel.
75718
75719         Pierre Mageau <pierre@macadamian.com>
75720         Add functionnality to create new folder in the open dialog.
75721         Add support for right click menu in common file dialog.
75722         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
75723
75724         Serge Ivanov <sergei@corel.ca>
75725         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
75726
75727         Luc Tourangeau <luc@macadamian.com>
75728         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
75729
75730         Don Kelly
75731         -Implemented the sorting on insert of items into a ListView control
75732          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
75733         -(helping evil applications): sometimes not so well structured apps
75734          (PFPI90, in this case) will not fully initialize structs.  In the case
75735          of the LVM_GETITEM message the app may have only initialized the mask
75736          and iItem members of the struct.  Added processing of the LVIF_PARAM
75737          mask in the case that iSubItem was set but is invalid/uninitialized.
75738
75739         Pierre Mageau <pierre@macadamian.com>
75740         Fix for handling correctly the cancelling mode of the Edit label.
75741         Fix width calculation of the edit label.
75742
75743         Pascal Lessard <pascal@macadamian.com>
75744         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
75745         WM_RBUTTONUP.
75746
75747         Ulrich Czekalla <ulrichc@corel.ca>
75748         Fixed a painting problem with listview when the view changes and an
75749         edit label is active.
75750
75751         Ulrich Czekalla <ulrichc@corel.ca>
75752         Fixed a notification problem with listview. On creation if the user
75753         specifies an item with focus and/or selection we should send the
75754         proper notification. Insert was preventing LISTVIEW_SetItem from
75755         seeing the changes and sending the notification.
75756
75757         Make the draw item rectangle consistent with the selection
75758         rectangle. This allows us to click on the folders and icons in the
75759         file open dialog box and the item actually gets selected.
75760
75761         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
75762         - Write serial numbers to the device (FAT)
75763         - DRIVE_ReadSuperblock: better checking for the FAT fs.
75764
75765         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75766         GetFullPathName fixes.
75767
75768 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
75769
75770         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
75771         Juergen Schmied <juergen.schmied@debitel.net>
75772         Fixed definition of the RtlMemory functions. Use macros internally and
75773         for Winelib, use real functions for exports from ntdll.
75774
75775         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
75776         Prototypes OleInitialize, OleUninitialize.
75777
75778         * dlls/commdlg/filedlg95.c:
75779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75780         ArrangeCtrlPositions: fix for user-defined template with no stc32.
75781
75782         * controls/menu.c, include/menu.h, windows/message.c:
75783         Ulrich Czekalla <ulrichc@corel.com>
75784         Send WM_HELP message when F1 is pressed.
75785
75786         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
75787         In the listbox, when the last item is selected and deleted, it still
75788         appeared in the window.
75789
75790         Sheri Steeves <sheri@macadamian.com>
75791         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
75792         style it would just return.  This left the horizontal scroll bar
75793         uninitialized and it was appearing at the bottom of the listbox when
75794         it did not have to.
75795
75796         Serge Ivanov <sergei@corel.com>
75797         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
75798         (it says it is for column margins). Obviously it is wrong, because
75799         margins must be internal.
75800
75801         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
75802         ErrorInfo functions need to be in ole32, not oleaut32.
75803
75804         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
75805
75806         * 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:
75807         Juergen Schmied <juergen.schmied@debitel.net>
75808         Moved file functions to shlfileop.c
75809         New SHELL_DeleteDirectoryA
75810         Use shell notifications.
75811         Enabled file manipulation functions.
75812
75813         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
75814         Juergen Schmied <juergen.schmied@debitel.net>
75815         Fix for OpenIcon.
75816
75817         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
75818         Juergen Schmied <juergen.schmied@debitel.net>
75819         Stub PathIsDirectory.
75820
75821         * dlls/shell32/shellord.c:
75822         Juergen Schmied <juergen.schmied@debitel.net>
75823         Fixes for ShellExecuteEx.
75824
75825         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
75826         Juergen Schmied <juergen.schmied@debitel.net>
75827         Basic implementation of shell notifications.
75828
75829         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
75830         Updated.
75831
75832         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
75833         Juergen Schmied <juergen.schmied@debitel.net>
75834         Added Winelib types.
75835
75836         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
75837         Added icon no 4 (open folder).
75838
75839         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
75840         Patrik Stridvall <ps@leissner.se>
75841         Added stubs for {Create,Get,Set}ErrorInfo.
75842
75843         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
75844         Return an error instead of a success code in OleCreate stub function.
75845
75846         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
75847         In Windows Property Sheet can have any mix of icon-less tabs and tabs
75848         with icons.  Adds a check to see if the icon we're adding is non-NULL
75849         (otherwise random junk from memory can be rendered) when the application
75850         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
75851         to only render icons for tabs that have the TCIF_IMAGE flag set
75852         (previously, if the flag was set the entire image list of icons was
75853         rendered).
75854
75855         Stephane Lussier <stephane@macadamian.com>
75856         Fixes for some tab control bugs
75857
75858         Henning Hoffmann
75859         Fixed some width problem with OWNERDRAW tab.
75860
75861         Luc Tourangeau <luc@macadamian.com>
75862         TCM_ADJUSTRECT is now returning consistant compare to Windows.
75863
75864         Serge Ivanov <sergei@corel.ca>
75865         Fixed problem with tab selection. When you select tab it becames first
75866         visible tab. Now leftmost visible tab is calculated properly.
75867         - Added code for correct handling of updown control.
75868         - Forced recalculation of tabs' coordinates when:
75869         a) all items are deleted,
75870         b) window style is canged
75871
75872         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
75873         Added necessary defines and structures to compile WineLib apps using
75874         MFC 6.0 headers.
75875         Fixed typo in TCM_SETMINTABWIDTH constant.
75876
75877         * controls/button.c: Bill Jin <billj@corel.ca>
75878         Bitmap buttons were not refreshed correctly.
75879
75880         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
75881         This reverts Matts patch.  The messaging needs double checking.
75882
75883         * 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:
75884         Improved the selector get/set functions.
75885         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
75886
75887         * 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:
75888         Made winmm a separate shared library.
75889
75890         * 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:
75891         Patrik Stridvall <ps@leissner.se>
75892         Fixed ANSI C violations.
75893
75894         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
75895         Fixed Solaris specific compiler issue.
75896
75897         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
75898         Fixed some debug message crashes.
75899
75900         * include/dinput.h, windows/dinput.c:
75901         Lionel Ulmer <lionel.ulmer@free.fr>
75902         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
75903         - implement SetDataFormat for the Mouse driver
75904
75905         * 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:
75906         Eric Pouech <Eric.Pouech@wanadoo.fr>
75907         Moved hardware related handling to dlls/winmm/joystick driver.
75908         Got rid of joySendMessages() hack (now implementation with a timer).
75909
75910 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
75911
75912         * misc/debugstr.c:
75913         Release unused space in debug strings to avoid too frequent
75914         wrap-arounds in the circular buffer.
75915
75916         * dlls/oleaut32/Makefile.in: Added import of olepro32.
75917
75918         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75919         Added OLE entries and comments.
75920
75921         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75922         Japanese support implemented.
75923
75924         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
75925         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
75926         order to allow Windows 9x Perl to start.
75927
75928         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
75929         This patch initializes the return buffer used in GetPrinterDriverA to
75930         zeros. This prevents buffer overruns caused by accessing garbage data.
75931         Some improvements to the NULL check patch.
75932
75933         Gautam Jain
75934         EnumPrinters is not returning the number of printers found in case the
75935         parameter dwLevel is 1.
75936
75937         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75938         Do not overwrite the valid ObjectAttributes->RootDirectory.
75939         Perform case insensitive comparison for the registry paths.
75940
75941         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
75942         Added prototypes for registry functions.
75943
75944         * include/winbase.h, include/winnls.h:
75945         Dmitry Timoshkov <dmitry@sloboda.ru>
75946         Move definition of CPINFO structure from winbase.h to winnls.h
75947         Add definition of CPINFOEX structure to winnls.h
75948
75949         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
75950         Add prototype for CRTDLL_wcstol.
75951
75952         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75953         Fix for toolbar button size.
75954
75955         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75956         Fixed CharNextA/CharNextExA for DBCS.
75957
75958         * 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:
75959         James Abbatiello <abbeyj@WPI.EDU>
75960         Misc. fixes for compiler warnings.
75961
75962         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
75963         Pierre Mageau <pierre@macadamian.com>
75964         Implementation of OleConvert routines.
75965
75966         Thuy Nguyen <thuy@macadamian.com>
75967         Don't allow to resize stream open in read only mode
75968         Allow write access for stream/storage open with STGM_READWRITE.
75969         StgOpenStorage return values are now more detailed.
75970         Don't rely on STGM_CREATE flag in the Storage constructor.
75971         Preventing to write out of date property.
75972
75973         Owen Wang <owenw@corel.ca>
75974         Allow both positive & negative 32-bit integers as with MFC assumption.
75975         This patch improves the 32bit limit on IStream::*_Seek operations.
75976
75977         John Li <johnl@corel.ca>
75978         When WP opens a linked file, the malloc function in
75979         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
75980         crash. The actual problem is the function reading a large data length.
75981
75982         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
75983         Made some local functions static.
75984
75985         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
75986         Patrik Stridvall <ps@leissner.se>
75987         Fixed some issues found by winapi_check.
75988
75989         * tools/winapi_check/*:
75990         Patrik Stridvall <ps@leissner.se>
75991         Moved some of the API specification from the global file to the local
75992         files.
75993
75994         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
75995         James Abbatiello <abbeyj@WPI.EDU>
75996         Better thread safety for WarpPointer hack.
75997
75998         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
75999         Juergen Schmied <juergen.schmied@debitel.net>
76000         Added AddAccessAllowedAce.
76001
76002         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
76003         Some more ListView_ macros, winelib fixes.
76004
76005         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
76006         Fixed allocation of 16x16 icons.
76007
76008         * dlls/commdlg/filedlg95.c:
76009         Juergen Schmied <juergen.schmied@debitel.net>
76010         For unicode: give the selected filename back.
76011
76012         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
76013         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
76014         necessary.
76015
76016         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
76017         We don't need to call LPtoDP in here as far as PatBlt does it internally.
76018
76019         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
76020         In Windows, if PropertySheet can't create some page it just skips it. This
76021         patch adds similar behaviour to Wine. It also adds some NULL checks.
76022
76023         <yuxi@corel.com>
76024         Fix property sheet initialization bugs.
76025
76026         Matthew Robertson
76027         The template was calling GetActiveIndex which was not being set in the
76028         propsheet code, and the call was moved before we call SetActive -
76029         because that's where we query for the Active Index.
76030
76031         Noomen Hamza
76032         Resize property sheet to the largest dialog size.
76033
76034         Don Kelly
76035         In the WM_INITDIALOG handler for the prop sheet, there is a call to
76036         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
76037         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
76038         aligns the sizes of the "largest" prop. sheet dialog template and the tab
76039         control.  The IsTooSmall() call doesn't properly catch this mismatch.
76040         Modified the function to return TRUE if the sizes mismatch and renamed it to
76041         PROPSHEET_SizeMismatch() to reflect its proper use.
76042
76043         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
76044         We define PathISURLA, so use it.
76045
76046         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
76047         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
76048         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
76049         to improper display of overlay images.
76050
76051         * windows/win.c:
76052         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
76053         ATOMs are considered unique, so we don't need to check class
76054         pointers in FindWindow.
76055
76056         * objects/region.c: Serge Ivanov <sergei@corel.com>
76057         Not all region functions updated 'type' field to reflect current
76058         region state.
76059
76060         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
76061         Eric Williams <ewill@ncal.verio.com>
76062         Minor fixups and tweaking, and a dummy hook.
76063
76064         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
76065         Fixed handling of filedlg flags.
76066
76067 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
76068
76069         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76070         Added FIXME comment for entry point parameter.
76071
76072         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
76073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76074         - stub for OLE32.MkParseDisplayName
76075         - spelling fixes
76076
76077         * windows/dialog.c, windows/win.c:
76078         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76079         - fixed my slightly incorrect EndDialog patch
76080         - cleaned up win.c
76081
76082         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
76083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76084         Spelling fixes.
76085
76086         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
76087         Made the buffer list in the directsound object thread-safe.
76088
76089         * loader/module.c, loader/ne/module.c:
76090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76091         It seems to be GetModuleFileName16 that checks exe version on whether
76092         to return long or short paths, not GetModuleFileNameA.
76093
76094         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
76095         Avoid too much refreshing when changing the drive in the 16 bits file
76096         dialog.
76097
76098         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
76099         GetLongPathName rewrite.
76100
76101         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
76102         Corel merge:
76103
76104         Pierre Mageau
76105         Don't update the combo box selection when closing the dialog only when
76106         clicking on OK button.  Adjust file dialog size when help button isn't
76107         present.
76108
76109         Don Kelly.
76110         Fixes problems with open dialog box filters.
76111
76112         Ulrich Czekalla
76113         Prevents the help button from displaying on OpenFile dialogs unless
76114         the proper flag is set in the OPENFILENAME struct.
76115
76116         Yuxi Zhang
76117         Fixed memory leak.
76118
76119         Jean-Claude Batista
76120         Add tooltips to the file Dialog toolbar.
76121
76122         Sylvain Bouchard, Bill Jin
76123         Three new functions
76124         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
76125         Instead of passing in a copy of ofn, passing in the pointer of ofn.
76126
76127         David Golding
76128         A "!" was missing in a check against lpstrInitialDir.
76129
76130         Rick Mutzke
76131         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
76132
76133         Matt Robertson, Ulrich Czekalla
76134         Fixed problems occurring with selection of files inside openfiledlg.
76135
76136         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
76137         - activated use of templates
76138         - moved the creating of new folders to the shellview
76139
76140         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
76141         Juergen Schmied <juergen.schmied@debitel.net>
76142         Started with shell-clipboard handling (context menu cut&paste,
76143         drag&drop).
76144
76145         * dlls/shell32/dataobject.c:
76146         Juergen Schmied <juergen.schmied@debitel.net>
76147         Removed ItemIDListList, reorganisation, more formats.
76148
76149         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
76150         - implemented rename, copy and delete file
76151         - "new file" is activating label edit for rename
76152         - implemented IShellView_SelectItem
76153
76154         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
76155         Juergen Schmied <juergen.schmied@debitel.net>
76156         Better context menus.
76157
76158         * 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:
76159         Juergen Schmied <juergen.schmied@debitel.net>
76160         - new files related to context menu and drag drop file operations
76161         - render functions for clipboardformats
76162
76163         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
76164         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
76165
76166         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
76167         Juergen Schmied <juergen.schmied@debitel.net>
76168         Started implementation of shell notifications.
76169
76170         * dlls/shell32/shlfileop.c:
76171         Juergen Schmied <juergen.schmied@debitel.net>
76172         New file (SHFileOperation).
76173
76174         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
76175         Fixes.
76176
76177         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
76178         Juergen Schmied <juergen.schmied@debitel.net>
76179         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
76180         - implemented IPersistFolder2 interface
76181
76182         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76183         Juergen Schmied <juergen.schmied@debitel.net>
76184         New aPidl handling functions.
76185
76186         * misc/main.c: Avoid crash on usage message.
76187
76188         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
76189
76190         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
76191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76192         Added stub for RtlAssert().
76193
76194         * windows/x11drv/keyboard.c:
76195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76196         Added Japanese jp106 and pc98x1 keyboard layout.
76197
76198         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76199         Got rid of PROFILE_ functions, now accessing Wine config options
76200         through the registry.
76201
76202         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76203         While creating the wine config key, make sure that only Wine's subkeys
76204         are volatile.
76205
76206         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
76207         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
76208
76209         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76210         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
76211         from function key escape sequences.
76212
76213 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
76214
76215         * memory/atom.c: Bug fix for native USER.
76216
76217         * loader/loadorder.c, wine.ini:
76218         Hard-coded DllPairs configuration; there is no need for the user to
76219         change it.
76220
76221         * 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:
76222         Store config file contents in the registry so we only have to load it
76223         once per session.
76224         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
76225         Removed a few unnecessary/unused command-line options.
76226
76227 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
76228
76229         * 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:
76230         Store the handle of the process exe file in the server.
76231         Removed PROCESS_Initial().
76232
76233         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
76234         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
76235
76236         Ulrich Czekalla  <ulrichc@corel.ca>
76237         Fixed the problem with the date being off by one.
76238
76239         Petar Djukic
76240         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
76241         with VariantClear.
76242         Coerce function doesn't implement coercion for VT_DISPATCH type.
76243
76244         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
76245         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76246         Added/corrected ordinals of kernel, gdi, user.
76247
76248         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
76249         Popup windows will be hidden when minimizing the main frame.
76250
76251         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
76252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
76253         Changed the loading of typelib files to use a memory mapping instead
76254         of reading the file bit by bit.
76255
76256         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76257         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
76258         path component even if a match already occurred.
76259
76260         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76261         Fixed prototype for OleTranslateColor.
76262
76263         * files/file.c: Matthew Cline <matt@nightrealms.com>
76264         Added WARN messages on open errors.
76265
76266         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76267         The maximum size of the buffer is 1024 bytes in Win32.
76268
76269 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
76270
76271         * 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:
76272         Moved SystemHeap allocations to the process heap.
76273
76274         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
76275         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
76276
76277         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
76278         Send WM_HELP message when F1 is pressed.
76279
76280         * 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:
76281         Alastair McKinstry <Alastair.McKinstry@digital.com>
76282         Added support for the following celtic languages: Irish Gaelic, Scots
76283         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
76284
76285 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
76286
76287         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76288         Juergen Schmied <juergen.schmied@debitel.net>
76289         Added stub for CoResumeClassObjects.
76290
76291         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
76292         - added argument printing to stubs
76293         - replaced memcmp by IsEqualGUID
76294         - implemented GetCapabilities for Mouse and Keyboard
76295
76296         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
76297         ioctlsocket() now returns success if the app sets nonblocking mode for
76298         WSAAsyncSelect()-ed sockets.
76299
76300         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76301         Fixed FreeBSD compile.
76302
76303         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76304         - fixed crash on mci channel tracing
76305         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
76306
76307 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
76308
76309         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
76310         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
76311
76312         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
76313         Dave Pickles <davep@nugate.demon.co.uk>
76314         Added definition for STILL_ACTIVE.
76315
76316         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
76317         Juergen Lock <nox@jelal.kn-bremen.de>
76318         Added configure check for the unix domain sockaddr length.
76319
76320         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
76321         Fixed CDROM_Audio_Seek for non-linux systems.
76322
76323         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
76324         GetObjectA() now rejects GDI handles which are invalid.
76325
76326         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
76327         VERSION_GetSystemDLLVersion crashed when being called on a .so.
76328
76329         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
76330         Display the system popup menu when clicking with the right mouse
76331         button in the window caption.
76332
76333         * dlls/ole32/clipboard.c: Removed check for class existence.
76334
76335         * 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:
76336         Alexandre Julliard <julliard@codeweavers.com>
76337         Removed superfluous GlobalFindAtom calls.
76338
76339         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76340         Reading of ri blocks.
76341         Better error handling.
76342
76343         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
76344         Check that ci->hWindowMenu is not zero before using it.
76345
76346         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
76347         David Howells <David.Howells@nexor.co.uk>
76348         Implemented isw*() wctype.h functions.
76349
76350         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76351         Better error messages.
76352
76353         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
76354         Fixed off-by-one error.
76355
76356         * 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:
76357         Moved global atoms to the server (based on the work of Sergei
76358         Turchanov <turchanov@otvprim.ru>).
76359
76360 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
76361
76362         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
76363         Added a PTEXTMETRIC[A|W] definition.
76364
76365         * include/windef.h: Matthew Cline <matt@nightrealms.com>
76366         Added typedefs for PSHORT and PUSHORT.
76367
76368         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76369         Protect EndDialog() from invalid window handles.
76370
76371         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
76372         Lionel Ulmer <lionel.ulmer@free.fr>
76373         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
76374
76375 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
76376
76377         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
76378         Added GUIDs, defines, and structures for DirectX7.
76379
76380         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
76381         Oleg Korda <oleg@isp.nsc.ru>
76382         Added Russian translation.
76383
76384         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
76385         Added missing goto in switch statement.
76386
76387         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76388         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
76389
76390         * 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:
76391         Optimized debugging API to reduce code size.
76392
76393         * 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:
76394         Removed extra includes from ole.h and wingdi.h.
76395
76396         * */*:
76397         Jeremy White <jwhite@codeweavers.com>
76398         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
76399         the resulting compilation failures).
76400
76401 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
76402
76403         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
76404         Make CLSIDFromString return a CLSID of zeros instead of crashing when
76405         passed a null pointer.
76406
76407         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76408         Fixed unconditional use of JOYDEV.
76409
76410         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
76411         Michael Cardenas <michael_cardenas@deneba.com>
76412         Added a bunch of macros needed for compiling Winelib apps.
76413
76414         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
76415         Added ListView_EditLabel macros.
76416
76417         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
76418         Changed import to ordinal.
76419
76420         * include/wine/obj_shellfolder.h:
76421         Juergen Schmied <juergen.schmied@debitel.net>
76422         Added IPersistFolder2 interface.
76423
76424         * 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:
76425         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76426         - implemented serial numbers for audio CDs and data CDs
76427         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
76428           naming and such
76429         - split debug channel cdaudio into cdrom and mcicda
76430         - fixed some typos
76431
76432         * dlls/oleaut32/olefont.c, include/olectl.h:
76433         Sean Langley <seanl@corel.ca>
76434         Made OleCreateFontIndirect have the same signature (exactly) as the
76435         header file. Added olepro32 dll stubs.
76436
76437         * 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:
76438         Sean Langley <seanl@corel.ca>
76439         OLEPRO32 stubs.
76440
76441         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
76442         Added CF_HDROP.
76443
76444         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
76445         Extended the winmm joystick API calls to support the new Linux
76446         joystick driver.
76447
76448         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
76449         Added context functions for FreeBSD.
76450
76451         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
76452         Fix for the system tray, Icon and popup menu's now work.
76453
76454         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76455         Use window properties instead of window long, also use them to
76456         determine if we really own a window and can destroy it.
76457         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
76458         Set paintable flag for application passed cooperative/drawing window.
76459         GetDisplayMode: We might have and do support 2 backbuffers.
76460
76461         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
76462         Running object table are not using 0 as a valid index anymore.
76463
76464         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
76465         Implementation of Static OwnerDraw.
76466
76467         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
76468         Height calculation was 1 off in ImageList_Read.
76469
76470 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
76471
76472         * 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:
76473         Removed resource.h.
76474
76475         * 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:
76476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76477         Added .spec files for all libtest/ and programs/ WineLib apps.
76478         Updated all Makefiles to use .spec files and new resource handling.
76479
76480         * 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:
76481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76482         Added .spec keyword 'mode' to allow creating built-in EXE modules.
76483         Use built-in EXE modules for WineLib apps (instead of ELF modules).
76484         Removed dummy ELF module creation.
76485         Removed LIBRES handling.
76486
76487         * programs/notepad/main.c:
76488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76489         Fixed memory overwrite bug.
76490
76491         * include/windef.h, include/wine/windef16.h:
76492         Jeremy White <jwhite@codeweavers.com>
76493         Moved definitions such as BOOL16 and INT16 from windef.h into
76494         wine/windef16.h.
76495
76496         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
76497         GetNumberFormatA implementation added.
76498
76499         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76500         Save and restore cursor in WriteConsoleOutputA.
76501
76502         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
76503         Alex Priem <alexp@sci.kun.nl>
76504         - Implementation of WM_SETFORMAT
76505         - Reworked drawing/selection
76506         - Implementation of WM_KEYDOWN
76507
76508         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
76509         Ove Kaaven <ovek@arcticnet.no>
76510         Added INT_Int16ReadChar and made int09 handle special keys.
76511
76512         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
76513         Added alphanumeric mode to the VGA emulation.
76514         Use service thread for the periodic refresh.
76515
76516         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
76517         Cleanup VGA refresh when terminating.
76518
76519         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
76520         Handle backspace correctly.
76521
76522 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
76523
76524         * configure, Make.rules.in, */Makefile.in:
76525         Build most dlls as separate shared libraries.
76526
76527 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
76528
76529         * configure.in, include/config.h.in, server/context_i386.c, configure:
76530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76531         Added configure check for sys/reg.h.
76532
76533         * dlls/comctl32/imagelist.c, include/imagelist.h:
76534         Marcus Meissner <marcus@jet.franken.de>
76535         Overlay indices are signed shorts (-1 means no overlay)
76536         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
76537         (ImageList_Read) We can read a NxM bitmap from the stream and have
76538         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
76539         documentation.
76540         (others) removed some potential operator precendence problems.
76541
76542         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
76543         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
76544
76545         * 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:
76546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76547         Moved debugger to libwine to make it available to WineLib apps.
76548         Try to invoke external debugger if internal debugger crashes.
76549         Try to handle early invocation of debugger more gracefully.
76550
76551         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
76552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76553         Mark initial process as 32-bit for WineLib apps.
76554         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
76555         Removed unused thread event.
76556
76557         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76558         - Windows skips the '\t' and ' ' at the beginning and end of section
76559           key names of .INI files.
76560         - Fixed Get/WritePrivateProfileStructA():
76561           - (re-)translate the binary data into ASCII hex chars
76562           - add checksum / checking of it
76563
76564 ----------------------------------------------------------------
76565 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
76566
76567         * configure.in, include/config.h.in, server/context_i386.c, configure:
76568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76569         Added configure check for sys/reg.h.
76570
76571         * dlls/comctl32/imagelist.c, include/imagelist.h:
76572         Marcus Meissner <marcus@jet.franken.de>
76573         Overlay indices are signed shorts (-1 means no overlay)
76574         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
76575         (ImageList_Read) We can read a NxM bitmap from the stream and have
76576         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
76577         documentation.
76578         (others) removed some potential operator precendence problems.
76579
76580         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
76581         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
76582
76583         * 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:
76584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76585         Moved debugger to libwine to make it available to WineLib apps.
76586         Try to invoke external debugger if internal debugger crashes.
76587         Try to handle early invocation of debugger more gracefully.
76588
76589         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
76590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76591         Mark initial process as 32-bit for WineLib apps.
76592         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
76593         Removed unused thread event.
76594
76595         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76596         - Windows skips the '\t' and ' ' at the beginning and end of section
76597           key names of .INI files.
76598         - Fixed Get/WritePrivateProfileStructA():
76599           - (re-)translate the binary data into ASCII hex chars
76600           - add checksum / checking of it
76601
76602         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
76603         Juergen Schmied <juergen.schmied@debitel.net>
76604         - fixes, loading of settings per user
76605         - autodetecting of windows registry version
76606
76607         * 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:
76608         Francois Gouget <fgouget@psn.net>
76609         The COM virtual tables must use the
76610         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
76611
76612         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
76613         Made int9 handler add keystroke to BIOS keyboard buffer.
76614
76615         * loader/dos/dosmod.c, loader/dos/dosmod.h:
76616         Ove Kaaven <ovek@arcticnet.no>
76617         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
76618
76619         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
76620         Added a couple of prototypes.
76621
76622         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
76623         Add information about code pages to default registry.
76624
76625         * configure.in, Make.rules.in, configure:
76626         Patrik Stridvall <ps@leissner.se>
76627         - Unixware (Solaris) linker typo fixed
76628         - Solaris (and possibly Unixware) specific linker support for the
76629           GNU:ism --[no-]whole-archive
76630         - Solaris make specific makefile fix
76631
76632         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
76633         Solaris support for {set,get}_thread_context added.
76634
76635 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
76636
76637         * server/context_i386.c:
76638         Added our own user_regs_struct definition for better compatibility.
76639
76640         * controls/button.c, windows/dialog.c:
76641         Dmitry Timoshkov <dmitry@sloboda.ru>
76642         Correct the behaviour of the accelerator keys in dialogs according to
76643         the Windows' one.
76644
76645         * 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:
76646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76647         Link only a single .rc file with application.
76648
76649         * 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:
76650         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76651         - add some documentation items
76652         - fix some spelling
76653         - fix some warnings
76654
76655         * 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:
76656         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76657         - support for reading labels and serial nums from device
76658         - "reasonable" misc/cdrom.c device handling
76659         - much improved audio CD support
76660         - serial number overwrite bug fix
76661         - spelling fixes
76662
76663         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
76664         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76665         Added SETUPX dll.
76666
76667         * dlls/ole32/ole2.spec, server/process.c:
76668         Patrik Stridvall <ps@leissner.se>
76669         Fixed minor issues found by winapi_check.
76670
76671         * tools/winapi_check/*:
76672         Patrik Stridvall <ps@leissner.se>
76673         - Minor fixes.
76674         - Moved some of the API specifications from the global file to the
76675           local files.
76676
76677         * include/imagelist.h, dlls/comctl32/imagelist.c:
76678         Marcus Meissner <marcus@jet.franken.de>
76679         Implemented ImageList_Read (not 100% correct in regarding to setting
76680         the bitmap).
76681         Filled out unknown members of ILHEAD.
76682         Started reordering IMAGELIST to make it Windows binary compatible.
76683
76684         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
76685         nIconIndex == -1 should return nr of available icons, not 0.
76686
76687         * Makefile.in: Fixed building of dosmod and wineclipsrv.
76688
76689         * misc/debugstr.c:
76690         Bug fix: added temp structure to cope with debug traces during thread
76691         startup.
76692
76693         * 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:
76694         Removed debugstr.h.
76695
76696         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
76697         Use a per-thread buffer and write(2) for debug traces.
76698         Removed debug_dumpstr.
76699
76700 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
76701
76702         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
76703         Small fix.
76704
76705         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76706         Get HCU name from unix user name.
76707
76708         * 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:
76709         Implemented GetThreadSelectorEntry through the server.
76710
76711 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
76712
76713         * dlls/winmm/lolvldrv.c:
76714         Dynamically load version.dll in MMDRV_GetDescription32.
76715
76716         * dlls/ole32/ole2.c:
76717         Use a linked list instead of a DPA for the hook list.
76718
76719         * windows/x11drv/clipboard.c:
76720         Use a linked list instead of a DPA to manage pixmaps.
76721
76722         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
76723         Gerard Patel <g.patel@wanadoo.fr>
76724         Returns an error if trying to write to a stream opened for read.
76725
76726         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76727         Add a newbie warning for slashes in the search Path= of wine.conf.
76728
76729         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
76730         Wait for ShmCompletion during Flip.
76731
76732         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
76733         Made --enable-dll the default.
76734         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
76735         Cleaned up install targets in main Makefile.
76736
76737         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
76738
76739 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
76740
76741         * 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:
76742         Use argv[0] to locate the server executable.
76743
76744         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
76745         Alexandre Julliard <julliard@codeweavers.com>
76746         Share the system heap between different address spaces. Made process
76747         heap per-address space instead of per-process.
76748
76749         * 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:
76750         Alexandre Julliard <julliard@codeweavers.com>
76751         Made the server listen for new clients on a Unix socket in
76752         $HOME/.wine. Newly started wine processes now attach to an existing
76753         server if one is running.
76754
76755         * files/profile.c, include/options.h:
76756         Added PROFILE_GetConfigDir function.
76757
76758 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
76759
76760         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
76761         Changed the server to return STATUS_* error codes.
76762
76763         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
76764         Built a complete translation table for RtlNtStatusToDosError.
76765
76766         * include/winerror.h, include/winnt.h: Added some error codes.
76767
76768         * windows/nonclient.c:
76769         Use GetProcAddress instead of calling ShellAboutA directly.
76770
76771 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
76772
76773         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
76774         Merged dlls/ver into dlls/version.
76775
76776         * 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:
76777         Juergen Schmied <juergen.schmied@debitel.net>
76778         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
76779           NtAllocateLocallyUniqueId
76780         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
76781           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
76782           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
76783           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
76784           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
76785           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
76786           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
76787           RtlValidSid, RtlxUnicodeStringToOemSize
76788         - corrected most RtlString* functions, added documentation
76789         - more fixes and partial implementations
76790
76791         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
76792         Ove Kaaven <ovek@arcticnet.no>
76793         Added -dxgrab command line option, which confines cursor motion to the
76794         DirectX primary surface.
76795
76796         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
76797         Replaced some weird C constructs (char[]="" ) with more compatible ones.
76798         Added another NULL ptr check in _OnOpen.
76799
76800         * 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:
76801         Moved winsock implementation to dlls/winsock.
76802
76803         * dlls/*/.cvsignore:
76804         Marcus Meissner <marcus@jet.franken.de>
76805         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
76806
76807         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
76808         Corrected arguments to VirtualFree().
76809
76810         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
76811         Dmitry Timoshkov <dmitry@sloboda.ru>
76812         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
76813         lstrcpynWtoA().
76814
76815         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
76816         Map WM_MENUSELECT 32->16 bits for closing menu.
76817
76818         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
76819         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
76820
76821         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
76822         Implemented (Register|Get|Revoke)ActiveObject from the docs.
76823
76824         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
76825         Ove Kaaven <ovek@arcticnet.no>
76826         Supercharged XShm implementation for DirectDraw.
76827
76828         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76829         Bugfix: missing NULL pointer checks.
76830
76831         * loader/pe_image.c:
76832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76833         Check for MZ header before trying to decipher the PE header.
76834
76835         * relay32/kernel32.spec:
76836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76837         Export GetLongPathName[A|W].
76838
76839         * memory/global.c, memory/heap.c:
76840         Guy Albertelli <galberte@neo.lrun.com>
76841         Fix problems with GlobalHandle and GlobalFree so results match Win98.
76842         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
76843         HEAP_IsRealArena to eliminate *bogus* error messages.
76844
76845         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76846         Actually print return value of message.
76847
76848         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
76849         Corrected arguments in DIB_DeleteDIBSection.
76850
76851         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
76852         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
76853         help of James Feeney <james@nurealm.net>.
76854
76855 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
76856
76857         * 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:
76858         Alexandre Julliard <julliard@codeweavers.com>
76859         Added Get/SetThreadContext support through the server.
76860
76861 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
76862
76863         * 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:
76864         Added debugstr_guid function and used it to replace
76865         WINE_StringFromCLSID in all debugging messages.
76866
76867         * dlls/winmm/wineoss/audio.c:
76868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76869         Always initialize lpWaveHdr->lpNext to NULL.
76870         Don't fail on strange fragment sizes.
76871
76872 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
76873
76874         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
76875         Add some defines needed for Unicode to Ascii conversions.
76876
76877         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76878         Better error handling, less keys held open.
76879
76880         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76881         EnumDisplayModes must pass lPitch.
76882
76883         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
76884         Validate the menu handles.
76885
76886         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
76887         Rounds to the lowest integer, not the nearest.
76888
76889         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76890         Fixed race between Win16 parent and child for first rescheduling
76891         of child process. This fixes WinExec returning too early.
76892
76893 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
76894
76895         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
76896         Use --whole-archive to force linking all of libwine.a. into wine.
76897
76898         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
76899         Added automatic registration of built-in DLLs.
76900
76901 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
76902
76903         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
76904         Fixed IPX detection.
76905
76906         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76907         New implementation of the win95 registry loader.
76908
76909         * dlls/advapi32/registry.c:
76910         Juergen Schmied <juergen.schmied@debitel.net>
76911         If there is enough space in the buffer and the type is REG_SZ and the
76912         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
76913
76914         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
76915         Display the external modules after the internal modules in crash report.
76916
76917         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
76918         Made SetVolumeLabel report failure on CD-ROM drives.
76919
76920         * documentation/status/directplay:
76921         Peter Hunnisett <hunnise@nortelnetworks.com>
76922         Updated documentation.
76923
76924         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
76925         Eric Pouech <Eric.Pouech@wanadoo.fr>
76926         Replaced Wine specific DRIVER_GetType by a correct implementation of
76927         GetDriverFlag.
76928
76929         * configure, configure.in, include/wine_gl.h:
76930         Lionel Ulmer <lionel.ulmer@free.fr>
76931         - (ugly) fix for the 'Xmd.h' problem
76932         - fix the detection of DGA 2 in configure script
76933
76934         * include/thread.h, scheduler/thread.c:
76935         Juergen Schmied <juergen.schmied@debitel.net>
76936         - added NT fields to TEB
76937         - moved tls-fields and some wine specific fields to a higher offset
76938         - added some documentation
76939         - initialisation of the UnicodeString
76940
76941         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
76942         Add HAVE_SOUNDCARD_H to support OpenBSD.
76943
76944         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
76945         Peter Hunnisett <hunnise@nortelnetworks.com>
76946         - Added some missing EMR record types and updated and fixed others
76947         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
76948         - Added header for SetICMMode
76949         - Added ability to play more enhanced metafile records
76950
76951         * graphics/enhmetafiledrv/init.c:
76952         Peter Hunnisett <hunnise@nortelnetworks.com>
76953         Store reference hdc size into enhanced metafile header when creating.
76954
76955         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
76956         Marcus Meissner <marcus@jet.franken.de>
76957         Implemented OleRun.
76958
76959         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
76960         Removed DeleteObject call left over from previous patch.
76961
76962         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
76963         Fixed bad register constraint in InterlockedCompareExchange.
76964
76965         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
76966         Added prototypes for the NT synchronization functions
76967         InterlockedCompareExchange and InterlockedExchangeAdd.
76968
76969         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76970         Don't access 'wm->modname' after the modref has been flushed.
76971
76972         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
76973         Added null check in GlobalHandle.
76974
76975 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
76976
76977         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
76978         Removed a dependency between oleaut32 and comctl32.
76979
76980         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
76981         More STATUS_ codes.
76982
76983         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
76984         Fixed macro definition of IDirectDrawSurface_Restore.
76985         Added defines for Ddraw's WaitForVerticalDisplay().
76986
76987         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
76988         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
76989         IDirectSoundBuffer_Unlock.
76990
76991         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
76992         Missing Winelib declarations for AUXCAPS.
76993
76994         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76995         Fix (harmless) assembler warnings.
76996
76997         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
76998         Fix problem with initialization (reported by Andreas Mohr).
76999
77000         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77001         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
77002
77003 ----------------------------------------------------------------
77004 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
77005
77006         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
77007         Non-Linux compile fix.
77008
77009         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
77010         DOSFS_DoGetFullPathName would underflow (p would get past the
77011         beginning of buffer) if given the name "//..".
77012         Regrouped the handling of the directory separators.
77013         Directory separators in the returned path are now alway a single "\"
77014         which simplifies the handling of ".." in the name.
77015
77016         * dlls/advapi32/registry.c:
77017         Juergen Schmied <juergen.schmied@debitel.net>
77018         Corrected behaviour of RegOpenKey in case of failure.
77019
77020         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
77021         Juergen Schmied <juergen.schmied@debitel.net>
77022         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
77023         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
77024         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
77025         - the rootkeys (MACHINE and USER) do have names
77026
77027         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
77028         Gerard Patel <g.patel@wanadoo.fr>
77029         Avoid deleting of the default 1x1 bitmap for memory DCs.
77030
77031         * 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:
77032         Built-in DLLs resources are now specified in spec file.
77033         Removed unnecessary flags in built-in DLLs tables.
77034
77035         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
77036         Erez Volk <erez@gmx.net>
77037         Added stubs for some BiDi API functions.
77038
77039         * dlls/winmm/mciwave/mciwave.c:
77040         Bradley Baetz <bbaetz@student.usyd.edu.au>
77041         Fixed race condition between app and wine in WAVE_mciPlay.
77042
77043         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77044         Stop menu tracking when clicking on the menu bar where there is no
77045         menu item.
77046
77047         * win32/newfns.c: Erez Volk <erez@gmx.net>
77048         Better error reporting.
77049
77050 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
77051
77052         * graphics/x11drv/xfont.c:
77053         Backed out scalable bitmap change (gives ugly results).
77054
77055         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
77056         GetMenuString should return itemlength on 0 nMax or NULL str
77057         InsertItem pos=-1, flags = 0 should append item
77058         (thanks to Sander van Leeuwen)
77059
77060         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
77061         David Elliott <dfe@netnitco.net>
77062         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
77063         Added critical section around code dealing with global variables.
77064         Added a few comments about how ASPI is supposed to work.
77065         Copy sense info into the correct place (right after the fixed 16-byte CDB).
77066         Now returns target status (many Windows apps won't even look at the
77067         sense are unless they get an error code).
77068         Added SC_ABORT_SRB FIXME.
77069         Added SC_GET_DISK_INFO place holder for clarity.
77070         Updated Linux SG interface structure to include new kernel 2.2
77071         status fields.
77072
77073         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
77074         Look for our header files first, then for systems headers.
77075
77076         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
77077         The new filedialog stuff does not handle template. So do not call if
77078         there are any.
77079
77080         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
77081         Avoid problems during changing the Z-order if the window and the
77082         window to insert after are the same.
77083
77084         * libtest/expand.c, libtest/hello5.c:
77085         Marcus Meissner <Marcus.Meissner@caldera.de>
77086         Removed GUI junk from expand.c, so you can use it in commandline mode.
77087         Fixed hello5.c.
77088
77089         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
77090         Patrik Stridvall <ps@leissner.se>
77091         Fixed some issues found by winapi_check.
77092
77093         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
77094         Patrik Stridvall <ps@leissner.se>
77095         - Added support for auto allocated ordinals
77096         - Fixed varargs (16 bit) bug
77097         - Minor fixes
77098
77099         * dlls/version/info.c:
77100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77101         Fixed alignment problem with VERSION_INFO members.
77102
77103 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
77104
77105         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
77106         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
77107         of the $X_EXTRA_LIBS are required.
77108
77109         * windows/defwnd.c, windows/painting.c:
77110         Patrik Stridvall <ps@leissner.se>
77111         - Made FillRect behave like it does on Windows
77112         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
77113         - Added some comments on how Windows behaves
77114
77115         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
77116         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
77117         depending on the emulated version, relase win16lock before calling
77118         WinHelpA.
77119
77120         * AUTHORS, include/authors.h:
77121         Updated authors list from the Changelog. Please let me know if you
77122         have been left out.
77123
77124         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
77125         TrueType clarification.
77126
77127         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
77128         Lionel Ulmer <lionel.ulmer@free.fr>
77129         - detect if the OpenGL implementation defines the paletted texture and
77130           color table extensions
77131         - small warning fixes
77132         - fix the double '-lXxf86dga' when having DGA 2.0
77133
77134         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
77135         Some comm clean up, much more error messages, only use TIOCOUTQ if
77136         defined [wine-bugs/104], tried implementing SetCommTimeouts.
77137
77138         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77139         - When processing WM_PAINT messages, the treeview might sometimes use
77140           the wrong hdc. Fixed.
77141         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
77142           Similar to code in toolbar.c
77143         - Other small fixes (subclassed edit control).
77144
77145         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77146         Bugfix: uninitialized pointer caused crashes.
77147
77148         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77149         Made virus warning a bit more drastic, since some people don't believe us.
77150
77151         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
77152         Some comm clean up, much more error messages, only use TIOCOUTQ if
77153         defined [wine-bugs/104], tried implementing SetCommTimeouts.
77154
77155         * files/profile.c: Rein Klazes <rklazes@casema.net>
77156         Implement WritePrivateProfileSectionA().
77157
77158         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
77159         Fix for compilers that don't support 'long long' (From Ove Kaaven).
77160
77161 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
77162
77163         * scheduler/thread.c, server/thread.c:
77164         Moved allocation of the socket pair for a new thread to the server.
77165
77166         * server/debugger.c: Made debug events and contexts standard objects.
77167         Use sleep_on to wait on debug events.
77168
77169         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
77170         Made sleep_on usable from all requests.
77171
77172         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
77173         Eric Pouech <Eric.Pouech@wanadoo.fr>
77174         Added more MIDI messages 16<=>32 mapping.
77175         Fixes some bugs in buffers handling and index for MAPPER.
77176
77177         * include/callback.h, if1632/thunk.c:
77178         Eric Pouech <Eric.Pouech@wanadoo.fr>
77179         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
77180         CallDriverCallback.
77181
77182         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
77183         Eric Pouech <Eric.Pouech@wanadoo.fr>
77184         Put back visible minimum timer resolution to 1 ms.
77185         Decorrelate the service thread resolution from the user required timer
77186         & visible minimum resolutions.
77187         Removed the Callback.TimeFuncProc entry.
77188
77189         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
77190         Give +0+0 as a default position for the desktop window.
77191
77192         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
77193         Convert mmio to allow the use of 32 bit mmio procedures.
77194
77195         * 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:
77196         Juergen Schmied <juergen.schmied@debitel.net>
77197         Small fixes.
77198
77199         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
77200         Patrik Stridvall <ps@leissner.se>
77201         Fixed some issues found by winapi_check.
77202
77203         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
77204         Patrik Stridvall <ps@leissner.se>
77205         Updated winapi_check to handle the new additions.
77206
77207         * dlls/comctl32/monthcal.c, include/monthcal.h:
77208         Chris Morgan <cmorgan@wpi.edu>
77209         James Abbatiello <abbeyj@wpi.edu>
77210         Implemented WM_SIZE message support. Optimized drawing to use
77211         precalculated size values rather than recalculating during each call
77212         of MONTHCAL_Refresh.
77213
77214         * relay32/user32.spec, windows/dialog.c:
77215         Juergen Schmied <juergen.schmied@debitel.net>
77216         Corrected parameter count for DialogBoxIndirectParamAorW.
77217
77218         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
77219         Don't show the scrollbar if SetScrollinfo() is called with only the
77220         SIF_DISABLENOSCROLL flag.
77221
77222         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
77223         Added extra US keymap with the infamous phantom key.
77224
77225         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
77226         Eric Pouech <Eric.Pouech@wanadoo.fr>
77227         Use a uniform naming scheme for driver modules.
77228
77229         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77230         Encapsulated Wine internal data into an ifdef __WINE__.
77231
77232         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
77233         Eric Pouech <Eric.Pouech@wanadoo.fr>
77234         Moved the 16 bit driver functions callout into the dir.
77235
77236         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77237         Added support for WODM_BREAKLOOP message.
77238
77239         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77240         Removed extraneous ERR message.
77241
77242         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77243         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
77244
77245         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77246         Use case insensitive comparison while searching for new modules.
77247
77248         * dlls/ntdll/ntdll.spec:
77249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77250         Added spec entry for _itoa.
77251
77252         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
77253         Bertho Stultiens <bertho@panter.soci.aau.dk>
77254         Generated labels of resource names must be unique throughout the
77255         generated code.
77256
77257         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77258         "resultp" can be NULL in SendMessageTimeout*().
77259
77260         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
77261         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77262         - prevent mem leak of CRTDLL_acmdln_dll
77263         - better argument parsing
77264         - last xargv entry has to be NULL
77265         - return value is environment pointer instead of NULL
77266         - added a spec entry for bsearch()
77267
77268 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
77269
77270         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
77271         Peter Ganten <peter@ganten.org>
77272         Implemented WaitForInputIdle.
77273
77274         * misc/ddeml.c, windows/win.c:
77275         Fixed potential buffer overflows (spotted by Francois Gouget).
77276
77277         * 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:
77278         Make use of automatic ordinal allocation.
77279
77280         * 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:
77281         Moved poll handling to the generic part of the server objects.
77282         Fixed busy waiting on POLLERR events.
77283         Merged struct client into struct thread.
77284
77285 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
77286
77287         * 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:
77288         Cosmetics.
77289
77290         * 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:
77291         Francois Gouget <fgouget@psn.net>
77292         Buffer overflows and strncpy fixes.
77293
77294         * loader/pe_image.c:
77295         PE_FindExportedFunction: use a binary search for function names.
77296
77297 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
77298
77299         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
77300         Fixed/commented out duplicate entry point names.
77301
77302         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
77303         Added support for automatic ordinal allocation.
77304         Output list of function names in sorted order.
77305         Added support for nameless (ordinal-only) entry points.
77306         Cleaned up error handling.
77307
77308         * 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:
77309         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77310         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
77311         Map a few Unicode chars to the first 0xff in psdrv.
77312         Don't expect x11drv to display Unicode chars yet.
77313
77314         * 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:
77315         Francois Gouget <fgouget@psn.net>
77316         Wrapped some strings in a debugstr_* call.
77317         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
77318         Removed redundant 'L's for Unicode strings.
77319         Tried to harmonize the traces a little bit.
77320
77321         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
77322         debugstr_w now returns something looking like 'L"xxxx"...'
77323
77324         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
77325         FILEDLG95_HandleCustomDialogMessages:
77326         - for the three handled messages we must return the required buffer size
77327         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
77328         - fixed multiple potential buffer overflows.
77329         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
77330         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
77331         leading to a buffer overflow.
77332
77333 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
77334
77335         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77336         Added support for playing more record types (still more to come).
77337
77338         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
77339         Better support very long strings by avoiding to copy them in a fixed
77340         size buffer (one exception partly remains: callback strings).
77341         Raise the buffer size to 512 characters.
77342         Merge the handling of item 0 and other items together in GetItemA to
77343         reduce code duplication.
77344
77345         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77346         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
77347
77348         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
77349         Cast the unsigned int to signed, or NEAR_MATCH will not work.
77350
77351         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
77352         Eric Pouech <Eric.Pouech@wanadoo.fr>
77353         Fixed first/last playable frame referencing.
77354
77355         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
77356         Eric Pouech <Eric.Pouech@wanadoo.fr>
77357         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
77358         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
77359
77360         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
77361         Test pointers passed to copyrect for NULL.
77362
77363         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77364         Restore erroneously deleted lines.
77365
77366         * dlls/comctl32/comctl32undoc.c:
77367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77368         DPA_DeletePtr was resizing the array to a too small size.
77369
77370         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77371         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
77372         client area is less than the icon spacing.
77373
77374         * documentation/linux-fat-permissions:
77375         Steven Elliott <elliotsl@mindspring.com>
77376         Added a document that describes configuring FAT filesystem permissions
77377         for Wine.
77378
77379         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
77380         NT allocates one page as TEB. Some native NT-dlls are using this.
77381
77382         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77383         Don't skip usable X fonts. Add support for koi8 fonts.
77384
77385         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
77386         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
77387         crash if the handle is INVALID_HANDLE_VALUE.
77388
77389         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
77390         Changed the "this_is_a_syntax_error" error message to a more specific
77391         error message.
77392
77393 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
77394
77395         * 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:
77396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77397         Move Bezier code out of x11drv into commmon GDI code; if any driver
77398         does not implement PolyBezier[To] the curve is approximated to lines
77399         and drawn with Polyline.
77400         Implement many GDI-Path recording functions (at least the win9x subset).
77401         Implement FlattenPath and FillPath.
77402
77403         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
77404         Fixed ordinal numbering and added new spec stub.
77405
77406         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
77407         Readded Xpm autoconf checks.
77408
77409         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
77410         EnumSystemLocalesA should look for registry values, not subkeys.
77411
77412         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77413         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
77414
77415         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
77416         Corrected background color and fixed leaking GDI brush.
77417
77418         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
77419         NT loader: don't stop loading a hive when an error occurs.
77420
77421         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77422         PlayMetaFile and EnumMetaFile should work if the hdc is a
77423         (enh)metafile DC.
77424
77425         * README: Juergen Lock <nox@jelal.kn-bremen.de>
77426         Updated the FreeBSD notes, the LDT patch finally made it into -current.
77427
77428         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
77429         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
77430         size.
77431
77432         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
77433         Shaun Morris <shaun@blueneptune.com>
77434         Implemented _TrackMouseEvent for the TME_LEAVE flag.
77435
77436         * graphics/ddraw.c, graphics/ddraw_private.h:
77437         Lionel Ulmer <lionel.ulmer@free.fr>
77438         Adds resolution / depth switching with DGA 2.0.
77439
77440 ----------------------------------------------------------------
77441 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
77442
77443         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
77444         Fixed handling of DGA2.0 keyboard events.
77445
77446         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
77447         Eric Pouech <Eric.Pouech@wanadoo.fr>
77448         Added the ability to open several streams on the same driver.
77449         Added a few acmMetrics options.
77450
77451         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77452         SysStringLen can get a NULL pointer (and shall return 0).
77453
77454         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77455         Now using notification for detecting when a WAVEHDR has been played
77456
77457         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77458         Enhanced synchronization between playback thread and stop/close commands
77459         Now using notification for detecting when a WAVEHDR has been played
77460
77461         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77462         ComboBox should not send bogus messages to edit buddy and to itself.
77463
77464         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
77465         Fixed GetShortPathNameA.
77466
77467         * Makefile.in, configure, configure.in:
77468         Moses DeJong <dejong@cs.umn.edu>
77469         Fixed missing libwine.so symlink during install. Set the runtime
77470         linker path.
77471
77472         * windows/dialog.c: Murali Pattathe
77473         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
77474         GetNextTabItem: make sure this control is visible and not disabled.
77475
77476         * loader/module.c:
77477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77478         Fixed cmd line length calculation.
77479
77480         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
77481         Lionel Ulmer <lionel.ulmer@free.fr>
77482         - added support of DGA-2.0 events
77483         - fixed the leaving of DGA-2.0 mode
77484
77485         * controls/menu.c, include/menu.h, windows/winproc.c:
77486         Rein Klazes <rklazes@casema.net>
77487         In win32 a WM_MENUSELECT message should contain the position when the
77488         item refers to a submenu, not the submenu's handle as in win16.
77489
77490         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77491         Fixed arg types of FIXMEs.
77492
77493         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
77494         Check for passed invalid window handle in DefMDIChildProc*.
77495
77496         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77497         Fix no. of arguments in a WARN statement.
77498
77499         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77500         Allows DrawText(16|A|W) to get a NULL string as parameter.
77501
77502         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
77503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77504         Fixed compiler warnings.
77505
77506         * controls/listbox.c, misc/registry.c, misc/version.c:
77507         Marcus Meissner <marcus@jet.franken.de>
77508         Removed 2 useless include winversion.h
77509         Do not make autodetected version fix on first calls if it is Win31.
77510
77511         * dlls/shell32/shell32.spec:
77512         Juergen Schmied <juergen.schmied@debitel.net>
77513         Added StrNCpyA, StrNCpyW.
77514
77515         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
77516         Message translation WM_CREATE fixed.
77517
77518 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
77519
77520         * 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:
77521         Xiang Li
77522         Implementation of a proxy ODBC32 dll.
77523
77524         * 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:
77525         Kai Morich <kai.morich@bigfoot.de>
77526         Marcus Meissner <marcus@jet.franken.de>
77527         Added systray support.
77528         Swallow the windows systray icons into kpanel systray if KDE/KWM is
77529         running.
77530
77531         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
77532         Juergen Schmied <juergen.schmied@debitel.net>
77533         Added loader for NT registry files.
77534
77535         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
77536         Juergen Schmied <juergen.schmied@debitel.net>
77537         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
77538         Small fixes.
77539
77540         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
77541         Peter Hunnisett <hunnise@nortelnetworks.com>
77542         - Implemented GetEnhMetaFilePaletteEntries
77543         - Added fixme stubs for SetMetaRgn and GetMetaRgn
77544         - Added support for playing several enhanced metafile records
77545         - Added beginnings of implementation for playing the rest of the
77546           enhanced metafile records
77547
77548         * 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:
77549         Patrik Stridvall <ps@leissner.se>
77550         Improved the TTY driver.
77551
77552         * files/file.c: Peter Ganten <peter@ganten.org>
77553         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
77554
77555         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
77556         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
77557
77558         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
77559         Bradley Baetz <bbaetz@student.usyd.edu.au>
77560         The wavemap driver wasn't passing the callback type to the
77561         DriverCallback routine correctly.
77562
77563         * files/tape.c: Added missing WINAPIs.
77564
77565         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
77566         If we have registry entries, use them. Never mind which version we
77567         autodetected.
77568
77569         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
77570         Patrik Stridvall <ps@leissner.se>
77571         Fixed some issues found by winapi_check.
77572
77573         * 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:
77574         Patrik Stridvall <ps@leissner.se>
77575         Minor fixes and additions.
77576
77577         * loader/ne/resource.c:
77578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77579         Bugfix: Added missing 'return' statement.
77580
77581         * dlls/commdlg/filedlg95.c:
77582         Juergen Schmied <juergen.schmied@debitel.net>
77583         Small fixes.
77584
77585 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
77586
77587         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
77588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77589         Perform 16/32A/32W message mapping for posted messages.
77590
77591         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
77592         Chris Morgan <cmorgan@wpi.edu>
77593         James Abbatiello <abbeyj@wpi.edu>
77594         Added stubs for the WinNT tape backup functions.
77595
77596         * debugger/msc.c, debugger/source.c:
77597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77598         Parse CodeView type/symbol info with 32-bit type indices.
77599         Added (partial) support for VC 5/6 .PDB files.
77600         Fixed treatment of source file names containing path.
77601
77602         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
77603         Fixed off-by-one error.
77604
77605         * scheduler/process.c:
77606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77607         Bugfix: Show main window if CreateProcess was called without the
77608         STARTF_USESHOWWINDOW flag.
77609
77610         * loader/pe_image.c:
77611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77612         Implemented PE_UnloadLibrary().
77613
77614         * include/dinput.h, windows/dinput.c:
77615         Lionel Ulmer <lionel.ulmer@free.fr>
77616         - do not loose initial auto-repeat status when acquiring the keyboard more
77617           than one time
77618         - support of DirectX 7's DIMOUSESTATE2 structure
77619
77620         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
77621         Marcus Meissner <Marcus.Meissner@lst.de>
77622         Added NtPowerInformation stub.
77623
77624         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
77625         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
77626
77627 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
77628
77629         * 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:
77630         Dimitrie O. Paun <dimi@cs.toronto.edu>
77631         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
77632         Use the default version of FIXME, ERR, WARN, TRACE for the default
77633         channel.
77634
77635         * include/module.h, loader/module.c, scheduler/process.c:
77636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77637         Delay sending debug events until process initialization is complete.
77638
77639         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
77640         Updated, added chapter on configuration and architecture.
77641
77642         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
77643         - Fix MMIO_{Open,Rename} to check the filename (of the form
77644           file.ext+ABC) for the correct mmio procedure to use.
77645         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
77646           strings of length < 4.
77647
77648         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77649         Fix problem with EN_UPDATE notification sent by edit control.
77650
77651 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
77652
77653         * 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:
77654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77655         Added .rc file support for Win16 NE modules.
77656         Moved display.c and mouse.c to separate dll directories.
77657
77658         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77659         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
77660
77661 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
77662
77663         * 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:
77664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77665         Fixes several bugs in gdi path handling.
77666         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
77667         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
77668         funcs table to enable proper enhmetafile recording.
77669         The current position update in *To functions is now handled by the
77670         main function and not in the drivers.
77671         Move USER functions from graphics/painting.c -> windows/painting.c
77672
77673         * 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:
77674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77675         - the OLE version returned was too low
77676         - renamed OABuildVersion16 to OaBuildVersion16
77677         - spelling fixes
77678
77679         * files/drive.c: Peter Ganten <peter@ganten.org>
77680         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
77681         if the buffer size is not large enough.
77682
77683         * controls/button.c, windows/dialog.c:
77684         Dmitry Timoshkov <dmitry@sloboda.ru>
77685         Remove hack for keyboard messages in dialogs.
77686
77687         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
77688         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
77689         Implementation for VWin32 Int31/DPMI dispatch call.
77690         Fixed "dangling else" compiler warning.
77691
77692         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
77693         Whenever we do an strncpy we should make sure we put a '\0' at the end
77694         of the buffer.
77695
77696         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
77697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77698         Added Thread32First/Next stubs.
77699
77700         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77701         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
77702         doesn't overwrite them.
77703
77704         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77705         Fixed mciInfo.
77706
77707         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77708         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
77709
77710         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77711         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
77712
77713         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77714         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
77715
77716         * graphics/ddraw_private.h, graphics/ddraw.c:
77717         Marcus Meissner <marcus@jet.franken.de>
77718         Merged _all_ lpClipper into common_surface.
77719         Add NULL ptr check to SetClipper.
77720         Some more debug output.
77721
77722         * include/config.h.in, misc/port.c, configure, configure.in:
77723         Marcus Meissner <marcus@jet.franken.de>
77724         Use the real glibc openpty if present.
77725
77726         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77727         Added typedef to insure compilation on all gcc&egcs versions.
77728
77729         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77730         Fixed _copy_registry().
77731
77732         * 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:
77733         Juergen Schmied <juergen.schmied@debitel.net>
77734         Added some constants for Spanish.
77735
77736         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
77737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77738         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
77739         just for the first one.
77740         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
77741
77742         * if1632/user.spec, windows/user.c:
77743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77744         Added USER.DllEntryPoint().
77745
77746         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
77747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77748         Call 16-bit instead of 32-bit UserSignalProc entry point.
77749         Don't load USER32.DLL unless requested by the program.
77750         Bugfix: Pass the correct thread ID to UserSignalProc.
77751
77752         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77753         Fixed crash when map fails.
77754
77755         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77756         Show use of undocumented messages.
77757
77758         * 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:
77759         Lionel Ulmer <lionel.ulmer@free.fr>
77760         - removed keyboard auto-repeat when DInput acquires it
77761         - removed some (now) obsolete fixme's
77762
77763         * graphics/ddraw_private.h, graphics/ddraw.c:
77764         Marcus Meissner <marcus@jet.franken.de>
77765         Moved lpClipper into common_directdrawsurface struct
77766         Release old clipper on new set
77767
77768         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
77769         Eric Pouech <Eric.Pouech@wanadoo.fr>
77770         Fake MIDI_IO_STATUS support in midi in open
77771         Fixed bug in midi in while reading data
77772
77773         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77774         Fixed infinite loop for 0-length wavehdrs.
77775
77776         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77777         Fixed buggy playback for non PCM files
77778         Added support for from & to indexes for playback
77779         Now using double wavehdr for better output
77780         Cleaned-up internal structs and removed last 16 bit API adherence
77781
77782         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77783         Tried to reduce echo in playSound API (using two wavehdr instead of
77784         one).
77785
77786         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77787         Added callback mechanisms for MIDI IN.
77788
77789         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
77790         Eric Pouech <Eric.Pouech@wanadoo.fr>
77791         Fixed improper acm streams closing.
77792
77793         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77794         Debug traces cosmetic fixes.
77795
77796         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
77797         Fixed some errors (thanks to F Gouget for reporting them).
77798         Added some bits on thunking and resources for DLLs.
77799
77800 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
77801
77802         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
77803         Lionel Ulmer <lionel.ulmer@free.fr>
77804         First support of DGA 2.0 for DirectDraw.
77805
77806         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
77807         Erez Volk <erez@gmx.net>
77808         Stubs for Get/SetProcessDefaultLayout.
77809
77810         * files/profile.c, relay32/kernel32.spec:
77811         Marcus Meissner <marcus@jet.franken.de>
77812         Stub for CloseProfileUserMapping.
77813
77814         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
77815         Use DInput's internal mouse event handler to handle the GetDeviceState
77816         function.
77817
77818         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
77819         waveHdr.lpData was eventually HeapFree()ed uninitialized.
77820
77821         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
77822         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
77823         is unknown.
77824
77825         * 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:
77826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77827         Fixed 32-bit module name handling to conform better to Win9x.
77828         Removed OFSTRUCT passing during process creation sequence.
77829         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
77830
77831         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
77832         Michael McCormack <mccormac@aals27.alcatel.com.au>
77833         Added code to some service functions (some untested), fixed
77834         declaration of service main function.
77835
77836         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
77837         Pierre Mageau
77838         Murali Pattathe
77839         Francois Boisvert
77840         Francis Baudet
77841         Henning Hoffmann
77842         Many fixes.
77843
77844         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
77845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77846         Added stubs for several MRU list functions and documented some others.
77847
77848         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
77849         Flush handle in any access mode.
77850
77851         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77852         Fixes off by one error in item insertion.
77853
77854         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
77855         Allow 1% deviation from specified sampling rate for some soundcards.
77856
77857         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
77858         Suppressed the inclusion of OpenGL headers.
77859
77860         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77861         - Added stub for conversion from meta to enhance meta files.
77862         - Implemented GetEnhMetaFileBits for enhanced meta files.
77863
77864         * graphics/ddraw.c, graphics/ddraw_private.h:
77865         Peter Hunnisett <hunnise@nortelnetworks.com>
77866         Improved stubs for the ddraw clipper routines.
77867
77868 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
77869
77870         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
77871
77872         * server/event.c, server/file.c:
77873         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
77874         to Eric Pouech).
77875
77876         * server/process.h, scheduler/process.c, server/process.c:
77877         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
77878
77879         * 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:
77880         Implemented waitable timers.
77881
77882 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
77883
77884         * tools/bin2res.c: Bug fixes.
77885
77886         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
77887         Serge Ivanov
77888         Pierre Mageau
77889         Thy Nguyen
77890         Don Kelly
77891         Noomen Hamza
77892         Lots of bug fixes and new features in property sheets.
77893
77894         * 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:
77895         Niels Kristian Bech Jensen <nkbj@image.dk>
77896         Compiler warnings fixed.
77897
77898         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
77899         Give the app back the exact font name it asked for.
77900
77901         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
77902         Prevent a crash if messages are sent to a toolbar window before
77903         WM_NCCREATE or after WM_DESTROY.
77904
77905         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
77906         Updated Spanish MM error string translation.
77907
77908         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
77909         Alex Priem <alexp@sci.kun.nl>
77910         - (final?) update of TreeView_* macro's.
77911         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
77912         - fixed some typo's
77913         - custom draw enhancements
77914         - implementation of state images
77915         - implementation of TVS_CHECKBOXES
77916
77917         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77918         Fixed some visual toolbar bugs.
77919
77920         * README: Juergen Lock <nox@jelal.kn-bremen.de>
77921         Added notes about Wine-related FreeBSD kernel patches.
77922
77923         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77924         Use RegQueryInfoKey to count number of printers.
77925
77926         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
77927         Don't try to call towupper() when there's no wctype.h.
77928
77929         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77930         When combobox selection changes, update its edit box accordingly.
77931
77932         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77933         Notify parent of listbox if requested.
77934
77935 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
77936
77937         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
77938
77939         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
77940         Set/use fs/gs from the sigcontext struct, the corresponding kernel
77941         change now finally has been MFC'd to -stable.
77942
77943         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
77944         Mention free Truetype font servers (Xfstt and xfsft).
77945
77946         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
77947         Note what to do with the winedefault.reg in the file.
77948
77949         * win32/device.c: Peter Ganten <peter@ganten.org>
77950         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
77951         _PageChangePermissions() and _PageFree() using the
77952         Virtual*()-Functions (with the great help of Ulrich Weigand).
77953
77954         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
77955         Removed fixme.
77956
77957         * misc/registry.c: Several bug fixes in save_key().
77958
77959         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77960         Fixed some bogus error detection for RegEnumValue[AW] and
77961         RegQueryValueEx[AW].
77962
77963         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
77964         Peter Hunnisett <hunnise@nortelnetworks.com>
77965         - Added global data mutual exclusion
77966         - Removed hack for creating processes suspended now that it's implemented
77967         - Fixed ordinal numbering and added spec stubs
77968         - Fixed EnumConnections callback to fill in all parameters with valid data
77969         - Made direct play allocation/deallocation follow the same pattern as
77970           direct play lobby
77971
77972         * dlls/win87em/emulate.c:
77973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77974         Several improvements.
77975
77976         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77977         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
77978
77979         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
77980         Made win16 serial comms less of a CPU hog.
77981
77982         * 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:
77983         Store all object names as Unicode in the server.
77984
77985 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
77986
77987         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
77988         Added wine.conf option for new format registry files.
77989         Added optional periodic saving of the registry.
77990
77991         * misc/registry.c, server/registry.c:
77992         Added support to the server for loading new format (version 2) files.
77993
77994         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
77995
77996         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
77997         Added current context to the exception debug event sent to the server.
77998
77999         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
78000         Fixed handling of debug events on thread/process exit.
78001
78002         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
78003         Raise an exception when a critical section wait failed.
78004
78005 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
78006
78007         * 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:
78008         Patrik Stridvall <ps@leissner.se>
78009         Improved the stubs.
78010
78011         * dlls/comctl32/imagelist.c, include/imagelist.h:
78012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78013         - first 'dummy' implementation of ImageList_Read
78014
78015         * include/rebar.h, dlls/comctl32/rebar.c:
78016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78017         - added version messages
78018
78019         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78020         - implemented LBItemFromPt
78021
78022         * include/commctrl.h, dlls/comctl32/listview.c:
78023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78024         - implemented simple column order array functionality
78025         - implemented some virtual listview notifications
78026
78027         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
78028         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78029         - minor update to mru list functions
78030         - stubs for COMCTL32_411 to COMCTL32_413
78031
78032         * dlls/comctl32/toolbar.c, include/toolbar.h:
78033         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78034         - added version messages and some simple get/set messages.
78035         - added unicode messages
78036
78037         * 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:
78038         Juergen Schmied <juergen.schmied@debitel.net>
78039         - made IShellFolder a aggregable object
78040         - SHCoCreateInstance can create CSIDL_FSFolder now
78041         - browsing into folders on the desktop implemented
78042         - corrected returnvalue of Ico_ExtractIconEx
78043         - fixed SHGetDataFromIDList to return data of simple pidls
78044
78045         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
78046         Moses DeJong <dejong@cs.umn.edu>
78047         Added implementation for WSARecvEx function. This is a Microsoft
78048         specific extension to the winsock API.
78049
78050         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
78051         Juergen Schmied <juergen.schmied@debitel.net>
78052         Corrected wrong parameter counts for WNetCachePassword and
78053         WNetEnumCachedPasswords.
78054
78055         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
78056         Ian Schmidt <ischmidt@cfl.rr.com>
78057         Added stub for DllInstall().
78058
78059         * 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:
78060         Changed to use new server-side registry support.
78061
78062         * 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:
78063         Added registry support to the server.
78064
78065         * tools/make_requests:
78066         Differentiate tracing functions between request and reply.
78067         Added possibility to have dumping functions for specific types.
78068
78069 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
78070
78071         * include/server.h, scheduler/client.c:
78072         Added server_call_noerr function that avoids touching the last error.
78073
78074         * include/winerror.h: Added a few registry error codes.
78075
78076         * graphics/x11drv/xfont.c, objects/font.c:
78077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78078         Removed some unaligned accesses.
78079
78080         * dlls/commdlg/filedlg95.c:
78081         Juergen Schmied <juergen.schmied@debitel.net>
78082         - the fodInfos were used before initialized
78083         - lpTemplateName can be a resource id
78084         - if lpTemplateName is a string don't free the original one
78085
78086         * 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:
78087         Niels Kristian Bech Jensen <nkbj@image.dk>
78088         Removed extra #include statements.
78089
78090         * files/file.c:
78091         Fixed MoveFileExA behavior when target file does not exist.
78092
78093         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
78094         Gustavo Junior Alves <twinfo@bestway.com.br>
78095         Added Portuguese language support.
78096
78097         * dlls/comctl32/monthcal.c, include/monthcal.h:
78098         Chris Morgan <cmorgan@wpi.edu>
78099         James Abbatiello <abbeyj@wpi.edu>
78100         Implemented current day circling.  Fixed many bugs in the month
78101         calender control including control spacing and alignment.  Fixed
78102         defines monthcal.h.  Optimized control drawing and removed many
78103         extranious redraws.  Improved control behavior.  Fixed inconsistent
78104         formatting in both .c and .h files.
78105
78106         * files/profile.c:
78107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78108         Flush current profile before using a newly opened one.
78109
78110         * memory/selector.c:
78111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78112         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
78113
78114         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
78115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78116         Stub for GetFontData16.
78117
78118         * windows/display.c, if1632/display.spec:
78119         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78120         Added some ordinals and GetDriverResourceID().
78121
78122         * server/process.c, server/ptrace.c: Portability fixes.
78123
78124         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
78125
78126         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
78127         Fixed compile error.
78128
78129         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
78130         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
78131
78132         * Makefile.in: Make sure we clean dlls/ too.
78133
78134         * dlls/advapi32/service.c:
78135         Michael McCormack <mccormac@aals27.alcatel.com.au>
78136         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
78137         of QueryServiceStatus.
78138
78139         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
78140         Added missing ';'.
78141
78142         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
78143         Error reporting fix.
78144
78145         * tools/bug_report.pl:
78146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78147         Changed default relay line number from 100 to 200.
78148
78149         * dlls/comctl32/toolbar.c, include/commctrl.h:
78150         Eric Pouech <Eric.Pouech@wanadoo.fr>
78151         Added undocumented feature to InsertButtonA.
78152         Added dropdown button support.
78153
78154         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78155         Fixed play back of uncompressed AVI file.
78156         Fixed exiting conditions.
78157
78158         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78159         Fixed a crash in IDirectDrawSurface:BltFast.
78160
78161         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
78162         Eric Pouech <Eric.Pouech@wanadoo.fr>
78163         Fixed forwarding and handling messages directed to the mappers.
78164
78165         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
78166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78167         Simplified hInstance creation/handling.
78168         Fixes problems with self-loaders creating DGROUP themselves.
78169
78170         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
78171         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78172         Add stubs for Get/SetLayout().
78173
78174         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
78175         Jim Aston <jima@corel.ca>
78176         Added stub for StgSetTimes.
78177
78178         * dlls/shell32/shlmenu.c:
78179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78180         SHFind_InitMenuPopup is supposed to return a pointer.
78181
78182         * dlls/icmp/icmp_main.c:
78183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78184         u_int[16|32]_t might not be defined.
78185
78186         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
78187         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
78188           set to LPSTR_TEXTCALLBACK.
78189         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
78190
78191 ----------------------------------------------------------------
78192 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
78193
78194         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
78195
78196         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78197         Fixed hash function.
78198
78199 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
78200
78201         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78202         The adwInfo[0] field was no longer used on mmioOpen (may contain file
78203         handle).
78204
78205         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
78206         Eric Pouech <Eric.Pouech@wanadoo.fr>
78207         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
78208         FreePropVariantArray.
78209
78210         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78211         Removed suicide code when playback thread's father dies.
78212
78213         * 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:
78214         Juergen Schmied <juergen.schmied@metronet.de>
78215         - the colums in the shellview are now created depending on the
78216           attributes of the folder object shown
78217         - get all attributes from the shellfolder instead directly from the idlist
78218         - header fields localized (only engl. and german till now)
78219         - small fixes
78220
78221         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
78222         Juergen Schmied <juergen.schmied@metronet.de>
78223         - corrected control positions
78224         - use the icons from comctl32 for the buttons
78225
78226         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
78227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78228         Bugfix: relay/snoop debugging was broken by last patch ...
78229
78230         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
78231         Moved ptrace support to ptrace.c. Tried to improve portability.
78232
78233         * server/debugger.c: Bug fixes.
78234
78235         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78236         Fixed some unresolved externals on non-Intel archs.
78237
78238         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
78239         Added missing WINAPI attribute to two forward declarations.
78240
78241         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
78242         Removed leftover #undefs.
78243
78244         * dlls/winmm/mcicda/mcicda.c:
78245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78246         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
78247
78248         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
78249         Work around glibc bug, that does not handle latin-1 umlauts.
78250
78251 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
78252
78253         * 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:
78254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78255         Adapted to new register function handling.
78256
78257         * tools/build.c, include/stackframe.h, include/winnt.h:
78258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78259         Modified Win32 register function handling.
78260
78261         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
78262         Francois Gouget <fgouget@psn.net>
78263         Use BSD headers for ICMP portability.
78264
78265         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
78266         Juergen Schmied <juergen.schmied@debitel.net>
78267         - inserted markers for the bin2res tool
78268         - reformated hexdump in shres.rc
78269
78270         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
78271         Juergen Schmied <juergen.schmied@debitel.net>
78272         New tool to convert the binary resources in *.rc files (hexdumps) from
78273         and to a binary.
78274
78275         * 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:
78276         Patrik Stridvall <ps@leissner.se>
78277         Added better missing function emulation.
78278
78279         * 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:
78280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78281         Made debugger compile and marginally work on non-Intel archs.
78282
78283         * dlls/ntdll/exception.c, include/winnt.h:
78284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78285         Moved GET_IP macro to winnt.h
78286
78287         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
78288         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78289         Move PostScript driver docs to documentation/ .  Add instructions on
78290         how to use regapi to get information into the registry.  Supply sample
78291         input to regapi.
78292
78293         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
78294         Klaas van Gend <klaas@vangend.demon.nl>
78295         Implemented the PrintSetup dialog box for the PrintDlgA.
78296
78297         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
78298         Added validations for page index before using it.
78299
78300         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
78301         - fixed the index of the item chosen in the filter combo box
78302         - added support for the OFN_OVERWRITEPROMPT flag
78303         - fixed positioning of controls in the user-defined templates
78304
78305         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
78306         Added support for WriteProcessMemory through the server.
78307
78308         * server/mapping.c, server/object.h: Added get_page_size function.
78309
78310 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
78311
78312         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
78313         Added support for ReadProcessMemory through the server.
78314
78315         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
78316         Added support for CREATE_SUSPENDED flag in CreateProcess.
78317
78318         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
78319         Implemented VWin32 VxDCall mechanism and 2 calls.
78320
78321         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
78322         Fixed joystick scaling.
78323
78324         * 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:
78325         Gustavo Junior Alves <twinfo@bestway.com.br>
78326         Use constants IDOK and IDCANCEL in .rc files.
78327
78328         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78329         Portability fix: renamed PTRACE_* into PT_*.
78330
78331         * relay32/kernel32.spec, win32/device.c:
78332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78333         Allow for buggy apps that call the wrong VxDCall routine.
78334
78335         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
78336         Complete stub for RasEnumEntries by saying we have 0 entries.
78337
78338         * include/debugstr.h, misc/debugstr.c:
78339         Jeremy White <jwhite@codeweavers.com>
78340         Add debugstr_hex_dump to allow display hex dumps of data in any
78341         debugging message.
78342
78343         * server/thread.c:
78344         Added use_ptrace flag to disable ptrace usage. Should eventually be
78345         made into an option.
78346
78347         * 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:
78348         Juergen Schmied <juergen.schmied@debitel.net>
78349         Made the buttons in the filedlg change when selecting a different
78350         view type by the context menu, cleanup.
78351
78352         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
78353         Julio Cesar Gazquez <jgazquez@dld.net>
78354         Added Spanish (pure Castillan) MM error string translation.
78355
78356         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
78357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78358         Added signal handling for SPARC / Solaris.
78359
78360         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78361         Comment out explicit call to SHELL_SaveRegistry since winelib programs
78362         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
78363
78364         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
78365         Fixed XShm completion event leak.
78366
78367         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78368         Fixed recursion count while calling midiStream(Pause|Restart).
78369
78370         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78371         Fix save_check_tainted to properly scan the tree so that all tainted
78372         branches get saved.
78373
78374         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
78375         Bernd Paysan <bernd.paysan@gmx.de>
78376         Added a stub for setjmp.
78377
78378 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
78379
78380         * server/thread.c:
78381         Don't crash when we get a SIGCHLD for a removed thread.
78382
78383         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
78384         Solaris compile fixes.
78385
78386         * dlls/ntdll/exception.c, include/winnt.h:
78387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78388         (Preliminary) CONTEXT structure for SPARC added.
78389
78390         * include/process.h, loader/module.c, scheduler/debugger.c:
78391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78392         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
78393
78394         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78395         When decommitting, remap zero pages using MAP_FIXED.
78396
78397         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
78398         CoGetClassObject should complain about not being able to do
78399         out-of-process servers *only* if the application doesn't include the
78400         in-process options.
78401
78402         * misc/version.c, controls/edit.c, include/winversion.h:
78403         Rein Klazes <rklazes@casema.net>
78404         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
78405         disabled edit control if the application expects a windows version
78406         before WIN95 and NT40.
78407
78408         * include/winbase.h, relay32/kernel32.spec, files/file.c:
78409         Moshe Vainer <moshev@easybase.com>
78410         Stub for GetOverlappedResult.
78411
78412         * 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:
78413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78414         Determine expected_version of PE buddies from the SubsystemVersion.
78415
78416         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
78417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78418         Bugfix: Exception handlers are *not* WINAPI.
78419
78420 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
78421
78422         * server/process.c, server/select.c, server/thread.c, server/thread.h:
78423         Preliminary ptrace support.
78424
78425         * memory/virtual.c:
78426         Remap zero-pages when decomitting a page range (based on a patch by
78427         Gerard Patel).
78428
78429         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
78430         Install the wine server in $(bindir) and exec it from there.
78431
78432 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
78433
78434         * server/debugger.c:
78435         Do not free the handles once they have been sent to the client (thanks
78436         to Jeremy White).
78437
78438         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78439         Fixed crash when asked to use strings identified by resource id
78440         instead of pointer.
78441
78442         * windows/dce.c: Jim Aston <jima@corel.ca>
78443         When window class has CS_CLASSDC style we should not remove the DC
78444         when destroying the window.
78445
78446         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
78447         Patrik Stridvall <ps@leissner.se>
78448         Minor fixes.
78449
78450         * 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:
78451         Patrik Stridvall <ps@leissner.se>
78452         Minor fixes and reorganizations.
78453
78454         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
78455         Patrik Stridvall <ps@leissner.se>
78456         Removed obsolete files no longer in use.
78457
78458         * 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:
78459         Ove Kaaven <ovek@arcticnet.no>
78460         DirectX-XShm now waits for the X server to finish the previous frame
78461         before sending another frame down its pipe, avoiding the X server
78462         overload and resulting slowness that used to be.
78463
78464         * 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:
78465         Juergen Schmied <juergen.schmied@debitel.net>
78466         - unified templates for the open and the save dlg
78467         - replaced buttons with a toolbar
78468
78469         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
78470         Juergen Schmied <juergen.schmied@debitel.net>
78471         - new interface declaration for IShellfolder2
78472         - added this interface to all shell folders
78473         - small fixes to shellview (crash with native comdlg32)
78474
78475         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
78476         Fixed the relocation hack in PE_InitTls. Added some more for the other
78477         pointerfields in the TLS entry. (With testing help from Jussi
78478         Jumppanen <jussij@zeusedit.com>).
78479
78480         * relay32/user32.spec, windows/user.c, include/winuser.h:
78481         Marcus Meissner <marcus@jet.franken.de>
78482         Added ChangeDisplaySettingsExA stub and some flag defines.
78483
78484         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
78485         Added the hex triplets to the console color definitions.
78486
78487         * 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:
78488         Lionel Ulmer <lionel.ulmer@free.fr>
78489         Added the possibility to have mouse movements reported relative to
78490         Wine's mouse driver.
78491
78492         * 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:
78493         Francois Gouget <fgouget@psn.net>
78494         Added ICMP DLL implementation.
78495
78496         * 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:
78497         Juergen.Schmied@debitel.net
78498         - Bugfix: Styles were evaluated as expressions. The NOT in combination
78499           with style flags was not overwriting the default styles like WS_VISIBLE.
78500           Solved by introducing own rules for parsing styles.
78501
78502         * controls/combo.c: Jim Aston <jima@corel.ca>
78503         Fixed the height of the ComboBox drop list.
78504
78505         * windows/dialog.c: David Grant <davidgra@corel.ca>
78506         Windows sends WM_GETDLGCODE only in response to keyboard messages
78507         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
78508
78509         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
78510         - Added missing __attribute__ ((com_interface)) for IUnknown with.
78511           ICOM_USE_COM_INTERFACE_ATTRIBUTE
78512         - Small addition to comments surrounding
78513           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
78514
78515         * ole/ole2nls.c, if1632/ole2nls.spec:
78516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78517         Implementation of RegisterNLSInfoChanged.
78518
78519         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
78520         James Abbatiello <abbeyj@wpi.edu>
78521         Addresses issues with multiple processes accessing non-global critical
78522         sections.
78523
78524         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
78525         Fixed bug in WINSOCK_accept when no event is present.
78526
78527         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
78528         Rein Klazes <rklazes@casema.net>
78529         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
78530
78531         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
78532         Ulrich Czekalla <ulrichc@corel.ca>
78533         Implementation of custom dialog messages and notifications.
78534
78535         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
78536         - Proper initialization of cchTextMax field was added for
78537           TVN_GETDISPINFO notification message.
78538         - TVM_SETITEM should update 'mask' field to synchronize it with
78539           current item state.
78540
78541         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78542         If PageSize/InputSlot entry doesn't contain an options translation
78543         string use the option name instead.
78544
78545         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78546         Fixed SetTitleA when string resources were to be loaded.
78547
78548         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78549         - Fixed an error for scrolling in Listview (sometimes a column would
78550           not be visible) due to my last checkin.
78551         - Fixed an error for the header control when the Listview is resized with WM_SIZE
78552         - Fixed the scrolling for small and large icon (this broke because of
78553           the use of SB_PAGE in scrollInfo)
78554         - Added a patch made by Noomen Hamza to update the item width when
78555           adding a new item
78556
78557         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
78558         Handle socket creation errors.
78559
78560         * controls/menu.c: Karl Lessard <karll@corel.com>
78561         When a popupmenu is currently active on the screen, it shouldn't
78562         remove mouse click messages that don't belong to it from the queue.
78563
78564         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
78565         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
78566         sockets to it (otherwise windows stay around when wine hangs).
78567
78568 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
78569
78570         * loader/main.c: Fixed -debugmsg +server.
78571
78572         * scheduler/handle.c:
78573         Added special handling for the stdio handles in CloseHandle.
78574
78575         * server/handle.c:
78576         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
78577
78578         * server/debugger.c:
78579         Free the handles of the event structure in the right process (thanks
78580         to Jeremy White).
78581
78582         * 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:
78583         Peter Hunnisett <hunnise@nortelnetworks.com>
78584         - Added dplayx LibMain for initialization of all dplayx 'global' data
78585         - Added start for global data manipulation
78586         - TODO list updated
78587         - Added some missing header file definitions
78588         - Added the ansi versions of dplay and dplobby
78589         - Fixed invalid macro for IDirectPlay4
78590         - Cleaned up compiler warnings
78591         - More implementation, bug fixes and critical region protection
78592
78593         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
78594         Never send a WM_CLOSE message  to a popup window.
78595
78596         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
78597         Check if the window is managed before trying to give it focus.
78598
78599         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
78600         Enhanced linux joystick api detection slightly.
78601
78602         * windows/x11drv/keyboard.c:
78603         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
78604         Added Polish keyboard support.
78605
78606         * graphics/win16drv/prtdrv.c:
78607         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78608         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
78609
78610         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78611         Add `Cassette' to PPD -> windows printer-bin mapping.
78612
78613         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
78614         Modified lstrcpynWtoA to put terminating null at end of string, not
78615         end of buffer.
78616
78617         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
78618         Removed duplicate macro definitions for the IStorage and IStream COM
78619         interfaces.
78620
78621         * windows/defwnd.c: Karl Lessard <karll@corel.com>
78622         Fixed COLOR_MAX definition for new Win32 values.
78623
78624         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
78625         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
78626
78627         * dlls/comctl32/listview.c, include/listview.h:
78628         Ulrich Czekalla <ulrichc@corel.ca>
78629         Set proper item focus on DeleteItem.
78630         Clean up edit label implementation.
78631
78632         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
78633         Fixed a long standing (and annoying) typo, that prevented
78634         GetDiskFreeSpaceA from working...
78635
78636         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78637         Enable safe reading of registry file, even if file is broken.
78638
78639         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
78640         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
78641
78642 ----------------------------------------------------------------
78643 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
78644
78645         * scheduler/client.c: Set close-on-exec flag on server socket.
78646
78647         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
78648         Added explanation on creating a new DLL.
78649
78650         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
78651         Better version autodetection.
78652
78653         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
78654         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
78655
78656         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
78657         Fail when LPRECT contains negative values.
78658
78659         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
78660         On ConfigureNotify, find the first visible window above the current one.
78661
78662         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
78663         Corrected operand sizes for the "enter" instruction.
78664
78665         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78666         PSM_ADDPAGE returns TRUE or FALSE.
78667
78668         * 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:
78669         Eric Pouech <Eric.Pouech@wanadoo.fr>
78670         Made msacm32 really load ACM drivers.
78671
78672         * graphics/painting.c: Jim Aston <jima@corel.ca>
78673         Prevent FillRgn from using a NULL pointer.
78674
78675         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78676         Fixed a few problems with RegEnumKey*.
78677
78678         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
78679         Implementation of user defined templates.
78680
78681         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
78682         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
78683
78684         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
78685         Do not clear the drawing area for etched static controls.
78686         Replaced our own drawing stuff in etched static controls by DrawEdge.
78687
78688         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78689         In report view mode of the listview control, implemented the
78690         horizontal scrollbar functionality.
78691
78692         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
78693         Fixed a small bug in the behavior of maximized MDI children.
78694
78695         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78696         Rewrite of EnumPrinters.
78697
78698         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78699         Fill in the hwndFrom field of the NMHDR structure when sending
78700         notifications.
78701
78702         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78703         When reading a profile entry remove trailing quote when there's an
78704         opening one.
78705
78706         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
78707         Return correct height and width for stock fonts in GetObject.
78708
78709         * programs/avitools/aviplay.c: Compile fix.
78710
78711         * programs/wcmd/.cvsignore: Added wmcdrc.h
78712
78713         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
78714         Added support for the addition and removal of custom I/O preocedures.
78715
78716         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
78717         Abey George<abey@macadamian.com>
78718         Implemented ProgIDFromCLSID.
78719
78720         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
78721         Thuy Nguyen <thuy@macadamian.com>
78722         Wizard mode property sheets have a tab control.
78723
78724         * 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:
78725         Eric Pouech <Eric.Pouech@wanadoo.fr>
78726         Added built-in msacm.drv and midimap.drv drivers.
78727
78728         * 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:
78729         Patrik Stridvall <ps@leissner.se>
78730         - Minor fixes and reorganizations.
78731         - Added checks for documentation inconsistencies.
78732
78733         * 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:
78734         Patrik Stridvall <ps@leissner.se>
78735         Added missing configuration #if:s and #includes:s.
78736
78737         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
78738         Patrik Stridvall <ps@leissner.se>
78739         Fixed documentation.
78740
78741         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
78742         Solaris make doesn't like unnecessary \.
78743
78744         * 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:
78745         Francois Gouget <fgouget@psn.net>
78746         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
78747
78748         * windows/win.c, windows/x11drv/wineclipsrv.c:
78749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78750         Fixed a couple of compiler warnings.
78751
78752         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
78753         A crash would occur if the file type in report mode was empty.
78754
78755         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
78756         Changed the initialisation of the KeyState array.
78757
78758         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78759         Better handling of newlines in FormatMessage*.
78760
78761         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78762         Fix (some) bad behavior with buffer underrun.
78763
78764         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78765         Fixed PlaySound proc for non PCM content.
78766
78767         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
78768         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
78769         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
78770
78771         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
78772         Clicking the combo box would cause a crash if it was empty.
78773
78774         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
78775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78776         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
78777         structure pointed to with the output data parameter.
78778
78779         * graphics/fontengine.c, if1632/gdi.spec:
78780         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78781         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
78782
78783         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
78784         Selected button within tab control will be painted with the right
78785         color brush.
78786
78787         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
78788         Do not send two PSN_KILLACTIVE messages.
78789
78790         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
78791         ini variables do not like ; comments after them (they are not shell
78792         scripts). Fixed a typo in one of the names.
78793
78794 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
78795
78796         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
78797         Francois Gouget <fgouget@psn.net>
78798         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
78799         a COM interface one never has to name the lpVtbl field explicitly.
78800
78801         * dlls/oleaut32/ole2disp.c:
78802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78803         SysAllocStringLen16 needs to handle NULL pointers, too.
78804
78805         * memory/local.c:
78806         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78807         Bug fix.
78808
78809         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
78810         Fixed small typos and slightly outdated comments.
78811
78812         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
78813         Ian Schmidt <ischmidt@cfl.rr.com>
78814         Partial implementation of the Shell32 call Win32DeleteFile(), required
78815         by IE5's Explorer.
78816
78817         * 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:
78818         Added dependency on winestub.o
78819
78820 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
78821
78822         * 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:
78823         Patrik Stridvall <ps@leissner.se>
78824         - Added missing configuration #if:s and #includes:s.
78825         - Minor configuration related changes.
78826
78827         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
78828         Made LoadHomeRegistryFiles default to TRUE.
78829
78830         * 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:
78831         Patrik Stridvall <ps@leissner.se>
78832         Made the include files self-sufficient.
78833
78834         * tools/winapi_check/*:
78835         Patrik Stridvall <ps@leissner.se>
78836         - Fixed the long long problem.
78837         - Added configure include consistancy checking.
78838         - Added progress indicator.
78839         - Began splitting up the win16api.dat and win32api.dat files.
78840         - Added various minor checks.
78841         - Minor fixes.
78842
78843         * 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:
78844         Patrik Stridvall <ps@leissner.se>
78845         Added spec file declarations for already implemented functions.
78846
78847         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
78848         Patrik Stridvall <ps@leissner.se>
78849         Added Win16 variants of existing Win32 functions.
78850
78851         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
78852         Solaris compile fix.
78853
78854         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
78855         Remove prefixing by a tilde for GetTempFileName 32bits.
78856
78857         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
78858         Added missing include.
78859
78860         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78861         Warn users to use -the -desktop option together with the native user DLLs.
78862
78863         * loader/resource.c:
78864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78865         Return the size of the needed resource when buffer is NULL for LoadString().
78866
78867         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
78868         Francis Beaudet <francis@macadamian.com>
78869         Enabled the persistent clipboard server.
78870
78871         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
78872         Improved registry isolation possibilities.
78873
78874         * multimedia/*.c:
78875         Eric Pouech <Eric.Pouech@wanadoo.fr>
78876         Split the multimedia/ directory into dlls/ subdirectories.
78877
78878         * 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:
78879         Gustavo Junior Alves <alves@correionet.com.br>
78880         More Portuguese language support.
78881
78882         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
78883         Fixed top-down DIB handling in StretchDIBits32().
78884
78885         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
78886         Added macro definitions for memory allocation.
78887
78888         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
78889         Ulrich Czekalla <ulrichc@corel.ca>
78890         Make sure that all calls use the extended structures which are a
78891         superset of the regular structures.
78892
78893         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78894         Added the functionality of the thumb track.
78895
78896         * windows/focus.c: Adrian Thurston <adriant@corel.com>
78897         Do not set focus to a disabled window.
78898
78899         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
78900         Fixed an entry in the keyboard translation table for Ctrl-Break.
78901
78902         * include/debugdefs.h, scheduler/debugger.c:
78903         Ulrich Czekalla <ulrichc@corel.ca>
78904         New channel 'debugstr' used to print OutputDebugString API calls.
78905
78906         * windows/nonclient.c, windows/x11drv/event.c:
78907         Noomen Hamza <noomen@macadamian.com>
78908         Popup windows will be hidden when we minimize a main frame or shown
78909         when we maximize or restore a minimized main frame.
78910
78911 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
78912
78913         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
78914         PropertySheet didn't destroy page dialog's window while removing page.
78915
78916         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78917         Update the item width upon a new column in the header control.
78918
78919         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
78920         Reorder parameters to fix position of base reg relative to exception
78921         frame.
78922
78923         * documentation/Makefile.in: Fixed typo.
78924
78925         * include/*.h:
78926         Francois Gouget <fgouget@psn.net>
78927         Define the COM macros even in C++.
78928
78929         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
78930         Fixed loop with WM_SYSCHAR.
78931
78932         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
78933         Fixed tooltips positioning.
78934
78935         * graphics/x11drv/dib.c: Re-applied lost change.
78936
78937         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78938         Ignore wrong hInstance.
78939
78940         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
78941         Robert 'Admiral' Coeyman <admiral@corner.net>
78942         Report non-hercules video. Turned on int 2a.
78943
78944         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
78945         Jim Aston <jima@corel.ca>
78946         Fixed compiling with STRICT.
78947
78948         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
78949         Proper resource support for dialog title.
78950
78951         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
78952         Fixed some wrong defines.
78953
78954         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
78955         Copy bitmaps properly.
78956
78957         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
78958         Eric Pouech <Eric.Pouech@wanadoo.fr>
78959         Allow loading of modules debug information after first invocation of
78960         debugger.
78961
78962         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
78963         Jim Aston <jima@corel.ca>
78964         Added a few stubs.
78965
78966         * include/listview.h, dlls/comctl32/listview.c:
78967         Ulrich Czekalla <ulrichc@corel.ca>
78968         Implementation of edit labels.
78969
78970         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
78971         Ove Kaaven <ovek@arcticnet.no>
78972         Fixed some anonymous union accesses.
78973
78974         * controls/listbox.c: Abey George <abey@macadamian.com>
78975         Draw the item text from the top of the item rect.
78976
78977         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
78978         Pierre Mageau <pierre@macadamian.com>
78979         Fixed the ascending and descending sort order for the File Dialog.
78980
78981         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
78982         - adds calling application defined callback function once PropertSheet
78983           Dialogbox has been initialized just after creating the tab control
78984         - handle the case when pszCaption specifies a resource instead of a string
78985
78986         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
78987         Juergen Schmied <juergen.schmied@metronet.de>
78988         - removed all unnecessary "winapi" from internal _IL* functions
78989         - better parameter checking for shellfolder
78990         - removed dead code from shv_bg_contextmenu
78991
78992         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
78993         Jim Aston <jima@corel.ca>
78994         Added another anonymous union using the DUMMYUNIONNAME style.
78995
78996         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
78997         Properly copy text into user supplied buffer.
78998
78999         * 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:
79000         Ove Kaaven <ovek@arcticnet.no>
79001         Winsock rewrite. Sockets are now proper win32 handles.
79002         Internal structures are now really internal.
79003
79004         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
79005         Tab control doesn't refresh tab area on TCM_SETCURSEL.
79006
79007         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
79008         Ulrich Czekalla <ulrichc@corel.ca>
79009         Implemented StrRChrA.
79010
79011         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
79012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79013         Bugfix: Perform proper process shutdown on 'quit' and error.
79014
79015         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
79016         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
79017
79018         * include/winuser.h: Jim Aston <jima@corel.ca>
79019         Fixed a small typo.
79020
79021         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
79022         Protect against wrong return value from WM_INITDIALOG.
79023
79024         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
79025         Removed an illegal character.
79026
79027         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
79028         Now inits the policy cache when shell32 is first instantiated.
79029         Matches Windoze behavior.
79030
79031         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
79032         Ian Schmidt <ischmidt@cfl.rr.com>
79033         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
79034         role a little, added policy data table.
79035
79036         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
79037         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
79038
79039         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
79040         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
79041
79042         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
79043         The property sheet dialog needs flag WS_VISIBLE.
79044
79045         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
79046         Set the default view button to List in the FileDialog.
79047
79048         * loader/ne/module.c:
79049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79050         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
79051
79052         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79053         Fixed potential crash in string variable printing.
79054
79055         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79056         Added WM_GETFONT support.
79057
79058         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
79059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79060         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
79061
79062         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79063         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
79064         mmioDescend offset and alignment issues).
79065
79066         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
79067         We are supposed to delete the palette object with the DeleteObject
79068         function.
79069
79070         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
79071         Listview items will be drawn with the right item dimensions.
79072
79073         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
79074         Some small corrections to the ExtTextOut function.
79075
79076         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
79077         Make sure that the drop effect of a DnD operation is set to
79078         DROPEFFECT_NONE if the user cancelled the operation.
79079
79080         * dlls/comctl32/animate.c, include/animate.h:
79081         Eric Pouech <Eric.Pouech@wanadoo.fr>
79082         First working version.
79083
79084         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79085         Added the mute capability to most control lines.
79086
79087         * windows/win.c: Rein Klazes <rklazes@casema.net>
79088         Use the module handle, if CreateWindowEx is called with
79089         hInstance==NULL.
79090
79091         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
79092         Added missing prototypes for StrRetToBuf(A|W).
79093
79094 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
79095
79096         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
79097         Added Pt.s.
79098
79099         * objects/dib.c: Backed out previous change (breaks with metafiles).
79100
79101         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
79102         Ove Kaaven <ovek@arcticnet.no>
79103         Added socket interface to wineserver.
79104
79105         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
79106         Eric Pouech <Eric.Pouech@wanadoo.fr>
79107         Correct filename for kernel module is KRNL386.EXE.
79108
79109         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
79110         Eric Pouech <Eric.Pouech@wanadoo.fr>
79111         Added missing (and now required) filename directive.
79112
79113         * tools/build.c, include/builtin32.h:
79114         Eric Pouech <Eric.Pouech@wanadoo.fr>
79115         Added filename to 32 bit builtin module descriptors.
79116
79117         * if1632/builtin.c, relay32/builtin32.c:
79118         Eric Pouech <Eric.Pouech@wanadoo.fr>
79119         Fix loading of modules: now search key is module's filename, not
79120         module's name.
79121
79122         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
79123         Pierre Mageau <pierre@macadamian.com>
79124         When an error occurred in a property sheet because of invalid data,
79125         clicking on another tab, would activate the new tab but keep the
79126         original property sheet.
79127
79128         * 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:
79129         Juergen Schmied <juergen.schmied@metronet.de>
79130         - implemented sorting the listview by clicking on the column header
79131         - implemented the context menu entrys for sorting
79132         - some more functions to gather data form pidls
79133
79134         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
79135         Juergen Schmied <juergen.schmied@metronet.de>
79136         Removed linking by GetProcAddress for StrRetToBuf sinc not all
79137         versions of shlwapi exporting this function.
79138
79139         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
79140         James Abbatiello <abbeyj@wpi.edu>
79141         Removes extraneous comparison of data pointed to by the relocation
79142         offset when no relocation entries exist.
79143
79144         * if1632/wprocs.spec, loader/ne/module.c:
79145         Marcus Meissner <Marcus.Meissner@lst.de>
79146         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
79147         BLINKER selfextracting executables).
79148
79149         * windows/dialog.c: Abey George <abey@macadamian.com>
79150         Changed EndDialog to behave like as in Windows.
79151         Call SetWindowPos instead of ShowWindow in EndDialog.
79152
79153         * windows/winpos.c: Abey George <abey@macadamian.com>
79154         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
79155         Code for activating and setting focus to other windows when a window
79156         is hidden, is moved to ShowWindow from SetWindowPos.
79157         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
79158
79159         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79160         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
79161
79162         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79163         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
79164         dimensions are equal).
79165
79166         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
79167         Gustavo Junior Alves <alves@correionet.com.br>
79168         Added Portuguese language support.
79169
79170         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
79171         Francois Gouget <fgouget@psn.net>
79172         Use the COM macros rather than directly accessing the lpvtbl field.
79173
79174         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
79175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79176         Use LoadString16 for FormatMessage16 and handle
79177         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
79178
79179         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
79180         Some adjustments to ExtTextOut.
79181
79182         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
79183         Stephane Lussier <stephane@macadamian.com>
79184         Fixed the clipping for the postscript driver and turned it on (by setting
79185         PSDRV_SetDeviceClipping in the function table).
79186
79187         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79188         Account for the trailing NULL in GetLogicalDriveStringsA.
79189
79190         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
79191         Fixed a typo in a function declaration.
79192
79193         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
79194         Added Hungarian keyboard support.
79195
79196         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
79197         We have to activate MDI child windows.
79198
79199         * dlls/commdlg/filedlg.c:
79200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79201         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
79202         hWnd.
79203
79204         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
79205         Correct usage of a scratch array in X11DRV_PolyBezier.
79206
79207         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
79208         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
79209
79210         * controls/button.c: Francois Boisvert <francois@macadamian.com>
79211         Removed FillRect in the ownerdrawn button procedure.
79212
79213         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
79214         Make sure the Focus Out window is still the Foreground window before
79215         doing SetForegroundWindow(0) in Event_FocusOut.
79216
79217         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
79218         James Abbatiello <abbeyj@wpi.edu>
79219         Fixes problems with color drift when switching to/from
79220         logical/physical colors.
79221
79222         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
79223         Mouse position is signed.
79224
79225         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
79226         Set the COLOR_3DLIGHT system color to the right window default value.
79227
79228         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79229         Small hack to check if we need to relocate the TLS directory or not
79230         (some seem to need this pointer relocateable, some already do relocate
79231         it by themselves).
79232
79233         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
79234         Relink subdirectory objects on Makefile.in/Make.rules.in change.
79235
79236         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
79237         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
79238
79239         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
79240         Don't ref NULL ptrs in debug.
79241
79242         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
79243         If the joydevice is not present, do not create a DirectInputDevice.
79244
79245         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
79246         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79247         Map PrintDlg16 to PrintDlgA.
79248
79249         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
79250         Small fixes.
79251
79252         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79253         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
79254         true.
79255
79256         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
79257         Prevent self referencing next pointer during insert.
79258
79259         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
79260         Added some missing definitions.
79261
79262         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
79263         Klaas van Gend <klaas@vangend.demon.nl>
79264         Added Dutch to the languages supported by MCI.
79265
79266         * documentation/status/internationalisation:
79267         Klaas van Gend <klaas@vangend.demon.nl>
79268         Updated status of internationalisation.
79269
79270         * loader/pe_image.c:
79271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79272         Bugfix: *Don't* resolve PE imports if asked not to ...
79273
79274         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79275         Bugfix: DdeNameService was broken.
79276
79277         * loader/ne/module.c:
79278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79279         Bugfix: When loading an executable module fails, don't perform module
79280         cleanup before the corresponding task is destroyed.
79281
79282         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
79283         Klaas van Gend <klaas@vangend.demon.nl>
79284         Moved bitmap resource to language-independent resource file.
79285
79286         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79287         Added warning for future VERSION_GetVersion() (mis-)users and made
79288         OSVERSIONINFO warning more detailed.
79289
79290         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
79291         Marcus Meissner <Marcus.Meissner@caldera.de>
79292         Added stubs for RevokeActiveObject, GetActiveObject, fixed
79293         RegisterActiveObject stub argtypes.
79294
79295         * windows/x11drv/keyboard.c:
79296         Marcus Meissner <Marcus.Meissner@caldera.de>
79297         Added german keyboard layout with "nodeadkeys" option enabled (just to
79298         apostrophes are switched).
79299
79300         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
79301         Marcus Meissner <Marcus.Meissner@caldera.de>
79302         Stub for VideoCapDriverDescAndVer.
79303
79304         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79305         Replicate CreateDirectory() LastError workaround for the LFN part.
79306
79307         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79308         Also escape characters >=0x80 within the wineregistry savefile.
79309
79310         * dlls/wnaspi32/winaspi32.c:
79311         Marcus Meissner <Marcus.Meissner@caldera.de>
79312         Don't use malloc/free in winaspi32.
79313
79314         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79315         Use 1 macro for rgbbitdepth -> byte determination.
79316         xshm/image creation now uses 1/8 of the space for every image.
79317
79318         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
79319         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
79320
79321 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
79322
79323         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
79324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79325         Bugfix: Don't call GetVersionExA too early, to avoid breaking
79326         automatic emulated Windows version detection.
79327
79328         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
79329         Rein Klazes <rklazes@casema.net>
79330         First implementation of LoadTypeLibEx().
79331
79332         * if1632/mmsystem.spec, multimedia/mmsystem.c:
79333         Marcus Meissner <marcus@jet.franken.de>
79334         Added stub for WMMMIDIRUNONCE called by midimap.drv.
79335
79336         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
79337         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
79338         following WSACleanup will already free the structures.
79339
79340         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
79341         Create DirectSound object even without sounddevice. Games can be
79342         played without sound, but not without DirectSound object (tested with
79343         Monkey Island 3).
79344
79345         * 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:
79346         Patrik Stridvall <ps@leissner.se>
79347         Fixed some of the issues reported by winapi-check, by adding arguments
79348         to varargs.
79349
79350         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
79351         Added ability to call winapi_check from the Makefiles.
79352
79353         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
79354         Modification due to problems with winapi-check.
79355
79356         * 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:
79357         Patrik Stridvall <ps@leissner.se>
79358         - Adapted to changes in Wine.
79359         - Minor improvements.
79360
79361 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
79362
79363         * server/event.c, server/object.h:
79364         Made event manipulation routines public.
79365
79366         * 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:
79367         Peter Hunnisett <hunnise@nortelnetworks.com>
79368         - Moved dplay and dplayx to a proper home in the dlls directory.
79369         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
79370         - Implemented a class factory for dplay and dplobby. COM interfaces
79371           now work for dp and dpl.
79372         - Added a few more entries to dplayx.spec files. How do you find the
79373           ordinals? I just guessed :(
79374         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
79375         - Included some missing header file definitions.
79376         - Implemented the dplay dll in terms of the dplayx dll. I haven't
79377           tested it so it may not work...
79378         - A few bug fixes and a little new implementatioe.n
79379         - Updated document with a more detailed implementation plan.
79380
79381         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
79382         Rewrite the ShowOwnedPopups function with a safety algorithm.
79383
79384         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
79385         Make ExecFocusedItem return -1 on failure.
79386
79387         * graphics/ddraw.c, multimedia/dsound.c:
79388         Peter Hunnisett <hunnise@nortelnetworks.com>
79389         - Changed return code for failure on *_DllGetClassObject to
79390           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
79391         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
79392         - Changed "return 0;" with S_OK or DS_OK as appropriate.
79393
79394         * dlls/ntdll/signal_i386.c:
79395         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
79396
79397         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79398         Remember the allocated string to free it.
79399
79400         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
79401         Force recalculation of menu when calling InsertMenuItem.
79402
79403         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
79404         Ian Schmidt <ischmidt@cfl.rr.com>
79405         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
79406         Explorer work better.
79407
79408         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79409         Fixed typo in hDrv for sending message.
79410
79411 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
79412
79413         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
79414         Eric Pouech <Eric.Pouech@wanadoo.fr>
79415         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
79416         DLLs.
79417
79418         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79419         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
79420         discrimination.
79421         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
79422
79423         * multimedia/mixer.c, multimedia/mmaux.c:
79424         Eric Pouech <Eric.Pouech@wanadoo.fr>
79425         Check for OSS driver presence and return error accordingly.
79426
79427         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79428         Got rid of hack on MIDHDR's reserved field for 16/32 bit
79429         discrimination.
79430
79431         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79432         Fixed crash with mapper loading.
79433         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
79434         discrimination.
79435
79436         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79437         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
79438         discrimination.
79439
79440         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
79441         Typo correction.
79442
79443         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
79444         Fix integer based resource id assumption.
79445         Add support for string based type ids.
79446
79447         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
79448         Added some basic Winsock2 definitions.
79449
79450         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
79451         Added EXCEPT_EVENT to wineserver select loop.
79452
79453         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
79454         Fix for VFAT_IOCTL_READDIR_BOTH.
79455
79456         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
79457         Small wing enhancement.
79458
79459         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
79460         Return key should not be ignored in multiline edit even if
79461         ES_WANTRETURN flag isn't set.
79462
79463         * include/gdi.h, objects/gdiobj.c:
79464         Francis Beaudet <francis@macadamian.com>
79465         DPtoLP needs to round the result.
79466         Fixed MulDiv to deal better with negative numbers.
79467
79468         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
79469         rcPaint has to be returned in logical coordinates but was intersected
79470         with a client rectangle in device coordinates.
79471
79472         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
79473         Fixed GetRandomRgn.
79474
79475         * files/drive.c: Abey George <abey@macadamian.com>
79476         Made GetCurrentDirectory return long name of the current directory.
79477
79478         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
79479         Use an extra bit in the button status byte to flag whether the
79480         DefButtonWndProc should process the WM_LBUTTONUP message.
79481
79482         * 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:
79483         Moved all signal support to a new platform-specific file.
79484         Make use of the per-thread signal stack (Juergen Lock).
79485         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
79486
79487 ----------------------------------------------------------------
79488 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
79489
79490         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
79491         Noel Borthwick <noel@macadamian.com>
79492         Added clipboard server.
79493
79494         * 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:
79495         Patrik Stridvall <ps@leissner.se>
79496         Made a new improved version of winapi-check in perl.
79497
79498         * msdos/int21.c:
79499         Implemented uppercasing functions (based on a patch by Robert
79500         'Admiral' Coeyman).
79501
79502         * 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:
79503         Patrik Stridvall <ps@leissner.se>
79504         Fixed some of the issues reported by winapi-check.
79505
79506         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
79507         Modification due to problems with winapi-check.
79508
79509         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
79510         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
79511         closed after loosing the focus.
79512
79513         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
79514         CreateDIBitmap creates a monochrome bitmap only when the first color of the
79515         colormap is black followed by white. Otherwise it creates a color bitmap.
79516
79517         * windows/defwnd.c, windows/nonclient.c:
79518         Noomen Hamza <noomen@macadamian.com>
79519         Non active window should be activated when it gets any
79520         client/non-client double/single left/medium/right mouse click(s).
79521
79522 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
79523
79524         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79525         Added WINEOSS descriptor.
79526
79527         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79528         MMSYSTEM_GetIData() now dies when no iData is present
79529         Better error recovery when the process attachment fails
79530         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
79531         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
79532         Makes use of new lolvldrv.c interfaces
79533
79534         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
79535         Eric Pouech <Eric.Pouech@wanadoo.fr>
79536         Added lolvldrv.c and oss.c.
79537         Thunks to 16 bit are now generated for the MMSYSTEM module.
79538
79539         * 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:
79540         Eric Pouech <Eric.Pouech@wanadoo.fr>
79541         Added dlls/winmm and dlls/winmm/wineoss directories.
79542
79543         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79544         No longer checking for correct iData in code.
79545
79546         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
79547         Added missing DriverCallBack function.
79548
79549         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
79550         All headers (wave and midi functions) are now seen as segptr.
79551         Added stub for joyGetPosEx16().
79552
79553         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79554         Added some missing defines.
79555
79556         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79557         Now using the same structs for low-level drivers as Windows do.
79558
79559         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
79560         Eric Pouech <Eric.Pouech@wanadoo.fr>
79561         Make it (almost) 32 bit only.
79562         Reflected creation of WINEOSS module.
79563
79564         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79565         Make it (almost) 32 bit only.
79566         Reflected creation of WINEOSS module.
79567         No longer using ERR when no MIDI card is present.
79568
79569         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79570         Added stub for joyGetPosEx16().
79571
79572         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79573         No longer checking for correct iData in code.
79574         Added look-up tables to command tables (speeds up queries).
79575
79576         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79577         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
79578
79579         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79580         Now using modReset() instead of tweaking MIDI controls.
79581
79582         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79583         Fixed returned type upon open.
79584         Fixed some bogus error checking.
79585
79586         * multimedia/mcianim.c, multimedia/mciavi.c:
79587         Eric Pouech <Eric.Pouech@wanadoo.fr>
79588         Fixed returned type upon open.
79589
79590         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
79591         Do not set EH_NONCONTINUABLE.
79592
79593         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
79594         Morten Eriksen <mortene@sim.no>
79595         Added simple console mode example program which lists information
79596         about the version of Windows we're currently running on.
79597
79598         * loader/module.c: Fixed memory allocation bug.
79599
79600         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
79601         Fix infinite loop with glastXFocusWindow.
79602
79603         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
79604         Allow creation of empty imagelist.
79605
79606         * objects/palette.c, relay32/gdi32.spec:
79607         Ian Schmidt <ischmidt@cfl.rr.com>
79608         Added partial implementation of GetICMProfileA, required by Paint Shop
79609         Pro 5.
79610
79611         * controls/menu.c: Abey George <abey@macadamian.com>
79612         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
79613         when TPM_NONOTIFY flag is set in TrackPopupMenu.
79614
79615         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
79616         getpeername() and getsockname() return errors in errno not h_errno.
79617
79618 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
79619
79620         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
79621         Patrik Stridvall <ps@leissner.se>
79622         Fixed ANSI C violations.
79623
79624         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
79625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79626         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
79627
79628         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
79629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79630         Don't create thunk for task signal proc, call it directly.
79631
79632         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
79633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79634         DC hook proc thunk management simplified.
79635
79636         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79637         System timer proc thunk creation moved out of if1632/thunk.c.
79638
79639         * scheduler/thread.c:
79640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79641         Don't create thunk for CreateThread16 proc, call it directly.
79642
79643         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
79644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79645         Windows hook proc thunk management simplified.
79646
79647         * include/callback.h, if1632/thunk.c:
79648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79649         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
79650         Removed persistent thunk creation routines.
79651
79652         * 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:
79653         Lionel Ulmer <lionel.ulmer@free.fr>
79654         Added the possibility to use DGA 2.0.
79655
79656         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79657         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
79658
79659         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
79660         It's no error to send a WM_COMMAND to MenuHelp.
79661
79662         * files/file.c: Francois Boisvert<francois@macadamian.com>
79663         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
79664
79665         * controls/static.c: Francis Beaudet <francis@macadamian.com>
79666         Fixed display bug in the static control.
79667
79668         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79669         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
79670
79671         * 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:
79672         Noel Borthwick <noel@macadamian.com>
79673         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
79674           and native Linux applications.
79675         - Respond to the MULTIPLE selection request target when Wine is the
79676           selection owner.
79677         - Relax type checking for TARGETS selection.
79678
79679         * if1632/builtin.c, loader/module.c:
79680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79681         Set 'expected_version' of built-in and dummy modules according to
79682         emulated Windows version.
79683
79684         * if1632/relay.c, loader/main.c:
79685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79686         Make CallTo16 return stub segment owned by KERNEL.
79687
79688         * include/wine/winbase16.h, loader/task.c:
79689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79690         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
79691
79692         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
79693         Added some values that were missing in the Swedish nls file.
79694
79695 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
79696
79697         * graphics/x11drv/dib.c:
79698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79699         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
79700
79701         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79702         Added missing export.
79703
79704         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
79705         Fixed crash when loading *.ani files.
79706
79707         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
79708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79709         Moved bulk of OLE implementation to dlls/ subdirectories.
79710
79711         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
79712         Send correct WM_MENUSELECT when menu closes.
79713
79714         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
79715         Francois Boisvert <francois@macadamian.com>
79716         Added small feature in the file dialog.
79717
79718         * 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:
79719         Patrik Stridvall <ps@leissner.se>
79720         Added support for anonymous structs/unions on compilers that implement it.
79721
79722         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
79723         Peter Ganten <ganten@uni-bremen.de>
79724         Stubs for PolyTextOutA/W.
79725
79726         * graphics/x11drv/dib.c, objects/dib.c:
79727         Karl Lessard <ybicubuk@umail.corel.com>
79728         Some more minor GDI fixes.
79729
79730         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
79731         In ImageList_Draw when drawing the bitmap with the transparent flag
79732         set, background color/foreground color should be set to white/black,
79733         when doing bitblt operation with the bitmap mask.
79734
79735         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
79736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79737         Extend DRAWMODE struct to win95 spec.
79738         Add some more Escape -> Escape16 conversions.
79739
79740         * graphics/win16drv/prtdrv.c:
79741         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79742         Stop trashing devmode if in and out devmodes are the same.
79743
79744         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
79745         The MDIClient class must be registered with the IDC_ARROW cursor.
79746
79747         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
79748         Implemented the disabled state of the combobox.
79749
79750         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
79751         Protect SetMenu from rogue menu handle.
79752         GetMenu16 can just call GetMenu.
79753
79754         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
79755         Protect MDISetMenu from rogue menu handles.
79756
79757         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
79758         Tidy up TRACE etc to use default channel.
79759
79760         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
79761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79762         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
79763
79764         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
79765         Thuy Nguyen <thuy@macadamian.com>
79766         Added support for wizard property sheets.
79767
79768         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79769         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
79770
79771         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
79772         - iSelected should be -1 if no item selected (Gerard Patel)
79773         - some of the checks for invalid items where > when they should have been >=
79774           (Marcus Meissner)
79775         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
79776           after where the item is inserted, increment the selected item (David Luyer)
79777
79778         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79779         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
79780
79781         * debugger/db_disasm.c:
79782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79783         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
79784
79785         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
79786         Marcus Meissner <marcus@jet.franken.de>
79787         Added stub implementation for EnumDisplayDevices*.
79788
79789         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79790         Added SC_GET_DEVTYPE.
79791
79792         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
79793         Added stub for OLE32.DllGetClassObject.
79794
79795         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
79796         Juergen Schmied <juergen.schmied@metronet.de>
79797         More support for special pidls in SHGetSpecialFolderLocation.
79798
79799         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
79800         Luc Tourangeau <luc@macadamian.com>
79801         Implemented invisible pens.
79802
79803         * objects/dib.c, graphics/x11drv/dib.c:
79804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79805         Small DIB fixes.
79806
79807         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79808         Added a case for menu handling in win31.
79809
79810 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
79811
79812         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
79813         Karl Lessard <karll@corel.com>
79814         Fixed GetDIBits problems.
79815
79816         * 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:
79817         Patrik Stridvall <ps@leissner.se>
79818         Add support for anonymous struct/unions on compilers that implement it.
79819
79820 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
79821
79822         * controls/button.c, controls/uitools.c:
79823         Dennis Bj|rklund <dennisb@cs.chalmers.se>
79824         Fixed win9x look on checkboxes and radiobuttons.
79825
79826         * 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:
79827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79828         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
79829         Remove relays for win16drv from CallBack table, instead use build to
79830         generate them directly in graphics/win16drv/prtdrv.c.
79831         If Printer AbortProc is 16bit then allocate thunk and store that as a
79832         32bit proc in DC.  Setting of abortprocs now done in the correct place
79833         (i.e. not in the driver).
79834
79835         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
79836         Relaxed parameter checking for GetDIBits.
79837
79838         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79839         Fixed last error code when trying to load unknown VxD with CreateFile.
79840
79841         * dlls/shell32/shell32_main.c:
79842         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79843         Pretend successful execution of SHELL_NotifyIcon*().
79844
79845         * controls/menu.c, relay32/user32.spec:
79846         Eric Pouech <Eric.Pouech@wanadoo.fr>
79847         Added MenuItemFromPoint stub.
79848
79849         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79850         Fixed off by one allocation error (DPA and DSA).
79851
79852         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79853         Fixed crash in PlaySound thread.
79854
79855 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
79856
79857         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
79858         For Win 3.x applications, if they have either horizontal or vertical
79859         scrollbars, enable both.
79860
79861         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
79862         Patrik Stridvall <ps@leissner.se>
79863         Eliminated warnings.
79864
79865         * controls/combo.c, controls/listbox.c:
79866         Pierre Mageau <pierre@macadamian.com>
79867         Set the mouse capture on the combo listbox.
79868
79869         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
79870         - fixed the creation of back-buffers in DGA mode
79871         - added a check on the validity of the Locking rectangle
79872         - fixed the enumeration for DX-6.0
79873
79874         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
79875         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
79876
79877         * controls/button.c: Abey George <abey@macadamian.com>
79878         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
79879         BS_CHECKBOX, BS_AUTO* styles.
79880
79881 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
79882
79883         * 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:
79884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79885         Winspool DocumentProperties and DeviceCapabilities should now work on
79886         native 16 bit drivers.
79887
79888         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79889         Fixes DeviceCapabilities for DC_PAPERSIZE.
79890         Various fixes for OpenPrinter and EnumPrinters.
79891         Separation of GetPrinter in preparation for unification with EnumPrinters.
79892
79893         * graphics/psdrv/ppd.c, include/wingdi.h:
79894         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79895         Add support for a large number of different paper sizes to PostScript
79896         driver.
79897
79898         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
79899         Added definitions of COM objects for D3D 6.x support.
79900
79901         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
79902         If there is not an exact match found for the requested font name,
79903         instead of using the first font defined for the printer, map some
79904         common font families (e.g. Arial -> Helvetica), and search again.
79905
79906         * if1632/kernel.spec, if1632/thunk.c:
79907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79908         Fixed bug in CBClient routines by storing the SEGPTR in the global
79909         table and translating it on every use.
79910
79911         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
79912         Changed the pixmap to look like the windows default application icon.
79913
79914         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
79915         Stop crash in GetDiskFreeSpaceEx.
79916
79917         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
79918         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
79919         handled by the window manager.
79920
79921         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
79922         Implemented the behavior around the ES_WANTRETURN style in the edit
79923         control.
79924
79925         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
79926         Pressing the delete key using an extended keyboard with numlock on is
79927         not generating anymore a WM_CHAR message.
79928
79929         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
79930         Fixed pattern matching in PathMatchSpecA/W
79931
79932         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
79933         Tabbing in the listview of the shellview.
79934
79935         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
79936         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
79937         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
79938         column width.
79939         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
79940
79941         * dlls/shell32/shell32_main.c:
79942         Juergen Schmied <juergen.schmied@metronet.de>
79943         Fixed crash in detach sequence.
79944
79945         * dlls/shell32/shlfolder.c:
79946         Juergen Schmied <juergen.schmied@metronet.de>
79947         Fixed wrong return value.
79948
79949         * dlls/crtdll/crtdll_main.c:
79950         Juergen Schmied <juergen.schmied@metronet.de>
79951         Prevent endless loop in except2.
79952
79953         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
79954         Now works around wine never exiting the debugger.
79955         Should put bug reports in the right place now.
79956
79957         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
79958         Marcus Meissner <Marcus.Meissner@caldera.de>
79959         Added stub for RegisterActiveObject().
79960
79961         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
79962         Marcus Meissner <marcus@jet.franken.de>
79963         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
79964
79965 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
79966
79967         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
79968         Removed __winelib flag.
79969
79970         * 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:
79971         Eric Pouech <Eric.Pouech@wanadoo.fr>
79972         Updated to new MM header organization.
79973
79974         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
79975         Eric Pouech <Eric.Pouech@wanadoo.fr>
79976         Moved DDK level material to new include/mmddk.h file.
79977         Copied some SDK level material from include/multimedia.h file.
79978
79979         * multimedia/mciwave.c, multimedia/mcimidi.c:
79980         Eric Pouech <Eric.Pouech@wanadoo.fr>
79981         Updated to new MM header organization.
79982         Cleaned-up internal structures (now 32 bit only).
79983         Now using the MMSYSTEM entry points rather than the low level driver
79984         ones directly.
79985
79986         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
79987         Fix %fs for signal handlers in the FS_sig undefined case (this patch
79988         actually from Ulrich Weigand, I only tested it).
79989
79990         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
79991         Ron Record <rr@sco.com>
79992         Added support of __thr_errno for reentrance on UnixWare.
79993
79994         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
79995         No longer needs to calculate its own character size.
79996
79997         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
79998         Consequential changes to default system font sizes
79999
80000         * graphics/x11drv/xfont.c, include/x11font.h:
80001         Richard Cohen <richard@jubjub.demon.co.uk>
80002         Various fixes for the X11 font mapper, particularly:
80003         - size fonts with negative heights correctly
80004         - calculate average width correctly.
80005
80006         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
80007         Use a special value in the hotspot coordinate to identify which HICON
80008         are cursors and which are icons.
80009
80010         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
80011         Modified CBDropDown to find the best height of the listbox.
80012
80013 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
80014
80015         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
80016         Added configure check for str[n]casecmp.
80017
80018         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80019         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
80020
80021         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80022         Added type PWORD.
80023
80024         * dlls/winspool/info.c, include/winspool.h:
80025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80026         Added loads of types, defines and declarations to winspool.h.
80027
80028         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
80029         Francois Boisvert<francois@macadamian.com>
80030         Fixed the height of items in the lookin combobox of the filedlg95.
80031
80032         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
80033         Initialize the enabling state variable in the edit.
80034
80035         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
80036         The fast window frame size should be the same as the frame size used
80037         by NC_DrawFrame function.
80038
80039         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80040         Fixed compiler warnings.
80041
80042         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80043         lstrncmpi isn't a windows API, use strncasecmp instead.
80044
80045         * memory/global.c:
80046         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
80047
80048         * windows/msgbox.c: Added missing HFONT type.
80049
80050         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
80051         Pierre Mageau <pierre@macadamian.com>
80052         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
80053         CURSORICON_FindBestIcon changed to find the correct icon.
80054         ImageList_ReplaceIcon now calls CopyImage internally.
80055         Assign a value for the hIconSm CLASS member (using CopyImage).
80056
80057         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
80058         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
80059
80060         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80061         Give applications a copy of the property sheet dialog template as they
80062         might modify it.
80063
80064         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
80065         Relay exclude lists were not working due to some CharUpperA()
80066         somewhere else.
80067
80068         * loader/loadorder.c, wine.ini:
80069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80070         winspool -> winspool.drv
80071
80072         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
80073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80074         Implemented StrCmpNIA like the other StrCmpXX functions.
80075
80076         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
80077         Resolve environment variable when enumerating values.
80078
80079         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
80080         The format rect is recalculated for each font change. MoveEnd &
80081         MoveHome improved.
80082
80083 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
80084
80085         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
80086         Karl Lessard <karll@corel.com>
80087         Ian Ward
80088         Dan Langlois
80089         Speed up conversion between XImages and DIBSections.
80090
80091         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
80092         Francois Boisvert <francois@macadamian.com>
80093         Some <open> features in the file dialog 95.
80094
80095         * include/winnt.h, scheduler/sysdeps.c:
80096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80097         Removed global variable pCurrentTeb.
80098
80099         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80100         HEAP_Commit/Decommit were assuming a page size of 4KB
80101         unconditionally.
80102
80103         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80104         A few more DC_ defines from Win2000.
80105
80106         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80107         Check that lpCreate->lpszName is non-NULL.
80108
80109         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
80110         More restrictive checks, so DIALOG_IsAccelerator don't loop
80111         endlessly.
80112
80113         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
80114         Menu hides when clicked for a second time.
80115
80116         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
80117         - select the font into the dc before calculating the extent
80118         - make buttonheight correspond to text height + width to caption
80119         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
80120         - #defines for DlgItemIds
80121         - implement MB_RETRYCANCEL
80122
80123         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
80124         Keep the enable state in the edit structure instead of calling
80125         IsWindowEnabled().
80126
80127         * 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:
80128         Noel Borthwick <noel@macadamian.com>
80129         - Implement interprocess clipboard communication.
80130         - Support for the PRIMARY and CLIPBOARD selection atoms.
80131         - Support for the TARGETS selection format.
80132         - Expose native Windows clipboard formats through X selection targets.
80133
80134         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
80135         Make stock fonts independent of mapping mode.
80136         System font should only be bold for Win31.
80137
80138         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
80139         Removed truncating errors that happen when converting fom dialog units
80140         to pixels.
80141
80142         * windows/winpos.c: Abey George<abey@macadamian.com>
80143         Check new coordinates received in WM_NCCALCSIZE message.
80144
80145         * controls/button.c: Francis Beaudet <francis@macadamian.com>
80146         Slight 1 pixel adjustment on the position of the radio button bitmap.
80147
80148         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80149         Fixed off by one allocation errors.
80150
80151         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
80152         The backspace is now handled in the WM_CHAR message.
80153
80154         * windows/mdi.c, windows/nonclient.c:
80155         Francis Beaudet <francis@macadamian.com>
80156         Make sure that all MDI children have the WS_EX_MDICHILD style set.
80157
80158         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
80159         Fixed prototype order.
80160
80161         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
80162         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
80163
80164         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80165         Fixed crash.
80166
80167         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
80168         Fixed the support for the close button in the ShellAbout dialogs.
80169
80170         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
80171         Added Dutch resources for PrintDlg32.
80172
80173         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
80174         Klaas van Gend <klaas@vangend.demon.nl>
80175         Completed PrintDlg32 resource stringtable.
80176
80177         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
80178         Added sanity checks in the cleanup code.
80179
80180         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80181         Completed GetKeyNameText for non-character keys.
80182
80183         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
80184         Make directories name appear in the BrowseForFolder dialog.
80185
80186         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80187         Do not remove .drv from filenames.
80188
80189         * controls/button.c: Francis Beaudet <francis@macadamian.com>
80190         Fixed a little positioning bug with the checkbox.
80191
80192         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
80193         Abey George <abey@macadamian.com>
80194         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
80195         styles.
80196
80197         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
80198         Changed snprintf to wsnprintfA to remove unresolved external when
80199         compiling on Solaris/Sun.
80200
80201         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
80202         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
80203         equivalents. (WinWord 97, File Open dialog)
80204
80205         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
80206         Use in GetClassInfoW the same hack for systemclasses as in
80207         GetClassInfoA (winword 97 with native comctl32).
80208
80209         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
80210         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
80211
80212         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
80213         Implemented wParam of WM_PAINT msg for edit control.
80214
80215         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80216         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
80217
80218         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
80219         subkey_found did not search for _all_ sub keys.
80220
80221 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
80222
80223         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
80224         Francois Boisvert <francois@macadamian.com>
80225         Implemented basic browsing in the file name edit of the filedlg 95.
80226
80227         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
80228         Avoid changing the activation state in EnableMenuItem.
80229
80230         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
80231
80232         * ole/parsedt.c, ole/parsedt.h:
80233         Eric Pouech <Eric.Pouech@wanadoo.fr>
80234         Only declare DateStyle in a single compilation unit.
80235
80236         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
80237         Added the case of a user defined icon for the sysbutton hittest.
80238
80239         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
80240         Fixed typelib reading to correctly use the offset of the typelib that
80241         is embedded in for example a dll file.
80242
80243         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
80244         Fixed CreateDIBSection() called with negative height to set the height
80245         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
80246
80247         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
80248         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
80249         never be bigger than the client area of the window.
80250
80251         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
80252         Make sure that an empty string never matches a listbox entry in
80253         LISTBOX_FindString().
80254
80255         * dlls/version/info.c:
80256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80257         Alignment fix.
80258
80259         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80260         Fixed crash when accessing sysmenu.
80261
80262         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80263         Really do a silent backtrace when requested.
80264
80265         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80266         Do not set the address if the symbol is still tagged INVALID.
80267
80268         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80269         Added support for N_BINCL and N_EINCL instructions.
80270         Fixed type parsing (as generated by egcs).
80271
80272 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
80273
80274         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80275         Use typedef to work around egcs problem.
80276
80277         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
80278         Removed unnecessary includes from ole related files.
80279
80280         * ole/compobj.c, multimedia/mmsystem.c:
80281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80282         Adapted to WOW changes.
80283
80284         * 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:
80285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80286         Moved implementation of WOW routines to single file.
80287         Added all missing WOW routines, fixed WOWCallback16Ex.
80288
80289         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80290         Fixed internal buffer for 16 bit mmio MEM files.
80291
80292         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80293         - some errors in cleaning up values returned by MCI drivers: this
80294           should solve the issues reported with the CD player/writer
80295         - crash when command was requested with automatic open (note, this
80296           will now gracefully report an error, not do the correct thing).
80297
80298         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80299         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
80300         flags.
80301
80302         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80303         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
80304
80305         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80306         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
80307
80308         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
80309         Bertho Stultiens <bertho@panter.soci.aau.dk>
80310         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
80311         IDs larger and that caused problems. This is now solved (I hope).
80312
80313 ----------------------------------------------------------------
80314 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
80315
80316         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
80317         Fixed cursor stretch code.
80318
80319         * memory/selector.c:
80320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80321         Inhibit wraparound in comparison.
80322
80323         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
80324         Juergen Schmied <juergen.schmied@metronet.de>
80325         New internal dll, exporting already existing path functions.
80326
80327         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
80328         Francis Beaudet <francis@macadamian.com>
80329         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
80330         for the MSG_InternalGetMessage() call is a WM_TIMER.
80331
80332         * rc/winerc.c, include/resource.h, include/windef.h:
80333         Patrik Stridvall <ps@leissner.se>
80334         GCC 3.0 has not been released yet, but it is good to be prepared.
80335
80336         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
80337         Added resolution of LVM messages.
80338
80339         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
80340         Added protection against possible memory corruption.
80341
80342         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
80343         Fixed cursor selection to find the correct cursor when more than one
80344         available.
80345
80346         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
80347         Thuy Nguyen <thuy@macadamian.com>
80348         Replaced a static ten element array with a dynamic pointer array.
80349
80350         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
80351         Fix special case when no printer installed.
80352
80353         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
80354         James Juran <jrj120@psu.edu>
80355         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
80356         since most shell.dll functions call their 32-bit counterparts.
80357
80358         * dlls/version/info.c:
80359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80360         Fixed alignment.
80361
80362         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
80363         EM_SETSEL scrolls if outside of the visible range.
80364         "shift+home" selection improved in the edit control.
80365
80366         * ole/parsedt.c: Removed RCS keyword.
80367
80368         * 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:
80369         Juergen Schmied <juergen.schmied@metronet.de>
80370         More use of rc files for strings and menus, fixes. First internal
80371         icons.
80372
80373         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
80374         New interface: DropSource.
80375
80376         * dlls/shell32/shlfolder.c:
80377         Juergen Schmied <juergen.schmied@metronet.de>
80378         Better DropTarget.
80379
80380         * dlls/shell32/shell32_main.c:
80381         Juergen Schmied <juergen.schmied@metronet.de>
80382         Implemented SHGetFileInfo better.
80383
80384         * dlls/shell32/iconcache.c:
80385         Juergen Schmied <juergen.schmied@metronet.de>
80386         Protect cache with critical section.
80387         Removed hack to load icons from external shell32.dll.
80388
80389         * dlls/shell32/dataobject.c:
80390         Juergen Schmied <juergen.schmied@metronet.de>
80391         QueryGetData, EnumFormatEtc implemented.
80392
80393         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
80394         Fixed mapping of file extensions to text.
80395
80396         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
80397         Fixed ascii/unicode issue for naming of the mutexes.
80398         Made mutex handles global.
80399         Fixed incorrect interpretation of return values of WaitForSingleObject.
80400
80401         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
80402         First implementation of GetCharacterPlacementA.
80403
80404         * windows/defwnd.c, include/winuser.h:
80405         Thuy Nguyen <thuy@macadamian.com>
80406         Implemented the WM_SETICON and WM_GETICON messages.
80407
80408         * files/drive.c: Morten Eriksen <mortene@sim.no>
80409         FIXME on unimplemented feature made less obtrusive.
80410
80411         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
80412         Now the conversion in the blt functions round up the result.
80413
80414         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
80415         Document use of "init" in build-spec.txt, and make build.c print a
80416         warning if someone tries to use "init" in a Win16 spec file.
80417
80418         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
80419         Make sure we have a dgroup before patching prologs.
80420
80421         * */Makefile.in, */.cvsignore:
80422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80423         Adapted to glue code generation changes.
80424
80425         * 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:
80426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80427         Adapted to new-style Wine thunks.
80428         Removed some now unnecessary function pointers.
80429
80430         * include/builtin16.h, include/stackframe.h, tools/build.c:
80431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80432         CallTo16... / CallFrom16... Wine thunks reorganized:
80433         - Cleaner separation between core and glue code.
80434         - Argument conversion glue code now in C.
80435         - Glue code needed for 16-bit .spec files inlined.
80436
80437 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
80438
80439         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80440         - implemented GetCommModemStatus
80441         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
80442         - added more verbose TRACEing
80443
80444         * misc/version.c: Morten Eriksen <mortene@sim.no>
80445         Made GetVersionEx() behave in accordance with the specification with
80446         regard to error handling.
80447
80448         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
80449         Mark G. Adams <madams@livepage.com>
80450         Added stub for DrawDibClose.
80451
80452         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
80453         Fixed the look of the combobox's drop down button when in Win95 look.
80454
80455         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80456         Added support for icons in property sheet tabs.
80457
80458         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
80459         Bertho Stultiens <bertho@panter.soci.aau.dk>
80460         Version 1.0.14 of wrc.
80461
80462 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
80463
80464         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
80465
80466         * 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:
80467         Replaced a few calls to lstr* functions by their CRTDLL or libc
80468         equivalent.
80469
80470         * memory/string.c:
80471         Added an exception handler around a few lstr* functions.
80472
80473         * 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:
80474         Reimplemented multi-byte and wide-chars functions to not depend on
80475         lstr* functions; added a few missing ones; fixed a couple of bugs.
80476
80477 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
80478
80479         * 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:
80480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80481         Separated Win16 (USER) and Win32 (MPR) network routines.
80482         Moved implementation of MPR to dlls/mpr/.
80483         Added proper headers and stubs for missing MPR routines.
80484
80485         * misc/registry.c:
80486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80487         Improved (sort of) RegFlushKey.
80488
80489         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
80490         If the window is already the topmost window in ShowWindow(SW_SHOW), it
80491         must not be activated.
80492
80493         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
80494         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
80495
80496         * windows/dce.c, windows/x11drv/wnd.c:
80497         Stephane Lussier <stephane@macadamian.com>
80498         X11drv SetDrawable function modifies the DC origin, this translation
80499         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
80500
80501         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
80502         Set focus to the dialog in EndDialog.
80503
80504         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
80505         Make sure we compile winestub.o before trying to build a Winelib test
80506         program.
80507
80508         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80509         Fixed case sensitivity flag.
80510
80511         * include/commdlg.h, dlls/commdlg/printdlg.c:
80512         Klaas van Gend <klaas@vangend.demon.nl>
80513         Implemented the return of hDevModes and hDevNames in the PRINTDLG
80514         structure of PrintDlgA().
80515
80516         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
80517         Made hardware_event use win32-conformant parameters.
80518
80519         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
80520         Explicitly load shell32.dll.
80521
80522         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
80523         Take into account icons when determining tab size.
80524
80525         * files/drive.c: Morten Eriksen <mortene@sim.no>
80526         Improved GetDiskFreeSpaceEx() implementation a little bit.
80527
80528         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80529         - added some more Baudrates
80530         - fixed a hang in tcsetattr when the input buffer isn't empty
80531         - added more verbosity for debugging
80532
80533         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
80534         Handle the case when the button is really small.
80535
80536         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
80537         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
80538         specify WS_CAPTION.
80539
80540 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
80541
80542         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
80543         Marcus Meissner <marcus@jet.franken.de>
80544         Implemented DirectInput Joystick support (tested with WC:Prophecy).
80545
80546         * relay32/kernel32.spec, win32/time.c:
80547         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80548         Implemented SetLocalTime.
80549
80550         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
80551         Minor fix to the French Canadian keyboard.
80552
80553         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80554         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
80555         copy XImage, since the palette might only be defined in the frontbuffer.
80556
80557         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
80558         Create sysconfdir on install.
80559
80560         * dlls/stress/.cvsignore: Fixed typo.
80561
80562         * 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:
80563         Got rid of dsprintf and related macros.
80564
80565         * server/mutex.c:
80566         Remove the mutex from the thread list when destroying it.
80567
80568         * */*:
80569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80570         Moved various DLLs to dlls/
80571
80572 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
80573
80574         * 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:
80575         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
80576         aliasing optimization problems.
80577
80578         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
80579         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
80580
80581         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
80582         Removed async I/O support.
80583
80584         * include/comm.h, misc/comm.c:
80585         Use the service thread for comm notifications.
80586
80587         * 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:
80588         Made stack manipulation macros into inline functions.
80589         Changed a few accesses to context registers to avoid potential
80590         aliasing optimization problems.
80591
80592         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
80593         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
80594         SIGCONTEXT.
80595
80596         * Makefile.in: Remove wine.conf.man on distclean
80597
80598 ----------------------------------------------------------------
80599 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
80600
80601         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
80602         Close the right window when clicking on a non active window close
80603         button.
80604
80605         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
80606         Removed the dependency on "dummy" for wine and wine.sym.
80607
80608         * files/profile.c:
80609         Remove file from cache when flushing it (based on a patch by Ian
80610         Schmidt).
80611
80612         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
80613         Added CONTEXT for ALPHA and MIPS.
80614
80615         * configure.in, Make.rules.in, Makefile.in, configure:
80616         Patrik Stridvall <ps@leissner.se>
80617         Added support for Solaris Lint.
80618
80619         * 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:
80620         Patrik Stridvall <ps@leissner.se>
80621         Fixed some of the issues reported by Solaris Lint.
80622
80623         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
80624         Solaris C/C++ compile fix.
80625
80626         * 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:
80627         Patrik Stridvall <ps@leissner.se>
80628         Various ANSI C compability fixes.
80629
80630         * 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:
80631         Patrik Stridvall <ps@leissner.se>
80632         Fixed some of the issues reported by winapi-check.
80633
80634         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80635         Actually create the man/ subdirectories before installing.
80636
80637         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
80638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80639         Implemented KERNEL.447 (WIN32_OldYield16).
80640
80641         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80642         Suspend WND lock before EVENT_Synchronize.
80643
80644         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80645         Create VxD handle only for known VxDs.
80646
80647         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
80648         Made compilation of *.spec.c files use -fno-builtin regardless of
80649         where they are.
80650
80651         * 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:
80652         Patrik Stridvall <ps@leissner.se>
80653         Fixed/added missing/wrong function prototypes and made internal
80654         functions static.
80655
80656         * 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:
80657         Patrik Stridvall <ps@leissner.se>
80658         Fixed missing prototypes and made it work with Solaris X11.
80659
80660         * 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:
80661         Patrik Stridvall <ps@leissner.se>
80662         Eliminated warnings.
80663
80664         * loader/ne/segment.c:
80665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80666         Fixed the DSEG value in the SEGTABLEENTRY struct.
80667
80668         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
80669         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80670         Added builtin toolbar bitmaps.
80671
80672         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
80673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80674         Some more messages.
80675
80676         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
80677         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80678         Added stub for CryptSetKeyParams().
80679
80680         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
80681         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80682         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
80683
80684         * misc/crtdll.c, relay32/crtdll.spec:
80685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80686         Added stub for _except_handler2().
80687
80688         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80689         Improved GetRandomRegion().
80690
80691         * controls/menu.c, windows/nonclient.c:
80692         Pascal Lessard <pascal@macadamian.com>
80693         Implemented the system button behavior and associated it to the system
80694         menu in win95. Also permit the SC_CLOSE item to be disabled.
80695
80696         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
80697         Bugfixes and a fake GETBASEIRQ.
80698
80699         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
80700         Made async fds nonblocking.
80701
80702         * windows/mdi.c: Dan Langlois <daniell@corel.com>
80703         Removed an inappropriate if statement from MDI_ChildActivate that
80704         prevented the activation code from executing.
80705
80706         * dlls/comctl32/monthcal.c, include/monthcal.h:
80707         Alex Priem <alexp@sci.kun.nl>
80708         Bugfixes & further updates for the month calendar common control.
80709
80710         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
80711         Alex Priem <alexp@sci.kun.nl>
80712         Started implementing date/time common control.
80713
80714         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
80715         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80716         PSDRV_WriteArc shouldn't write a newpath.
80717
80718         * controls/button.c: Rein Klazes <rklazes@casema.net>
80719         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
80720         styles.
80721
80722         * windows/dce.c: Abey George <abey@macadamian.com>
80723         Bug fix for updating the clipping region in nested GetDCEx calls.
80724
80725         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
80726         Tried to fix the code for SetWindowPos to erase the background
80727         properly.
80728
80729 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
80730
80731         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
80732         Klaas van Gend <klaas@vangend.demon.nl>
80733         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
80734           don't display yet).
80735         - added status strings.
80736         - added string table for internationalisation of several internal
80737           message boxes.
80738
80739         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
80740         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
80741         a typo for SW_MAX value.
80742
80743         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
80744         Francis Beaudet <francis@macadamian.com>
80745         Fixed a memory leak in the file dialog.
80746
80747         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80748         Strip .drv extensions to MODULE_GetLoadOrder.
80749
80750         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
80751         Fixed a memory leak.
80752
80753         * scheduler/process.c, loader/task.c:
80754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80755         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
80756
80757         * graphics/psdrv/ps.c, include/psdrv.h:
80758         Luc Tourangeau <luc@macadamian.com>
80759         Added a call to the newpath operator immediately before the arc
80760         operator.
80761
80762         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
80763         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
80764         icon needed to be centered when the button is smaller than the bitmap.
80765
80766         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
80767         Fixed a memory leak that occurs when we maximize/minimize an MDI
80768         child.
80769
80770         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
80771         Added more support for buddy windows in the updown control.
80772
80773         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
80774         Implemented proper win95 support for the WS_BORDER style.
80775
80776         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
80777         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
80778         listbox control.
80779
80780         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
80781         Fixed the border for the listbox created by the simple combobox.
80782
80783         * ole/compobj.c, if1632/compobj.spec:
80784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80785         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
80786
80787         * loader/ne/module.c:
80788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80789         GetModuleHandle16: treat Win32 modules correctly.
80790
80791 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
80792
80793         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
80794         Juergen Schmied <juergen.schmied@metronet.de>
80795         Fixed use of StrRetToStrN.
80796
80797         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
80798         Juergen Schmied <juergen.schmied@metronet.de>
80799         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
80800
80801         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
80802         Added explanation of the current DLL support.
80803
80804         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80805         Bugfix: fixed freshly introduced bug in GlobalLock16.
80806
80807         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
80808         Ian Schmidt <ischmidt@cfl.rr.com>
80809         Added stubs for InitMUILanguage and COMCTL32.410.
80810         Fixed some compiler warnings.
80811
80812 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
80813
80814         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
80815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80816         Added FinalUserInit16/FinalGdiInit16 stubs.
80817         Call out to FinalUserInit in MAIN_EmulatorRun.
80818
80819         * if1632/kernel.spec, memory/selector.c:
80820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80821         Added IsBadFlatReadWritePtr16().
80822
80823         * controls/edit.c: Abey George <abey@macadamian.com>
80824         Fixed incorrect edit control behaviour in mouse message handling.
80825
80826         * windows/message.c: Abey George <abey@macadamian.com>
80827         Send normal mouse messages to WM_SETCURSOR when non-client mouse
80828         messages occur.
80829
80830         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
80831         Check if the window has the WS_CLIPSIBLINGS style before using the
80832         DCX_CLIPSIBLINGS flag.
80833
80834         * 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:
80835         Francois Boisvert <francois@macadamian.com>
80836         Implemented the Win95 file open/save dialogs.
80837
80838         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80839         Do tools/ before any of the other subdirectories, even when doing
80840         parallel makes.
80841
80842         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80843         Bugfix: Return selector also in CX from GlobalLock16().
80844
80845         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80846         More gcc bug workarounds.
80847
80848         * graphics/psdrv/ppd.c, include/wingdi.h:
80849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80850         Added more paper sizes and bin names to PPD parser.
80851
80852         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
80853         Actually return the number of events in Mouse_GetDeviceData (fixes
80854         Wing Commander Prophecy). Added timestamp and sequence generation,
80855         critical section for mousedata. Disabled mouse warping in
80856         GetDeviceData for now (generates excess mouse events).
80857
80858 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
80859
80860         * */*.spec:
80861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80862         Moved .spec files to corresponding dlls/ directory.
80863
80864         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80865         Several focus and selection problems in listboxes.
80866
80867         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
80868         Retrieve the clipping region before setting the drawable and reset the
80869         clipping region after.
80870
80871         * 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:
80872         Juergen Schmied <juergen.schmied@metronet.de>
80873         Many fixes/reimplementations.
80874
80875         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
80876         Removed experimental/unused code.
80877         Use ShellFolder to get ViewObjects.
80878         Started cleanup of the contextmenu code.
80879
80880         * dlls/shell32/shlfolder.c:
80881         Juergen Schmied <juergen.schmied@metronet.de>
80882         Complete redesign, split into 3 implementations (Desktop, MyComputer
80883         and filesystem folders). All parsing and binding is done recursive.
80884
80885         * dlls/shell32/shellpath.c:
80886         Juergen Schmied <juergen.schmied@metronet.de>
80887         Implemented SHGetSpecialFolderPathA.
80888
80889         * dlls/shell32/shellord.c:
80890         Juergen Schmied <juergen.schmied@metronet.de>
80891         Implemented SHCreateShellFolderViewEx.
80892
80893         * dlls/shell32/shellole.c:
80894         Juergen Schmied <juergen.schmied@metronet.de>
80895         Removed special CoCreateClassObject and use ole functions instead.
80896         SHCreateDefClassObject implemented.
80897
80898         * dlls/shell32/shelllink.c:
80899         Juergen Schmied <juergen.schmied@metronet.de>
80900         Implemented access to lnk's to a IStream interface.
80901
80902         * dlls/shell32/iconcache.c:
80903         Juergen Schmied <juergen.schmied@metronet.de>
80904         Fixed icon background (was black).
80905
80906         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
80907         Fixed getting icons from filetypes.
80908
80909         * dlls/shell32/enumidlist.c:
80910         Juergen Schmied <juergen.schmied@metronet.de>
80911         Implemented enumeration of shell extensions, seperated enum stuff for
80912         the 3 seperate shellfolder implementations.
80913
80914         * dlls/shell32/dataobject.c:
80915         Juergen Schmied <juergen.schmied@metronet.de>
80916         Rewrote GetData so support multiple selections.
80917
80918         * dlls/shell32/contmenu.c:
80919         Juergen Schmied <juergen.schmied@metronet.de>
80920         Separated stuff for shv background contextmenu to separate file.
80921
80922         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
80923         New functions to access attributes in HCR.
80924
80925         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
80926         Juergen Schmied <juergen.schmied@metronet.de>
80927         New file. Seperate implementation of the shellview background
80928         contextmenu.
80929
80930         * include/wine/undocshell.h:
80931         Juergen Schmied <juergen.schmied@metronet.de>
80932         New file. Contains functions not in the official headers but widely
80933         used from other dlls.
80934
80935         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80936         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
80937
80938         * Makefile.in: Make sure we build tools first.
80939
80940         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
80941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80942         Relay code for Win16 register functions converts arguments.
80943         New 'interrupt' keyword added (for Win16 interrupt handlers).
80944         Adapted .spec files and implementations of register routines.
80945
80946         * 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:
80947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80948         {Start|End}{Doc|Page} go through DCfuncs.
80949         Implement these in the PostScript driver.
80950         Change PSDRV_Escape to use them.
80951
80952         * loader/dos/dosvm.c:
80953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80954         Work around 'local extern declaration with attribute' gcc bug.
80955
80956         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
80957         Implementation of SetEventNotification for the mouse driver.
80958
80959         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
80960         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
80961
80962         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
80963         Fixed incomplete proto.
80964
80965         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
80966         New keys nessesary for running the new shell32.
80967
80968         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80969         Use GDI APIs to access bitmap info.
80970
80971         * graphics/psdrv/clipping.c:
80972         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80973         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
80974
80975 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
80976
80977         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
80978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80979         Unify startup sequence for Wine and WineLib.
80980
80981         * windows/clipboard.c, include/clipboard.h, memory/global.c:
80982         Noel Borthwick <noel@macadamian.com>
80983         Fix bug with pasting Wine clipboard content to external applications,
80984         by storing clipboard data on the shared system heap.
80985
80986         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
80987         Draw an additional white bit for each invert bit of a cursor.
80988
80989         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
80990         While handling the X FocusIn message in managed mode, if the window
80991         has been disabled revert the X focus back to the last focus window.
80992
80993         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
80994         Francois Boisvert<francois@macadamian.com>
80995         Implemented TREEVIEW_InsertItemW.
80996
80997         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80998         Implemented ExtEscape.
80999
81000         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
81001         Trying to fix parallel make by doing direct subdir/subdir.o rules.
81002
81003         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
81004         Sylvain St-Germain <sylvain@macadamian.com>
81005         Fixed inconsistency in conditions that determines if a window requires
81006         a WM border.
81007
81008         * graphics/x11drv/xfont.c, include/x11font.h:
81009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81010         For large font sizes call XLoadQueryFont with a 100 pixel high font
81011         and rescale the metrics.
81012
81013         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
81014         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81015         Implement handling of 32 bit AbortProc.
81016
81017         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
81018         Lionel Ulmer <lionel.ulmer@free.fr>
81019         Suppressed compiler warning by using the 'unused' attribute.
81020
81021         * debugger/Makefile.in, debugger/external.c:
81022         Kevin Holbrook <kwh@neosoft.com>
81023         Added utility function to invoke external debugger.
81024
81025         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
81026         Eric Pouech <Eric.Pouech@wanadoo.fr>
81027         Added WINMM resources.
81028
81029         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
81030         Eric Pouech <Eric.Pouech@wanadoo.fr>
81031         Removed obsoleted mcistring.c.
81032         Added support for resources.
81033
81034         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
81035         Eric Pouech <Eric.Pouech@wanadoo.fr>
81036         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
81037         MCI_STATUS) for mciSendString.
81038
81039         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81040         Spread the use of MM crit sect.
81041
81042         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81043         Moved some MCI functions to mci.c.
81044         Now loads error messages from string table.
81045         Spread the use of MM crit sect.
81046
81047         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81048         Added parsing & storing of command tables.
81049         Merged some MCI functions from mmsystem.c.
81050
81051         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81052         Removed some no longer used prototypes.
81053         Added command tables to MCI structure.
81054
81055         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81056         Fixed buggy prototype.
81057
81058         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
81059         Avoid crashing on a bad symbol address of 0x0000.
81060
81061         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
81062
81063         * 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:
81064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81065         Removed MODULE_GetWndProcEntry16().
81066         Use 32-bit window procedures in COMMDLG instead.
81067
81068         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
81069         Fixed cut&paste bug.
81070
81071         * 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:
81072         Paul Quinn <paulq@corel.ca>
81073         Add a few stubs, some C++ compatibility, and fix a few types.
81074
81075         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
81076         Declare only one instance of GUID_NULL.
81077
81078         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
81079         Fixed various problem with ImageList_Draw.
81080
81081         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
81082         Re-enable the owner window in the EndDialog().
81083
81084         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
81085         Fixed notifications.
81086
81087         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81088         Always retrieve Callout routines using GetProcAddress().
81089
81090         * windows/defwnd.c: Abey George <abey@macadamian.com>
81091         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
81092
81093         * windows/x11drv/keyboard.c:
81094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81095         Fixed compiler warning.
81096
81097         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81098         Let through more flags to EnumPrinters.
81099         Fixes for GetPrinter/GetPrinterDriver.
81100
81101         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
81102         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81103         Fix stupid `rubbish at end of %%Title' bug.
81104         Don't complain about palette relative RGBs.
81105         If output param to CreateDC is NULL default to `LPT1:' - Hack.
81106
81107 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
81108
81109         * configure, configure.in, include/config.h.in, include/wine_gl.h:
81110         Lionel Ulmer <lionel.ulmer@free.fr>
81111         Better detection of OpenGL.
81112
81113         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
81114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81115         Bugfix: Reverted CallTo16 routines to STDCALL convention.
81116
81117         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81118         String to GetTextExtentPoint is not necessarily 0 terminated.
81119         Fix function name `32's in comments - API naming madness makes this
81120         worthwhile.
81121
81122         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
81123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81124         EnumJobs stub.
81125         Update graphics/psdrv/README.
81126         Add warnings to DRIVER_GetDriverName.
81127
81128         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81129         Fixed some bad ptr occurrence in this class WndProc.
81130
81131         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
81132         Lionel Ulmer <lionel.ulmer@free.fr>
81133         - Added a new option 'noxshm'
81134         - Added a 16bpp -> 32 bpp conversion function
81135
81136         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
81137         Change color gray text to 128 128 128 for win9x look.
81138
81139 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
81140
81141         * scheduler/debugger.c:
81142         Do not output text in OutputDebugStrAW when not being debugged
81143
81144         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
81145         MDIDestroyChild: MDI window menu item was deleted only if the current
81146         destroyed child was active.
81147
81148         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
81149         Reset disabled style for the dialog boxes set on property pages.
81150
81151         * 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:
81152         Bertho Stultiens <bertho@akhphd.au.dk>
81153         - Generalized the distinction between 2 and 4 byte integers slightly through
81154           a new parser state. The is now a warning when a 2 byte integer is larger
81155           than 16 bit (and is truncated).
81156         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
81157           this type will work as expected.
81158         - Added generalized language/version/characteristics support to the DLGINIT
81159           resource type.
81160
81161         Ulrich Czekalla <ulrichc@corel.ca>
81162         - Added support for DLGINIT resource-type.
81163         - Added string continuation and embedded quoting.
81164         - Added numeric IDs for icons in controls.
81165
81166         Eric Pouech <Eric.Pouech@wanadoo.fr>
81167         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
81168
81169 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
81170
81171         * misc/Attic/string.c, misc/Makefile.in:
81172         Albert den Haan <albertd@corel.ca>
81173         Remove string.c because all of its functions were moved to crtdll.c
81174         where they belonged.
81175
81176         * 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:
81177         Patrik Stridvall <ps@leissner.se>
81178         Make it possible to compile with GNU C's -I- option.
81179
81180         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81181         Work around gcc sig11 fault.
81182
81183         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
81184         Fixed rounding in MulDiv.
81185
81186         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
81187         Luc Tourangeau <luc@macadamian.com>
81188         - implementation of SetDeviceClipping
81189         - coordinate system origin fix
81190
81191         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81192         Work-around for compiler bug.
81193
81194         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
81195         Alex Priem <alexp@sci.kun.nl>
81196         - Implementation of simple comctl32 v5.0 changes.
81197         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
81198
81199         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
81200         Added pointer validation and additional sanity check to IsValidSid().
81201
81202         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
81203         Small fix in UITOOLS95_DrawRectEdge().
81204         Also a fix to draw scrollbar-buttons more like in win9x.
81205
81206         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81207         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
81208         afterwards, but a copy of it.
81209
81210         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81211         Check better that handles are actual handles to a region.
81212
81213         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
81214         Stop DCE_GetVisRect dereferencing a null wndPtr.
81215
81216         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
81217         James Juran <jrj120@psu.edu>
81218         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81219         Updated README and man page.
81220         Split documentation for wine.conf into new wine.conf(5) manpage.
81221
81222         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
81223         Noel Borthwick <noel@macadamian.com>
81224         Implemented the OLE Clipboard API.
81225
81226         * windows/winpos.c: Abey George <abey@macadamian.com>
81227         Validate the parent with the child window client rectangle when the
81228         parent's update region is not empty.
81229
81230         * include/win.h, windows/painting.c:
81231         Francis Beaudet <francis@macadamian.com>
81232         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
81233
81234         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
81235         Fixed fake WM_LBUTTONUP message.
81236
81237         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
81238         Added version information for Win98.
81239
81240         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
81241         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
81242
81243         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81244         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
81245         are now stored uppercase.
81246
81247         * controls/button.c: Francis Beaudet <francis@macadamian.com>
81248         Implemented the BS_ICON style.
81249
81250         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
81251         CreateDialogParamA should not call CreateDialogParamW, because
81252         that'd create a dialog box with a Unicode dialog procedure...
81253
81254         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
81255         Win9x look & feel on scrollbars.
81256
81257         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
81258         Thuy Nguyen <thuy@macadamian.com>
81259         Introduced a [psdrv] section in wine.conf with a ppdfile value
81260         specifying the path and name of the PPD file.
81261
81262         * dlls/comctl32/updown.c, include/updown.h:
81263         Sylvain St-Germain <sylvain@macadamian.com>
81264         Implementation of the updown buddy windproc subclassing for the
81265         handling of keyboard up and down arrow.
81266
81267         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
81268         Updated documentation to reflect renamed header.
81269
81270         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
81271         Added missing include netinet/tcp.h, for TCP_NODELAY.
81272
81273         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
81274         GetIcon bug fix.
81275
81276 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
81277
81278         * include/module.h, loader/ne/module.c:
81279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81280         Add WINAPI for EntryAddrProc.
81281
81282         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
81283         Minor bug fixes in DdeNameService, also changes to move towards
81284         process-safe code.
81285
81286         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
81287         Win9x look & feel on buttons and a fix for ownerdrawn buttons
81288         (background set to COLOR_BTNFACE).
81289
81290         * if1632/kernel.spec:
81291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81292         GlobalSmartPageUnlock() stub added.
81293
81294         * 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:
81295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81296         Use position-independent code in assembly glue when building .so.
81297         Include if1632/ and graphics/win16drv/ into WineLib.
81298         Move miscemu/emulate.c into dlls/win87em/.
81299
81300         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81301         Changed way of allocation open mci drivers (array => list); this list
81302         is now stored on a per process basis.
81303
81304         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
81305         Eric Pouech <Eric.Pouech@wanadoo.fr>
81306         Removed fixed size array to store specific data (now using
81307         mci(Set|Get)DriverData to store specific data).
81308         Make use of default debugtools.h channel.
81309         Added CALLBACK attribute to DriverProc.
81310
81311         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81312         Changed way of allocation open mci drivers (array => list).
81313         First valid ID for mci devices is now 1 (some progs were testing this
81314         value).
81315         Started implementing mci command table resources.
81316         Handled closing on MCI_ALL.
81317
81318         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81319         Removed fixed size array to store specific data (now using
81320         mci(Set|Get)DriverData to store specific data).
81321         Deferred opening of low-level device until play is requested.
81322
81323         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81324         Fixed return value for 'open' command.
81325         Changed way of allocation open mci drivers (array => list).
81326
81327         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81328         Removed fixed size array to store specific data (now using
81329         mci(Set|Get)DriverData to store specific data).
81330         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
81331
81332         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81333         Uniformized use of fd to midi device.
81334         Now allocating memory on system heap.
81335         Fixed bug when stopping all notes.
81336
81337         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81338         Cosmetic fixes.
81339         Changed way of allocation open mci drivers (array => list).
81340         Started implementing mci command table resources.
81341
81342         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81343         No longer calling mm timers callbacks with mm timer crit sect locked.
81344
81345         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
81346         ERROR_MORE_DATA requires to write the needed number of bytes into the
81347         lpcchX value (verified against NT3.51 advapi32.dll).
81348
81349         * include/winnt.h, win32/device.c:
81350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81351         Fixed some CONTEXT86 vs. CONTEXT mismatches.
81352
81353         * include/neexe.h, loader/ne/segment.c:
81354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81355         Added support for 32-bit NE code segments.
81356
81357         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81358         Fix a hang when we process WM_STYLECHANGED.
81359         Small optimization in TREEVIEW_DrawItem.
81360         Fix debugging crash in TREEVIEW_Expand.
81361
81362 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
81363
81364         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
81365         Added missing prototype for ILFindChild().
81366
81367         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
81368         Eric Pouech <Eric.Pouech@wanadoo.fr>
81369         Compiler warnings fix.
81370
81371         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81372         Dumb fixes.
81373
81374         * if1632/kernel.spec, loader/task.c:
81375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81376         Fixed bugs introduced by 'register' and 'return' function changes.
81377
81378         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81379         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
81380         level physical surfaces (verified for XLIB with WC Prophecy).
81381
81382 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
81383
81384         * 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:
81385         Take advantage of the new registers saved in the STACK16FRAME to turn
81386         some 'register' functions into normal functions.
81387         Removed the few remaining 'return' functions to simplify relay
81388         handling.
81389
81390         * 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:
81391         Marcus Meissner <marcus@jet.franken.de>
81392         Removed the old, historical and no longer working IPC support.
81393
81394         * 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:
81395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81396         Modularized CallFrom/To16 routines.  Adapted dependent routines,
81397         16-bit snoop/relay debugging, and make rules.
81398
81399         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
81400         Revert last change in window activation on mouse click.
81401
81402         * memory/global.c: Rein Klazes <rklazes@casema.net>
81403         Fixed a case when GlobalSize did not return zero after an error.
81404
81405 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
81406
81407         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
81408         Renamed static global variable 'iovec' to 'myiovec'.
81409
81410         * 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:
81411         Howard Abrams <howard@cs.nps.navy.mil>
81412         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
81413
81414         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81415         Create dialog window using CreateWindowEx16/W depending on template
81416         type, not dialog procedure type.
81417
81418         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
81419         Made IShellFolder::fnParseDisplayName return a relative pidl.
81420
81421         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
81422         Alex Priem <alexp@sci.kun.nl>
81423         First try at the month calendar common control. Main features
81424         basically OK.
81425
81426         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
81427         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81428         Implemented GetPrinterA and GetPrinterDriverA.
81429
81430         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
81431         Added BN_CLICKED notification in WM_SETFOCUS.
81432
81433         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
81434         Juergen Schmied <juergen.schmied@metronet.de>
81435         Small fixes.
81436
81437         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
81438         Juergen Schmied <juergen.schmied@metronet.de>
81439         Implemented StrToOleStrN.
81440         Fixed crash in ShellExecuteEx.
81441         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
81442         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
81443
81444         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
81445         Juergen Schmied <juergen.schmied@metronet.de>
81446         IStream interface for file access.
81447
81448         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
81449         Juergen Schmied <juergen.schmied@metronet.de>
81450         Fixed crash during second DLL_PROCESS_DETACH if the dll
81451         refcount reached zero after the second one (memory freed twice).
81452
81453         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
81454         Juergen Schmied <juergen.schmied@metronet.de>
81455         Some more pidl-types.
81456         Implementation of ILIsParent.
81457
81458         * dlls/shell32/shelllink.c:
81459         Juergen Schmied <juergen.schmied@metronet.de>
81460         Completely rewritten. IPersistStream interface implemented.
81461
81462         * dlls/shell32/shellole.c:
81463         Juergen Schmied <juergen.schmied@metronet.de>
81464         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
81465
81466         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81467         Bugfix: exit() replaced by ExitProcess().
81468
81469         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81470         Bugfix: correctly cope with end > 0xfffe.
81471
81472         * library/winestub.c:
81473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81474         Call ExitProcess() after WinMain() returns.
81475
81476         * loader/ne/module.c:
81477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81478         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
81479         Don't try to call WEP of dummy modules in FreeLibrary16().
81480
81481         * include/winreg.h, misc/registry.c:
81482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81483         Added `const's to some registry API functions.
81484
81485         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81486         Added a couple of DirectX CLSID entries. This makes Unreal completely
81487         independent of a windows installation.
81488
81489         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
81490         GetTimeFormat() should return LocalTime not SystemTime.
81491
81492         * 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:
81493         Dave Pickles <davep@nugate.demon.co.uk>
81494         FOR and IF commands added.
81495         MOVE command added, but no wildcard support.
81496         Redirection added.
81497         Fixed TIME (was reporting in GMT).
81498         More help text.
81499
81500         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
81501         Sometimes the text on a tab control got truncated.
81502
81503         * controls/combo.c: Abey George <abey@macadamian.com>
81504         Fixed the height of the dropped list when there are few items in the
81505         list.
81506
81507         * 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:
81508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81509         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
81510         calling XFlush() instead.
81511
81512         * 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:
81513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81514         Added patterned brushes (level 2 PostScript only).
81515         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
81516
81517         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81518         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
81519         to use the same code path.
81520
81521         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81522         Fix InitTask() to work if DGROUP was manually resized.
81523
81524         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
81525         Ian Schmidt <irsman@iag.net>
81526         Added stub for SetThreadToken(), required by Office 2000.
81527
81528         * include/commdlg.h:
81529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81530         Bugfix: COMMDLG hook procedures were not CALLBACK.
81531
81532         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
81533         It is possible for a stream to have both small block and big block
81534         chain as NULL.
81535
81536         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
81537         Made string compare case insensitive in GetModuleHandle16() as a
81538         quick fix for WinWord 6.
81539
81540         * misc/network.c, relay32/mpr.spec:
81541         Juergen Schmied <juergen.schmied@metronet.de>
81542         Added stub for WNetGetUniversalName[A|W].
81543
81544         * graphics/x11drv/palette.c:
81545         Juergen Schmied <juergen.schmied@metronet.de>
81546         Fixed crash due to invalid GDI_Obj.
81547
81548         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
81549         Fixed crash due to invalid pointer.
81550
81551 ----------------------------------------------------------------
81552 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
81553
81554         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
81555         Converted to the new debug interface, using script written by Patrik
81556         Stridvall.
81557
81558         * 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:
81559         Patrik Stridvall <ps@leissner.se>
81560         Started on an implementation of Win64 for use on 64 bit platforms.
81561
81562         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
81563         Windows should be activated in these cases:
81564         1- when we click on non active window.
81565         2- when we cancel a moving or resizing of a non active window.
81566
81567         * documentation/distributors:
81568         Marcus Meissner <Marcus.Meissner@caldera.de>
81569         Added sample wine.conf.
81570
81571         * 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:
81572         Patrik Stridvall <ps@leissner.se>
81573         Moved code to the X11 driver.
81574
81575         * include/winuser.h, loader/resource.c, relay32/user32.spec:
81576         Joshua Thielen <thielen@netperson.net>
81577         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
81578
81579         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81580         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
81581
81582         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
81583         Fixed check for whether to call SetWindowPos when showing a window
81584         scroll bar.
81585
81586         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
81587         Check for complete lcid or just the primary language id in the
81588         registry lookups (fixes one FirstClassClient 32 problem).
81589
81590         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
81591         Fixed a problem with apps that override the default behaviour on
81592         WM_MOUSEACTIVATE message (main window was not activated).
81593
81594         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
81595         When enumerating resource, only use the lower 31 bit of the name as
81596         the offset (for the highest bit is '1'). Should fix wine-net/257.
81597
81598         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
81599         Patrik Stridvall <ps@leissner.se>
81600         Fixes for compile on non-Intel platforms.
81601
81602         * 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:
81603         Patrik Stridvall <ps@leissner.se>
81604         Fixed/moved/added missing/wrong function prototypes.
81605
81606         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
81607         Henrik Olsen <henrik@iaeste.dk>
81608         Cleanup of the Danish support.
81609
81610         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
81611         Fix a bug in SetWindowPos to prevent parent from erasing its child
81612         painting area when parent window and child window don't have
81613         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
81614
81615         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
81616         Make defwndproc erase the correct location.
81617
81618 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
81619
81620         * 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:
81621         Marcus Meissner <marcus@jet.franken.de>
81622         some small include fixes, some checks for NULL ptrs,
81623         loader/elf.c: fixed the "lib" insertion
81624         crtdll: added fsopen()
81625         dinput: return that we are attached.
81626
81627         * controls/button.c: Reverted previous change.
81628
81629         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
81630         Cancel pending notifications when EM_SETMODIFY is called.
81631
81632         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81633         Fix a crash when doing sorted inserts at top level.
81634
81635         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
81636         Reworked nonclient drawing code. Win31 look now works more like real
81637         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
81638         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
81639         (e.g. WS_EX_WINDOWEDGE is still not handled).
81640
81641         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
81642         SM_C[XY]FRAME is BorderWidth + 1.
81643
81644         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81645         Bugfix: LocalInit with start == 0 always places heap at end of segment.
81646
81647         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81648         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
81649
81650         * 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:
81651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81652         On NE process creation, move major part of NE EXE module loading and
81653         NE instance creation into the child process.
81654
81655         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
81656         Window style updates.
81657
81658         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
81659         Some enhancements, and removal of C++ constructs.
81660
81661         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
81662         Marcus Meissner <marcus@jet.franken.de>
81663         Implemented chains of surfaces. This allows an unlimited number
81664         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
81665         whatever).
81666
81667         * files/file.c, relay32/kernel32.spec:
81668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81669         Added UnlockFileEx stub.
81670
81671         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
81672         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
81673         Added missing 61762 entry on system resources in Spanish and
81674         Catalonian languages.
81675
81676         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
81677         Make GetScrollInfo return scroll pos when program requests thumb pos
81678         outside drag operation.
81679
81680 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
81681
81682         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81683         Converted to the new debug interface.
81684
81685         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
81686         ReadConsoleA: use ir as pointer to (req+1).
81687
81688         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
81689         Remove the  validated child area from the update region of parent for
81690         windows without WS_CLIPCHILDREN style.
81691
81692         * debugger/db_disasm.c:
81693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81694         Bugfix: Grp8 instructions have *byte* BitOffset operand.
81695
81696         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81697         Bugfix: missing WINAPIs added.
81698
81699         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
81700         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
81701
81702         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
81703         Return ERROR_DISK_FULL for WriteFile.
81704
81705         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
81706         Fixed missing return after about dialog.
81707
81708 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
81709
81710         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
81711         Converted to the new debug interface, using script written by Patrik
81712         Stridvall.
81713
81714         * 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:
81715         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
81716         context.
81717         Added #ifdef __i386__ around accesses to 386 registers in the generic
81718         CONTEXT structure.
81719
81720         * include/winnt.h: Added CONTEXT86 definition.
81721         Added PowerPC context as an example (not tested).
81722
81723         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
81724         Fixes for non-i386 compiling.
81725
81726         * */*:
81727         Patrik Stridvall <ps@leissner.se>
81728         ANSI C fixes.
81729         Removed warnings.
81730         Made the include files self-sufficient.
81731         Some Solaris fixes.
81732
81733         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
81734         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81735         Fixed DPA_LoadStream and improved DPA_Merge.
81736
81737         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81738         Added check for invalid parent item.
81739
81740         * dlls/shell32/shellord.c, relay32/shell32.spec:
81741         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81742         Added SHDoDragDrop() stub.
81743
81744         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81745         Improved GetRandomRegion().
81746
81747         * misc/network.c, relay32/mpr.spec:
81748         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81749         Added WNetRemoveCachedPassword() stub.
81750
81751         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81752         Store buddy window.
81753
81754         * include/tooltips.h, dlls/comctl32/tooltips.c:
81755         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81756         Started WM_NOTIFYFORMAT support.
81757
81758         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81759         Better ComboBoxEx placement.
81760
81761         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
81762         Ensure that the command-line passed to the various *CreateProcess
81763         functions contains the path to the program being invoked.
81764
81765         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
81766         Prevent bad window X error.
81767
81768         * windows/mdi.c, windows/sysmetrics.c:
81769         Abey George <abey@macadamian.com>
81770         The system menu icon on a MDI child window was corrupted when the
81771         child frame window is maximized within the main frame when the wine
81772         look is Windows 95.
81773
81774         * controls/scroll.c, windows/defwnd.c:
81775         Slava Monich <Slava.Monich@netmanage.com>
81776         In case if scrollbar has the same background color as the window
81777         it belongs to, it needs to be filled with 0x55aa bitmap brush.
81778
81779         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81780         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
81781
81782         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
81783         Fix (well kludge around) FreeBSD's `Invalid address' errors.
81784
81785         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
81786         James Abbatiello <abbeyj@wpi.edu>
81787         Draw a 3D border around edit controls when not in WIN31_LOOK.
81788
81789         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
81790         James Abbatiello <abbeyj@wpi.edu>
81791         Only draw a black border around normal buttons when in WIN31_LOOK.
81792
81793         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81794         Fixed alignment and position when looking for mmio chunks.
81795
81796         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81797         No longer using global vars (shared data) for mm timers, but a
81798         specific structure for each attached process.
81799         Fixed alignment and position when looking for mmio chunks.
81800         Fixed WAVE mapper handling in waveGetCaps.
81801
81802         * include/multimedia.h, multimedia/time.c:
81803         Eric Pouech <Eric.Pouech@wanadoo.fr>
81804         No longer using global vars (shared data) for mm timers, but a
81805         specific structure for each attached process.
81806
81807         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
81808         Wrote a small document on how to package WINE for distributors.
81809
81810         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
81811         SetCursorPos() function was called with a window coordinates
81812         parameter.
81813
81814         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81815         Fixed null ptr deref introduced in last patch.
81816
81817         * if1632/ole2.spec, ole/ole2.c:
81818         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81819         Kind of implemented OleMetaFilePictFromIconAndLabel.
81820
81821         * include/toolbar.h, dlls/comctl32/toolbar.c:
81822         Chris Morgan <cmorgan@wpi.edu>
81823         James Abbatiello <abbeyj@wpi.edu>
81824         Fixed various problems related to bitmaps and flat toolbars.
81825
81826         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
81827         James Abbatiello <abbeyj@wpi.edu>
81828         Fixed problems with disappearing text.
81829
81830         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
81831         James Abbatiello <abbeyj@wpi.edu>
81832         Complete rewrite of messaging code to implement/fix all input behaviors.
81833         Fixed a few fixmes.
81834
81835         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
81836         Dave Pickles <davep@nugate.demon.co.uk>
81837         Added more batch functionality, including the CALL GOTO and SHIFT
81838         commands plus batch command arguments.
81839
81840         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81841         Updated to reflect current status.
81842
81843         * loader/ne/module.c:
81844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81845         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
81846
81847         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
81848         Thuy Nguyen <thuy@macadamian.com>
81849         Implemented the underline and strikeout text attributes for the Wine
81850         PostScript driver.
81851
81852         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
81853         EnableWindow doesn't release the capture of a child window.
81854
81855         * Makefile.in: James Juran <jrj120@psu.edu>
81856         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
81857         non-blank.
81858
81859         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
81860         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
81861         menu item.
81862
81863         * 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:
81864         Further server optimizations:
81865         - merged request and reply structures
81866         - build requests directly into the buffer to avoid a copy
81867
81868 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
81869
81870         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
81871         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
81872         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
81873         Font mapper does not anymore use fonts in -koi8-r encoding
81874         Font mapper now recognises fonts in -windows-* encodings (these are
81875         provided by xfstt TrueType server)
81876         Font mapper now sees max 16384 fonts (was 2048)
81877
81878         * relay32/builtin32.c:
81879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81880         Share the HMODULE of built-in modules over all processes.
81881         Use the cached HMODULE to speed up relay debugging.
81882         Display the multi-instantiation warning only for 'dangerous' DLLs.
81883
81884         * scheduler/process.c:
81885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81886         Load USER32.DLL before calling UserSignalProc.
81887
81888         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81889         Use separate service for each windows timer.
81890
81891         * if1632/compobj.spec, ole/compobj.c:
81892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81893         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
81894
81895         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
81896         Eric Pouech <Eric.Pouech@wanadoo.fr>
81897         Thou shalt not use C++ comments.
81898
81899         * include/driver.h, windows/driver.c:
81900         Eric Pouech <Eric.Pouech@wanadoo.fr>
81901         Moved to new trace interface.
81902         Fixed driver closing.
81903
81904         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81905         Better handling of double quotes in MCI string commands.
81906
81907         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81908         Fixed memory leak in mci structures.
81909
81910         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81911         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
81912
81913         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81914         Added missing GDI heap unlock.
81915         Moved to new debug interface.
81916
81917         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81918         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
81919         OFN_EXPLORER bits set.
81920
81921         * dlls/comctl32/imagelist.c:
81922         Francois Boisvert <francois@macadamian.com>
81923         Modified ImageList_LoadImageA to check the case where cx is set to zero.
81924
81925         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
81926         Added Swiss french keyboard layout.
81927
81928         * server/select.c: Dump server objects on SIGHUP.
81929
81930         * 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:
81931         Made server communication faster by using a shared memory block.
81932         A few other optimizations in request processing in the server.
81933         Moved automatically generated request definitions to server.h and
81934         removed include/server/request.h.
81935
81936         * 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:
81937         Merged THDB and TEB structures.
81938         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
81939
81940         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
81941         Added Wa.s
81942
81943 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
81944
81945         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
81946         Fixed Winelib compilation.
81947
81948 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
81949
81950         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
81951         Include instruction emulation in Winelib.
81952
81953         * include/wine/exception.h, win32/except.c: A few optimizations.
81954
81955         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
81956
81957         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
81958         Added DebugBreak.
81959
81960         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
81961         Debugger is now called by exception handling.
81962         Added 'pass' command to pass exceptions to the app.
81963
81964         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
81965         Moved signal handling to exception.c, generate exceptions on signals.
81966         Added hook for debugger in exception handling (temporary).
81967
81968         * 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:
81969         Pablo Saratxaga <srtxg@ping.be>
81970         Walloon language update.
81971
81972         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
81973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81974         - Do not call XConfigureWindow if SetWindowPos was called due to a
81975           received ConfigureNotify event (to avoid recursion).
81976         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
81977           walking the tree.
81978         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
81979
81980         * misc/version.c:
81981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81982         Bug fix.
81983
81984         * loader/pe_image.c:
81985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81986         Fix compiler warning.
81987
81988         * documentation/Makefile.in, Makefile.in:
81989         Alexander V. Lukyanov <lav@long.yar.ru>
81990         Install wine.man from current directory.
81991         Remove wine.man on distclean, not on clean.
81992
81993 ----------------------------------------------------------------
81994 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
81995
81996         * dlls/comctl32/listview.c, include/listview.h:
81997         Chris Morgan <cmorgan@wpi.edu>
81998         James Abbatiello <abbeyj@wpi.edu>
81999         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
82000
82001         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
82002         James Abbatiello <abbeyj@wpi.edu>
82003         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
82004
82005         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
82006         James Abbatiello <abbeyj@wpi.edu>
82007         Adds some undocumented behavior to TREEVIEW_GetItemA().
82008
82009         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
82010         Fixed ambigous else/brace problem, moved "name" computation in
82011         CreateProcess _before_ outputting it in the FIXME_()s.
82012
82013         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
82014         Do not reuse a passed CONST RECT * pointer.
82015
82016         * windows/x11drv/mouse.c:
82017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82018         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
82019         used with native USER ...
82020
82021         * loader/pe_image.c, scheduler/process.c:
82022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82023         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
82024         replaced it by a somewhat less broken hack :-/
82025
82026         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
82027         Fixed small memory corruption.
82028
82029 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
82030
82031         * include/*.h:
82032         Patrik Stridvall <ps@leissner.se>
82033         Mad the include files idempotent using a consistent macro naming
82034         scheme.
82035
82036         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
82037         Avoid painting destroyed windows.
82038
82039         * dlls/*.c, if1632/*.c, loader/*.c:
82040         Converted to the new debug interface, using script written by Patrik
82041         Stridvall.
82042
82043         * 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:
82044         Patrik Stridvall <ps@leissner.se>
82045         Added missing/wrong includes.
82046
82047         * 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:
82048         Patrik Stridvall <ps@leissner.se>
82049         Removed direct references to CLASS internals.
82050
82051         * include/process.h, misc/version.c, scheduler/process.c:
82052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82053         Rearrange winver detection code and cache the winver value we
82054         determined in the PDB to speed up.
82055
82056         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
82057         Draws a border around windows with old win31 style (only ws_border) in
82058         win95 look.
82059
82060         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
82061         Patrik Stridvall <ps@leissner.se>
82062         Added CINTERFACE and NONAMELESSUNION support.
82063
82064         * include/*.h:
82065         Patrik Stridvall <ps@leissner.se>
82066         Added extern "C" if __cplusplus is defined.
82067
82068         * include/combo.h, controls/combo.c, controls/listbox.c:
82069         Francis Beaudet <francis@macadamian.com>
82070         Fixed a few behaviors of the combobox that were broken.
82071
82072         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
82073         Guy Albertelli <galberte@neo.lrun.com>
82074         Add new "walk" command options to list processes and modref's.
82075
82076         * graphics/x11drv/dib.c:
82077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82078         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
82079         and negative lines.
82080
82081         * 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:
82082         Patrik Stridvall <ps@leissner.se>
82083         Changed xxx(VOID) to xxx(void).
82084
82085         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82086         - simplified internal data
82087         - thread safe access to internal structures
82088         - fixed bug on ONE_SHOT timers
82089         - deferred service thread call until really needed (no longer on WINMM
82090           or MMSYSTEM attachement)
82091
82092         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
82093         Eric Pouech <Eric.Pouech@wanadoo.fr>
82094         Made the service thread instanciable in every process.
82095
82096         * Make.rules.in, Makefile.in, configure, configure.in:
82097         James Juran <jrj120@psu.edu>
82098         Use Autoconf to find path to ldconfig.
82099
82100         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
82101         Fixed a problem with the LoadTypeLib method.
82102
82103         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
82104         Use @sysconfdir@ for the default registries in misc/registry.c too.
82105
82106         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
82107         Added generic pixel converter for 8->24.
82108
82109         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
82110         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
82111         were expanded to WORD incorrectly.
82112
82113         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
82114         Ove Kaaven <ovek@arcticnet.no>
82115         Various DPMI fixes and preliminary DPMI raw mode switch handler.
82116
82117         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
82118         Fixed imprecision in the MDI tiling functionality.
82119
82120         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82121         Open files with more appropriate sharing mode.
82122
82123         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82124         Small fixes for EnhMetaFile playback.
82125
82126         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
82127         Fixed an error and an off-by-one bug in DSA_SetItem().  This
82128         eliminates some crashes with Win98 native SHELL32.
82129
82130         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82131         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
82132         with caps1==NULL.
82133
82134         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
82135         dwDataSize needs to be reset before each RegQueryValueEx() call.
82136
82137         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
82138         Don't ignore application-requested primary buffer flags.
82139
82140         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
82141         Clear high word of %esp when returning from CallFrom16.
82142
82143         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82144         Implementation of EV_RXFLAG.
82145
82146         * windows/winpos.c, windows/x11drv/event.c:
82147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82148         Better implementation of [GS]etForegroundWindow.
82149         Fixed focus handling on inter-thread activation.
82150         Adapted FocusIn/Out event handling to per-queue focus.
82151
82152         * loader/ne/module.c:
82153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82154         Release Win16Lock during PROCESS_Create.
82155
82156         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
82157         ImageList_GetIcon bug fix.
82158
82159         * win32/time.c: Rein Klazes <rklazes@casema.net>
82160         Corrected a problem in GetTimeZoneInformation() due a change to
82161         mktime() in glibc-2.1.1 when daylight saving time is in effect.
82162
82163         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
82164         Changed K&R C function definition to ANSI C.
82165
82166         * graphics/psdrv/bitmap.c, include/psdrv.h:
82167         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82168         PSDRV_StretchDIBits should use logical co-ords.
82169         Some versions of ghostscript seem to eat one too many characters of
82170         image data. Add a '%' to the output file to work around this.
82171
82172         * relay32/wnaspi32.spec:
82173         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82174         Fixed WNASPI32 ordinals.
82175
82176         * include/winbase.h:
82177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82178         Added the function definitions of GetStartupInfo*().
82179
82180         * documentation/status/dde, misc/ddeml.c:
82181         Keith Matthews <keith_m@sweeney.demon.co.uk>
82182         1st cut implementation of DdeNameService (omits monitor callback)
82183         1st cut implementation of DdeKeepStringHandle (probably complete)
82184         DdeInitializeW - minor changes to initialise service names structure
82185         DdeGetLastError - start of proper last error retrieval
82186         DdeCreateStringHandle16 - added code for default codepage where not
82187         supplied.
82188         Various documentary/comment corrections.
82189
82190 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
82191
82192         * include/process.h, memory/environ.c, scheduler/process.c:
82193         Use the normal environment routines to build the env db of the initial
82194         process.
82195
82196         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
82197         Return console handles in alloc_console request.
82198         Fixed read_console_input parameters to conform to the reply structure
82199         declaration.
82200
82201 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
82202
82203         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82204         Fixed CreateCompatibleBitmap when called with 0 width or height.
82205
82206         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82207         Fixed mmioDescend when called with a parent chunk.
82208
82209         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
82210         Trying to fix sigaltstack() problem reported by Debian users.
82211         SIGTRAP might be undefined (beos).
82212
82213         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
82214         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
82215         Fixed TLB_FindTlb (strstr on binary data will not work).
82216
82217         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
82218         Fixed >> and * operator precedence problem.
82219
82220         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82221         Fixed order for entering critical sections (X11 vs. WndLock) when
82222         calling X11DRV_MOUSE_SetCursor.
82223
82224         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82225         Consult ne.operating_system field for NE files in GetBinaryType().
82226
82227         * server/process.c: Fixed initial process refcount.
82228
82229 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
82230
82231         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
82232         Forced commit to get rid of the vendor branch
82233
82234         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
82235
82236         * programs/regapi/regapi.c:
82237         Avoid use of strncmpi (reported by Ron Cemer).
82238
82239         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
82240         Moved inclusion of winestring.h to winebase.h.
82241         Added Winelib macros for lstrncmp functions.
82242
82243         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
82244         Fixes for several bugs in which portions of the scrollbar were not
82245         being redrawn correctly, the focus rectangle was not being correctly
82246         removed from the thumb before redrawing, etc.; added complete Win9x
82247         and WinNT look and feel support.
82248
82249         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
82250         Fixes for Win9x and WinNT look and feel.
82251
82252         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
82253         James Abbatiello <abbeyj@wpi.edu>
82254         Fixed response of GetFullPathNameA when buffer==NULL.
82255
82256         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82257         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
82258
82259         * 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:
82260         Dave Pickles <davep@nugate.demon.co.uk>
82261         Added Wine command-line interpreter.
82262
82263         * if1632/thunk.c, include/callback.h, misc/callback.c:
82264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82265         Removed Callback.CallTaskRescheduleProc().
82266
82267         * include/main.h, miscemu/main.c, tools/build.c:
82268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82269         Switch stacks in CALL32_Init().
82270
82271         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
82272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82273         16-bit scheduler reorganized: run all tasks in their own thread.
82274         Process creation sequence adapted to new scheduler.
82275
82276         * include/services.h, loader/main.c, scheduler/services.c:
82277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82278         Removed SERVICE_Exit().
82279
82280         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82281         Release WND lock before calling PostEvent16().
82282
82283         * include/wnaspi32.h:
82284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82285         Add some defines.
82286
82287         * dlls/wnaspi32/winaspi32.c:
82288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82289         ASPI_ExecScsiCmd: better return value and verbose error when no device
82290         found.
82291
82292         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
82293         Use SearchPath to test for existance of programs in lpCmdLine
82294         processing. For lpApplName do not append ".exe" and use
82295         DOSFS_GetFullName to locate the program. Move module find process
82296         after flag testing and provide quick exit if not found.
82297
82298         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
82299         Implemented dialog units -> pixels conversion very close to how it's
82300         actually done by Windows.
82301
82302 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
82303
82304         * 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:
82305         Paul Quinn <paulq@corel.ca>
82306         Some non-threatening fixes to some headers, as well as some casting
82307         changes that make winelib more win32 code compatible.
82308
82309         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
82310         <davep@nugate.demon.co.uk>
82311         Stub for SetVolumeLabel().
82312
82313         * windows/message.c:
82314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82315         Add back lost treatment of HWND_TOPMOST.
82316
82317         * windows/x11drv/event.c:
82318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82319         Try to improve ConfigureNotify event processing.
82320
82321         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
82322         Allow pens with styles greater than PS_INSIDEFRAME to be created with
82323         ExtCreatePen.
82324
82325         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
82326         Rein Klazes <rklazes@casema.net>
82327         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
82328         ITypeLib2 and ITypeInfo2 methods.
82329
82330         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
82331         Allow NULL as argument to SysFreeString in accordance with SDK.
82332
82333         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
82334         - more up-to-date description of source tree
82335         - better example of required comments for an API implementation
82336         - replacement of WINE_PACKED by "pshpack1.h", etc.
82337         - naming conventions for non-api calls and types
82338         - location conventions for non-api header files and prototypes
82339
82340         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
82341         Robert W Hall <bobh@n-cantrell.demon.co.uk>
82342         Added 2 stubs.
82343
82344         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82345         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
82346
82347         * windows/x11drv/event.c, windows/x11drv/wnd.c:
82348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82349         Fixed potential memory corruption in EVENT_QueryZOrder.
82350         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
82351
82352         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
82353         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
82354
82355         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
82356         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
82357         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
82358           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
82359           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
82360           is one of them) use this undocumented feature to create
82361           hidden window with WS_VISIBLE style set.
82362
82363         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82364         Ian Schmidt <irsman@iag.net>
82365         Added partial implementation for DPA_LoadStream and stub for
82366         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
82367         the partial implementation and parameter information.
82368
82369         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
82370         Make it possible to link Wine statically (at least on RedHat 6.0).
82371
82372         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82373         When looking into sys menu, check if items are present before
82374         dereferencing.
82375
82376         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
82377         Autoconfigure the directories in the manpage.
82378
82379         * 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:
82380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82381         Removed DummyMotionNotify EVENT driver routine.
82382
82383         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
82384         Marcus Meissner <marcus@jet.franken.de>
82385         Autoconfigure the directories in the manpage.
82386
82387         * files/file.c, include/winbase.h, relay32/kernel32.spec:
82388         James Juran <jrj120@psu.edu>
82389         Add stub for LockFileEx (KERNEL32.513).
82390
82391         * documentation/status/internationalisation:
82392         Klaas van Gend <klaas@vangend.demon.nl>
82393         Current status of Wine on internationalisation.
82394
82395         * controls/button.c: Rein Klazes <rklazes@casema.net>
82396         Do not process WM_LBUTTONUP message in ButtonWndProc()
82397         when the mouse is not captured.
82398
82399         * graphics/psdrv/init.c, objects/dc.c:
82400         Noel Borthwick <noel@macadamian.com>
82401         From CreateCompatibleDC, pass the device name associated with the
82402         source DC in order to allow PSDRV_CreateDC to locate the printer info
82403         for the device.
82404
82405         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82406         Added some digital video interface
82407         Fixed a few bugs (device names are no longer converted to upper case,
82408         added call back window, all structures moved to 32 bit...).
82409
82410         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82411         Workaroung gcc 2.7.2.x sig 11 issue.
82412
82413         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
82414         Eric Pouech <Eric.Pouech@wanadoo.fr>
82415         Added (still incomplete) handling of MCI_BREAK command.
82416
82417         * documentation/no-windows: James Juran <jrj120@psu.edu>
82418         Updated documentation/no-windows.
82419
82420         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82421         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
82422         using a faster generic routine and some inline assembly for i386
82423         (cleanups by Ove).
82424
82425 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
82426
82427         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
82428         Made handle table a separate object.
82429         Global handle table is no longer bound to a process.
82430         Removed special handling of the initial process.
82431
82432         * server/main.c, server/object.c, server/object.h:
82433         Added optional debugging code in object management.
82434
82435 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
82436
82437         * 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:
82438         Got rid of THREAD_InitDone.
82439         Made THREAD_Current() inline.
82440         Moved server tid into TEB.
82441
82442         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
82443         Reimplemented the CheckRadioButton function.
82444
82445         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
82446         James Abbatiello <abbeyj@wpi.edu>
82447         Fixed incorrect lookup of background color.
82448
82449         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
82450         Chris Morgan <cmorgan@wpi.edu>
82451         James Abbatiello <abbeyj@wpi.edu>
82452         Fixed problems when using multiple style flags together.
82453
82454         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
82455         James Abbatiello <abbeyj@wpi.edu>
82456         Fixed a problem when using string resources as tooltext.
82457
82458         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82459         Fixed a behavior of the focus when a parent window is disabled.
82460
82461         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
82462         Fixed a bug which causes the PolyBezier to not be updated on redraw
82463         (when you want them to be).
82464
82465         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
82466         Remove unnecessary warning in TranslateAccelator.
82467
82468         * server/handle.c:
82469         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
82470         Meissner).
82471
82472         * 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:
82473         Paul Quinn <paulq@corel.ca>
82474         ver.h is a legacy header. winver.h should be used instead.
82475
82476         * dlls/tapi32/phone.c, misc/crtdll.c:
82477         Marcus Meissner <marcus@jet.franken.de>
82478         Fixed some warnings.
82479
82480         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
82481         Luc Tourangeau <luc@macadamian.com>
82482         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
82483         - Implemented LVM_FINDITEM message.
82484         - Added some new window styles.
82485         - Fixed some bugs and extended a number of existing functions.
82486         - Modified selection functions to support area selection (for group
82487           selection in LVS_ICON and LVS_SMALLICON).
82488
82489         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82490         Fixed a couple of missing event notifications. Some more debugging
82491         messages.
82492
82493         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
82494         Icelandic keyboard support.
82495
82496         * graphics/ddraw_private.h, graphics/ddraw.c:
82497         Lionel Ulmer <ulmer@directprovider.net>
82498         - better debug output for surface creation
82499         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
82500
82501         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
82502         Corrected warning.
82503
82504         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82505         Support TPM_RETURNCMD in TrackPopupMenu.
82506
82507         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82508         Fix <return> key (somehow we get a control keystate).
82509
82510         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82511         Fixed compilation erros on non-Linux systems.
82512
82513         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82514         Added missing TRACE define when NO_DEBUG_MSGS was defined.
82515
82516         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
82517         Added missing WINAPI for SHValidateUNC.
82518
82519         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
82520         Adapted to the new dll resource handling by Bertho Stultiens.
82521
82522 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
82523
82524         * misc/shell.c: Release the Win16Lock before calling WinExec.
82525
82526         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
82527         Removed process argument to PROCESS_CallUserSignalProc.
82528
82529         * scheduler/process.c:
82530         Moved remaining initialisations to the new process context.
82531         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
82532         Changed PROCESS_CallUserSignalProc to avoid accessing another process
82533         address space.
82534
82535         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
82536         Added support for dumping variable-size data of server replies.
82537         Added cmd_line and cmd_show in new_process request.
82538
82539         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82540         fixed builtin mmsystem.dll init sequence
82541
82542         * multimedia/Attic/init.c, multimedia/Makefile.in:
82543         Eric Pouech <Eric.Pouech@wanadoo.fr>
82544         removed obsoleted init.c source file
82545
82546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82547         removed unnecessary MCI drivers entry point
82548         added undocumented mmsystem functions
82549
82550         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82551         moved to new trace interface
82552         now calling time init function from mmsystem and/or winmm entry point
82553
82554         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82555         included DLL init sequence (from obsoleted init.c)
82556         fixed builtin mmsystem.dll init sequence
82557         fixed PlaySound when used with an asynchronous audio driver
82558         fixed midiStream functions for Stop/Pause/Restart functions
82559         fixed error handling in waveOutOpen with QUERY_FORMAT flag
82560
82561         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82562         included midi init sequence (from obsoleted init.c)
82563         moved to new trace interface
82564         simplified code with using new configuration constant (HAVE_OSS_MIDI)
82565         fixed erroneous warnings
82566
82567         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82568         included mci init sequence (from obsoleted init.c)
82569         moved to new trace interface
82570
82571         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82572         output: better internal thread interface (orthogonalization of states and events)
82573         output: removed use of DSP_IOCTL_GETOSPACE
82574         output: fixed latency in reset messages handling
82575         output: replaced some polling mechanisms with blocking ones
82576         output: fixed get/set volume functions
82577
82578         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82579         moved to the new debug interface
82580         fixed bugs in pause/play/stop functions
82581         fixed signature of driver entry point
82582
82583         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82584         moved to the new debug interface
82585         fixed bugs in pause/play functions
82586         fixed signature of driver entry point
82587
82588         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82589         Updated traces.
82590
82591         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82592         Remove extraneous winuser16.h.
82593
82594         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82595         Changed printf into TRACE.
82596
82597         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82598         Fixed a few typos.
82599
82600         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82601         Check when backtracking the stack if frames are correct (readable).
82602
82603         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
82604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82605         Moved WINSOCK network IO event handling to special thread.
82606         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
82607
82608         * miscemu/main.c, scheduler/process.c:
82609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82610         Wait until child initialized before returning from PROCESS_Create.
82611
82612         * relay32/kernel32.spec, win32/kernel32.c:
82613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82614         Use register functions with arguments for LogApiThk...
82615
82616         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
82617         James Abbatiello <abbeyj@wpi.edu>
82618         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
82619         variable in LISTVIEW_GetNextItem.
82620
82621 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
82622
82623         * 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:
82624         Use the new debug functions to send debug events at appropriate places.
82625         Pass the process creation flags to PROCESS_Create.
82626
82627         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
82628         Implemented the Win32 debug API functions.
82629
82630         * 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:
82631         Added debug events support.
82632
82633 ----------------------------------------------------------------
82634 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
82635
82636         * 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:
82637         Converted to the new debug interface, using script written by Patrik
82638         Stridvall.
82639
82640         * scheduler/process.c:
82641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82642         Bugfix: dwFlags must describe target process in UserSignalProc.
82643
82644         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
82645         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
82646         Explorer.
82647
82648         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
82649         James Abbatiello <abbeyj@wpi.edu>
82650         LISTVIEW_KeyDown: Invalidate the listview window only when the
82651         selected item changes.
82652
82653         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
82654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82655         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
82656         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
82657         and SSConfirmSmallStack (KERNEL.704).
82658
82659         * if1632/display.spec, windows/display.c:
82660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82661         Fix typo (wrong DISPLAY.CheckCursor ordinal).
82662         Superfluous FIXME converted to TRACE in CheckCursor.
82663
82664         * relay32/relay386.c:
82665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82666         Bugfix: syslevel relay check was too strict.
82667
82668         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
82669         Do not use pagesize aligned size_low to grow mapped file, but original
82670         size_low. (fixes Heises Index Register)
82671
82672 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
82673
82674         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82675         - added some more debug output
82676         - corrected a slight bug in DGA DirectDraw creation
82677
82678         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82679         Fixed a major memory leak in the window management code.
82680
82681         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82682         In SetWindowPos if changing Z order and child window not yet in its
82683         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
82684         of WIN_FindWndPtr.
82685
82686         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
82687         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
82688         colormap is used.
82689
82690         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82691         Don't freeze other thread while it may hold the X critical section.
82692
82693         * include/display.h, loader/main.c, windows/display.c:
82694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82695         Added UserRepaintDisable16().
82696
82697         * windows/dinput.c, windows/message.c:
82698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82699         Removed EVENT_WaitNetEvent() calls.
82700
82701         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82702         Added IsUserIdle16().
82703
82704         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
82705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82706         Adapted to EVENT_ driver changes.
82707
82708         * loader/task.c, scheduler/synchro.c:
82709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82710         Adapted to event synchronization changes.
82711
82712         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
82713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82714         Moved X input event handling out of EVENT_WaitNetEvent and into
82715         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
82716         driver.  Changed winContext to hold HWND instead of WND *.
82717
82718         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82719         Don't change Z-order of child windows when activating.
82720
82721         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
82722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82723         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
82724         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
82725
82726         * configure, configure.in, include/acconfig.h, include/config.h.in:
82727         Eric Pouech <Eric.Pouech@wanadoo.fr>
82728         Create a new configuration manifest constant HAVE_OSS_MIDI.
82729
82730         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
82731         Fixed silly EINTR bug with starting dosmod.
82732
82733         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
82734         Should compare to X11 constant "None" since a colormap is an X
82735         Resource ID and not a pointer.
82736
82737         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
82738         Stop a listbox bug that causes a div by zero when the item height
82739         is zero. Doesn't solve the root of the problem though.
82740
82741         * dlls/shell32/shell32_Pt.rc:
82742         Andre Malafaya Baptista <Malafaya@milenio3.pt>
82743         About dialog translated to Portuguese.
82744
82745         * if1632/thunk.c: James Juran <jrj120@psu.edu>
82746         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
82747
82748         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82749         Check if dc has been created before using it.
82750
82751         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82752         Add a few more 32->16 Escape conversions.
82753
82754         * relay32/relay386.c, if1632/relay.c:
82755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82756         Check for syslevel violations while relay debugging.
82757
82758         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
82759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82760         Improved syslevel handling, store currently held syslevels in thread
82761         database, WIN_CritSection converted to syslevel.
82762
82763         * include/windows.h: Joshua Thielen <thielen@netperson.net>
82764         Added mmsystem.h include.
82765
82766         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
82767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82768         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
82769         MapProcessHandle; stub for BUNNY_351.
82770
82771         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82772         Handle proc == NULL in THUNK_SetDCHook correctly.
82773
82774         * files/profile.c:
82775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82776         Added support for the undocumented combination
82777         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
82778
82779         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
82780         James Abbatiello <abbeyj@wpi.edu>
82781         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
82782
82783         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
82784         James Abbatiello <abbeyj@wpi.edu>
82785         Implemented GetNextItem for the Listview control.
82786
82787         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
82788         Expire timers on expiry time too, not just after.
82789
82790         * 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:
82791         Paul Quinn <paulq@corel.ca>
82792         Microsoft com vtable compatibility workaround for g++.  Basically adds
82793         an optional 8 bytes padding to COM objects where the RTTI would be.
82794
82795         * 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:
82796         Marcus Meissner <marcus@jet.franken.de>
82797         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
82798         GetSystemMetrics(SM_xx), removed no longer needed includes of
82799         sysmetrics.h.
82800
82801         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
82802         Added INT_Int16AddChar.
82803
82804         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
82805         Bugfix: Prevent null-pointer dereference in TRACE argument list in
82806         RES_FindResource
82807
82808         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
82809         Fixed wrong NE module registration so that resources work.
82810
82811         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
82812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82813         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
82814         Pass %esi back-and-forth in CBClientThunkSL(Ex).
82815         Copy modified buffers back after return from FT_Thunk.
82816         Fix broken recognition of LS thunklets.
82817
82818         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
82819         Marcus Meissner <marcus@jet.franken.de>
82820         Removed use of win.h, sysmetrics.h and associated WINE USER internal
82821         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
82822
82823         * 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:
82824         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82825         Toolbar customization dialog (take one).
82826
82827         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82828         Fixed GetTopWindow so it will correctly handle the NULL parameter.
82829
82830         * include/process.h, loader/module.c:
82831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82832         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
82833         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
82834         FreeLibrary calls.
82835
82836         * if1632/mmsystem.spec, multimedia/mmsystem.c:
82837         Marcus Meissner <marcus@jet.franken.de>
82838         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
82839
82840         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
82841         Ove Kaaven <ovek@arcticnet.no>
82842         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
82843         on the correct address space. Added DOSMEM_MovePointers() that
82844         relocates selectors when the DOS address space changes (i.e. when
82845         dosmod is spawned, particularly from Win16 apps that uses DPMI to
82846         execute real-mode code). More complete DOS device implementation.
82847
82848         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
82849         Ove Kaaven <ovek@arcticnet.no>
82850         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
82851         (DOSVM idle message loop), and fields hConInput and hConOutput.
82852
82853         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
82854         Add some null checking in the Get/SetBitmapBits functions.
82855
82856         * misc/crtdll.c, relay32/crtdll.spec:
82857         Marcus Meissner <marcus@jet.franken.de>
82858         Added init function for CRTDLL, allocate stdio/stderr/stdout on
82859         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
82860         needs 1.3KB).
82861
82862         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
82863         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
82864
82865         * misc/winsock.c: James Juran <jrj120@psu.edu>
82866         Print a more effective (and visible) error message when an application
82867         can't create a socket with type == SOCK_RAW.
82868
82869         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82870         Some more defines for multimedia.
82871
82872         * msdos/vxd.c, win32/device.c:
82873         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82874         Some stubs for pccard vxd to debug the native shell32.
82875
82876         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
82877         Use service thread for "true" multimedia timers.
82878         Removed implementation of fake multimedia timers.
82879         Set minimum resolution to 10 ms (the timing resolution of the Linux
82880         kernel). Fixed a couple of flaws.
82881
82882         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82883         Implemented printing out of some structures.
82884
82885 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
82886
82887         * server/select.c, server/socket.c:
82888         Set only the client socket in non-blocking mode instead of all fds;
82889         should avoid problems with stdio handles.
82890
82891 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
82892
82893         * 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:
82894         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82895         Implement DocumentProperties, DeviceCapabilities, beginnings of
82896         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
82897         Split off WINSPOOL into its own directory.
82898         Several functions added to DC_Funcs.
82899         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
82900
82901         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
82902         glide2x loadorder is "so,native".
82903
82904         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
82905         Improved shortcuts - follows jumps in trying to avoid switching to
82906         real mode unnecessarily.
82907
82908         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
82909         Updated and improved instructions.
82910
82911         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
82912         Made "Wine-dbg>set *seg:off = val" work (previously only
82913         "Wine-dbg>set *off = val" worked).
82914
82915         * multimedia/mcimidi.c, multimedia/mciwave.c:
82916         Jukka Kangas <jtkangas@nic.fi>
82917         When opening the file we don't need MMIO_EXCLUSIVE
82918         rights. MMIO_DENYWRITE should be sufficient.
82919
82920         * dlls/shell32/shellpath.c:
82921         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82922         Prevent crash in stub of SheGetDirW.
82923
82924         * dlls/shell32/shlmenu.c:
82925         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82926         Further implementation of the FileMenu.
82927
82928         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82929         Set the default menu item of the window menu
82930
82931         * wine.ini: James Juran <jrj120@psu.edu>
82932         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
82933         accordance with Linux 2.2 Changes file.
82934
82935         * if1632/kernel.spec, loader/module.c:
82936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82937         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
82938
82939         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82940         Fixed THUNK_SetDCHook when using native USER.
82941
82942         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82943         Bugfix: FT_PrologPrime was broken due to relay changes.
82944
82945         * misc/network.c, relay32/mpr.spec:
82946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82947         Some stubs added.
82948
82949         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82950         Suspend window locks before calling hook procedure.
82951
82952         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82953         Fixed window refcount handling in GetNextDlgGroupItem.
82954
82955         * controls/button.c:
82956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82957         Removed superfluous WIN_ReleaseWndPtr.
82958
82959         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
82960         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
82961         previous one. (reported by Ove)
82962
82963 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
82964
82965         * include/winbase.h, include/winnt.h:
82966         Added a few missing debug event definitions.
82967
82968         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
82969         Adapted to new select interface.
82970         Fixed bug in *_signaled routines that could cause busy-waiting in the
82971         select loop.
82972
82973         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
82974         Changed select interface, separated timeouts from file descriptors.
82975
82976         * server/handle.c, server/handle.h, server/process.c, server/process.h:
82977         Moved process structure definition to process.h.
82978         Added suspend/resume_process.
82979         Moved handle table back into the process structure.
82980
82981         * scheduler/client.c, server/trace.c, include/server.h:
82982         Added TEB in init_thread request.
82983
82984 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
82985
82986         * miscemu/instr.c:
82987         Tried to add an error message when crashing on a selector load because
82988         of missing LDT sharing between threads (untested).
82989
82990         * 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:
82991         Server reorganization:
82992         - moved request handlers to the specific C files
82993         - moved handle management to handle.c
82994         - moved server private includes to server/ instead of include/server/
82995
82996         * Make.rules.in: Get include files from the current directory first.
82997
82998 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
82999
83000         * 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:
83001         Marcus Meissner <marcus@jet.franken.de>
83002         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
83003         removed unnecessary win.h includes, added syslevel.h to queue.c.
83004
83005         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
83006         Changed CBGetDroppedControlRect to be compliant with Windows API.
83007
83008         * include/wine/exception.h, win32/except.c:
83009         Fixed a few bugs, and improved the exception macros (based on
83010         suggestions by Sergei Turchanov).
83011
83012         * 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:
83013         Converted to the new debug interface, using script written by Patrik
83014         Stridvall.
83015
83016         * 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:
83017         Converted to the new debug interface.
83018
83019         * windows/painting.c:
83020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83021         Fixed invalid window refcount handling in RDW_Paint().
83022
83023         * windows/message.c: Noel Borthwick <noel@macadamian.com>
83024         Fix a deadlock with the system message queue by ensuring the system message
83025         queue is unlocked while the actual message is being processed.
83026
83027         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
83028         Check if in depth-conversion mode before returning an error message
83029         in IDirectDrawPaletteImpl_GetEntries.
83030
83031 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
83032
83033         * 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:
83034         Lionel Ulmer <ulmer@directprovider.net>
83035         Replaced all the Mesa specific code by GLX code. Should work now on
83036         any OpenGL implementation.
83037
83038         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
83039         Added Italian keyboard support.
83040
83041         * graphics/enhmetafiledrv/graphics.c:
83042         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83043         Fixed a couple of memcpy errors.
83044
83045         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83046         Small fix to help native win95 PrintDlg on the way.
83047
83048         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
83049         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83050         Implemented InsertInASPIChain and fixed minor things.
83051
83052         * windows/x11drv/mouse.c:
83053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83054         Fixed quite ill window locking code.
83055
83056         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
83057         Fixed an infinite loop in ChildWindowFromPointEx.
83058
83059         * controls/menu.c:
83060         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
83061         - prevent crash when GetMenuDefaultItem is called on empty menu
83062         - set default item on system menu
83063
83064         * 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:
83065         Adapted for new register functions support (ESP_reg in register
83066         functions now points after the arguments).
83067
83068         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
83069         Win32 register functions can now have arguments.
83070         Simplified relay debugging for register functions.
83071
83072         * relay32/kernel32.spec, win32/device.c:
83073         VxDCall functions do not need to be 'register'.
83074
83075 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
83076
83077         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
83078
83079         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
83080         Added macros and definitions for using exception inside Wine or
83081         Winelib code.
83082
83083         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
83084         Moved some exception definitions to winnt.h and ntddk.h.
83085
83086         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
83087         Added missing WINAPI for the callback procs.
83088
83089         * include/sig_context.h: Added ERROR_sig.
83090
83091         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
83092         Bug fix.
83093
83094         * misc/winsock.c, include/winsock.h:
83095         Marcus Meissner <marcus@jet.franken.de>
83096         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
83097         replaced all pwsi->err references.
83098
83099         * loader/pe_image.c: Changed some error handling a bit.
83100
83101         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
83102         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
83103
83104         * relay32/kernel32.spec, relay32/ntdll.spec:
83105         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
83106         the ntdll one.
83107
83108         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
83109         Added import declaration for Win32 built-ins.
83110
83111 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
83112
83113         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
83114         Added support for forwarded ordinals in built-in dlls.
83115
83116 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
83117
83118         * win32/console.c:
83119         Fixed request size for alloc_console and free_console.
83120
83121         * 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:
83122         Improved exception handling.
83123         Based on the work of Sergey Turchanov <turchanov@usa.net>.
83124
83125         * loader/module.c:
83126         Use OpenFile() to test for file existence, so that the path gets
83127         searched.
83128
83129         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
83130         Restart interrupted select() (happens with -pg).
83131
83132         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
83133         Fixed off-by-one bug in memory access check.
83134
83135         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83136         More debug output for RegQueryInfoKey.
83137
83138         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
83139         Fixed a couple of bugs (silent backtrace not totally silent, crashes
83140         when the stack is corrupted or similar).
83141
83142 ----------------------------------------------------------------
83143 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
83144
83145         * 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:
83146         Jean-Louis Thirot <thirot@univ-brest.fr>
83147         Added graphical configuration tool wineconf.tcl.
83148
83149         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83150         Ignore ESC[%dc reports generated by 8bit control codes.
83151         Open console even if we already have one in the process.
83152
83153         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
83154         Fixed off by 1 error in section code (did not return len-2 on buffer
83155         overflow in some cases, but len-1).
83156
83157         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
83158         Fixed warning.
83159
83160         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
83161         Fixed palette handling for true/high-color X11.
83162
83163         * loader/ne/module.c:
83164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83165         Fixed extension handling in LoadLibrary16.
83166
83167         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
83168         Alex Korobka <alex@aikea.ams.sunysb.edu>
83169         Rearranged PAINT_RedrawWindow() so that it first recursively updates
83170         invalid regions and only then starts sending out messages. This should
83171         help with reentrancy during message processing and now it needs just
83172         one (or none) scratch region for all there is to do. Also, small fixes
83173         for SetWindowPos().
83174
83175         * configure, configure.in: Added check for missing __i386__ definition.
83176
83177         * 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:
83178         Patrik Stridvall <ps@leissner.se>
83179         ANSI C fixes.
83180
83181         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
83182         Pass PROPSHEETPAGE to propertypage dialog as lParam.
83183
83184         * 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:
83185         Patrik Stridvall <ps@leissner.se>
83186         ANSI C fixes.
83187
83188         * 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:
83189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83190         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
83191         to bring wingdi.h almost upto a complete NT4.0 interface.
83192         Fix return value of SetRectRgn().
83193
83194         * 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:
83195         Michael Veksler <mveksler@techunix.technion.ac.il>
83196         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
83197
83198         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
83199         Improved Wine debugger backtrace. New features:
83200         - Displays ebp, in case you want to check stackframes manually
83201         - Detects far calls even when windows apps don't mark them
83202         - Tracks CallFrom16/CallTo16 relaying (thunking)
83203
83204         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
83205         Bugfix: get_sobasename was off by one pointer increment.
83206
83207         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
83208         Fixed implicit type warning.
83209
83210         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
83211         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
83212
83213         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
83214         Francis Beaudet <francis@macadamian.com>
83215         Second part of the OLE datacache implementation.
83216
83217         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
83218         Ove Kaaven <ovek@arcticnet.no>
83219         Moved DOS List of Lists initialization, and added the beginnings of
83220         the DOS device structures.
83221
83222         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
83223         Noomen Hamza <noomen@macadamian.com>
83224         Bug fixes.
83225
83226         * ole/hglobalstream.c, relay32/ole32.spec:
83227         Thuy Nguyen <thuy@macadamian.com>
83228         Implemented GetHGlobalFromStream.
83229
83230         * include/thread.h, scheduler/thread.c:
83231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83232         Call THREAD_FreeTHDB as service thread callback.
83233
83234         * include/message.h, loader/task.c, windows/timer.c:
83235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83236         Removed TIMER_SwitchQueue.
83237
83238         * debugger/memory.c:
83239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83240         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
83241         chars.
83242
83243         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
83244         Stop winelib programs on fault instead of endless faultlooping.
83245
83246         * Makefile.in: James Juran <jrj120@psu.edu>
83247         Run ldconfig in make install if using --enable-dll.
83248         Cleaned up uninstall_lib as well.
83249
83250         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
83251         Thuy Nguyen <thuy@macadamian.com>
83252         Implementation of IStorage supported by an implementation of
83253         ILockBytes on top of an HGLOBAL.
83254
83255         * files/profile.c, relay32/kernel32.spec:
83256         Marcus Meissner <marcus@jet.franken.de>
83257         Return the correct value from GetPrivateProfileSectionA.
83258         Copy/convert back the buffer in GetPrivateProfileSectionW.
83259         Replace some output pointers str/wstr->ptr in kernel32.spec.
83260
83261         * loader/task.c, scheduler/process.c:
83262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83263         Some initialization sequence bugfixes:
83264         - Initialize process crst for 16-bit processes.
83265         - Don't crash due to uninitialized stack frames in WineLib.
83266         - Map system DLLs before calling UserSignalProc.
83267         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
83268
83269         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83270         Call Callout routines directly when using builtin USER.
83271
83272         * loader/pe_image.c:
83273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83274         Bugfix: all PE modules were marked 'internal'.
83275
83276         * include/dce.h, objects/dc.c, windows/dce.c:
83277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83278         Check for busy DCE moved to DCHook16().
83279
83280         * include/win.h, loader/main.c, windows/win.c:
83281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83282         Initialize WIN_CritSection earlier.
83283
83284         * dlls/comctl32/trackbar.c, include/trackbar.h:
83285         Luc Tourangeau <luc@macadamian.com>
83286         Removed the timer that was used to queue TRACKBAR_Refresh calls.
83287         Removed all direct calls to TRACKBAR_Refresh (except from within the
83288         WM_PAINT handling section) and replaced them by calls to
83289         InvalidateRect.
83290         Fixed a bug in the TRACKBAR_SetPos function.
83291         Fixed the behavior for different types of mouse input.
83292
83293         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
83294         Implemented toolbar multirow button layout.
83295
83296         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
83297         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
83298
83299         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
83300         Implemented OleTranslateColor.
83301
83302         * include/winuser.h, windows/input.c:
83303         Francis Beaudet <francis@macadamian.com>
83304         Changed the return value of GetKeyboardState and SetKeyboardState from
83305         VOID to BOOL.
83306
83307         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
83308         Prevented LISTBOX_RepaintItem from repainting a non visible item.
83309
83310         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83311         Fixed typo.
83312
83313         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83314         Bugfix for TRACE in UnregisterClass.
83315
83316 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
83317
83318         * include/Attic/propsheet.h: No longer necessary.
83319
83320 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
83321
83322         * objects/dc.c, windows/dce.c, include/dce.h:
83323         Francis Beaudet <francis@macadamian.com>
83324         Check if DC is busy before deleting it.
83325
83326         * win32/newfns.c:
83327         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83328         GetMailslotInfo is supposed to check for pointer validity.
83329
83330         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83331         Possible crash in select_loop() fixed.
83332
83333         * include/services.h, loader/task.c, scheduler/services.c:
83334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83335         Fixed various stupid bugs in services thread routines.
83336         Added SERVICE_Exit routine to kill the services thread.
83337
83338         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83339         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
83340
83341         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83342         Correct implementation of GetWindowThreadProcessId().
83343
83344         * if1632/mmsystem.spec, multimedia/mmsystem.c:
83345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83346         Added PlaySound16, sndPlaySound16.
83347
83348         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
83349         Fixes winproc deadlock for win16.
83350
83351 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
83352
83353         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83354         Fixed some deadlock(s) in message sending.
83355
83356         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83357         cleaned up debug channels to use default one (mmsys)
83358         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
83359         fixed callback bug in midiStream functions
83360         fixed compilation bug with egcs
83361         changed to the new debug channel interface
83362
83363         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83364         small range fixes for OSS driver
83365         changed to the new debug channel interface
83366
83367         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83368         first (working) shot at OSS mixer low level interface
83369         changed to the new debug channel interface
83370
83371         * misc/network.c, relay32/mpr.spec:
83372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83373         Fixed off-by-one ordinals in MPR.
83374         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
83375
83376         * loader/module.c, if1632/relay.c:
83377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83378         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
83379
83380         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83381         Load system DLLs into WineLib applications.
83382
83383         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83384         Small update to the PostScript encoding vector.
83385
83386         * loader/module.c, loader/task.c: Bug fixes.
83387
83388 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
83389
83390         * scheduler/process.c:
83391         Moved a few more initialisations to the new process context.
83392
83393         * loader/task.c: Don't initialise the stacks for 32-bit processes.
83394
83395         * miscemu/main.c: Only check number of tasks after first message.
83396         Use a 16-bit module for creating the initial task.
83397
83398         * include/authors.h, AUTHORS:
83399         Updated authors list from the Changelog. Please let me know if you
83400         have been left out.
83401
83402         * loader/task.c, scheduler/process.c:
83403         Converted to the new debugging interface (done with the help of the
83404         script written by Patrik Stridvall).
83405         Some changes to the initialisation sequence for 32-bit processes.
83406
83407         * */*.c:
83408         Converted to the new debugging interface (done with the help of the
83409         script written by Patrik Stridvall).
83410
83411         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
83412         Misc fixes and improvements.
83413
83414         * include/config.h.in, configure, configure.in:
83415         Added check for -lmmap for OS/2.
83416
83417         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
83418         Francis Beaudet <francis@macadamian.com>
83419         Fixed a few bugs in the OLE storage implementation, added a new set of
83420         trace statements for the OLE storage related methods and introduced a
83421         new debug channel for the storage subsystem.
83422
83423         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
83424         Michael Veksler <mveksler@techunix.technion.ac.il>
83425         Removed redundant include of winbase.h from winuser16.h.
83426         Moved types from winbase.h to winuser16.h .
83427
83428         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
83429         - default item handling
83430         - small drawing fixes
83431
83432         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
83433         Klaas van Gend <klaas@vangend.demon.nl>
83434         More implementation of PrintDlgA.
83435         Conversion of resource identifiers of Print32 window to comply to the
83436         M$ numbering.
83437
83438         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83439         Don't crash if queuing an APC on a thread that doesn't wait.
83440
83441         * windows/timer.c, windows/x11drv/event.c, include/message.h:
83442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83443         Use SERVICES callback to implement Windows timers.
83444         Timer expiration handling removed from EVENT_WaitNetEvent loop.
83445
83446         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83447         Call SetLastError in HeapCompact().
83448
83449         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
83450         Added prototype for TryEnterCriticalSection.
83451
83452         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
83453         Make all structures packed and removal of some WINE_PACKED.
83454
83455         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
83456         Pushbuttons should only be rounded in Win31 look.
83457
83458         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83459         - default item handling
83460         - small drawing fixes
83461
83462         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
83463         Fixed an unbalanced windows lock/unlock sequence in
83464         WINPOS_ActivateOtherWindow.
83465
83466         * include/debugdefs.h: enhmetafile added
83467
83468         * 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:
83469         Eric Pouech <Eric.Pouech@wanadoo.fr>
83470         - got rid of all the internal MM tweaks to load builtin MCI
83471           drivers. They are all seen as drivers, loaded as DLLs and standard
83472           module loadorder is used to know which type to use (builtin vs
83473           native).
83474         - first full working implementation of mmThread??? functions (to
83475           support gracefully native MCI drivers).
83476         - support of mmShowMMCPLPropertySheet.
83477         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
83478
83479         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
83480         Fix CreateProcessA to implement correct actions on ambiguous command
83481         line names (try longer and longer strings).
83482
83483         * 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:
83484         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83485         Started implementing Enhanced MetaFile driver.
83486
83487         * 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:
83488         Francis Beaudet <francis@macadamian.com>
83489         Implemented the OLE object default handler and data cache.
83490
83491         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
83492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83493         Several improvements to Enhanced MetaFile playback.
83494
83495         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83496         Only try to append ".dll" if a library is loaded implicitely.
83497
83498         * dlls/shell32/shellord.c:
83499         Michael Veksler <mveksler@techunix.technion.ac.il>
83500         Fix TRACE formatting warnings.
83501
83502         * dlls/shell32/shlfolder.c:
83503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83504         Fixed a small syntax problem.
83505
83506         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
83507         - better stubs for Get/Set special (Progman/Taskman) window functions
83508
83509         * relay32/user32.spec, windows/message.c:
83510         Juergen Schmied <juergen.schmied@metronet.de>
83511         - new SendMessageCallbackW
83512         - some fixme's for missing A<->W conversion
83513
83514         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
83515         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
83516
83517         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
83518         Bugfix for EnumPrinters level 2.
83519
83520         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
83521         Correct logic in GetKeyNameText.
83522
83523         * documentation/bugreports:
83524         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83525         Removed +snoop from documentation/bugreports.
83526
83527 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
83528
83529         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
83530         LoadImageW fixed for hicolor displays.
83531
83532         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
83533         Marcus Meissner <marcus@jet.franken.de>
83534         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
83535
83536         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
83537         James Abbatiello <abbeyj@wpi.edu>
83538         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
83539         to handle wide character strings properly.  Fix of our previous patch
83540         for null pointer checking.
83541
83542         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
83543         Thuy Nguyen <thuy@macadamian.com>
83544         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
83545         the ILockBytes interface based on an HGLOBAL.
83546
83547         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83548         Fixed a bug in CoRegisterClassObject.
83549
83550         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
83551         Removed some flickering when inserting or deleting buttons.
83552
83553         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
83554         James Abbatiello <abbeyj@wpi.edu>
83555         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
83556         between lpItem and lpLVItem.  Now compares the pszText string of the
83557         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
83558         have the same attributes but their text differs and GetItemChanges()
83559         compares them as equal.
83560
83561         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
83562         Thuy Nguyen <thuy@macadamian.com>
83563         Added support for adding and removing pages dynamically from a
83564         property sheet.
83565
83566         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
83567         Marcus Meissner <marcus@jet.franken.de>
83568         Removed the gotos from the WndProcs, always use a small wrapper that
83569         locks the window, calls the real wndproc, unlocks the window.
83570
83571         * dlls/shell32/contmenu.c:
83572         Juergen Schmied <juergen.schmied@metronet.de>
83573         Fixed default menu item.
83574
83575         * win32/code_page.c, misc/ddeml.c:
83576         Juergen Schmied <juergen.schmied@metronet.de>
83577         Fixed typo.
83578
83579         * windows/queue.c:
83580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83581         Added a missing LeaveCriticalSection.
83582
83583         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
83584         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
83585         TranslateMDISysAccel16.
83586
83587         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
83588         Fixed off-by-one bug in async output buffers.
83589
83590         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
83591         Fixed a little Drag and Drop bug.
83592
83593 ----------------------------------------------------------------
83594 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
83595
83596         * include/config.h.in, configure, configure.in:
83597         Marcus Meissner <marcus@jet.franken.de>
83598         Added autoconf check for "inline". You can now use it, it will be
83599         defined to (empty) for compilers that do not have it.
83600
83601         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83602         Don't include alloca.h.
83603
83604         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
83605         Update to reflect recent changes and discussions.
83606
83607         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83608         The load order parser should not always complain about extensions.
83609
83610         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83611         - align magic buttons right
83612         - shortcuts alignment working again
83613
83614         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83615         Fixed loading of native NE dlls.
83616
83617 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
83618
83619         * memory/heap.c: Fixed __builtin_return_address arg.
83620
83621         * */*:
83622         Patrik Stridvall <ps@leissner.se>
83623         Fixed ANSI compabillity.
83624
83625         * */*:
83626         Bertho Stultiens <bertho@panter.soci.aau.dk>
83627         Built-in dlls now have resources attached via the PE-header like
83628         normal dlls. This enables the use of the resource API.
83629
83630         * misc/registry.c:
83631         Use $HOME instead of getpwuid for user's home directory.
83632         Fixed messed up indentation.
83633
83634         * graphics/x11drv/xfont.c:
83635         Use $HOME instead of getpwuid for user's home directory.
83636
83637         * */*.h:
83638         Patrik Stridvall <ps@leissner.se>
83639         #pragma pack(?) changed to #include "*pack*.h"
83640
83641         * 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:
83642         Jim Aston <jima@corel.ca>
83643         Added some missing #defines I've run across.
83644
83645         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83646         Ignore trailing dots on file names.
83647
83648         * 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:
83649         Ove Kaaven <ovek@arcticnet.no>
83650         Added a possibility to let the internal debugger use a separate
83651         heap. Not enabled by default, change #if in include/debugger.h to use
83652         this (the heap allocator is very slow).
83653
83654         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83655         wine.conf should not overrule content of burned in data in
83656         loadorder.c.
83657
83658         * graphics/mapping.c: Karl Lessard <karll@corel.com>
83659         SetMapMode should not reset the window and viewport origins to 0.
83660
83661         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
83662         Allow to automatically copy part of wine.ini into generated file.
83663         Small perl enhancement (work in strict mode).
83664         Small updates in heuristics.
83665
83666         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
83667         Upgraded to have a decent multimedia DLLs configuration.
83668
83669         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
83670         Bertho Stultiens <bertho@akhphd.au.dk>
83671         - Fixed a counting bug in the win32 count and sort routine.
83672         - Fixed sort order of resources (must be name before ordinal).
83673         - Shuffled a couple of global variables so that built-in dlls now can
83674           load resources through the proper PE interface.
83675
83676         * include/windef.h, include/winreg.h:
83677         Adrian Thurston <adriant@corel.ca>
83678         Added support for strict handles. Only works on machines where
83679         sizeof(UINT) == sizeof(void*).
83680
83681         * scheduler/process.c:
83682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83683         Initialize process critical section in the correct process context.
83684
83685         * scheduler/critsection.c:
83686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83687         Warn if wrong process tries to enter critical section.
83688         Better implementation of Reinitialize/UninitializeCriticalSection
83689         (still not quite correct).
83690
83691         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
83692         debug.h must be last in list of includes.
83693
83694         * loader/ne/module.c:
83695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83696         Return 32-bit module in GetModuleHandle16() if appropriate.
83697
83698         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83699         Fixed crash when status was read with cd-rom tray open.
83700
83701         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83702         Fixed a bug in msg conversion.
83703
83704         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83705         Prevent crash when nMinRange > nMaxRange.
83706
83707         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83708         Added some missing manifest constants for Queue Status functions (QS_????).
83709
83710         * controls/button.c, controls/edit.c, windows/mdi.c:
83711         Eric Pouech <Eric.Pouech@wanadoo.fr>
83712         Added missing WIN_ReleaseWndPtr.
83713
83714         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
83715         James Abbatiello <abbeyj@wpi.edu>
83716         More appropriate default size for fonts with invalid sizes.
83717
83718         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
83719         James Abbatiello <abbeyj@wpi.edu>
83720         Implemented SetColumnWidth for ListView control.
83721
83722         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
83723         Added new documentation for the configuration file.
83724
83725         * misc/version.c:
83726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83727         Improved VERSION_GetVersion.
83728
83729         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
83730         Added Swedish keyboard layout.
83731
83732         * 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:
83733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83734         General tidy up of the MetaFile driver - make sure that everything
83735         goes through the DCFuncs table.
83736
83737         * misc/toolhelp.c, if1632/kernel.spec:
83738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83739         Add a stub for GlobalMasterHandle.
83740
83741         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
83742         Much nicer way to select wine's location.
83743         Option to disable creation of debugging output.
83744         Debugging output is now created in directory script was started in.
83745
83746         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
83747         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
83748         style were appearing with a title bar. According to the docs for
83749         WS_DLGFRAME a window with this style cannot have a title bar.
83750
83751         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
83752         Use DllOverrides from wine.ini as defaults also in
83753         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
83754
83755         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83756         Fixed some bogus infinite expiration time.
83757
83758         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
83759         - consolidate both cases of !pending in WaitNetEvent
83760         - select() returns -1 not 0 on error in WaitNetEvent
83761
83762         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
83763         Made HeapValidate threadsafe, and added some macros to track callerEIP
83764         a little better.
83765         Added HEAP_xrealloc.
83766
83767 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
83768
83769         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
83770         Marcus Meissner <marcus@jet.franken.de>
83771         autoconf fixes and cleanups (check for dlopen() in libc too).
83772
83773         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
83774         Francis Beaudet <francis@macadamian.com>
83775         Implemented CreateStreamOnHGLOBAL.
83776
83777         * ole/compobj.c:
83778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83779         Let CoSetState() accept state == NULL.
83780
83781         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
83782         Juergen Schmied <juergen.schmied@metronet.de>
83783         Made internal format more compatible.
83784
83785         * dlls/shell32/shlfolder.c:
83786         Juergen Schmied <juergen.schmied@metronet.de>
83787         Small fixes.
83788
83789         * windows/class.c, windows/dce.c, controls/combo.c:
83790         Guy Albertelli <galberte@neo.lrun.com>
83791         Fix locking with proper calls to WIN_ReleaseWndPtr.
83792
83793         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
83794         Don't malloc/free for every mixing operation, use the same buffer over
83795         instead...
83796
83797         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
83798         James Abbatiello <abbejy@wpi.edu>
83799         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
83800         text strings as null strings, as Windows does.  Fixes wine crash on
83801         startup of CuteFTP.
83802
83803         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
83804         Set (when registry loaded) data to "\0" and length to 2 in empty
83805         string value case, in place of setting data to NULL and length to 0,
83806         and this is without initializing output buffer parameter of
83807         RegQueryValue*.
83808
83809         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83810         Added Panose defines and EXTLOGFONT[A|W].
83811
83812 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
83813
83814         * */*:
83815         Patrik Stridvall <ps@leissner.se>
83816         Fixed ANSI compabillity.
83817
83818         * 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:
83819         Michael Veksler <mveksler@techunix.technion.ac.il>
83820         Removed some includes of 16 bit API.
83821
83822         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
83823         Adrian Thurston <adriant@corel.ca>
83824         ICOMization of remaining interfaces.
83825
83826         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
83827         Fixed bug with tooltips stealing focus whenever a tooltip was created,
83828         shown, hidden or tracked. The SetWindowPos calls needed to have the
83829         SWP_NOACTIVATE flag set additionally.
83830
83831         * objects/clipping.c: Karl Lessard <karll@corel.com>
83832         Fixed coordinates conversion in OffsetClipRgn.
83833
83834         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
83835         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
83836
83837         * relay32/kernel32.spec, scheduler/handle.c:
83838         Marcus Meissner <marcus@jet.franken.de>
83839         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
83840
83841         * 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:
83842         Juergen Schmied <juergen.schmied@metronet.de>
83843         Moved stuff to the right place.
83844
83845         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
83846         Fixed syscolors for win 3.1.
83847
83848         * files/profile.c, if1632/kernel.spec:
83849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83850         Added missing profile KERNEL routines (call 32-bit versions).
83851
83852         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83853         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
83854         entry table layout.
83855
83856         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83857         Add Enhanced MetaFile record structures.
83858
83859         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
83860         Thuy Nguyen <thuy@macadamian.com>
83861         First patch implementing property sheets.
83862
83863         * relay32/gdi32.spec:
83864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83865         Bugfix: GDI32.100-104 are ordinal-only routines.
83866         Added stubs for some Win98 GDI32 routine.
83867         Re-numbered all named exports (lexicographically).
83868
83869         * graphics/driver.c:
83870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83871         Added prototypes (stubs) for GDI32.100-104.
83872
83873         * 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:
83874         Juergen Schmied <juergen.schmied@metronet.de>
83875         - more checks for valid pidl formats
83876
83877         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
83878         Juergen Schmied <juergen.schmied@metronet.de>
83879         - corrected parameter count for SHGetSettings
83880         - stub SHValidateUNC
83881
83882         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83883         #else branch compile fix.
83884
83885         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
83886         Bertho Stultiens <bertho@panter.soci.aau.dk>
83887         Change wine's dlopen search-patch strategy not using the environment
83888         and added #if:s to seperate the code out if libdl isn't availble.
83889
83890         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83891         Added a check for a NULL pointer in CoFreeUnusedLibraries.
83892
83893         * relay32/builtin32.c:
83894         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83895         Include debug.h last (ERR() macro problem on Solaris).
83896
83897         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
83898         Fixed a sizing bug in the combobox control.
83899
83900         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83901         Bugfix: Internal NE entry point tables were bad (one huge bundle).
83902
83903         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
83904         Initialize the output buffer parameters to 0 in RegQueryValue*
83905         functions. This is important specially when there's no data to return.
83906
83907         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83908         Do not increment module refCount if self is loaded from within
83909         DllEntryPoint during the attach notification.
83910
83911 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
83912
83913         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83914         - protect TRACE against NULL-ptr
83915         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
83916
83917         * dlls/comctl32/toolbar.c:
83918         Juergen Schmied <juergen.schmied@metronet.de>
83919         Fixed typo.
83920
83921         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83922         Reimplementation of GetModuleHandle16 according to how win95 handles
83923         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
83924
83925         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83926         Corrected wrong return values of built-in loader to work with the
83927         loadorder stuff.
83928
83929 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
83930
83931         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
83932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83933         Implemented recording of StretchDIBits and SetDIBitsToDevice and
83934         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
83935
83936         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
83937         Bertho Stultiens <bertho@panter.soci.aau.dk>
83938         Removed non-portable hacks and replaced them with more general
83939         versions.
83940
83941         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
83942         Code added to re-evaluate stale DC information in DCE cache.
83943
83944         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83945         Attach notifications must be send after all recursive dependencies are
83946         loaded and not before.
83947
83948         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
83949         Fixed typo.
83950
83951         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83952         Fixed playing position when required by track number.
83953
83954         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
83955         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
83956
83957         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
83958         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
83959
83960         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
83961         Updated.
83962
83963         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
83964         Test for static was reversed.
83965
83966         * */*:
83967         Patrik Stridvall <ps@leissner.se>
83968         New debug scheme with explicit debug channels declaration.
83969
83970 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
83971
83972         * loader/ne/module.c: Removed extra call to TASK_StartTask.
83973
83974         * include/acconfig.h, include/config.h.in, configure, configure.in:
83975         Removed check for union semun; cleaned up a bit.
83976
83977         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
83978         Added env ptr to new_process request
83979
83980         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
83981         Juergen Schmied <juergen.schmied@metronet.de>
83982         - use fonts/fontsizes given by SystemParametersInfo
83983         - drawing/alignment fixes, win98 style for menubar
83984         - ownerdrawn menus are working now for the first time
83985         - complete constants magic items
83986         - use right owner for popupmenus
83987         - new: Get/SetMenuInfo
83988         - implemented: Get/SetMenuContextHelpId
83989         - more flags for Get/SetMenuItemInfo
83990
83991         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
83992         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
83993         extension file name, allowing Mathcad to run.
83994
83995         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83996         Fixed memory freeing.
83997
83998         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
83999         Renamed cmdlgr.h to cmdlgtst.h.
84000
84001         * scheduler/critsection.c: Added timeout to critical section waiting.
84002
84003         * include/thread.h, scheduler/sysdeps.c:
84004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84005         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
84006         Preliminary support for Solaris low-level threads (LWPs) added.
84007
84008         * configure, configure.in, include/acconfig.h, include/config.h.in:
84009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84010         Reentrant libc check for Solaris added.
84011         Fixed reentrant X11 check for FreeBSD and Solaris.
84012         Added check for Solaris low-level thread routines.
84013
84014         * loader/ne/module.c:
84015         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
84016         Stultiens).
84017
84018         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
84019         Automatic install script, which automatically configures and compiles
84020         wine and regapi, runs tools/wineconf to generate a configuration file
84021         if one does not already exist, and uses regapi to install the default
84022         registry.
84023
84024         * documentation/gui, windows/win.c, windows/winpos.c:
84025         Eric Pouech <Eric.Pouech@wanadoo.fr>
84026         Properly handling cases like calling SetWindowPos while processing
84027         WM_NCCREATE.
84028
84029         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84030         Fixed a few bugs (typos from cut & paste & invalid heap block
84031         freeing).
84032
84033         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84034         Bug fix in GetLen.
84035
84036         * 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:
84037         Bertho Stultiens <bertho@panter.soci.aau.dk>
84038         Reorganization of the loader to correctly load and free libraries and
84039         implementation of load order to load different types of libraries.
84040
84041         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
84042         Updated commandline changes of -dll option and wine.conf entries.
84043
84044         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
84045         Updated the example with the new configuration entries.
84046
84047         * dlls/shell32/shell32_main.c:
84048         Bertho Stultiens <bertho@panter.soci.aau.dk>
84049         Bugfix: free loaded library not before exit.
84050
84051         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
84052         Bertho Stultiens <bertho@panter.soci.aau.dk>
84053         New files to support load order and partial stubs for elfdlls.
84054
84055         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
84056         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84057         Fixes for upside-down DIBs.
84058
84059         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84060         Changed 'GetDisplayMode' to return the mode previously set by
84061         'SetDisplayMode' (and not the current monitor mode).
84062
84063         * include/tab.h, dlls/comctl32/tab.c:
84064         Luc Tourangeau <luc@macadamian.com>
84065         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
84066         TCM_SETITEMSIZE and TCM_DELETEITEM.
84067
84068         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
84069         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
84070         returns 0, it is interpreted as if it were 256.
84071
84072         * loader/module.c, scheduler/process.c:
84073         Kevin Holbrook <kwh@neosoft.com>
84074         Fix ambiguous else warning.
84075
84076         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
84077         Loading color values from the registry fixed.
84078
84079         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
84080         - Removed all floating point math.
84081         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
84082         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
84083         - Implemented some trivial raster operations.
84084         - Minimized inner loops for maximum speed.
84085         - Use memcpy whenever possible.
84086
84087         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84088         Reduced fragment size.
84089         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
84090         Fixed buffer underrun recovery.
84091         Fixed bug in wodReset()/wodClose().
84092
84093         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84094         Simplify propertyNameCmp() and fix a warning in the way by removing
84095         CRTDLL__wcsupr() calls.
84096
84097         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
84098         DdeNameService: expansion of stub to trap unused instanceids at start of run.
84099         DdeGetLastError: catch 'not initialized' situation and return correct response.
84100         DdeFreeStringHandle: complete test for error set by previous call of
84101         something and ignore it, also release handle table mutex on normal exit.
84102         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
84103         handle table mutex on normal exit.
84104
84105         * include/wnet.h, misc/network.c:
84106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84107         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
84108         Change the return value for local files.
84109
84110         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84111         Add "win.h" to fix implicit function declaration warnings.
84112
84113         * console/interface.c, include/console.h:
84114         Marcus Meissner <marcus@jet.franken.de>
84115         Only declare console "driver" once, use external refs elsewhere.
84116
84117         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
84118         When the vertical scrollbar is removed, the background was not
84119         properly repainted.
84120
84121         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
84122         Disable AC bit on receiving alignment exceptions.
84123
84124         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
84125         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
84126
84127         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
84128         While handling the WM_DELETEWINDOW client message check if a window
84129         has been disabled and if so prevent an SC_CLOSE message from being
84130         sent.
84131
84132         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
84133         Make access to the DCE list thread safe by ensuring we have acquired
84134         the Windows lock before using it.
84135
84136 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
84137
84138         * resources/.cvsignore: Changed for renamed files
84139
84140         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
84141         Michael Veksler <mveksler@techunix.technion.ac.il>
84142         Fixed warnings.
84143
84144         * 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:
84145         Pablo Saratxaga <pablo.sarachaga@ping.be>
84146         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
84147         -> Pt; to conform to standard names for those languages).
84148
84149         * configure, configure.in, relay32/Makefile.in:
84150         Marcus Meissner <marcus@jet.franken.de>
84151         Add -fno-builtin when compiling with gcc in relay32/ subdir.
84152
84153         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
84154         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84155         - Implemented proper ("real", compressed) Win16 entry tables.
84156         - Fixed MyAlloc (AKA NE_AllocateSegment).
84157         - Implemented PatchCodeHandle16.
84158
84159         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
84160         Robert Pouliot <krynos@clic.net>
84161         A few patches to help Wine to compile on OS/2.
84162
84163 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
84164
84165         * 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:
84166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84167         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
84168         global memory handles).  Fixed disk-based MetaFiles.  Better
84169         separation between MetaFile playback and the metafiledrv.
84170
84171         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
84172         _CIpow argument order was confirmed with Starcraft v1.05.
84173
84174         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
84175         Clarified a few points.
84176
84177         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
84178         Added IOCTL function 0x440d/0x72.
84179
84180         * relay32/kernel32.spec, scheduler/critsection.c:
84181         Bertho Stultiens <bertho@panter.soci.aau.dk>
84182         UnitializeCriticalSection partial stub implementation.
84183
84184         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84185         Added missing proto for GetExitCodeThread.
84186
84187         * include/driver.h, include/wine/keyboard16.h:
84188         Michael Veksler <mveksler@techunix.technion.ac.il>
84189         Added missing windef.h includes.
84190
84191         * windows/input.c, include/winuser.h:
84192         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84193         ReleaseCapture() is supposed to return a BOOL value.
84194
84195         * configure, configure.in, include/config.h.in, loader/signal.c:
84196         Marcus Meissner <marcus@jet.franken.de>
84197         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
84198         reentrant concerning errno. Revert unneeded FreeBSD hack to
84199         loader/signal.c from last patch.
84200
84201         * windows/x11drv/keyboard.c:
84202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84203         index == 3 corresponds to Alt-Gr + Shift.
84204
84205         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
84206         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
84207         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
84208         DdeCreateStringHandleA.
84209
84210         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
84211         Pavel Roskin <pavel_roskin@geocities.com>
84212         Fixed ugly disabled controls and black background in Write and Lotus
84213         Notes.
84214
84215         * controls/button.c, include/button.h, include/winuser.h:
84216         Pascal Lessard <pascal@macadamian.com>
84217         Implement the button with bitmaps.
84218
84219         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
84220         Stephane Lussier <stephane@macadamian.com>
84221         Implementation of IStorage::CopyTo and IStream::CopyTo.
84222
84223         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84224         Bugfix: Always release the Win16Lock in TASK_Reschedule.
84225
84226         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
84227         Solved a deadlock between global lock and wnd lock in event.c.
84228
84229         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
84230         Typo that broke Solaris compile fixed.
84231
84232         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
84233         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
84234
84235         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
84236         Fix scancodes for NumLock and Num-/.
84237         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
84238         Reworked GetKeyNameText() again.
84239
84240         * graphics/psdrv/font.c:
84241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84242         Limit lastChar to 0xff in PSDRV_GetCharWidth.
84243
84244         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
84245         Missing WINAPI for RegisterSystemThread.
84246
84247 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
84248
84249         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84250         Fixed "Display Combination" call.
84251
84252         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84253         Fixed a crash due to invalid OpenComm return value for busy comm port.
84254         Cleaned up/fixed several things.
84255
84256         * windows/win.c: Francois Boisvert<francois@macadamian.com>
84257         Enabled thread safeness for wnd structure code.
84258
84259         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84260         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
84261
84262         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
84263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84264         Added new CLIENT_DebuggerRequest routine, implemented support for
84265         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
84266         Run wine server in the main wine process.
84267         Bugfix: never free initial thread!
84268
84269         * scheduler/process.c, include/process.h:
84270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84271         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
84272
84273         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
84274         Teached TIMER_GetNextExpiration that a timer that has already expired
84275         (but not processed yet) HAS already expired...
84276
84277         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
84278         Default values for registry.
84279
84280         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
84281         Optimized code for SetImageBits_X, making bitmap creation faster.
84282
84283         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
84284         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
84285
84286         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
84287         Marcus Meissner <marcus@jet.franken.de>
84288         - Started multithreading for FreeBSD (incomplete, but some
84289           applications now at least start up again).
84290         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
84291         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
84292           FreeBSD owns fault handling we can use)
84293
84294         * include/selectors.h, memory/global.c, memory/selector.c:
84295         Made SELECTOR_ReallocBlock preserve the current selector access rights
84296         (problem reported by Andreas Mohr).
84297
84298         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84299         Use services thread instead of timer signals.
84300
84301         * server/thread.c, scheduler/synchro.c:
84302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84303         Allow user APCs with NULL 'func' (just wake up the thread).
84304
84305         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
84306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84307         Implemented 'kernel services thread'.
84308
84309         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
84310         Klaas van Gend <klaas@vangend.demon.nl>
84311         Added stub for PrinterProperties.
84312
84313         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
84314         Juergen Schmied <juergen.schmied@metronet.de>
84315         Implemented NtTerminateProcess and NtDisplayString.
84316
84317         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
84318         FreeLibrary partial implementation.
84319
84320         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
84321         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
84322         Wars) now works perfectly with Wine's crtdll. Wrote a test
84323         implementation of _CIpow too, which those who do have Brood Wars can
84324         report on, so it can be implemented correctly.
84325
84326         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
84327         Partial implementation for GetKeyNameText for new keyboard structure.
84328
84329         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
84330         Fixed warning.
84331
84332         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
84333         Added missing ReadClassStg prototype.
84334
84335         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84336         - Fix comments after the big renaming (xxxx32y --> xxxxy).
84337         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
84338           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
84339
84340         * documentation/status/dde:
84341         Keith Matthews <keith_m@sweeney.demon.co.uk>
84342         Status document for DDE/Ddeml.
84343
84344         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84345         Added event callback mechanism.
84346         Introduction of MCI yield procs.
84347         Updated (prepare|unprepare)header functions (wave, midi) to allow
84348         correct callback mechanisms.
84349         Made midiStreamXXX functions working.
84350         First try at mmThreadXXX functions.
84351
84352         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84353         Updated (prepare|unprepare)header functions to allow correct callback
84354         mechanisms.
84355
84356         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84357         Small enhancement.
84358
84359         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84360         New method for structure conversion (16 <-> 32).
84361         More MCI structures correctly mapped.
84362         Introduction of MCI yield proc and break facility.
84363
84364         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84365         Updated (prepare|unprepare)header functions to allow correct callback
84366         mechanisms.  Implemented waveOut playback as asynchronous.
84367
84368         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84369         Started implementation of mmThreadXXX functions.
84370
84371         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84372         Added a few missing defines (MIDI, WAVE, callbacks).
84373         Structures for midiStreamXXX functions.
84374
84375         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84376         Updated (prepare|unprepare)header functions (wave, midi) to allow
84377         correct callback mechanisms. Added wine specific entry for mmThreadXXX
84378         functions thread starting point.
84379
84380         * include/wine/obj_storage.h:
84381         Michael Veksler <mveksler@techunix.technion.ac.il>
84382         Introduce STATSTG16 - a 16 bit variant of STATSTG.
84383
84384         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84385         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
84386
84387         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
84388         Fixed menu type setting in SetMenuItemInfo32_common().
84389
84390         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
84391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84392         Send USIG_PROCESS_CREATE signal.
84393         Bugfix: GetProcessDword offset -8 should return parent process ID.
84394
84395         * relay32/user32.spec, windows/user.c:
84396         Bertho Stultiens <bertho@panter.soci.aau.dk>
84397         Added RegisterSystemThread stub.
84398
84399         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
84400         Francis Beaudet <francis@macadamian.com>
84401         Implemented the CoCreateInstanceEx method.
84402
84403         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
84404         Fixed crash due to a value of name length 0, value length 0 at the end
84405         of the registry.
84406
84407         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
84408         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
84409         QUEUE_Lock.
84410
84411         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
84412         - updated because of the splitting of interface/implementation
84413         - updated to use ICOM_THIS
84414
84415         * include/dplay.h, include/dplobby.h, ole/guid.c:
84416         Francois Gouget <fgouget@psn.net>
84417         - use the latest ICOM macros
84418         - moved the IDirectPlayLobby interface to dplobby.h
84419         - removed all the implementation aspects since they need to be
84420         separate
84421
84422         * include/dsound.h, multimedia/dsound.c:
84423         Francois Gouget <fgouget@psn.net>
84424         ICOMisation of the DirectSound API.
84425
84426         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
84427         Juergen Schmied <juergen.schmied@metronet.de>
84428         - reorganised icon extracing from files
84429         - made extracting from ne and ico files working
84430         - IPersistFile interface for IExtractIcon
84431
84432         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
84433         Fixed buffer overrun.
84434
84435         * include/cursoricon.h, objects/cursoricon.c:
84436         Juergen Schmied <juergen.schmied@metronet.de>
84437         Changed ressource dir structures.
84438         Adapted FindBestIccon/FindBestCursor.
84439
84440         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
84441         Loading the color schema for registry.
84442
84443 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
84444
84445         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
84446         Marcus Meissner <marcus@jet.franken.de>
84447         Reimplemented winsock asynchronous DNS services. No longer use a
84448         fork()ed process, but either a service thread or inline blocking calls
84449         for non-threading architectures. (Makes Free Agent16 work again.)
84450
84451         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
84452         <ewill@ncal.verio.com>
84453         - color and font dialogs now actually do something interesting,
84454           and force a redraw when successful.  Background color is adjustable.
84455           Text color is also adjustable, but the user has to set the CF_EFFECTS
84456           flag first.
84457         - text is output left-right centered, baseline, at the middle
84458           of the window, and moves with the window.  Text font is adjustable.
84459         - Success and failure MessageBox calls for Color, Font, Open,
84460           and Save have been removed or suppressed.  They annoyed me after
84461           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
84462         - cmdlgtst now has the full pathname in the upper left corner; which may
84463           assist in debugging certain problems -- or it may not. :-)
84464         - usage dialog added
84465
84466         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
84467         Corrected debug output.
84468
84469         * windows/driver.c, relay32/winmm.spec:
84470         Eric Pouech <Eric.Pouech@wanadoo.fr>
84471         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
84472         bit drivers.
84473         Added stub for GetDriverFlags.
84474
84475         * windows/user.c, relay32/user32.spec:
84476         Sergey Turchanov <turchanov@usa.net>
84477         Stubs for CloseDesktop and CloseWindowStation.
84478
84479         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
84480         GetModuleFromPath now checks for loaded modules via filenames which
84481         were specified without a path.
84482
84483         * misc/registry.c, include/winreg.h:
84484         Sylvain St.Germain <sylvain@macadamian.com>
84485         Implementation of HKU key saving and loading. Add new supported data
84486         type in debug_print_value.
84487
84488         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
84489         Juergen Schmied <juergen.schmied@metronet.de>
84490         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
84491         Small change how to get icons for listview.
84492
84493         * include/shlobj.h, relay32/shell32.spec:
84494         Juergen Schmied <juergen.schmied@metronet.de>
84495         ILLoadFromString and SHGetSettings implemented.
84496
84497         * dlls/shell32/shellord.c:
84498         Juergen Schmied <juergen.schmied@metronet.de>
84499         SHGetSettings implemented.
84500         ExitWindowsDialog() simulated by Messagebox.
84501
84502         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84503         ILLoadFromString implemented.
84504
84505         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
84506         Richard Mortimer <remitrom@my-dejanews.com>
84507         Added missing *IsDark entries into PALETTE_Driver instance
84508         initialisation.
84509
84510         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
84511         Fixed X11DRV_MOUSE_WarpPointer initial value.
84512
84513         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
84514         Ensure that the bitmap is properly initialized when created with the
84515         LR_CREATEDIBSECTION flag.
84516
84517         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
84518         Fixed the messaging problem of the edit box for node label edition.
84519         Substituted WM_PAINT for InvalidateRect.
84520         Some graphical fixes.
84521
84522         * misc/main.c: James Juran <jrj120@psu.edu>
84523         Check for drivers==NULL before trying to delete them at exit.  This
84524         could happen if the emulator initialization failed for some reason and
84525         the drivers hadn't been initialized yet.
84526
84527         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
84528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84529         Call InitApp16 (using Callout) for initial process.
84530
84531         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84532         Clear invalid selectors also in CallTo16 relay code.
84533
84534         * programs/notepad/Es.rc:
84535         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
84536         Revised Spanish resources.
84537
84538         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
84539         Fixed window locking bug in CalcChildScroll.
84540
84541         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
84542         Fixed fake multimedia timers. Grim Fandango is now able to start up
84543         when under favorable conditions. The preview movie on the Brood Wars
84544         disc now plays, too.
84545
84546         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
84547         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
84548         instead of returning the right buffersize.
84549
84550 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
84551
84552         * files/directory.c: galberte <galberte@neo.rr.com>
84553         Fixed SearchPathA return value.
84554
84555         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
84556         Lionel Ulmer <ulmer@directprovider.net>
84557         - clean-up of texture 'loading'
84558         - added SetColorKey callback for already loaded textures
84559
84560         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
84561         Fixed a problem pointed out by Kevin Holbrook.
84562
84563         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
84564         commctrl.h must include prsht.h.
84565
84566         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
84567         Warning fix.
84568
84569         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
84570         Added a new implementation of the ICOM macros that use Microsoft style
84571         virtual methods to implement the COM interfaces in C++.
84572
84573         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
84574         Correction of Mutex handling in DdeInitializeW for cases other than
84575         1st call. Addition of instance handling to DdeCreateStringHandleA,
84576         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
84577         cut implementation of DdeUnitialize, move of internal structure defs
84578         in from ddeml.h. Removed non-ANSI comment.
84579
84580         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
84581         Moved internal structures to ddeml.c, also removed non-ANSI comments,
84582         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
84583
84584         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
84585         James Abbatiello <abbeyj@wpi.edu>
84586         Fixed memory leaks in mixerOpen16/mixerClose,
84587         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
84588         midiInOpen16/midiInClose16.
84589
84590         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
84591         Added sanity check for whitespace in file names, various other fixups.
84592
84593 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
84594
84595         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
84596         WM_MOUSEMOVE implementation bug fix.
84597
84598         * windows/x11drv/keyboard.c:
84599         José Marcos López <jose.lopez@upcnet.upc.es>
84600         Added Spanish keyboard layout.
84601
84602         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
84603         Fixed the modem control part of EscapeCommFunction16.
84604
84605         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
84606         Added missing goto.
84607
84608         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
84609         Marcus Meissner <marcus@jet.franken.de>
84610         EnumCalendarInfoA stub.
84611
84612 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
84613
84614         * windows/mouse.c, windows/keyboard.c:
84615         Francois Boisvert <francois@macadamian.com>
84616         Suspend the window locks before DefKeybEventProc and
84617         DefMouseEventProc.
84618
84619         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
84620         Joerg Mayer <jmayer@telesun2.telemation.de>
84621         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
84622
84623         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84624         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
84625         WM_CREATE messages.
84626
84627         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
84628         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
84629
84630         * misc/crtdll.c, relay32/crtdll.spec:
84631         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
84632         Implemented makepath, rand() returns correct range, fixed fputc.
84633
84634         * files/file.c, include/file.h, msdos/int21.c:
84635         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
84636         Moved _lcreat16_uniq to int21.c
84637
84638         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
84639         Pavel Roskin <pavel_roskin@geocities.com>
84640         Casts to (SEGPTR) removed. They did nothing anyway.
84641         Includes added or removed where necessary.
84642         Win16 functions replaced with their Win32 counterparts. Comments added
84643         where it was impossible.
84644         CALLBACK added where necessary. Some declarations fixed.
84645         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
84646         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
84647         Listbox enabled in hello3.
84648
84649         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84650         Updated French keyboard.
84651
84652         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
84653         Fancier version of hello.c courtesy of Huw Davies.
84654
84655         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
84656         Fixed compilation of the Control panel.
84657
84658         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
84659         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
84660         the dead key mapping stuff to the actual mapping code too.  Prettied
84661         up the fixme message. Added a check where if the keys of two layouts
84662         match exactly, the one with the best-matching keycode order is chosen,
84663         so that the QWERTY and Dvorak layouts can be distinguished.
84664
84665         * win32/device.c, relay32/kernel32.spec:
84666         Eric Pouech <Eric.Pouech@wanadoo.fr>
84667         Added (empty) stub for OpenVxDHandle.
84668
84669         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84670         mmioOpen() now handles correctly MMIO_PARSE flag.
84671
84672         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
84673         Background color fix when disabled or read only.
84674
84675         * windows/win.c: Francois Boisvert <francois@macadamian.com>
84676         Transfered the window struct memory release from WIN_DestroyWindow to
84677         WIN_ReleaseWndPtr.
84678
84679         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
84680         DLGITEMTEMPLATE structure had one too many member.
84681
84682         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84683         Prevent crash in debugger.
84684
84685 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
84686
84687         * controls/combo.c, controls/listbox.c, include/combo.h:
84688         Francis Beaudet <francis@macadamian.com>
84689         Implemented the Win95 look and feel.
84690
84691         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
84692         Wrote a basic implementation of the WM_PRINT message.
84693
84694         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
84695         Francois Boisvert <francois@macadamian.com>
84696         Suspend all windows locks before the control is passed to the
84697         application.
84698         Also fixed some bugs in dce.c
84699
84700         * Make.rules.in, Makefile.in:
84701         Joerg Mayer <jmayer@telesun2.telemation.de>
84702         - Remove some old rc make stuff
84703         - "make clean" omitted some include subdirs
84704
84705         * relay32/ddraw.spec, graphics/ddraw.c:
84706         Lionel Ulmer <ulmer@directprovider.net>
84707         Added DllClassFactory to DirectDraw.
84708
84709 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
84710
84711         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
84712         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
84713
84714         * 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:
84715         Alex Korobka <alex@aikea.ams.sunysb.edu>
84716         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
84717         mode go through window manager, small bugfixes for menu and window
84718         code, extended clipboard driver model to handle formats other than
84719         text.
84720
84721         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
84722         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
84723         true for multiline controls too, as my tests show.
84724
84725         * dlls/comctl32/listview.c, include/listview.h:
84726         Luc Tourangeau <luc@macadamian.com>
84727         Added support for icon and smallicon views.
84728
84729         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
84730         Made DOSVM_GetTimer survive EAGAIN errors...
84731
84732         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84733         Implemented async comm buffers (but probably not bugfree), and along
84734         with them, the functionality of async event notifications, mong them
84735         EnableCommNotification. Removed a previous hack that was faking the
84736         buffers, since we now have real buffers...
84737
84738         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
84739         Added CN_* flags used in WM_COMMNOTIFY.
84740
84741         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84742         Implement the EnumAttachedSurface method.
84743
84744         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
84745         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
84746         OleDestroyMenuDescriptor along with a bunch of internally used methods
84747         and data structures.
84748
84749         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
84750         Adrian Thurston <adriant@corel.ca>
84751         initguid.h should only contain the macro that defines the guids.
84752         Added olectl.h to guid.c so some needed guids get defined.
84753         Made GUID_NULL an actual guid set to 0,0,0...
84754
84755         * if1632/gdi.spec, objects/gdiobj.c:
84756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84757         Added GdiSignalProc() stub.
84758
84759         * 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:
84760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84761         Added USER32.UserSignalProc to Callout table.
84762         Implemented built-in UserSignalProc().
84763         Don't announce Win3.1-style USER handler any more.
84764
84765         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
84766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84767         Implemented PROCESS_CallUserSignalProc().
84768         Send USER signals at various appropriate places.
84769         Moved [GS]etProcessDword() to scheduler/process.c.
84770
84771         * 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:
84772         Juergen Schmied <juergen.schmied@metronet.de>
84773         All 19 FileMenu_* functions, some as stubs, some implemented.
84774
84775         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
84776         Juergen Schmied <juergen.schmied@metronet.de>
84777         SHCLSIDFromString, StrToOleStr implemented.
84778         RLBuildListOfPaths stub.
84779
84780         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
84781         Juergen Schmied <juergen.schmied@metronet.de>
84782         DllGetVersion (not yet exported).
84783         Small change to SHAppBarMessage.
84784
84785         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84786         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
84787
84788         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84789         Added StackEnter() and StackLeave() stubs
84790
84791         * multimedia/mci.c, multimedia/mmsystem.c:
84792         Eric Pouech <Eric.Pouech@wanadoo.fr>
84793         Starting implementation of MCI creator tasks
84794         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
84795         Better implementation of mmTaskCreate16
84796
84797         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84798         Added creator task to MCI struct.
84799
84800         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
84801         Replaced 0xC000 by symbolic constants.
84802
84803         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
84804         Fixed small ==, != mixup.
84805
84806         * windows/defdlg.c, windows/defwnd.c:
84807         Luc Tourangeau <luc@macadamian.com>
84808         Implemented WM_NOTIFYFORMAT.
84809
84810         * loader/elf.c: Marcus Meissner <marcus@mud.de>
84811         "foo" was not translated to "foo.so" in elf loader.
84812
84813         * include/bitmap.h, objects/bitmap.c:
84814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84815         LoadBitmap16()/LoadImage16() calling sequence simplified.
84816
84817         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
84818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84819         Allow NULL NE resource handler; call the default handler directly.
84820         Removed WPROCS / Callbacks support for WineLib resource handlers.
84821
84822         * include/process.h, relay32/utthunk.c:
84823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84824         Made Universal Thunk list per-process, not system global.
84825
84826         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
84827         Additional macro definitions.
84828
84829         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
84830         Implemented TCM_ADJUSTRECT.
84831
84832         * msdos/int09.c, msdos/ioports.c:
84833         Michael Veksler <mveksler@techunix.technion.ac.il>
84834         Removed "implicit declaration" warnings.
84835
84836         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
84837         Fixed OpenGL devices implementation.
84838
84839         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84840         In UserYield16, when current thread is a 32 bit one which hold the
84841         Win16Lock, must take care of a LockCount > 1.
84842
84843         * */*.c:
84844         Patrik Stridvall <ps@leissner.se>
84845         More code moved to the X11 driver (bitmap and palette and misc).
84846
84847 ----------------------------------------------------------------
84848 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
84849
84850         * include/winbase.h, include/wingdi.h:
84851         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84852         Move DM* defines from winbase.h -> wingdi.h.
84853
84854         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84855         Fixed QueryInterface functions for IDirect3D 1 and 2.
84856
84857         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
84858
84859         * 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:
84860         Dimitrie O. Paun <dimi@cs.toronto.edu>
84861         Changed some debug messages from one channel to another, to clean up a
84862         bit the debug channel usage.
84863
84864         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
84865         Fixed CreateProcessA so it can handle commandlines with arguments and
84866         no .exe.
84867
84868         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
84869         Fixed GetModuleHandle16.
84870
84871         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
84872         Added Russian keyboard support.
84873
84874         * include/winuser.h, relay32/user32.spec, windows/user.c:
84875         Lionel Ulmer <ulmer@directprovider.net>
84876         Added stub for SetSystemCursor.
84877
84878         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
84879         SetFileAttributesA: "implemented" setting of directory flag as test of
84880         compatibility.
84881
84882         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
84883         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
84884         keyboard support.
84885
84886         * 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:
84887         Paul Quinn <paulq@corel.ca>
84888         Aaron Barnes <aaronb@corel.ca>
84889         Adrian Thurston <adriant@corel.ca>
84890         Bundle of new stubs.
84891
84892         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
84893         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84894         Added missing WINAPIs.
84895
84896         * relay32/kernel32.spec, win32/newfns.c:
84897         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84898         Added CreateIoCompletionPort stub.
84899
84900         * windows/queue.c, windows/message.c:
84901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84902         Call EVENT_Pending() to flush X11 output queue before blocking in
84903         MsgWaitForMultipleObjects().
84904         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
84905         Protect system queue access in hardware_event().
84906
84907         * 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:
84908         Francois Boisvert<francois@macadamian.com>
84909         Fixed some bugs in thread safeness for wnd struct.
84910
84911         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
84912         Pavel Roskin <pavel_roskin@geocities.com>
84913         Made libtest/hello3 work again, now with Windows-compatible resource
84914         loading.
84915
84916         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
84917         Jiuming Luo <jiuming_luo@yahoo.com>
84918         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
84919         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
84920
84921         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
84922         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
84923         implemented PRINTER_INFO_2 request.
84924
84925         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
84926         Added Swiss German keyboard layout.
84927
84928         * 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:
84929         Juergen Schmied <juergen.schmied@metronet.de>
84930         - adjusted printing of refcounts to be equal
84931         - cleaning up icon cache on PROCESS_DETACH
84932         - fixed ascii/unicode use in SH/ILCreateFromPath
84933         - fixed small memory leak in shellview
84934
84935         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
84936         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
84937
84938         * programs/cmdlgtst/cmdlgtst.c:
84939         Pavel Roskin <pavel_roskin@geocities.com>
84940         Fixed warnings.
84941
84942         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
84943         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
84944
84945         * 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:
84946         Alex Korobka <alex@aikea.ams.sunysb.edu>
84947         Moved hrgnUpdate from client to window coordinates, made nonclient
84948         painting depend on the update region, reworked SetWindowPos() and
84949         RedrawWindow() to speed up update region calculation, made -desktop
84950         work properly, added WM_CANCELMODE here and there, fixed several
84951         window activation bugs that crept in since the last time.
84952
84953         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
84954         Fixed occasional loss of SendMessage() return value.
84955
84956         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84957         Added initialisation of the pixmap_depth field in
84958         Xlib_DirectDrawCreate.
84959
84960         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
84961         Fixed a warning.
84962
84963         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
84964         Added stub for int2f 4b.
84965
84966         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
84967         James Abbatiello <abbeyj@wpi.edu>
84968         Fixed memory leak in waveOutOpen/waveOutClose.
84969
84970         * graphics/psdrv/escape.c:
84971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84972         More Escapes for the PostScript driver.
84973
84974 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
84975
84976         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
84977         Francois Gouget <fgouget@psn.net>
84978         Adapted to the interface/implementation separation.
84979         Now uses ICOM_THIS to access the implementation structures.
84980         Replaced 'this' with 'This' for ICOM_THIS.
84981         Direct access to the virtual table has been eliminated too.
84982
84983         * graphics/d3d_private.h, graphics/ddraw_private.h:
84984         Francois Gouget <fgouget@psn.net>
84985         Updated to include all the implementation aspects that were previously
84986         in the public includes.
84987
84988         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
84989         Removed direct access to the virtual table
84990
84991         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
84992         Removed all implementation aspects.
84993         Modified to use the latest ICOM macros.
84994         Added the macros for use in C.
84995         Added the method parameter names (when I had them).
84996
84997         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
84998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84999         Fixed sequence of DLL_PROCESS_DETACH notification calls.
85000         Moved PE_MODREF flags to WINE_MODREF level.
85001         Better handling of LoadLibraryEx flags.
85002         PE_InitTls() changed to work only on the current thread.
85003
85004         * include/server.h, scheduler/process.c, server/trace.c:
85005         Added cmd line in new_process request.
85006
85007         * scheduler/thread.c:
85008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85009         All threads created with CreateThread are 32-bit threads.
85010
85011         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
85012         Juergen Schmied <juergen.schmied@metronet.de>
85013         Reading of binary streams implemented (SHOpenRegStream).
85014
85015         * msdos/int25.c, msdos/int26.c:
85016         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85017         Fixed int25 & int26 error code.
85018
85019         * loader/task.c, windows/queue.c:
85020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85021         Allow UserYield16 to be called from 32-bit thread.
85022
85023         * include/oledlg.h, include/winbase.h:
85024         Albert Den Hann <albertd@corel.ca>
85025         Additional macro definitions.
85026
85027         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
85028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85029         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
85030
85031         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85032         Fixed metafile recording of CreatePatternBrush.
85033
85034 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
85035
85036         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
85037         Pascal Lessard <pascal@macadamian.com>
85038         Change the AddBitmap function. Implement flat toolbar. Change
85039         CreateToolbarEx. Implement partially the hot buttons for toolbar.
85040
85041         * msdos/int16.c:
85042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85043         Implemented Get Shift Flags function.
85044
85045         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
85046         Missing WINAPI.
85047
85048         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
85049         Changed stdlib.h to string.h.
85050
85051         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
85052         Added string.h.
85053
85054         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
85055         David Luyer <luyer@ucs.uwa.edu.au>
85056         Changed "strings.h" to "string.h".
85057
85058         * graphics/x11drv/bitblt.c, windows/nonclient.c:
85059         Randy Weems <rweems@home.com>
85060         Fixed off-by-one error if bitblt width or height is negative.
85061
85062         * dlls/comctl32/tab.c, include/tab.h:
85063         Francis Beaudet <francis@macadamian.com>
85064         Implemented:
85065         - showing the selected tab as highlighted
85066         - support for drawing the focus rectangle
85067         - basic keyboard support
85068         - support for a tab with horizontal scrolling.
85069
85070         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85071         Thread-safe implementation of profile functions (Windows and Wine).
85072
85073         * include/message.h, loader/main.c, windows/timer.c:
85074         Stephane Lussier <stephane@macadamian.com>
85075         Made the timer code thread safe.
85076
85077         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
85078         Fixed possible endless loop.
85079
85080         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
85081         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
85082
85083         * 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:
85084         Juergen Schmied <juergen.schmied@metronet.de>
85085         Use the new header for COM definitions.
85086
85087         * dlls/shell32/shellord.c, relay32/shell32.spec:
85088         Juergen Schmied <juergen.schmied@metronet.de>
85089         New stub shell_654.
85090
85091         * include/treeview.h, dlls/comctl32/treeview.c:
85092         Sylvain St.Germain <sylvain@macadamian.com>
85093         Implementation of TVM_SORTCHILDRENCB.
85094         Implementation of TVI_SORT insertion.
85095         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
85096         Fix problems related to TVIS_EXPANDEDONCE.
85097
85098         * dlls/comctl32/comctl32undoc.c:
85099         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
85100         Fix problem in DPA_QuickSort where the sort order was inverted.
85101
85102         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
85103         Ove Kaaven <ovek@arcticnet.no>
85104         Added infrastructure and definitions for general-purpose event and IRQ
85105         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
85106         event message loop, message handling, CLI/STI handling, and minimal
85107         PIC support.
85108
85109         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
85110         Added handling of SIGUSR2 for the new event interruption handling,
85111         bumping up the protocol revision. Made some debug messages not be
85112         output when it's not necessary.
85113
85114         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
85115         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
85116
85117         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
85118         Ove Kaaven <ovek@arcticnet.no>
85119         Added int 0x09 and int 0x33.
85120
85121         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
85122         Implemented a int 0x33 handler, with a minimal implementation of the
85123         mouse routines, including callbacks.
85124
85125         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
85126         Implemented a int 0x09 handler, and a scancode queue that simulates
85127         IRQ 1 in the dos box.
85128
85129         * include/docobj.h: Paul Quinn <paulq@corel.ca>
85130         Creation of docobj.h.
85131
85132         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85133         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
85134
85135 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
85136
85137         * debugger/editline.c: Abort on input error.
85138
85139         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
85140         Population of oledlg.
85141
85142         * windows/x11drv/event.c, windows/painting.c:
85143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85144         Add IsWindow() checks after SendMessage() returns.
85145
85146         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
85147         Fixed a small bug in int10.
85148
85149         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
85150         COMBO_Size: maintain the height of the RectCombo when the window is
85151         resized.
85152
85153         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
85154         Paul Quinn <paulq@corel.ca>
85155         Added various definitions.
85156         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
85157
85158         * include/windef.h: Jim Aston <jima@corel.ca>
85159         Added a few empty macros.
85160
85161         * include/cursoricon.h, objects/cursoricon.c:
85162         Marcus Meissner <marcus@jet.franken.de>
85163         CURSORICON_Destroy: missing WINAPI added.
85164
85165         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
85166         Added translation for SO_RCVTIMEO (as seen by IE4).
85167
85168 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
85169
85170         * server/process.c: Create startup info for the initial process.
85171
85172         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
85173         Added server pid and tid in init_thread request, and use them in
85174         CLIENT_InitThread.
85175
85176         * 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:
85177         Noomen Hamza <noomen@macadamian.com>
85178         Implemented:
85179         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
85180           GenericCompositeMoniker
85181         - IRunningObjectTable interface, and
85182         - IBindCtx interface.
85183
85184         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
85185         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85186         Added StretchDIBits for the PostScript driver.
85187
85188         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
85189         Added missing ending pragma pack.
85190
85191         * misc/comm.c: Rein Klazes <rklazes@casema.net>
85192         Corrected small bug in GetCommState16. Parity check can be disabled
85193         even when a parity bit is used. SetCommState16() can override baudrate
85194         setting in wine.conf.
85195
85196 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
85197
85198         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85199         Bugfix: cope with quoted arguments for CreateProcess().
85200
85201         * loader/resource.c:
85202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85203         Fixed typo in SizeofResource().
85204
85205         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85206         lstrcpyA can't use strcpy.
85207
85208         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
85209         Marcus Meissner <marcus@jet.franken.de>
85210         Added -dll option for winelib programs. (Note: will not print warnings
85211         on failure currently).
85212
85213         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85214         Added strlwr.
85215
85216         * loader/pe_image.c, msdos/int21.c:
85217         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85218         Cosmetics.
85219
85220         * if1632/mmsystem.spec, relay32/winmm.spec:
85221         Eric Pouech <Eric.Pouech@wanadoo.fr>
85222         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
85223
85224         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85225         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
85226         Added support for yield proc in mci struct
85227         Added mmTaskXXX16 and mmThreadXXX16 functions
85228         Refreshed implementation of 16 bit native & asynchronous MCI driver
85229         command (through mmtask.tsk).
85230
85231         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85232         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
85233         function (no longer 16 bit).
85234
85235         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85236         Implemented mciExecute.
85237
85238         * include/multimedia.h, multimedia/mci.c:
85239         Eric Pouech <Eric.Pouech@wanadoo.fr>
85240         Added yield proc members to mci struct.
85241
85242         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85243         Added mixer specfic error codes, fixed type in function name.
85244
85245         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85246         Fixed return codes for default driver proc.
85247
85248         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
85249         Made LB_GETCURSEL return focus_item if no item has been selected.
85250
85251         * windows/x11drv/keyboard.c:
85252         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
85253         Added Finnish keyboard layout.
85254
85255         * 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:
85256         Veksler Michael <mveksler@techunix.technion.ac.il>
85257         Removed winuser16.h from x11drv.h.
85258
85259         * include/winspool.h, misc/printdrv.c:
85260         Klaas van Gend <klaas@vangend.demon.nl>
85261         Implementation of EnumPrintersA, info level 4 and 5.
85262
85263         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
85264         Check if the build is stripped, and die if it is.
85265         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
85266         (thanks Ryan Cumming!).
85267
85268         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
85269         Fixed "reached end of non void..." warnings.
85270
85271         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
85272         MessageBox32A -> MessageBoxA
85273
85274         * loader/module.c, relay32/kernel32.spec:
85275         Sergey Turchanov <turchanov@usa.net>
85276         Implementation for FreeLibraryAndExitThread.
85277         Made GetBinaryType = GetBinaryTypeA.
85278
85279         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
85280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85281         Run Win32 processes in their own threads.
85282         Process exit sequence adapted.
85283
85284 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
85285
85286         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
85287         Changed process initialisation to use the new server requests.
85288         Started to move the process init to the right context, not finished yet.
85289
85290         * 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:
85291         Added new_process and init_process request.
85292         Split out process creation from thread creation.
85293         Changed server initialisation to ensure that we always have a current
85294         thread.
85295
85296         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
85297         One small error corrected and the 102th key...
85298
85299         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
85300         Made commerror and eventmask local to each port (for win16), made the
85301         win16 routines use port indices instead of UNIX fds (this should make
85302         some Visual Basic stuff and similar garbage start working), moved some
85303         stuff around (win16 routines at top of file, win32 routines at
85304         bottom), made a couple of win32 routines use win32 handles, and added
85305         a few hints as to how to implement asynchronous buffers, based on
85306         which EnableCommNotification can eventually be implemented.
85307
85308         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
85309         Fixed prototypes of a couple of comm routines.
85310
85311         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85312         Fixed typo.
85313
85314         * windows/win.c: Francis Beaudet <francis@macadamian.com>
85315         Clear update region before WM_NCDESTROY.
85316
85317         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
85318         Got rid of SYSTEM_LOCK macros.
85319
85320 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
85321
85322         * misc/main.c: No longer need to delete system heap critical section.
85323
85324 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
85325
85326         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
85327         Added a check for desktop in SHGetFileInfo.
85328
85329         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85330         Fixed some bugs in MCI message mapping (32A => 16).
85331
85332         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
85333         Fixed WIN_SendDestroyMsg.
85334
85335         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
85336         Removed definitions for FIONREAD and FIONBIO.
85337
85338         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85339         Fixes some return values for DefDriverProc.
85340
85341         * programs/regapi/regFixer.pl:
85342         Sylvain St.Germain <sylvain@macadamian.com>
85343         Removed the chop command that was there to get rid of dos ^M.
85344         The script now process only unix file format.
85345
85346         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85347         Hide dialog windows created by CreateDialog* in EndDialog just as
85348         Windows does.
85349
85350         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
85351         Set type of destination variant in VariantChangeTypeEx function.
85352
85353         * windows/x11drv/keyboard.c:
85354         Bertho Stultiens <bertho@panter.soci.aau.dk>
85355         Fixed Danish keyboard layout.
85356
85357 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
85358
85359         * 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:
85360         Marcus Meissner <marcus@jet.franken.de>
85361         Lots of warning fixed, one missing WINAPI in ddraw.c added.
85362
85363         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
85364         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
85365
85366         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
85367         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
85368
85369         * relay32/kernel32.spec, misc/toolhelp.c:
85370         Marcus Meissner <marcus@jet.franken.de>
85371         Added Module32* stubs.
85372
85373 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
85374
85375         * windows/x11drv/keyboard.c:
85376         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
85377         Added Portuguese keytable.
85378
85379         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
85380         Added Canadian French keyboard layout.
85381
85382         * windows/x11drv/keyboard.c:
85383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85384         Added UK keyboard layout.
85385
85386         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
85387         <paranoid07@hotmail.com>
85388         Fixed/implemented various interrupt functions.
85389
85390         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
85391         Marcus Meissner <marcus@jet.franken.de>
85392         Fixed some warnings. removed some unneccessary includes, removed one
85393         direct WND* access in controls/menu.c.
85394
85395         * windows/win.c: Francis Beaudet <francis@macadamian.com>
85396         Implemented a more defensive version of WIN_SendDestroyMsg.
85397
85398         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
85399         Install headers from $(SRCDIR).
85400
85401         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
85402         Removed the obsolete ICOM macros.
85403
85404         * include/vfw.h: Francois Gouget <fgouget@psn.net>
85405         Moved the APIs closer to the corresponding COM interface, removed two
85406         duplicates and added 2-3 macros for A/W APIs.
85407
85408         * msdos/int15.c: <paranoid07@hotmail.com>
85409         Added some stubs for int15 functions.
85410
85411         * windows/message.c, windows/queue.c:
85412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85413         Inter-thread SendMessage() bugfixes:
85414         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
85415         - Do *not* process received messages in ReplyMessage().
85416         - Clear the QS_SMRESULT flag only immediatedly before waiting.
85417
85418         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
85419         Return error if not a valid OLE compound file.
85420
85421         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
85422         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
85423
85424         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
85425         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
85426         strange).
85427
85428 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
85429
85430         * 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:
85431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85432         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
85433
85434         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
85435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85436         Pass new arguments (suspend/inherit) to the server.
85437
85438         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
85439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85440         Handle suspend/resume_thread requests in phase STARTING correctly.
85441         Set initial suspend count for threads created with CREATE_SUSPENDED.
85442         Set 'inheritable' flag for process/thread handles.
85443
85444         * 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:
85445         Marcus Meissner <marcus@jet.franken.de>
85446         Removed no longer necessary win.h include, added now necessary other
85447         includes (win.h used only by UPDOWN now).
85448
85449         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
85450         debug.h must be last, or we get ERR() macro problems again.
85451
85452         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
85453         Fixed a slight bug that was included in the change from WND ptr to
85454         hwnd last week.
85455
85456         * loader/main.c, misc/callback.c:
85457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85458         Fix compiler warnings.
85459
85460         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
85461         Sylvain St.Germain <sylvain@macadamian.com>
85462         Fixed some graphical problems of the treeview and added support LMB
85463         click on +/- sign to open and close.
85464         Fixed a bug in imagelist where the last image could not be displayed.
85465
85466         * windows/x11drv/event.c:
85467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85468         Avoid unnecessary error messages.
85469
85470         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85471         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
85472         match buggy Windows behaviour.
85473
85474         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85475         Corrected bug in enumeration function.
85476
85477         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
85478         Fixed bug introduced in WIN_FindWindow.
85479
85480         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
85481         0 is a valid index for a tab item.
85482         CreateSolidBrush takes a COLORREF as a parameter.
85483         Tab controls were always displayed in the top left corner.
85484
85485 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
85486
85487         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
85488         Francois Gouget <fgouget@psn.net>
85489         Updated the interfaces to use the latest ICOM macros.
85490
85491         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
85492         Updated.
85493
85494         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
85495         Eric Pouech <Eric.Pouech@wanadoo.fr>
85496         Moved all MCI internal functions/variables/macros to mci.c.
85497         Changed some interface names.
85498
85499         * include/digitalv.h, multimedia/mciavi.c:
85500         Eric Pouech <Eric.Pouech@wanadoo.fr>
85501         Make use of digitalv.h file.
85502
85503         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85504         Changed how list of loadable MCI drivers is obtained.
85505
85506         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
85507         Describes in newbie terms how to add new keyboard layouts.
85508
85509         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
85510         Better comments, and added ANSI codepages in table.
85511         US keyboard contributed by Uwe Bonnes.
85512         French keyboard contributed by Eric Pouech.
85513         German keyboard contributed by Ulrich Weigand.
85514         Danish keyboard contributed by Bertho Stultiens.
85515
85516         * 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:
85517         Klaas van Gend <klaas@vangend.demon.nl>
85518         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
85519         - Some header inclusion cleanup.
85520
85521         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
85522         Eric Pouech <Eric.Pouech@wanadoo.fr>
85523         Cosmetic fixes.
85524
85525         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85526         Makes use of new CDAUDIO_Seek() function.
85527
85528         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85529         Various fixes for MSCDEX traps.
85530
85531         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85532         Added new function CDAUDIO_Seek().
85533
85534         * include/driver.h, windows/driver.c:
85535         Eric Pouech <Eric.Pouech@wanadoo.fr>
85536         Better 16/32 bit driver messages mapping and handling.
85537         Better protection against bad handles.
85538
85539         * include/peexe.h, loader/resource.c:
85540         Marcus Meissner <marcus@jet.franken.de>
85541         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
85542         code.
85543
85544         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
85545         Fixed make install.
85546
85547 ----------------------------------------------------------------
85548 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
85549
85550         * 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:
85551         Francois Boisvert <francois@macadamian.com>
85552         Made access to the wnd struct thread-safe.
85553
85554         * */*: Jim Aston <asto0001@algonquinc.on.ca>
85555         Renamed wintypes.h to windef.h.
85556
85557         * memory/heap.c: Make the system heap critical section global.
85558
85559         * Make.rules.in:
85560         Fixed Makefile up-to-date check to avoid relinking all the object
85561         files.
85562
85563         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
85564         Reimplemented some code without using X11.
85565
85566         * graphics/ddraw.c, relay32/ddraw.spec:
85567         Patrik Stridvall <ps@leissner.se>
85568         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
85569
85570         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
85571         Added tracing for delayed imports and removed the fixme.
85572
85573         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
85574         Better implementation of GetShortPathNameA/W.
85575
85576         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
85577         Allow the file names and paths for the registry files (user.reg and
85578         system.reg) to be specified in a [Registry] section of wine.ini or
85579         other config file.
85580
85581         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
85582         Fix OemToAnsiBuff for real Win31 behavior.
85583
85584         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
85585         First attempt at supporting different keyboard layouts with their
85586         correct scancode mapping.
85587
85588         * 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:
85589         Sylvain St.Germain <sylvain@macadamian.com>
85590         Added command line tool to access the registry.
85591
85592         * rc/winerc.c: Fixed compilation.
85593
85594         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
85595         Ignore generated files.
85596
85597         * programs/notepad/lcc.h: Fixed make depend.
85598
85599         * 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:
85600         Paul Quinn <paulq@linuxmaster.hungrycats.org>
85601         Many new defines, and structs to help compile MFC. As well as a few
85602         OLE corrections from earlier.
85603
85604         * loader/ne/module.c:
85605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85606         Make GetModuleHandle16 only look for module names, not path names.
85607
85608         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
85609         Added some more vga video modes.
85610
85611         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
85612         Prevent X11 errors when XCreateWindow is called with zero width or
85613         height.
85614
85615         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85616         Added metafile support for ExtFloodFill.
85617
85618         * controls/button.c:
85619         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
85620         Paint gray text on gray background in checkboxes/radiobuttons by
85621         stippling. Also changed the brush used in this case to give better
85622         readability with X fonts.
85623
85624         * 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:
85625         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85626         Implemented (nearly) all TAPI functions as stubs.
85627
85628         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
85629         Michael McCormack <Michael.McCormack@alcatel.com.au>
85630         Basic support for WIN32 serial communications API.
85631         Modify DOSFS_OpenDevice to allow opening of COM ports.
85632         Change Win32 comm functions to accept file handle.
85633         Add declaration of COMSTAT32 structure.
85634
85635         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
85636         Fixed a silly VGA-emulation palette bug.
85637
85638         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
85639         Fixed a couple of ugly warnings (caused by ugly errors).
85640
85641         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85642         Bug fix.
85643
85644         * 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:
85645         Juergen Schmied <juergen.schmied@metronet.de>
85646         - IShellFolder and IEnumIDList are using the new COM headers
85647         - fixed sort order for folders and drives
85648
85649         * README: Ove Kaaven <ovek@arcticnet.no>
85650         Corrected location of FAQ.
85651
85652         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
85653         Fully implemented Direct Console Input.
85654
85655 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
85656
85657         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
85658         Marcus Meissner <marcus@jet.franken.de>
85659         Fixed newly introduced and some leftover warnings.
85660
85661         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
85662         It is now possible to use the standard macros for GetTextExtentPoint
85663         and GetTextExtentPoint32.
85664
85665         * include/prsht.h: Francois Gouget <fgouget@psn.net>
85666         Fixed some SendMessage32A that escaped the renaming.
85667
85668         * include/ole2.h: Francois Gouget <fgouget@psn.net>
85669         On windows ole2.h includes oleauto.h and some programs depend on this.
85670
85671         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
85672         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
85673         problems that prevent regular code from compiling.
85674
85675         * 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:
85676         Pavel Roskin <pavel_roskin@geocities.com>
85677         File open dialog now uses icons instead of bitmaps.
85678
85679         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
85680         Updated AVI* class interface to new ICOM_ methods.
85681
85682         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
85683         Some fixes and additions.
85684
85685         * 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:
85686         Marcus Meissner <marcus@jet.franken.de>
85687         Started on avifil32 implementation (only stubs currently).
85688
85689         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
85690         Reimplemented DrawFocusRect without using X11.
85691
85692         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
85693         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85694         Implemented mode setting things as well as VESA additions and other
85695         things. Cleaned up DOSMEM_BiosData handling.
85696
85697         * include/wine/obj_olefont.h, ole/olefont.c:
85698         Francis Beaudet <francis@macadamian.com>
85699         Implemented the IPersistStream interface on the OLE font object.
85700
85701         * miscemu/emulate.c:
85702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85703         Make function BX=6 round ST0 to integer.
85704
85705         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
85706         Adrian Thurston <adriant@corel.ca>
85707         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
85708                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
85709         - Added some missing structures and definitions to wingdi.h
85710         - Added proper defines for GetCharWidthsXXX
85711         - Added c++ protection to wingdi.h
85712
85713         * 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:
85714         Juergen Schmied <juergen.schmied@metronet.de>
85715         - mostly cleanup after the renaming
85716         - implemented SHILCreateFromPath
85717         - small changed to SHGetFileInfo
85718
85719         * include/prsht.h, include/winuser.h:
85720         Bertho Stultiens <bertho@panter.soci.aau.dk>
85721         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
85722         structure for compatibility.
85723
85724         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
85725         Bertho Stultiens <bertho@panter.soci.aau.dk>
85726         Moved error codes to cderr.h.
85727
85728         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
85729         Fix CreateProcess to handle lpCommandline better.
85730
85731         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
85732         Change GetStartupInfoA/W to return the real StartupInfo.
85733
85734         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
85735         Handle null wndPtr for mdi window.
85736
85737         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
85738         Fixed a couple of missing #defines for Win32 API functions with
85739         ASCII/Unicode versions.
85740
85741         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
85742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85743         Implemented UTRegister and UTUnRegister.
85744
85745         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
85746         <keith_m@sweeney.demon.co.uk>
85747         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
85748         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
85749         DdeSetQualityOfService, DdeSetUserHandle.
85750         Corrected heap handling in DdeInitializeW, refined CreateMutex error
85751         handling.
85752         General tidying.
85753
85754         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
85755         Pavel Roskin <pavel_roskin@geocities.com>
85756         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
85757         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
85758         OleRevertClientDoc, OleEnumObjects.
85759
85760         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
85761         Definition for OleCreateLinkFromClip was incorrect.
85762
85763         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
85764         Mask out the upper 12 bits from the resourceid, just like win95 does.
85765
85766         * BUGS: Ove Kaaven <ovek@arcticnet.no>
85767         Updated bug list by my knowledge of them.
85768
85769         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
85770         StgCreateDocfile accepts NULL as a file name.
85771
85772         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85773         Added support for alternate DIBBITBLT layout.
85774
85775         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
85776         Buffer size bug in LocateDebugInfoFile.
85777
85778         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85779         Improved "error" message readability.
85780
85781         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
85782
85783         * dlls/comctl32/listview.c: Fixed make depend
85784
85785 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
85786
85787         * 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:
85788         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85789         Replaced direct access to the WND structure by corresponding calls to
85790         Win32 functions.
85791
85792         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
85793         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85794         Fixed some bugs introduced by the automated renaming.
85795
85796         * resources/.cvsignore: Added sysres_Ru.s
85797
85798         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
85799         Luc Tourangeau <luc@macadamian.com>
85800         Changed the listview control to add the report view and fix some bugs
85801         for the list view.
85802
85803         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
85804         Removed use of WND struct.
85805
85806         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
85807         Added #ifdef HAVE_WCTYPE_H.
85808
85809         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
85810         Removed direct access to the WND struct.
85811
85812         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85813         Message translation for WM_WININICHANGE.
85814
85815         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
85816         obm_closed_95 should not be drawn inverted.
85817
85818         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
85819         Removed direct access to the WND struct.
85820
85821         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
85822         Thuy Nguyen <thuy@macadamian.com>
85823         Improved performance.
85824
85825         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
85826         Create a new DC in GetDCEx when none are available.
85827
85828         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
85829         Stephane Lussier <stephane@macadamian.com>
85830         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
85831
85832         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
85833         Changed the button state to "up" as soon as it is known that the
85834         selection has been cancelled, so the button is redrawn in the "up"
85835         state.
85836
85837         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
85838         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
85839
85840 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
85841
85842         * 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:
85843         Paul Quinn <paulq@corel.ca>
85844         Added a lot of new OLE interfaces.
85845
85846         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
85847         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
85848         Added support for Russian language.
85849
85850         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85851         Temporary fix: Activate 16-bit system timer callback routines, but
85852         skip calling them if timer signal occured while current thread was
85853         holding the Win16Lock (to prevent 16-bit stack corruption).
85854
85855         * include/syslevel.h, scheduler/syslevel.c:
85856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85857         Implemented _ConfirmWin16Lock (KERNEL32.96).
85858
85859         * graphics/ddraw.c, include/ddraw.h:
85860         Lionel Ulmer <ulmer@directprovider.net>
85861         - some clean up in handling of depth
85862         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
85863
85864         * include/queue.h, windows/message.c, windows/queue.c:
85865         Stephane Lussier <stephane@macadamian.com>
85866         Implemented SendMessageTimeout() functions.
85867
85868         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
85869         Marcel Baur <mbaur@g26.ethz.ch>
85870         Added Boyer-Moore text search.
85871
85872         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
85873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85874         Added USER.DestroyIcon32 to Callout struct.
85875
85876         * include/module.h, loader/ne/convert.c:
85877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85878         Deleted NE_FreePEResource().
85879
85880         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
85881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85882         Adapted to cursor/icon handling changes.
85883
85884         * loader/ne/resource.c, loader/resource.c:
85885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85886         Allow accessing both NE and PE resources with both 16- and 32-bit API.
85887         Hook cursor/icon destruction into FreeResource (like Win95).
85888
85889         * include/cursoricon.h, objects/cursoricon.c:
85890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85891         Implemented Win95-style shared cursor/icon cache.
85892         Merged NE and PE resource handling.
85893
85894         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
85895         Pavel Roskin <pavel_roskin@geocities.com>
85896         Fixed folder bitmap colors for 8bpp.
85897
85898         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85899         Windows doesnt allow dashed and dotted lines > 1.
85900
85901         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
85902         Fixed a reference-counting problem in the external lock mechanism.
85903
85904         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
85905         Fixed a simple bug in the implementation of the ShellView objects.
85906
85907         * dlls/shell32/shell32_main.c, include/shell.h:
85908         Sergey Turchanov <turchanov@usa.net>
85909         Added some extra CSIDLs.
85910
85911         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85912         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
85913
85914         * windows/x11drv/keyboard.c:
85915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85916         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
85917
85918         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
85919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85920         Avoid unnecessary GraphicsExpose events.
85921
85922         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
85923         Fixed index calculations of the upper and lower bounds of a safearray.
85924         Fixed a wrong initialization of the VT sizes array.
85925
85926         * ole/ole2.c, relay32/ole32.spec:
85927         Francis Beaudet <francis@macadamian.com>
85928         Implementation of the ReleaseStgMedium method.
85929
85930 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
85931
85932         * 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:
85933         Juergen Schmied <juergen.schmied@metronet.de>
85934         - sorted API by groups
85935         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
85936         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
85937           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
85938         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
85939           RtlTimeFieldsToTime
85940
85941         * include/ntddk.h, include/ntdef.h, include/winnt.h:
85942         Juergen Schmied <juergen.schmied@metronet.de>
85943         Many new prototypes.
85944
85945         * loader/resource.c, include/module.h:
85946         Juergen Schmied <juergen.schmied@metronet.de>
85947         Fix use of wrong prototype from ntdll.h.
85948
85949         * dlls/advapi32/security.c:
85950         Juergen Schmied <juergen.schmied@metronet.de>
85951         Make more functions just calling down to ntdll.
85952         New: GetSecurityDescriptorSacl.
85953
85954         * graphics/psdrv/afm.c:
85955         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85956         Accept "Normal" as a valid AFM weight.
85957
85958         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
85959         Smarter way of searching for a free block.
85960
85961         * windows/message.c:
85962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85963         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
85964
85965         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
85966         Corrected cast so hello5 compiles again.
85967
85968         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
85969         Don't copy lpstrFileTitle if given NULL pointer for this.
85970         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
85971
85972         * misc/winsock.c, include/winsock.h:
85973         Marcus Meissner <marcus@jet.franken.de>
85974         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
85975
85976         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
85977         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
85978         removed additional "eax" from clobber list, so egcs-current likes it.
85979
85980         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
85981         CreateFileMapping SetLastError(0)s on newly created mappings.
85982
85983 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
85984
85985         * 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:
85986         Klaas van Gend <Klaas@vangend.demon.nl>
85987         Create a new subdirectory for the common dialog box DLL and move all
85988         code from /misc/commdlg.c to this directory.  Also made a start in
85989         documenting the API calls.
85990
85991         * 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:
85992         Marcus Meissner <marcus@jet.franken.de>
85993         More include optimizations.
85994
85995         * 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:
85996         Marcus Meissner <marcus@jet.franken.de>
85997         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
85998         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
85999         "possible use of uninitialized variable".
86000
86001         * include/mmsystem.h, include/multimedia.h:
86002         Marcus Meissner <marcus@jet.franken.de>
86003         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
86004
86005         * files/directory.c, msdos/int21.c:
86006         Marcus Meissner <marcus@jet.franken.de>
86007         Changed CreateDirectory LastError returns to match Win32 (found out by
86008         experiment). Adapted int21 CreateDirectory call to still return the
86009         correct DOS error codes according to Ralph Brown.
86010
86011         * graphics/ddraw.c, relay32/ddraw.spec:
86012         Lionel Ulmer <ulmer@directprovider.net>
86013         - added function DirectDrawEnumerateEx
86014         - added (or corrected) check for the return value of the enumeration functions
86015
86016         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
86017         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
86018
86019         * multimedia/mcicda.c:
86020         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86021         Added missing <sys/types.h>.
86022
86023         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
86024         Added the button states as returned by IsDlgButtonChecked().
86025
86026         * loader/module.c:
86027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86028         Added support for quoted file names in CreateProcess().
86029
86030         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
86031         CLIENT_WaitReply: don't clear last error on success; fixed callers
86032         accordingly (based on a patch by Juergen Schmied).
86033
86034         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
86035         Added some support and stubs for VESA to msdos/int10.c.
86036
86037         * 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:
86038         Marcus Meissner <marcus@jet.franken.de>
86039         More include optimisations and fixes.
86040
86041         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
86042         open_object should return ERROR_FILE_NOT_FOUND when the named object
86043         is not found.
86044
86045         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86046         Better error message.
86047
86048         * 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:
86049         Use server handles directly for Win32 handles. Removed use of K32OBJ.
86050
86051         * 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:
86052         David Luyer <luyer@ucs.uwa.edu.au>
86053         - fixed missing stdlib.h and string.h includes everywhere
86054         - removed a couple of unneeded stdlib.h and stdio.h includes
86055
86056         * 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:
86057         Process and thread id now use the server-side id instead of an
86058         obfuscated pointer.
86059
86060         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
86061         Ove Kaaven <ovek@arcticnet.no>
86062         The Windows GUI behaviour tester used on the Windows computer.  It was
86063         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
86064         whoever feels like it; I haven't, I just released this useful test app
86065         in case it would benefit other developers.
86066
86067         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
86068         This file details the results (message traces) the GUI behaviour
86069         tester app gave under real Windows for various events. It was useful
86070         for some of my debugging at least, perhaps it could be of some use to
86071         other Wine GUI debuggers as well.
86072
86073         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
86074         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86075         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
86076         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
86077         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
86078         needs "winuser.h".
86079
86080         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86081         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
86082         and .PIF files.
86083
86084         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
86085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86086         Adapted to CreateProcess changes.
86087
86088         * loader/ne/module.c:
86089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86090         NE modules adapted to CreateProcess changes.
86091         LoadModule16/LoadLibrary16 reorganization.
86092
86093         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
86094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86095         Process creation sequence reorganized:
86096         - Removed instance data segment for all but NE modules.
86097         - Check binary type in CreateProcess before loading module.
86098         - Unix process creation moved from WinExec to CreateProcess.
86099         - Bugfix: fill in thdb->teb.htask16 member correctly.
86100
86101         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
86102         - Code to return default language code as keyboard layout.
86103         - Implemented other stubs associated with keyboard layout:
86104           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
86105           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
86106
86107         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
86108         Klaas van Gend <klaas@vangend.demon.nl>
86109         Preliminary implementation of the PrintDlgA stub.
86110
86111         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
86112         Now compliant to the Dutch standards.
86113
86114         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86115         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
86116
86117         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
86118         Fixed a couple of dosmem block resize bugs.
86119
86120         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86121         - no more 3D capabilities if Direct3D support is not compiled in
86122         - some debug messages clean-up (replaced fprintfs by DUMPs)
86123
86124         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
86125         We got passed a NULL Dialect ptr and accessed it unprotected.
86126
86127         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
86128         Added support for mappings with no associated file.
86129
86130         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
86131         Removed dst_handle in duplicate_handle request.
86132         Added inherit flag in create_mapping request.
86133
86134         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
86135         Francis Beaudet <francis@macadamian.com>
86136         Implemented support for arrays and safe arrays in VARIANT data
86137         structures. Also moved the SAFEARRAY definition (yet again) to the
86138         obj_oleaut.h file.
86139
86140         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86141         Fixed Filesystem documentation.
86142
86143         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
86144         Pavel Roskin <pavel_roskin@geocities.com>
86145         Made folder icons gray-yellow instead of blue.
86146
86147         * windows/message.c: Francis Beaudet <francis@macadamian.com>
86148         Order of send message processing was not respected and the message
86149         stacked last finished after the message stacked first.
86150
86151         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
86152         Added checks to guard against NULL active window.
86153
86154         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
86155         Don't check children of disabled or invisible controls for dialog
86156         keyboard accelerators. Fixes problems with dialogs with tab boxes.
86157
86158         * ole/compobj.c, relay32/ole32.spec:
86159         Francis Beaudet <francis@macadamian.com>
86160         Implemented the CoTaskMemRealloc API. Also clean-up around that API
86161         call.
86162
86163         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
86164         Added a missing Release.
86165         STGM_CREATE should translate to CREATE_ALWAYS.
86166
86167 ----------------------------------------------------------------
86168 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
86169
86170         * DEVELOPERS-HINTS: Updated for new naming conventions.
86171
86172         * */*: Large-scale renaming of all Win32 functions and types to
86173         use the standard Windows names.
86174
86175 ----------------------------------------------------------------
86176 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
86177
86178         * misc/main.c: Albert den Haan <albertd@corel.ca>
86179         For various reasons some of our libwine executables must have a "." in
86180         their file names. The "." causes trouble when the file name is used as
86181         the class name for an X resource as wine does for command line parsing
86182         under X.
86183
86184         * windows/win.c:
86185         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
86186         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
86187
86188         * include/gdi.h, include/heap.h, include/wintypes.h:
86189         David Luyer <luyer@ucs.uwa.edu.au>
86190         Added __attribute__ ((unused)) on static inline functions declared in
86191         header files.
86192
86193         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
86194         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
86195         which uses my bug_report.pl script.
86196         Added info on a command that can be run on all shells to print debug
86197         msgs to a file and not to xterm.
86198
86199         * msdos/dpmi.c:
86200         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86201         Needs thread.h for non-Linux.
86202
86203         * include/win.h, windows/win.c:
86204         Francois Boisvert <francois@macadamian.com>
86205         Adding of new functions to make the wnd struct thread safe. Adding of
86206         irefCount in wnd struct.
86207
86208         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
86209         Michael Veksler <mveksler@techunix.technion.ac.il>
86210         Added configure check for getbkgd and define HAVE_GETBKGD.
86211
86212         * 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:
86213         Paul Quinn <paulq@corel.ca>
86214         Many interface declarations that originated from oleidl.h, oaidl.h and
86215         ocidl.h separated into somewhat relevant obj_* files.
86216
86217         * files/drive.c, ole/compobj.c, resources/sysres.c:
86218         Michael Veksler <mveksler@techunix.technion.ac.il>
86219         Fixed warning and compilation errors.
86220
86221         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
86222         Removed includes of wine/* headers.
86223
86224         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
86225         Made message "Resource not found" WARN.
86226
86227         * dlls/shell32/contmenu.c, include/shlobj.h:
86228         Adrian Thurston <adriant@COREL.CA>
86229         - Use the new COM definition macros in the header.
86230         - Put the implementation of the object in the contmenu.c.
86231         - Make appropriate name changes in contmenu.c.
86232
86233         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
86234         Zygo Blaxell <zygob@corel.ca>
86235         Modifies parameter list of a couple of functions to comply with SDK.
86236
86237         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
86238         ScrollDC32 modified to return rect in logical coordinate.
86239
86240         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
86241         Adds C++ nameless union support to tagVARIANT.
86242
86243         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
86244         Adrian Thurston <adriant@COREL.CA>
86245         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
86246         Removed a redundant include.
86247         Added some c++ protection.
86248
86249 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
86250
86251         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
86252         Juergen Schmied <juergen.schmied@metronet.de>
86253         Changed pidl structure to match the pidl's used in lnk-files.
86254
86255         * dlls/shell32/shelllink.c:
86256         Juergen Schmied <juergen.schmied@metronet.de>
86257         Implemented reading of *.lnk-files.
86258
86259         * include/wine/obj_shelllink.h:
86260         Juergen Schmied <juergen.schmied@metronet.de>
86261         new file, including the IShellLink definition.
86262
86263         * 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:
86264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86265         Modified process creation sequence: call PE_CreateModule in the
86266         context of the new process (in TASK_CallToStart).
86267         Changed all PE/Module routines so as to always operate on the current
86268         process; adapted all callers.
86269
86270         * 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:
86271         Marcus Meissner <marcus@jet.franken.de>
86272         Optimized away more includes, readded some #includes for necessary
86273         prototypes.
86274
86275         * msdos/int2f.c: <smil@mechatronika.hu>
86276         Added low-level Netware installation check.
86277
86278         * include/console.h, console/interface.c, console/ncurses.c:
86279         Joseph Pranevich <jpranevich@lycos.com>
86280         Added GetBackgroundColor call to the console struct. Will be used
86281         later.
86282
86283         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86284         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
86285         (Interrupt list did not have correct.)
86286
86287         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
86288         Added stubs for two missing methods of DInput.
86289
86290         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
86291         Fixed a bug.
86292
86293         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
86294         Added support for larger files.
86295
86296         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86297         Fixes buffer overrun problems with GetDIBits.
86298
86299         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
86300         Fixed some SendMessage bugs.
86301
86302         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
86303         Fix COM_ExternalLockFreeList to do not fail with an empty list.
86304
86305 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
86306
86307         * misc/Makefile.in, misc/string.c:
86308         Zygo Blaxell <zblaxell@furryterror.org>
86309         Implemented some CRTDLL string functions.
86310
86311         * 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:
86312         Marcus Meissner <marcus@jet.franken.de>
86313         Some more recursive include fixes/optimizations.
86314
86315         * 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:
86316         Juergen Schmied <juergen.schmied@metronet.de>
86317         - eliminated one element of the pidl struct (dwSFGAO)
86318         - changed some superflous FIXME
86319
86320         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
86321         Juergen Schmied <juergen.schmied@metronet.de>
86322         - header uses the last macros now
86323         - rewrote IDropTarget according to the new COM headers
86324           (was local declared not using the already written prototypes)
86325         - corrected Drop method (wrong parameter count)
86326
86327         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
86328         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
86329         Added the interface implementation structures.
86330         I remembered from an email that even when asked for a
86331         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
86332         considered that we would only implement the latter. The
86333         IDirectInputDeviceA_xxx methods have been renamed to
86334         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
86335         implementation as before.
86336         Renamed the implementation structures to XxxImpl.
86337
86338         * include/dinput.h: Francois Gouget <fgouget@psn.net>
86339         Use latest COM macros
86340         Defined the IDirectInputDeviceA interface independently from
86341         IDirectInputDevice2A.
86342         Removed the 32 suffix of the interfaces. Hopefully this will not
86343         cause any problem with the renaming.
86344         Moved the implementation specific stuff to dinput.c (well, the
86345         interfaces at least).
86346
86347 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
86348
86349         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
86350         Changed initial process creation to avoid memory allocations.
86351         Removed a few unused fields in PDB and THDB.
86352
86353         * scheduler/client.c, scheduler/thread.c:
86354         Removed thread queue functions.
86355         Changed initial thread creation to avoid memory allocations.
86356         Moved server startup to THREAD_CreateInitialThread.
86357
86358         * scheduler/synchro.c:
86359         Removed use of per-thread wait_struct, cleaned up a bit.
86360
86361         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
86362
86363         * include/winnt.h: Added a few exception codes.
86364
86365         * 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:
86366         Michael Veksler <mveksler@techunix.technion.ac.il>
86367         - Fix headers to include less or smaller header files.
86368         - Fix header and source files to include missing header files to avoid
86369           warnings and errors.
86370
86371         * loader/signal.c, memory/ldt.c, misc/port.c:
86372         Marcus Meissner <marcus@jet.franken.de>
86373         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
86374         wine_sigaction __PIC__ cases, since "g" will not work with
86375         -fomit-frame-pointer ("g" is referenced using %esp which was
86376         invalidated before). Bug found and (other) fix suggested by
86377         <daniel@mat.utfsm.cl> Daniel Serpell.
86378
86379         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
86380         Added missing WINAPIs.
86381
86382         * 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:
86383         Stephane Lussier <stephane@macadamian.com>
86384         Fix problem where you need mouse activity to unlock some 16 bits
86385         thread with multi-threaded apps.
86386
86387 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
86388
86389         * 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:
86390         Francis Beaudet <francis@macadamian.com>
86391         Implemented the OleCreateFontIndirect method and the associated COM
86392         object. That object supports the IFont and IDispatch interfaces.
86393
86394         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
86395         Marcus Meissner <marcus@jet.franken.de>
86396         Problems reported by Donald Page, PR 105-107.
86397
86398         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
86399         More commenting, better debugging of color problems, and support for
86400         the new TerminalType option in wine.ini. This allows us to select
86401         which terminal type we are really using so that we can, for example,
86402         use its color capabilities.
86403
86404         * console/interface.c, include/console.h:
86405         Joseph Pranevich <jpranevich@lycos.com>
86406         Support for the new InitialRows andf InitialColumns options in wine.ini
86407         (Generic replacement for XtermResolution option...)
86408
86409         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86410         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
86411
86412         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86413         Removal of obsolete XtermResolution option.
86414
86415         * documentation/console, wine.ini:
86416         Joseph Pranevich <jpranevich@lycos.com>
86417         Add information about the new wine.conf options.
86418
86419         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86420         Fixed backtrack issue on 16bit code.
86421
86422         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86423         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
86424
86425         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86426         Fixed comment for Wine documentation.
86427
86428         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
86429         Added get/set_handle_info request.
86430
86431         * graphics/x11drv/dib.c:
86432         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
86433
86434         * 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:
86435         Bertho Stultiens <bertho@panter.soci.aau.dk>
86436         Fix a couple of 64bit platform problems and speed up compilation. See
86437         tools/wrc/CHANGES for details.
86438
86439         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
86440         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
86441         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
86442
86443         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
86444         Added a check for the existence of wine.sym before installing it.
86445
86446         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
86447         Francis Beaudet <francis@macadamian.com>
86448         Added some new stubs for the OLE menu descriptor methods.
86449
86450 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
86451
86452         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
86453         Fixed message filtering check.
86454
86455         * 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:
86456         Juergen Schmied <juergen.schmied@metronet.de>
86457         - made the security functions consistent. advapi calls down to ntdll now
86458         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
86459           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
86460         - nt-header cleanup
86461
86462         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
86463         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86464         Fixed a few broken includes.
86465
86466         * windows/nonclient.c: Reverted broken close button change.
86467
86468         * 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:
86469         Jeff Garzik <jgarzik@pobox.com>
86470         Added missing string.h include.
86471
86472         * loader/ne/module.c:
86473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86474         Only append .dll if no extension yet.
86475
86476         * windows/message.c: Francis Beaudet <francis@macadamian.com>
86477         Temporary fix suggested by Ulrich to allow the
86478         MsgWaitForMultipleObject method to be called from 16 bit threads.
86479
86480         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
86481         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
86482         case it's sent to a window that doesn't handle it (i.e. not MDI
86483         client).
86484
86485         * include/dce.h, windows/dce.c, windows/winpos.c:
86486         Ove Kaaven <ovek@arcticnet.no>
86487         Added extra child arguments to DCE_GetVisRgn() to be able to handle
86488         PARENTDC class style combined with CLIPCHILDREN window style, to
86489         prevent mis-redraws in Free Agent 16-bit.
86490
86491         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
86492         Don't hang on the last child if it's not wanted.
86493
86494         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
86495         Partial stub implementation of undocumented KERNEL routine PK16FNF,
86496         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
86497
86498         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
86499         Fix redraw problems for ChooseColor dialog.
86500
86501         * */*.c: Marcus Meissner <marcus@jet.franken.de>
86502         Removed a lot of occurences of windows.h (and added necessary other
86503         includes).
86504
86505         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
86506         Francois Gouget <fgouget@psn.net>
86507         Small fixes.
86508
86509         * include/dsound.h, multimedia/dsound.c:
86510         Francois Gouget <fgouget@psn.net>
86511         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
86512         This makes it a 'const GUID*' which means DirectSoundCreate must not
86513         change it.
86514
86515         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
86516         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
86517         include/wine/obj_base.h)
86518
86519 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
86520
86521         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
86522         Stephane Lussier <stephane@macadamian.com>
86523         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
86524           to support thread-safeness, and nested SendMessage.
86525         - Addition of ReplyMessage32.
86526
86527         * windows/x11drv/wnd.c:
86528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86529         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
86530
86531         * misc/commdlg.c, resources/sysres_En.rc:
86532         Pascal Lessard <pascal@macadamian.com>
86533         Applied the changes of the resulting color of the choose color dialog.
86534         Initialize values in the choose color dialog.
86535
86536         * include/wine/obj_base.h, include/wine/obj_marshal.h:
86537         Francois Gouget <fgouget@psn.net>
86538         Removed references to ICOM_INHERITS.
86539
86540         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
86541         Thuy Nguyen <thuy@macadamian.com>
86542         Fixed bug with read-only files.
86543
86544         * multimedia/mciavi.c, multimedia/mcimidi.c:
86545         Marcus Meissner <marcus@jet.franken.de>
86546         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
86547
86548         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
86549         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
86550
86551         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
86552         Francois Gouget <fgouget@psn.net>
86553         Modified so that they do not use the VTABLE_FUNC macros that performed
86554         casts of all methods put in the jump table. I find it too risky to use
86555         such macros because nothing guarantees that you actually put the right
86556         method at the right place or that the prototype is right.
86557
86558         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
86559         Francois Gouget <fgouget@psn.net>
86560         Updated to use the latest COM macros. Defined more interfaces and API
86561         functions.
86562
86563         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
86564         Francois Boisvert<francois@macadamian.com>
86565         Implementation of the pushed close button.
86566
86567 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
86568
86569         * 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:
86570         Francois Gouget <fgouget@psn.net>
86571         Moved some definitions to their proper include file.
86572
86573         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
86574         Francois Gouget <fgouget@psn.net>
86575         Fixed some ICOM_INHERIT stuff and added new related API functions.
86576
86577         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
86578         Added new API. Part of it was in 'include/objbase.h' before and part
86579         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
86580         perfect but it's better than having it in 'include/objbase.h'.
86581
86582         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
86583         Francois Gouget <fgouget@psn.net>
86584         Fixed a number of warnings concerning the matching of the printf
86585         format string and the associated parameters (actually it's mostly
86586         TRACE and FIXMEs).
86587
86588         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
86589         Marcus Meissner <marcus@jet.franken.de>
86590         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
86591         mciLoadCommandResource32: second arg is wide string
86592         mciGetDriverData: spec has just one long argument
86593
86594         * 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:
86595         Francois Gouget <fgouget@psn.net>
86596         Changed ICOM_THIS definition.
86597
86598         * dlls/version/info.c, include/ver.h:
86599         Bertho Stultiens <bertho@panter.soci.aau.dk>
86600         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
86601         The VS_VERSION_INFO is a simple define and would cause confusion.
86602         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
86603
86604         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
86605         "Configure finished" message suggests to call make when make depend
86606         was successful.
86607
86608         * */*: Marcus Meissner <marcus@jet.franken.de>
86609         Optimized include/*.h: (recursively) include all headers needed by
86610         this .h file, but only those. Necessary fixes to a lot of .c files,
86611         started optimizing "windows.h" away from some of them. Moved
86612         GetCurrentTask prototype to wine/winbase16.h.
86613
86614         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
86615         Luc Tourangeau <luc@macadamian.com>
86616         Preliminary listview control implementation.
86617
86618         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
86619         Give the context menu its proper behaviour and modify TrackPopupMenu
86620         to comply with windows API.
86621
86622         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
86623         GetUpdateRect should return client coordinates unless the window was
86624         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
86625         in which case the result should be in logical coordinates.
86626
86627         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
86628         Added the actual definitions of the interfaces.
86629
86630         * include/servprov.h: Francois Gouget <fgouget@psn.net>
86631         Converted to the new COM declaration 'standard' for better
86632         compatibility with C code implementating that interface.
86633
86634         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
86635         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
86636         able to modify it.
86637
86638         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
86639         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
86640         Destructor, AddRef, Release and QueryInterface methods.
86641
86642         * memory/selector.c, if1632/kernel.spec:
86643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86644         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
86645
86646 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
86647
86648         * include/msacm.h, include/winuser.h:
86649         Douglas Ridgway <ridgway@winehq.com>
86650         c2man doesn't like extra semicolons.
86651
86652         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
86653         Resetting X focus should not be done with SetFocus32. Called
86654         the windowing (X11) driver's SetFocus routine directly instead.
86655         This apparently fixes a big heap of user interface problems.
86656
86657 ----------------------------------------------------------------
86658 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
86659
86660         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
86661         Eric Pouech <Eric.Pouech@wanadoo.fr>
86662         Changed some functions prototypes (were returning void).
86663
86664         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
86665         Fixed some Winelib names.
86666
86667         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
86668         Juergen Schmied <juergen.schmied@metronet.de>
86669         Corrected prototypes func() ->func(void).
86670
86671         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
86672         Brian Joseph Czapiga <root@glacid.com>
86673         Fixed a few #ifdefs.
86674
86675         * windows/scroll.c, windows/x11drv/wnd.c:
86676         Jerome Vouillon <vouillon@claranet.fr>
86677         Make a correct use of clipping rectangles.
86678
86679         * include/bitmaps/ocr_cross:
86680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86681         Added white border.
86682
86683         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
86684         Implemented better output for indirect calls.
86685
86686         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86687         Fixed typo in winmm.spec.
86688
86689         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
86690         Gavriel State <gavriels@COREL.CA>
86691         A few non-x86 Winelib fixes.
86692
86693         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
86694         Do not print 'wine: no executeable found' if we did execute something.
86695
86696         * programs/notepad/*:
86697         Marcel Baur <mbaur@g26.ethz.ch>
86698         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
86699         - Improved printing support (not yet complete)
86700         - Improved file drag and drop (should now work)
86701         - General code cleanup
86702
86703         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
86704         Eric Pouech <Eric.Pouech@wanadoo.fr>
86705         Fixed bugs on MCI notification (callback info are copied before
86706         asynchronous return) - make use of it in MCI wave and midi.
86707         Implemented mci(Set|Get)DeviceID(16|32) functions.
86708
86709         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
86710         Since SetParent now hides/shows, explicitly invalidating DCs in the
86711         parent change operation should no longer be necessary.
86712
86713         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
86714         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
86715
86716         * msdos/ioports.c:
86717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86718         Moved VGA port access check at the beginning in order to improve
86719         performance a little bit.
86720
86721         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
86722         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
86723
86724         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86725         Added comments. Think I've fixed INT 10/08 (Get Character and
86726         Attribute at Cursor).
86727
86728         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86729         Added configuration options XtermProgram and XtermResolution.
86730         Fixed a warning.
86731
86732         * documentation/console, wine.ini:
86733         Joseph Pranevich <jpranevich@lycos.com>
86734         New examples/documentation for console configuration options.
86735
86736         * 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:
86737         Joseph Pranevich <jpranevich@lycos.com>
86738         Moved initialization until later. Also moved around code a bit to be
86739         consistant.
86740
86741         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
86742         Added possibility to load .stabs/.stabstr sections from PE dlls.
86743         Unfortunately my samples use currently typedefs which wine-dbg does
86744         not understand, so no actual parsing.
86745
86746         * 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:
86747         Bertho Stultiens <bertho@panter.soci.aau.dk>
86748         Change a couple of names that would conflict after all 32[AW] suffixes
86749         are removed. Structures defined in both mmreg.h and mmsystem.h are
86750         protected with #ifdef:s as in MS' headers.
86751
86752         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
86753         Fixed wrong typecasts.
86754
86755         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
86756         Compilation fix.
86757
86758         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
86759         Fix for X11 includes detection.
86760
86761         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
86762         Marcus Meissner <marcus@jet.franken.de>
86763         Added possibility to load .stabs/.stabstr sections from PE dlls.
86764         Unfortunately my samples use currently typedefs which wine-dbg does
86765         not understand, so no actual parsing.
86766
86767         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
86768         Marcus Meissner <marcus@jet.franken.de>
86769         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
86770
86771         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
86772         Juergen Schmied <juergen.schmied@metronet.de>
86773         Implementation of ConvertDefaultLocale32.
86774
86775         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86776         WIN31 Look still needs a close button on the left of the menu bar.
86777
86778         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
86779         Changed SetWindowPos32 to force the update of the non-client area.
86780
86781 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
86782
86783         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
86784         Bertho Stultiens <bertho@panter.soci.aau.dk>
86785         Fixed a couple of faulty names used in wine and typos so that it will
86786         compile again after conversion from 32[AW] naming to [AW] naming.
86787
86788         * 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:
86789         Marcus Meissner <marcus@jet.franken.de>
86790         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
86791         pointers for wine_debug and INSTR_EmulateInstruction.
86792
86793         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
86794         All guid 'REFxxx' types already have a 'const' inside them.
86795
86796         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
86797         Marcus Meissner <marcus@jet.franken.de>
86798         Some warnings fixed, one useless VERSION warning removed (winelib).
86799
86800         * misc/registry.c:
86801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86802         RegFlushKey: wrong error code.
86803
86804         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86805         Adds a warning message if permissions not sufficient.
86806
86807         * 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:
86808         Eric Pouech <Eric.Pouech@wanadoo.fr>
86809         Added support for MCI AVI driver
86810         Added some fixes mixer functions
86811         Fixed MCI string comparison (thanks to Lionel ULMER)
86812         No longer using 16 bit USER functions (use their 32 bit counter part)
86813         Reindenting.
86814         Added function sndPlaySound32W
86815
86816         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
86817         Francois Gouget <fgouget@psn.net>
86818         Added the actual interface definitions to the obj_marshal.h skeleton
86819         file. Also defined the associated C API.
86820
86821         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
86822         Use global synchronization objects, to be able to use it in different
86823         processes (not only the process which create the synchro object).
86824
86825         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
86826         Set hwndActiveChild when maximizing a mdi child window because it is
86827         not set when maximizing a window other than the active child.
86828
86829         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86830         Change the GetMenuItemRect to comply with windows API.
86831
86832         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
86833         James Juran <jrj120@psu.edu>
86834         Created include/Makefile.in to separate header file installation from
86835         the top-level Makefile.
86836
86837         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
86838         Thuy Nguyen <thuy@macadamian.com>
86839         - Fixed a small block depot bug.
86840         - Implemented converting from small blocks to big blocks.
86841         - Validated file attributes and flags.
86842         - Fixed a bug for larger files.
86843
86844         * resources/.cvsignore: added sysres_Nl
86845
86846         * 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:
86847         Francis Beaudet <francis@macadamian.com>
86848         Implemented the OLE Drag and Drop target registration mechanism and
86849         the DoDragDrop loop to perform the DnD operation.
86850
86851         * windows/mdi.c, controls/menu.c, include/menu.h:
86852         Francois Boisvert <francois@macadamian.com>
86853         Implemented the WIN31 Look mdi buttons and also some defines for the
86854         magic menu items.
86855
86856         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
86857         Ian Schmidt <irsman@iag.net>
86858         Added entries for most Crypt* calls.
86859         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
86860         to get farther.
86861
86862         * controls/edit.c:
86863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86864         An app left junk in the undo buffer of an edit control upon creation.
86865
86866         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
86867         Changed SetParent32 to adhere to Windows behaviour (mostly),
86868         which should also keep it from leaving garbage around.
86869
86870         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
86871         Implementation of a simple linked list (static) that stores and counts
86872         references to COM objects.
86873
86874         * include/objbase.h, include/wtypes.h:
86875         Francois Gouget <fgouget@psn.net>
86876         Make the REFxxx types const even in C. Also add FMTID.
86877
86878         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
86879         Don't call EVENT_DummyMotionNotify for hidden windows.
86880
86881         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
86882         Fix some thread-safeness problem when accessing the system message
86883         queue.
86884
86885         * windows/input.c, include/winuser.h, relay32/user32.spec:
86886         Marcus Meissner <marcus@jet.franken.de>
86887         Implemented MapVirtualKeyEx (ticket 21).
86888         Ignore keyboard layout for now.
86889
86890         * include/objidl.h, include/wine/obj_clientserver.h:
86891         Francois Gouget <fgouget@psn.net>
86892         Added the actual interface definitions to the obj_clientserver.h
86893         skeleton file.
86894
86895         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
86896         Juergen Schmied <juergen.schmied@metronet.de>
86897         - documented most of the undocumented functions in nt.c
86898         - implemented RtlGetDaclSecurityDescriptor
86899         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
86900         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
86901
86902 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
86903
86904         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
86905         Juergen Schmied <juergen.schmied@metronet.de>
86906         Small fixes to compile with the headers (mostly nt-security).
86907
86908         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
86909         Juergen Schmied <juergen.schmied@metronet.de>
86910         Made nt-related types compatible, throw out wine-specific types.
86911
86912         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86913         Use MONITOR_... instead of DESKTOP_... routines to get screen
86914         dimensions; these work also with native USER.
86915
86916         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
86917         WM_ACTIVATE default processing should set window focus.
86918         Should fix focus problems in non-managed mode.
86919
86920 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
86921
86922         * 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:
86923         Klaas van Gend <klaas@vangend.demon.nl>
86924         Added support for the Dutch language.
86925
86926         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
86927         Adrian Thurston <adriant@corel.ca>
86928         Zygo Blaxell <zblaxell@corel.ca>
86929         Move property sheets from commctrl.h into into prsht.h.
86930
86931         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
86932         Lionel Ulmer <ulmer@directprovider.net>
86933         Added 'objbase.h' to prevent compiler warnings.
86934
86935         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86936         Better detection of XShm errors (should now run on remote displays).
86937
86938         * multimedia/mmsystem.c:
86939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86940         Fixes mixerGetID16/32 problems/errors.
86941
86942         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
86943         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
86944         declarations must surrender or prepare to be met with deadly force :-)
86945
86946         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
86947         Added new functions (from Win98)
86948         Added comments with the parameter types for future use with dllglue
86949
86950         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86951         Set the flags for GetVolumeInformation32A.
86952
86953         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86954         FindWindow failed for 32 bit windows with style != WS_CHILD.
86955
86956 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
86957
86958         * 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:
86959         Paul Quinn <paulq@corel.ca>
86960         Albert Den Haan <albertd@corel.ca>
86961         Moves files from print.h to winspool.h for better SDK header compliance
86962         for Winelib programs.
86963
86964         * 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:
86965         Albert Den Haan <albertd@corel.ca>
86966         Adrian Thurston <athursto@corel.ca>
86967         Paul Quinn <paulq@corel.ca>
86968         Zygo Blaxell <zygob@corel.ca>
86969         Miscellaneous patches to header files.  All of these are supposedly there
86970         to help build Winelib applications.
86971
86972         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
86973         Adrian Thurston <athursto@corel.ca>
86974         Paul Quinn <paulq@corel.ca>
86975         Zygo Blaxell <zygob@corel.ca>
86976         More types we need for compiling Winelib/MFC applications.
86977
86978         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
86979         Adrian Thurston <adriant@corel.ca>
86980         More types for common controls.  Needed for Winelib.
86981
86982         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
86983         Francois Gouget <fgouget@psn.net>
86984         Better set of macros for defining the COM interfaces.
86985
86986         * dlls/advapi32/security.c, relay32/advapi32.spec:
86987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86988         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
86989
86990         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86991         Fixed debug output to follow '-debugmsg' flags.
86992
86993 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
86994
86995         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
86996         Michael Veksler <mveksler@techunix.technion.ac.il>
86997         Added missing includes to avoid warnings/errors.
86998
86999         * 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:
87000         Michael Veksler <mveksler@techunix.technion.ac.il>
87001         Moved everything out of windows.h.
87002
87003         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
87004         Brad Pepers <brad@linuxcanada.com>
87005         WinG fixes.
87006
87007         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
87008         Stephane Lussier <stephane@macadamian.com>
87009         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
87010         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
87011         with this patch. Unicode version of those functions is currently only
87012         calling the ASCII version.
87013         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
87014         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
87015         right EVENT.
87016
87017         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87018         GetMetaFileBitsEx should work in bytes not words.
87019
87020         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
87021         DllGetClassObject should take a REFCLSID not an LPCLSID.
87022
87023         * objects/dib.c, include/global.h, memory/virtual.c:
87024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87025         Change fault handler 'addr' argument to LPCVOID.
87026
87027         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87028         Call VIRTUAL_HandleFault if read/write returns EFAULT.
87029
87030         * dlls/comctl32/treeview.c:
87031         Bertho Stultiens <bertho@panter.soci.aau.dk>
87032         Fix typo to map GetTextExtentPoint to the correct 32A version.
87033
87034         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
87035         Marcus Meissner <marcus@jet.franken.de>
87036         Some small bugfixes, added more PE relocation types (for WinCE mostly),
87037         some console prototypes, -dll is useful for winelib too, regtest
87038         compile fixed.
87039
87040         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
87041         Paul Quinn <paulq@corel.ca>
87042         GetCursorPos is actually a BOOL.
87043
87044         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
87045         Adrian Thurston <adriant@corel.ca>
87046         More types, C++ protection, and a typo correction for mmsystem.h.
87047
87048         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87049         Move the #define of DUMMYUNIONNAME* to before they are used.
87050         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
87051         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
87052         Define "TV_ITEM" to agree with you-know-who's documentation.
87053
87054         * dlls/version/info.c:
87055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87056         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
87057
87058         * include/dinput.h, windows/dinput.c:
87059         Lionel Ulmer <ulmer@directprovider.net>
87060         Added buffered device access for DInput's mouse driver.
87061
87062         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
87063         Wrong access on server handle was demanded (GENERIC_READ instead of
87064         GENERIC_WRITE).
87065
87066         * dlls/shell32/shellord.c:
87067         Juergen Schmied <juergen.schmied@metronet.de>
87068         Better implementation (takes strings or res-id's now).
87069
87070         * dlls/version/resource.c:
87071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87072         Bugfix: NULL pointer check for output parameters.
87073
87074         * dlls/shell32/brsfolder.c:
87075         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87076         Fixed two pointer/integer mismatch warnings.
87077
87078         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87079         Spelling fixes.
87080
87081         * console/xterm.c, win32/console.c:
87082         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87083         wine_openpty is not properly declared (either missing or mismatched
87084         declarations) in both places where it is used.
87085
87086         * include/wingdi.h, objects/dib.c:
87087         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87088         Fix types of GetDIBits functions (LPSTR should be LPVOID).
87089
87090         * graphics/x11drv/dib.c:
87091         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87092         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
87093         Thanks to Ian Schmidt for the logs.
87094
87095         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
87096         The systems buttons (minimize/restore/close) now appear on the menu
87097         bar of mdi application.
87098
87099         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
87100         Implemented the magic menu items id's used by windows when inserting
87101         the minimize/maximize/close buttons in the menu bar of an application.
87102
87103         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
87104         Adds support for EMR_STRETCHDIBITS in EMFs.
87105
87106         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
87107         Fixed image size and line size, added 8bit color/palette handling.
87108
87109         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
87110         Fixed formatting of code
87111         Now changes to directory of program to be run before starting wine
87112
87113         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
87114         Stephane Lussier <stephane@macadamian.com>
87115         - Cleaned up the message queue when a thread exit (but not the process).
87116         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
87117           queue link list is corrupted.
87118
87119         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
87120         Sounds were cut off due to integer overflow. Fixed.
87121
87122         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
87123         Added windowsx.h for Winelib.
87124
87125 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
87126
87127         * 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:
87128         <ewill@ncal.verio.com>
87129         Added common dialogs test program.
87130
87131         * 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:
87132         Noel Borthwick <noel@macadamian.com>
87133         Added management and allocation of the PERQUEUEDATA structure.
87134
87135         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
87136         Lionel Ulmer <ulmer@directprovider.net>
87137         - added a dump of the palette creation flags
87138         - changed palette creation code in vga.c to prevent useless error
87139           message
87140
87141         * documentation/wine.man, files/drive.c, wine.ini:
87142         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87143         Use vfat/win95 as default.
87144
87145         * 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:
87146         Marcus Meissner <marcus@jet.franken.de>
87147         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
87148         aviinfo and aviplay programs.
87149
87150         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87151         Continued hack to win32/console.c, so that the IDA Pro Disassembler
87152         works again. Needs much more work however.
87153
87154         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
87155         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
87156         problems).
87157
87158         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
87159         Added missing ULONG to static const OFFSET_xx.
87160
87161 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
87162
87163         * documentation/wine.man: James Juran <jrj120@psu.edu>
87164         Various manpage updates, including the incorrect statement about glibc
87165         and clone().
87166
87167         * documentation/debugging: James Juran <jrj120@psu.edu>
87168         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
87169         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
87170
87171         * dlls/msacm32/driver.c:
87172         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87173         Another usage of non-portable functions...
87174
87175         * msdos/dosmem.c:
87176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87177         Some values of pBiosData added/fixed.
87178
87179         * 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:
87180         Patrik Stridvall <ps@leissner.se>
87181         Moved some more code to the X11 driver.
87182
87183         * 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:
87184         Patrik Stridvall <ps@leissner.se>
87185         TTY driver changes.
87186
87187         * 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:
87188         Patrik Stridvall <ps@leissner.se>
87189         X11 driver changes.
87190
87191         * 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:
87192         Patrik Stridvall <ps@leissner.se>
87193         Non-X11 compile fix for generated code.
87194
87195         * include/monitor.h, windows/multimon.c:
87196         Patrik Stridvall <ps@leissner.se>
87197         Implementation of the new monitor abstraction.
87198
87199         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
87200         Patrik Stridvall <ps@leissner.se>
87201         New TTY driver for GDI.
87202
87203         * configure, configure.in, include/acconfig.h, include/config.h.in:
87204         Patrik Stridvall <ps@leissner.se>
87205         - Added the graphics/ttydrv directory.
87206         - Don't search for reentrant X when X doesn't exist.
87207         - Added config options HAVE_LIBXXPM
87208         - Added checks if the header files also exist for some libraries
87209
87210 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
87211
87212         * 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:
87213         Francois Gouget <fgouget@psn.net>
87214         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
87215         since these headers already provide the necessary definitions.
87216
87217         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
87218         Eric Pouech <Eric.Pouech@wanadoo.fr>
87219         Removed references to obsolete msdos/cdrom.c file.
87220         Make use of new Wine internal CD ROM interface.
87221
87222         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87223         Fixed tracks indexing in mcicda.c
87224         Make use of new Wine internal CD ROM interface.
87225
87226         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
87227         Eric Pouech <Eric.Pouech@wanadoo.fr>
87228         New Wine internal interface for handling CD Rom (especially audio CD
87229         ROM).
87230
87231         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
87232         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87233         Change a few types to match you-know-who's declarations.
87234         HTREEITEM is a struct _TREEITEM FAR*
87235         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
87236         Adjustment of Wine C code to match the new types included.
87237
87238         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87239         Fixed GET_LZ_STATE macro.
87240
87241         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
87242         Lionel Ulmer <ulmer@directprovider.net>
87243         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
87244
87245         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
87246         Albert den Haan <albertd@corel.ca>
87247         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
87248
87249         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
87250         reslen could be used uninitialised in GetFileResource32 (fixes some
87251         strange VerQueryValue crashes).
87252
87253         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
87254         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
87255         LOCALE_IINTLCURRDIGITS.
87256
87257         * memory/selector.c, relay32/kernel32.spec:
87258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87259         Bugfix: Preserve EAX in UnMapSLFixArray().
87260
87261         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87262         Fixes little pointer bug in DPA_DeletePtr().
87263
87264         * if1632/kernel.spec, memory/string.c:
87265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87266         Implemented KERNEL.434 (UnicodeToAnsi).
87267
87268         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87269         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
87270
87271         * graphics/psdrv/driver.c:
87272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87273         Clear up args to PSDRV_AdvancedSetupDialog.
87274
87275         * graphics/x11drv/xfont.c:
87276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87277         Reduce MAX_FONT_SIZE to 1000.
87278
87279 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
87280
87281         * 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:
87282         Added input queue to server-side console object,
87283         read/write_console_input requests, and use them for
87284         Read/WriteConsoleInput.
87285
87286         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
87287         Fix to allow for recvmsg() returning less data than is needed.
87288
87289         * include/toolhelp.h, include/windows.h:
87290         Attempt at fixing the MAX_PATH multiple definition problem.
87291
87292 ----------------------------------------------------------------
87293 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
87294
87295         * include/module.h, loader/ne/resource.c:
87296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87297         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
87298         usable by the VERSION code.
87299
87300         * include/pe_image.h, loader/pe_resource.c:
87301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87302         Added GetResDirEntryA for use by the VERSION code.
87303
87304         * misc/Attic/ver.c, misc/Makefile.in:
87305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87306         Removed old VER.DLL code.
87307
87308         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
87309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87310         Implementation of VERSION.DLL. Based on old misc/ver.c.
87311         - Accessing PE version info resources should work correctly now.
87312         - Fixed memory leaks.
87313         - Clean separation of 16- and 32-bit parts.
87314         - Minor bugfixes.
87315
87316         * Makefile.in, configure, configure.in, dlls/Makefile.in:
87317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87318         Add new subdirectories dlls/ver and dlls/version.
87319
87320         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
87321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87322         Implementation of VER.DLL. Thunks up to VERSION.DLL.
87323
87324         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
87325         IsCharAlpha32A: use look-up table from ole2nls.c.
87326
87327         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
87328         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
87329         NORM_IGNORESYMBOLS in string mapping mode.
87330
87331         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
87332         Create X window for child windows reparented to be top level windows.
87333
87334         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
87335         Juergen Schmied <juergen.schmied@metronet.de>
87336         Stub for PathQualify32[A|W].
87337
87338         * graphics/d3dmaterial.c, graphics/ddraw.c:
87339         Lionel Ulmer <ulmer@directprovider.net>
87340         Babrian Viktor <v@ulysses.sch.bme.hu>
87341         - added support for ColorKeying during blits
87342         - miscellaneous fixes
87343
87344         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
87345         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
87346         Added an implementation of MRSW locks.
87347
87348         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
87349         Added missing includes (the PSP handling was incorrect, as the
87350         MZ_SUPPORTED definition was missing). Added a simple handler for
87351         direct console input, which needs to be improved.
87352
87353         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
87354         Small fix.
87355
87356         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
87357         List handles WaitForMultipleObjects is waiting for when running with
87358         -debugmsg +win32.
87359
87360         * dlls/advapi32/security.c, relay32/advapi32.spec:
87361         Juergen Schmied <juergen.schmied@metronet.de>
87362         Stub for GetSecurityDescriptorControl.
87363
87364         * relay32/user32.spec, windows/user.c:
87365         Juergen Schmied <juergen.schmied@metronet.de>
87366         Stub for GetUserObjectSecurity.
87367
87368         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
87369         Implemented handling of REG_MULTI_SZ and fixed small bug in
87370         RegSetValue.
87371
87372         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
87373         Every EM_GETLINE send between a 32W to a 32A window returned
87374         incomplete values before (the first 2 chars where cut away).
87375
87376         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87377         Fix typo in SetWindowPos32.
87378
87379 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
87380
87381         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
87382         Marcus Meissner <marcus@jet.franken.de>
87383         Enable/disable relay32 debugging on the fly. Start app with
87384         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
87385
87386         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
87387         Lionel Ulmer <ulmer@directprovider.net>
87388         Added check for the presence of Mesa's header files.
87389
87390         * multimedia/audio.c, multimedia/dsound.c:
87391         Andreas Mohr <a.mohr@mailto.de>
87392         Fixed error messages.
87393
87394         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
87395         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
87396
87397         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
87398         SetParent should link the window at the start of the list.
87399
87400         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
87401         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
87402         the focus from the focus window; ShowWindow with SW_HIDE does.
87403         So move the code that does this from SetWindowPos to ShowWindow.
87404
87405         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
87406         Check for NULL in lstrcpy* (Windows uses real exception handlers).
87407
87408         * Makefile.in: James Juran <juran@cse.psu.edu>
87409         Don't install include files when --disable-lib is used.
87410
87411         * relay32/winmm.spec:
87412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87413         Added WINMM joy* .spec entries.
87414
87415         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87416         XMS fix.
87417
87418         * msdos/dosmem.c:
87419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87420         Spelling fix.
87421
87422         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87423         Doc update.
87424
87425         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
87426         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87427         Some interrupt enhancements.
87428
87429         * msdos/ioports.c:
87430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87431         implemented timer latching
87432         trace message fix
87433         temporary "fix" for Linux's coarse timer resolution
87434
87435         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
87436         Francis Beaudet <francis@macadamian.com>
87437         Implemented the startup-shutdown mechanism for the COM subsystem.
87438         Implemented the Class object registration mechanism.
87439
87440         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
87441
87442         * 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:
87443         Francis Beaudet <francis@macadamian.com>
87444         Added an implementation of the OLE structured storage. The main
87445         features of this implementation are:
87446         - Can open storages created in Windows.
87447         - Can create new storages that the windows libraries can
87448           read.
87449         - Provides all the functionality to create/open/remove and
87450           rename streams and storages inside the main storage object.
87451
87452         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
87453         Ove Kaaven <ovek@arcticnet.no>
87454         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
87455         through a function pointer instead. Added a few traces. Fixed the
87456         "Memory corruption !" message in DGA mode. Commented out an
87457         unnecessary TSXF86VidModeSetViewPort that caused my X server to
87458         act up, relying on TSXF86DGASetViewPort instead.
87459
87460         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
87461         Marcus Meissner <marcus@jet.franken.de>
87462         Some more warnings and bugs fixed.
87463
87464         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
87465         Small update.
87466
87467         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
87468         Alex Priem <alexp@sci.kun.nl>
87469         - The usual bugfixes.
87470         - Better unicode support (only defines, currently)
87471         - Drag & drop implemented.
87472         - LPSTR_TEXTCALLBACK should work now.
87473         - First start at custom draw code.
87474
87475         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
87476         Make sure that the keystate received by the WM_XBUTTONUP and
87477         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
87478         after the message is processed.  In Windows, it is changed before.
87479
87480         * dlls/advapi32/security.c, dlls/advapi32/service.c:
87481         Matthew Becker <mbecker@glasscity.net>
87482         Doc updates.
87483
87484         * win32/file.c: Berend Reitsma <berend at asset-control.com>
87485         SetFileAttributes32A changed to make file writeable when
87486         FILE_ATTRIBUTE_READONLY is not set.
87487
87488         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
87489         Joseph Pranevich <jpranevich@lycos.com>
87490         Preliminary color console support.
87491
87492         * 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:
87493         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
87494         Updated Finnish language support.
87495
87496 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
87497
87498         * 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:
87499         Marcus Meissner <marcus@jet.franken.de>
87500         Updated msvideo. New program 'icinfo [-about] [-configure]' to
87501         query installed (win32) compressors. Started on AVIFILE support.
87502
87503 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
87504
87505         * 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:
87506         Noomen Hamza <noomen@macadamian.com>
87507         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
87508         classes.
87509
87510         * debugger/dbg.y, debugger/debug.l:
87511         NF Stevens <norman@arcady.u-net.com>
87512         Implemented the symbolfile command (as mentioned by the help
87513         command). This reads a symbol file in the format generated by nm.
87514
87515         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
87516         - Small bug fix.
87517         - Added direct play ascii interfaces.
87518         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
87519
87520         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
87521         Fixed FILE_VIEW struct initialisation.
87522
87523         * include/dosexe.h:
87524         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87525         Fixed non-i386 compile.
87526
87527         * 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:
87528         James Juran <jrj120@psu.edu>
87529         Commented out unused variables to prevent needless compiler warnings.
87530
87531         * include/ddeml.h, misc/ddeml.c:
87532         Keith Matthews <keith_m@sweeney.demon.co.uk>
87533         1st cut implementation of DdeInitialize32W and supporting code.
87534
87535         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
87536         Matthew Becker <mbecker@glasscity.net>
87537         Documentation standardizations.
87538
87539         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
87540         Stephane Lussier <stephane@macadamian.com>
87541         - Made the message queue access to be thread safe. (Using two new
87542           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
87543           instead of GlobalLock16()).
87544         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
87545           wine-debugger).
87546
87547         * 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:
87548         Marcus Meissner <marcus@jet.franken.de>
87549         Fixed a lot of warnings for possible problems.
87550
87551         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
87552         Fixed typo.
87553
87554         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
87555         Fixed various bugs.
87556         Made newbie mode easier.
87557
87558         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
87559         Marcus Meissner <marcus@jet.franken.de>
87560         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
87561
87562         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
87563         Switch ncurses.h/curses.h include (works better for FreeBSD).
87564
87565         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
87566         Fixed loading of win32 drivers.
87567
87568 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
87569
87570         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
87571
87572         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87573         Temporary #if 0'ed part for builtin modules in MSACM to make it
87574         compile with the patch for loadable drivers.
87575
87576         * include/driver.h, relay32/winmm.spec, windows/driver.c:
87577         Eric Pouech <Eric.Pouech@wanadoo.fr>
87578         Added support for loading drivers in Wine.
87579
87580         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
87581         A perl script to produce a bug report with little hassle.
87582
87583         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
87584         Added (dummy) Death/Resurrection calls to DisplayDib.
87585
87586         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
87587         Allocate a DOS handle if we open a normal file with LZOpenFile16.
87588
87589         * graphics/ddraw.c, include/ddraw.h:
87590         Lionel Ulmer <ulmer@directprovider.net>
87591         - added depth conversion routines (only 8bpp -> 16 bpp for now)
87592         - added support of DEPTH_FILL for Blits
87593         - added some flags in GetCaps to get some games working
87594
87595         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
87596         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87597         Implemented GetIconInfo16 -> call to GetIconInfo32.
87598
87599         * scheduler/client.c: Commented out EXEC_SERVER
87600
87601         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
87602         3 missing WINAPI added.
87603
87604         * 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:
87605         Juergen Schmied <juergen.schmied@metronet.de>
87606         Small fixes.
87607
87608         * dlls/comctl32/treeview.c, include/commctrl.h:
87609         Juergen Schmied <juergen.schmied@metronet.de>
87610         Changed some treeview related definitions.
87611
87612         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
87613         Juergen Schmied <juergen.schmied@metronet.de>
87614         Implemented SHBrowseForFolder() dialog.
87615
87616         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87617         Fixed typo in type (removed quite a few warnings).
87618
87619         * dlls/advapi32/security.c, relay32/advapi32.spec:
87620         Marcus Meissner <marcus@jet.franken.de>
87621         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
87622         Return NULL from OpenThreadToken.
87623
87624         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87625         Do not endlessly loop in CONSOLE_get_input after EOF.
87626         Create xterm even if stdin is not a terminalhandle.
87627         SetConsoleCursorPosition: Only make complex console on row change,
87628         ignore interline positioning (so the cygwin cmdline tools do not
87629         create xterms unnecessary)
87630
87631         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87632         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
87633
87634         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
87635         Stephane Lussier <stephane@macadamian.com>
87636         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
87637         - One message queue for every thread needing it.
87638         - Messages in the message queue are now stored in a linked list
87639         - Messages are allocated in the system heap.
87640         - Messages in the message queue are 32 bits (MSG32).
87641         - All read/write operations regarding messages in the message queue are
87642           thread safe.
87643
87644 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
87645
87646         * 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:
87647         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87648         Fixed several bugs and typos.
87649
87650         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87651         Updates and fixes.
87652
87653         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
87654         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87655         New drag list control.
87656
87657         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87658         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
87659
87660         * dlls/comctl32/progress.c, include/progress.h:
87661         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87662         Added WM_[G/S]ETFONT handling.
87663
87664         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87665         Added WM_COMMAND and WM_NOTIFY handling.
87666
87667         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87668         Fixed redraw bug for tracking tooltips.
87669
87670         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87671         Added some messages to the rebar control.
87672
87673         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
87674         Several internal functions won't compile when the conditional
87675         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
87676         comes out false.  I moved the conditionals around so that
87677         the file would at least compile.  Not sure if it does the
87678         right thing on non-linux/FreeBSD/NetBSD systems.
87679
87680         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
87681         Moved process.h higher up the include list, to avoid a problem with
87682         "ERR" being redefined in sys/regset.h.
87683
87684         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
87685         The B57600 and B115200 symbols are not defined in Unixware.
87686
87687         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
87688         Change SW_??? options on list box scrolling so that they match what
87689         Windows does.
87690
87691         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
87692         Moved DOS handle allocation slightly, to fix potential memory
87693         leaks and lost handles. Also removed some useless init code.
87694
87695         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
87696         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
87697         Internal PostScript printer driver improvements.
87698
87699         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
87700         Changed EDIT_EM_CharFromPos to return line number.
87701
87702         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
87703         Free the private data pointer, THEN set it to NULL.
87704
87705         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
87706         Missing WINAPI.
87707
87708         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
87709         Sylvain St.Germain <sylvain@macadamian.com>
87710         Implementation of the SafeArray family functions.
87711
87712         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
87713         Guy Albertelli <galberte@neo.lrun.com>
87714         Added stub for SetThreadLocale.
87715
87716         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
87717         Finished GetTextCharsetInfo routine.
87718
87719         * ole/nls/enu.nls, ole/ole2nls.c:
87720         Guy Albertelli <galberte@neo.lrun.com>
87721         Fixed FIXME in EnumTimeFormats32W
87722         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
87723         GetLocaleInfo32W.
87724
87725         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
87726         Pascal Cuoq <Pascal.Cuoq@inria.fr>
87727         Fixed typos.
87728
87729         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
87730         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
87731         searching for DBG and PDB files.
87732
87733         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
87734         Fix for files which do not contain exports (fg, EXE) to get processed
87735         for debug information.
87736
87737         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
87738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87739         Implemented KERNEL.621 (CBClientThunkSLEx).
87740
87741         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
87742         Marcus Meissner <marcus@jet.franken.de>
87743         Allow switching off/on of debugmsgs in the debugger.
87744
87745         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
87746         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87747         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
87748         data.
87749
87750 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
87751
87752         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
87753         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87754         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
87755         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
87756         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
87757
87758         * 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:
87759         Juergen Schmied <juergen.schmied@metronet.de>
87760         - some fixes, cleaned up includes, fixed leaks
87761         - clean DllReferenceCount, better DllMain()
87762         - dynamically linking LookupIconIdFromDirectoryEx32 and
87763           CreateIconFromResourceEx32 to USER32
87764         - moved guid's instances to new file shellguid.c
87765         - implemented  ShellExecuteEx32W
87766
87767         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
87768         Juergen Schmied <juergen.schmied@metronet.de>
87769         Moved the instance creation of GUID's to a new file.
87770         Size of compobj.o goes down to 1/3; should prevent more sig11's.
87771
87772         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
87773         New file to instantiate GUID's ms-like.
87774
87775         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
87776         Set private data struct to NULL to expose problems in other code
87777         better. Fixes the XUnmapWindow problems reported by replacing them
87778         with NULL ptr dereferences.
87779
87780         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
87781         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87782         Fixed typos.
87783
87784         * files/file.c, include/file.h, loader/dos/dosvm.c:
87785         Marcus Meissner <marcus@jet.franken.de>
87786         DOS programs use handles 0-4 without opening/closing any of those
87787         handles first. Split up Init from AllocDosHandle and call it from
87788         the DOSVM.
87789
87790         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87791         Remove configure.in->configure rule (we might not have autoconf).
87792
87793         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
87794         Added "user-friendly" warning for missing X.
87795
87796         * include/ole.h: Fixed GetObject macro problem.
87797
87798         * documentation/status/direct3D:
87799         Lionel Ulmer <ulmer@directprovider.net>
87800         - updated documentation to be in sync with current code
87801
87802         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
87803         Lionel Ulmer <ulmer@directprovider.net>
87804         - various warning and bug fixes
87805
87806         * graphics/d3ddevices.c, graphics/d3dtexture.c:
87807         Lionel Ulmer <ulmer@directprovider.net>
87808         - added more texture formats using OpenGL's packed pixel formats
87809
87810         * graphics/d3dexecutebuffer.c, include/d3d.h:
87811         Lionel Ulmer <ulmer@directprovider.net>
87812         - better support for ExecuteBuffers
87813
87814         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87815         - corrected bug in Z Buffer allocation
87816         - put VIDEOMEMORY flag for all primary surfaces
87817         - put something in a surface after a ReleaseDC
87818
87819         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
87820         Missing WINAPI.
87821
87822         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
87823         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
87824
87825         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
87826         Check opened enhmetafile for magic values.
87827
87828         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
87829         Fixed duplicate sound buffer handling. Updated status.
87830
87831         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
87832         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
87833         REG_MULTI_SZ (including \0x00)
87834         Better debug output for REG_BINARY and REG_MULTI_SZ
87835         Rewritten RegQueryValueEx32[A|W]
87836
87837         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
87838         Implemented CreateHalftonePalette.
87839         Fixed 3 crashes (1 real, 2 potential).
87840
87841         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
87842         Marcus Meissner <marcus@jet.franken.de>
87843         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
87844
87845         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
87846         Sylvain St.Germain <sylvain@macadamian.com>
87847         DoDragDrop and OleIsCurrentClipboard stub implementation.
87848
87849         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
87850         Make LoadTypeLib stub return failure instead of success.
87851
87852 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
87853
87854         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
87855         Marcus Meissner <marcus@jet.franken.de>
87856         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
87857         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
87858
87859 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
87860
87861         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
87862         Francis Beaudet <francis@macadamian.com>
87863         There were two copies of the DdeCmpStringHandles (A and W) and that
87864         API does not have 2 versions. Removed the extra version.
87865
87866 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
87867
87868         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
87869         Small patch.
87870
87871         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87872         Win32 console needs SYNCHRONIZE access.
87873
87874         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
87875         Marcus Meissner <marcus@jet.franken.de>
87876         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
87877         fixed includers.
87878
87879         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
87880         LCMapStringA: if dstlen is insufficient, return
87881         ERROR_INSUFFICIENT_BUFFER (verified).
87882
87883         * objects/enhmetafile.c, relay32/gdi32.spec:
87884         Marcus Meissner <marcus@jet.franken.de>
87885         Some small fixes to enhmetafiles.
87886
87887         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
87888         Do not call ownerdraw for invalid items (empty focusrects).
87889         Fixes Eudora 16bit empty Inbox problem.
87890
87891         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
87892         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
87893         these functions with the same logic as the NC_DrawCloseButton function.
87894
87895         * windows/win.c: Noel Borthwick <noel@macadamian.com>
87896         Reparenting a window with SetParent in Windows should cause the child
87897         window being re-parented to be moved up to the topmost in the z-order,
87898         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
87899
87900         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
87901         Use external DirectPlay DLLs by default.
87902
87903         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87904         Allow passing task handles to GetThreadQueue() and SetFastQueue().
87905
87906         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87907         Handle (console) applications that never created a queue correctly
87908         in USER_AppExit(); call InitThreadInput() in InitApp().
87909
87910         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87911         - Fixed creation of message queue in hook API routines.
87912         - Some preparations for thread-local message queues.
87913
87914         * loader/ne/module.c:
87915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87916         Check module name length in ModuleNext().
87917
87918         * windows/x11drv/event.c:
87919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87920         Use Callout to call RedrawWindow32.
87921
87922         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
87923         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
87924         Pickles).
87925
87926         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87927         Unified palette create, do allocate colorcells on init for DGA.
87928
87929 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
87930
87931         * 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:
87932         Hacked server-side device support
87933         Added user APCs support.
87934         Many changes to the xterm console to make use of the server (not
87935         finished yet).
87936         Moved some other small stuff to the server.
87937
87938         * tools/make_requests: Added long type format.
87939
87940         * server/Makefile.in, server/device.c:
87941         Added server-side device support (only a hack for now).
87942
87943 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
87944
87945         * ChangeLog:
87946         Recovered log entries from CVS mailing list.
87947
87948         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
87949         Marcus Meissner <marcus@jet.franken.de>
87950         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
87951
87952         * files/file.c
87953         Marcus Meissner <marcus@jet.franken.de>
87954         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
87955
87956         * dlls/advapi32/security.c, relay32/advapi32.spec:
87957         Marcus Meissner <marcus@jet.franken.de>
87958         Added GetSecurityDescriptorLength stub for regedt32.exe.
87959
87960         * debugger/Makefile.in, files/Makefile.in:
87961         Marcus Meissner <marcus@jet.franken.de>
87962         Add "" around -D defines for paths with spaces in them.
87963
87964         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
87965         Lionel Ulmer <ulmer@directprovider.net>
87966         Cleaned up ColorKey handling.
87967
87968         * objects/metafile.c:
87969         Paul Quinn <paulq@COREL.CA>
87970         METARECORD member rdParam should be rdParm (in win32 sdk)
87971         lots of changes in this source file to reflect this change.
87972
87973         * 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,
87974         relay32/gdi32.spec:
87975         Paul Quinn <paulq@COREL.CA>
87976         Fixed bad defines, added a few types 'n defines.
87977
87978         * windows/dinput.c:
87979         Marcus Meissner <marcus@jet.franken.de>
87980         Disable broken callbacks which lead to crashes.
87981
87982         * multimedia/mcistring.c:
87983         Eric Pouech <Eric.Pouech@wanadoo.fr>
87984         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
87985         internal structures).
87986
87987         * misc/toolhelp.c:
87988         Marcus Meissner <marcus@jet.franken.de>
87989         debug.h needs to be included last since it #undefs ERR for Solaris.
87990
87991         * debugger/debug.l, debugger/memory.c:
87992         Marcus Meissner <marcus@jet.franken.de>
87993         Added /u format to debugger display for UNICODE strings.
87994
87995         * loader/pe_image.c:
87996         Marcus Meissner <marcus@jet.franken.de>
87997         Remove irritating FIXME line no longer needed.
87998
87999         * msdos/int2f.c:
88000         Eric Pouech <Eric.Pouech@wanadoo.fr>
88001         Added missing '\n' in FIXME message.
88002
88003         * graphics/ddraw.c:
88004         Robert Riggs <rriggs@tesser.com>
88005         objbase.h needed for WINE_StringFromCLSID(), fix C function
88006         declarations, install a colormap if we are not managed, release
88007         backbuffers in DGA mode, fix video mode switching logic to avoid
88008         possible NULL pointer dereference.
88009
88010         * msdos/dpmi.c:
88011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88012         Small fix.
88013
88014         * 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:
88015         Better DOS file handle management.
88016
88017         * documentation/common_controls:
88018         Francis Beaudet <francis@macadamian.com>
88019         This should help prevent duplicate work.
88020
88021         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
88022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88023         Implemented Death() and Resurrection(), two functions needed by some
88024         TPWin (?) command line tool.
88025
88026         * windows/winproc.c:
88027         Juergen Schmied <juergen.schmied@metronet.de>
88028         Added 32->16 translation for WM_ACTIVATEAPP.
88029
88030         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
88031         Juergen Schmied <juergen.schmied@metronet.de>
88032         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
88033         Implementation for SHGetSpecialFolderPath32[A|W].
88034         Many bugfixes.
88035
88036         * console/xterm.c, misc/port.c, win32/console.c:
88037         Joseph Pranevich <jpranevich@lycos.com>
88038         Change all Wine openpty() implementations to match the "standard" and
88039         then make them both call the same code leaving the option to change
88040         that code to call the "standard" openpty() at a later date.
88041
88042         * relay32/kernel32.spec, scheduler/process.c:
88043         Marcus Meissner <marcus@jet.franken.de>
88044         Added SetProcessAffinityMask stub.
88045
88046         * graphics/ddraw.c, include/ddraw.h:
88047         Marcus Meissner <marcus@jet.franken.de>
88048         Fixed the other union misuse too (one less mem corruption)
88049         Re-added XInstallColormap (or non managed does not change palette)
88050
88051         * if1632/kernel.spec, scheduler/synchro.c:
88052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88053         Added an implementation for KERNEL.495.
88054
88055         * 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:
88056         Lionel Ulmer <ulmer@directprovider.net>
88057         - added bitmask to store which ColorKey structures are valid
88058         - handle many new rendering states, some optimizations in state changes
88059         - 8bit palettized textures now support ColorKeying
88060         - some miscellaneous bug fixes and code rewrite
88061
88062         * controls/menu.c:
88063         Noomen Hamza <noomen@macadamian.com>
88064         Fixed the look of the menu so it would be compliant with Win95: modified
88065         the mouse tracking code so it would change the selection every time the
88066         mouse moved over a menu item.
88067
88068         * documentation/how-to-port:
88069         Mike Castle <dalgoda@shell.rt66.com>
88070         Small fix.
88071
88072         * dlls/comctl32/updown.c:
88073         Noel Borthwick <noel@macadamian.com>
88074         Fixed bugs:
88075         - When an edit control buddy was used single digit values were not
88076         being displayed.
88077         - Comma values were not displayed correctly when thousands separation
88078         was requested.
88079
88080         * win32/newfns.c:
88081         Tom Bech <tomb@ii.uib.no>
88082         While the debug event messages are not implemented, WaitForDebugEvent
88083         should return FALSE.
88084
88085         * if1632/user.spec, objects/bitmap.c:
88086         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88087         Implemented CopyImage16.
88088
88089         * documentation/bugreports
88090         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88091         Small fix.
88092
88093         * console/generic.c, msdos/int21.c:
88094         Marcus Meissner <marcus@jet.franken.de>
88095         Changed 0x01 to use generic console, fixed 0x0b.
88096         Fixed CONSOLE_GetCharacter (two args swapped).
88097
88098         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
88099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88100         Allow specifying module name for NE dummy module.
88101
88102         * loader/pe_image.c
88103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88104         Set module name of dummy module equal to module name of PE module.
88105
88106         * controls/scroll.c, controls/uitools.c:
88107         Marcus Meissner <marcus@jet.franken.de>
88108         Missing include wine/winuser16.h added.
88109
88110         * graphics/vga.c:
88111         Marcus Meissner <marcus@jet.franken.de>
88112         Create an actual primary surface for screenbuffer.
88113
88114 ----------------------------------------------------------------
88115 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
88116
88117         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
88118         Andreas Mohr <a.mohr@mailto.de>
88119         Added config.sys parser.
88120
88121         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
88122         Small change in LB_SETCURSEL32 handling (the caret should be moved as
88123         well).
88124
88125         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
88126         Marcus Meissner <marcus@jet.franken.de>
88127         Use autoconf check for presence of sys/file.h.
88128
88129         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
88130         Marcus Meissner <marcus@jet.franken.de>
88131         Implemented DbgPrint, added ultoa.
88132
88133         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
88134         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
88135         the case of an invalid handle.
88136
88137         * console/ncurses.c, loader/main.c:
88138         Joseph Pranevich <jpranevich@lycos.com>
88139         More verbose debugging output.
88140         Remove compilation warning.
88141
88142         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88143         Fix up some interrupt calls to return at the data that they are supposed
88144         to. Also increase comment verbosity to help debug things later.
88145
88146         * include/options.h, misc/main.c, misc/version.c:
88147         Andreas Mohr <a.mohr@mailto.de>
88148         Added switch -dosver.
88149         Cleanup for OaBuildVersion().
88150
88151         * libtest/.cvsignore: Added vartest and volinfo
88152
88153         * 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:
88154         Juergen Schmied <juergen.schmied@metronet.de>
88155         Many bugfixes, code cleanup.
88156         Removed a few glitches from the COM patch.
88157
88158         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
88159         Only destroy window once.
88160
88161         * graphics/ddraw.c, include/ddraw.h:
88162         Marcus Meissner <marcus@jet.franken.de>
88163         - moved drawable to common since it is used by both DGA and Xlib.
88164           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
88165         - added BltFast sanity checks.
88166
88167         * windows/queue.c, loader/task.c:
88168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88169         InitApp() call removed from 32-bit application startup;
88170         create task message queue in InitThreadInput() instead.
88171
88172         * loader/ne/convert.c:
88173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88174         Added accelerator table PE->NE resource conversion.
88175
88176         * debugger/editline.c:
88177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88178         Restart read() in case of EINTR in TTYget().
88179
88180         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
88181         Ptr ref wrong.
88182
88183         * 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:
88184         Bertho Stultiens <bertho@panter.soci.aau.dk>
88185         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
88186         other fixes are also included. See file tools/wrc/CHANGES for details.
88187
88188         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
88189         Missing WINAPI.
88190
88191         * 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:
88192         James Juran <jrj120@psu.edu>
88193         Add missing #includes and prototypes to eliminate some implicit
88194         function declaration warnings and 'extern's in .c files.
88195
88196         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
88197         Ove Kaaven <ovek@arcticnet.no>
88198         Check for resizeterm in ncurses.
88199
88200         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
88201         Francis Beaudet <francis@macadamian.com>
88202         New test program for VARIANT functions.
88203
88204         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88205         Some debug information (PDB) was not mapped when loading a module,
88206         which caused a core in the debugger when it tried to access it.
88207
88208         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
88209         Links libwine.so.1.0 to libwine.so in Wine's main directory.
88210         Makes Wine compile with --enable-dll again.
88211
88212 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
88213
88214         * 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:
88215         Francois Gouget <fgouget@multimania.com>
88216         Added a lot of COM interfaces definitions.
88217         Restructured COM header files for better compatibility and clarity.
88218
88219 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
88220
88221         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
88222         Make GetFileType work for all handle types.
88223
88224         * win32/device.c: Avoid crash on NULL dev->info.
88225
88226         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
88227         Alex Priem <alexp@sci.kun.nl>
88228         Added stubs and defines for the flat scrollbar common control.
88229
88230         * include/commctrl.h, dlls/comctl32/datetime.c:
88231         Alex Priem <alexp@sci.kun.nl>
88232         Added some defines needed for custom draw'ing and datetime common
88233         controls.
88234
88235         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
88236         Fixed a small bug in function ExtractIconEx32A.
88237
88238         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88239         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
88240
88241         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88242         Make DeleteFile fail for empty path.
88243
88244         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88245         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
88246
88247         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
88248         Fixed wrong buffer which caused fixups to fail.
88249
88250         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
88251         Lionel Ulmer <ulmer@directprovider.net>
88252         - added all the Direct3D error codes
88253         - added 8bit palettized texture support
88254
88255         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
88256         ifdefs for defines not in linux 2.0.
88257
88258         * relay32/winspool.spec, misc/printdrv.c:
88259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88260         Added two stubs for AddPrinterDriver.
88261
88262         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
88263         Ove Kaaven <ovek@arcticnet.no>
88264         Queue SIGALRM to reduce the "signal 14 lost" complaints.
88265         Added support for reprogramming the DOS timer, and reading back the
88266         current value.
88267
88268         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
88269         Wine hangs when registry (corrupted) has lone \ at end of file.
88270
88271         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
88272         Kostya Ivanov <kostya@warmcat.excom.spb.su>
88273         Small patch that enables Clarion for Windows not to trap while
88274         loading.
88275
88276         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
88277         Replace troublesome assignments by memset for whole struct.
88278
88279         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88280         Added handling of the 'palent' field of the CreatePalette procedure.
88281
88282         * documentation/wine.man:
88283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88284         Added description about including/excluding functions from relay
88285         trace.
88286
88287         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88288         Read at least 1 input record in ReadConsoleInputA.
88289
88290         * memory/virtual.c:
88291         Fixed CreateMapping when a mapping with the same name already exists.
88292
88293 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
88294
88295         * server/file.c: Fixed file destruction when file has no name.
88296
88297 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
88298
88299         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88300         Warns user if multiple -dll switches are used on command line.
88301
88302         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
88303         Fixed a leftover HeapFree in the trackbar common control.
88304
88305         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
88306         Alex Priem <alexp@sci.kun.nl>
88307         Fixed some problems with the tab common control (with thanks to Anders
88308         Carlsson <anders.carlsson@linux.nu>).
88309
88310         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
88311         Alex Priem <alexp@sci.kun.nl>
88312         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
88313         and some missing defines.
88314
88315         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
88316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88317         Use MakeCriticalSectionGlobal on all critical sections used across
88318         process boundaries.
88319
88320         * include/winbase.h, include/windows.h:
88321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88322         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
88323
88324         * documentation/wine.man:
88325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88326         Added environment variables in the man page.
88327
88328         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88329         Fixed args of MZ_CreateProcess.
88330
88331         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
88332         Andreas Mohr <a.mohr@mailto.de>
88333         Fixed string bug in programs/.
88334
88335         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
88336         Added stupid "action" emulation for hardware timers in ioports.c.
88337
88338         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
88339         Again a small DOSASPI patch.
88340
88341         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
88342         Andreas Mohr <a.mohr@mailto.de>
88343         Documentation updates.
88344
88345         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88346         - check if palette is not null when setting a palette
88347         - check if window handle is valid before getting its 'drawable'
88348
88349         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88350         Prevent core dump with some TTF (when X11 runs with a true type
88351         server).
88352
88353         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
88354         Use stdout for default console output.
88355
88356 ----------------------------------------------------------------
88357 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
88358
88359         * 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:
88360         Lionel Ulmer <ulmer@directprovider.net>
88361         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
88362         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
88363         - added stretching to Blt function
88364
88365         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
88366         Try to autodetect NT4.
88367
88368         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88369         0 means success, all else failure for WaitForSingleObject.
88370
88371         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88372         Do not advance the cursor in certain routines. This cleaned up the
88373         implementation quite a bit.
88374
88375         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
88376         Set console video mode when loading DOS app. (Eventually, I want to
88377         mimic Windows 9x's behavior by setting the video mode only when non
88378         INT 21 calls are used to allow for arbitrary-sized consoles).
88379
88380         * console/interface.c, console/xterm.c:
88381         Joseph Pranevich <jpranevich@lycos.com>
88382         Xterm driver can now resize the terminal when a mode change is
88383         detected.
88384
88385         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
88386         Long standing scroll bug fixed!
88387
88388         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
88389         Joseph Pranevich <jpranevich@lycos.com>
88390         Rewrite of configuration system to support "regular" curses as well as
88391         eliminating the --with-ncurses option. Now, ncurses support will be
88392         built in if a compatible library is detected.
88393
88394         * include/wintypes.h, windows/defdlg.c:
88395         NF Stevens <norman@arcady.u-net.com>
88396         Fix the return type of DLGPROC type and mask out the unset highword of
88397         the return when a 16 bit dialog proc is called.
88398
88399         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
88400         Add interface ID's for upcoming ITypeLib implementation.
88401
88402         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
88403         Bugfix for trailing slashes, repetition of '/' or '\' and
88404         SetLastError() in GetFullPathname.
88405
88406         * 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:
88407         Juergen Schmied <juergen.schmied@metronet.de>
88408         Moved ADVAPI32 files to dlls/advapi32.
88409         Added stubs for eventlog functions.
88410
88411         * 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:
88412         Juergen Schmied <juergen.schmied@metronet.de>
88413         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
88414         Cleanup, some more functions UNICODE ready.
88415
88416         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88417         SHCloneSpecialIDList implemented.
88418         SHGetDataFromIDListA corrected.
88419
88420         * dlls/shell32/iconcache.c:
88421         Juergen Schmied <juergen.schmied@metronet.de>
88422         Shell_GetCachedImageIndex32[A|W] implemented.
88423
88424         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
88425         Andreas Mohr <a.mohr@mailto.de>
88426         Implemented raw device access calls for ioctlGenericBlkDevReq()
88427         and therefore moved the core functionality of int2[56].c into files/drive.c.
88428
88429         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
88430         Added automatic CMOS RAM checksum calculation.
88431
88432         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
88433         Andreas Mohr <a.mohr@mailto.de>
88434         SendASPI32Command32 has to be __cdecl.
88435         Updated documentation/aspi and reverted an ERR back to WARN.
88436
88437         * documentation/bugreports: James Juran <jrj120@psu.edu>
88438         Of course we want the last 100 lines, not the first 100 lines.
88439         Use 'tail' instead of 'head'. Also fix text alignment from
88440         previous patch.
88441
88442         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
88443         Reading joystick 5 when we only support 4 should fail instead of
88444         hang.
88445
88446         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
88447         Playing a non-existent CD should fail instead of crash.
88448
88449         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
88450         Check for necessary configure reruns for Makefile and Make.rules
88451         generation.
88452
88453         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
88454         Emulates ins/outs correctly for DOS programs.
88455
88456         * 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:
88457         Implemented file sharing checks in the server.
88458         Added set file time server request.
88459         Overall clean up of the file handling (DOS device handling is now
88460         broken, should be redone).
88461
88462 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
88463
88464         * memory/virtual.c:
88465         Fixed bug in CreateFileMapping when name is not NULL.
88466
88467         * server/request.c: Fixed CHECK_STRING display.
88468
88469 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
88470
88471         * if1632/kernel.spec, memory/local.c:
88472         Richard A Lough <ralough.ced@dnet.co.uk>
88473         Put return value of LocalAlloc in CX too.
88474
88475         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
88476         Protect against multiple includes.
88477
88478         * dlls/shell32/iconcache.c: Use proper system directory.
88479
88480         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
88481
88482         * 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:
88483         Michael Veksler <mveksler@techunix.technion.ac.il>
88484         Moves more stuff from windows.h.
88485         - include/winuser.h - interface relevant to user32.spec
88486         - include/wine/winuser16.h - the old 16 bit interface (internal use)
88487         - include/winbase.h - some minor updates to keep things coherent.
88488         - Lot of other files made to include wine/winuser16.h, which is no
88489           longer included from windows.h
88490
88491         * scheduler/handle.c: Fixed CloseHandle() on global handles.
88492
88493         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
88494         James Juran <jrj120@psu.edu>
88495         Add some information to the man page and README file.
88496         Make documentation/win95look say [Tweak.Layout] instead of
88497         [Tweaks.Layout].
88498         Fix incorrect command given in documentation/bugreports.
88499         Standard error was not being redirected, so most of the
88500         output was lost.
88501
88502         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
88503         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
88504
88505         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
88506         Initialize lpdwNeeded.
88507
88508         * if1632/snoop.c:
88509         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88510         Include stuff even if not on __i386__ for debug defines.
88511
88512         * ole/variant.c:
88513         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88514         Another // comment fixed.
88515
88516         * server/file.c:
88517         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88518         Need <errno.h> for errno decl. on Solaris.
88519
88520         * include/wingdi.h, include/x11font.h, objects/font.c:
88521         Douglas Ridgway <ridgway@winehq.com>
88522         Implement TranslateCharsetInfo, change charset type to BYTE.
88523
88524         * controls/combo.c, controls/listbox.c, include/combo.h:
88525         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
88526         Better CB_SETCURSEL message handling.
88527
88528         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
88529         Moved MsgWaitForMultipleObject implementation to USER routines, using
88530         a normal Win32 event.
88531
88532         * tools/make_requests: Send debugging output to stderr.
88533
88534         * 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:
88535         Cleaned up and removed some no longer used code.
88536
88537         * memory/virtual.c: Use server file mapping objects.
88538
88539         * 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:
88540         Added server-side file mapping object support.
88541
88542         * misc/crtdll.c:
88543         Hacked stdio functions to use Win32 file handles. Still needs a proper
88544         stdio emulation.
88545
88546         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
88547         Use Win32 file handles instead of Unix ones.
88548
88549         * 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:
88550         Take into account handle inheritance flag.
88551
88552 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
88553
88554         * debugger/db_disasm.c:
88555         Changed db_task_printsym to always print a full address, no matter
88556         what the operand size is.
88557
88558         * scheduler/critsection.c: Re-implemented using a real semaphore.
88559
88560         * 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:
88561         Removed client-side wait functions; all waiting is now done through
88562         the server.
88563
88564         * 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:
88565         Added change notifications.
88566         Added global handle support.
88567
88568 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
88569
88570         * include/thread.h, scheduler/synchro.c:
88571         Changed server wait logic a bit.
88572
88573         * win32/console.c:
88574         Hacks to support server-side console. Should be redone properly
88575         some day.
88576
88577         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
88578         Reimplemented Read/WriteFile to use server file descriptors.
88579         Removed file position hack as it is wrong for Win32 (should be redone
88580         for Win16 only).
88581
88582         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
88583         Added anonymous pipe support
88584
88585         * 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:
88586         Added several file server requests
88587         Added server-side pipes and consoles
88588
88589 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
88590
88591         * 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:
88592         Added beginnings of server-side file handling.
88593         Added -debugmsg +server support.
88594         Better server request dumping for varargs requests.
88595
88596         * windows/x11drv/wnd.c:
88597         Fixed SetFocus that was broken when moved to x11drv.
88598
88599         * 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:
88600         Added add_queue/remove_queue to server object operations.
88601         Moved select() loop functions to select.c.
88602
88603 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
88604
88605         * programs/regtest/regtest.c:
88606         Renamed ERR macro to avoid confusing the make_debug script.
88607
88608         * 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:
88609         Juergen Schmied <juergen.schmied@metronet.de>
88610         Fixed tons of incomplete prototypes, assignment's of pointer with
88611         different signedness, superflous ',' and ';' in structures, wrong
88612         return-types, lose of digits and some small glitches.
88613
88614         * graphics/x11drv/xfont.c, include/x11font.h:
88615         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
88616         Cleaned up font encoding handling. Added 'Ignore#' option to the
88617         [fonts] section. Also, file with cached metrics now has the value of
88618         $DISPLAY appended to the filename.
88619
88620         * 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:
88621         Marcus Meissner <marcus@jet.franken.de>
88622         Changed // comments to /* */ so WINE compiles with non-gcc compilers
88623         again.
88624
88625         * 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:
88626         Patrik Stridvall <ps@leissner.se>
88627         Moved more things to the X11 driver.
88628
88629         * include/wingdi.h, objects/brush.c:
88630         Francois Gouget <fgouget@multimania.com>
88631         Fixed the prototype of CreateDIBPatternBrushPt
88632
88633         * include/windows.h: Francois Gouget <fgouget@multimania.com>
88634         Removed the CN_xxx macros since they are not used, do not correspond to
88635         any Windows define and conflict with MFC defines.
88636         windows.h must provide all the definitions contained in winbase.h
88637         Some Xxx32 functions did not have the associated Xxx macro.
88638
88639         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
88640         Added a typedef for __int64 which is a builtin Visual C++ type
88641         Added a typedef for PUINT
88642
88643         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
88644         REFIID was not defined.
88645
88646         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
88647         Pavel Roskin <pavel_roskin@geocities.com>
88648         configure first checks whether it is possible to compile IPX code with
88649         Glibc headers. If it fails, next check determines whether direct inclusion
88650         of <linux/ipx.h> works.
88651
88652         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
88653         Provides the mappings. MBCS and Unicode functions are not implemented.
88654         Standard (SBCS) functions may exist or not, with the same or a different
88655         semantics.
88656
88657         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
88658         Alex Priem <alexp@sci.kun.nl>
88659         IPaddress common control implementation. First try; needs more work to
88660         remove boring bugs.
88661
88662 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
88663
88664         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
88665         Juergen Schmied <juergen.schmied@metronet.de>
88666         Fixed the TEXT redefined warnings.
88667
88668         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88669         Hook into the (stubbed) resize code in msdos int10.
88670
88671         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
88672         Joseph Pranevich <jpranevich@lycos.com>
88673         Add support for selection of console mode drivers to use using the
88674         -console option. Currently "tty", "ncurses", and "xterm" are
88675         supported.
88676         Add stubs for resizing the screen on mode changes.
88677
88678         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
88679         Jean-Claude Cote <jean-claude@macadamian.com>
88680         Partial implementation for the following DDE APIs:
88681         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
88682         DdeQueryString, DdeUninitialize.
88683
88684 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
88685
88686         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
88687         Jean-Claude Cote <jean-claude@macadamian.com>
88688         Added VarDateFromStr API.
88689
88690         * dlls/comctl32/trackbar.c, include/trackbar.h:
88691         Alex Priem <alexp@sci.kun.nl>
88692         - Tooltip support
88693         - Vertical trackbars supported now
88694         - TBS_BOTH support (goes along with partial cleanup of drawing code)
88695         - Use COMCTL32 heap instead of system heap
88696
88697         * graphics/ddraw.c, include/ddraw.h:
88698         Peter Hunnisett <hunnise@nortelnetworks.com>
88699         Added all clipper&3d stubs.
88700         Starting ColorKey support.
88701         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
88702         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
88703         Added SurfaceEnum dwFlags.
88704
88705         * include/dplay.h, multimedia/dplay.c:
88706         Peter Hunnisett <hunnise@nortelnetworks.com>
88707         Added macros to header file for easier function calling.
88708         Changed implementation a little bit.
88709         Added stubs for dplay3. Still need to break into A and W versions.
88710
88711         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
88712         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
88713         has been changed to have a case insensitive compare.
88714
88715         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
88716         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
88717
88718         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
88719         Jean-Claude Cote <jean-claude@macadamian.com>
88720         Implemented the GetBinaryType API function.
88721
88722         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
88723         Ove Kaaven <ovek@arcticnet.no>
88724         Added some new dosmod communication possibilities, including
88725         activating a dosmod-specific setitimer(), and the capture of some
88726         common signals, which is returned to Wine (previously a SIGILL
88727         would just cause a "dosmod sync lost" without explanation, now it
88728         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
88729         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
88730         be reported by -debugmsg +relay instead of -debugmsg +int. And
88731         fixed non-i386 compilation of dosmod. (Anything else?!)
88732
88733         * loader/main.c, windows/win.c:
88734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88735         Desktop window queue handling adapted.
88736
88737         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
88738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88739         Queue handling adapted to new queue routines.
88740
88741         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
88742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88743         Implemented stub for InitThreadInput.
88744         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
88745
88746         * loader/task.c, miscemu/main.c:
88747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88748         Use Callout table instead of direct GetProcAddress.
88749         UserYield moved to USER.
88750
88751         * include/callback.h, misc/callback.c, if1632/thunk.c:
88752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88753         Callout table (for KERNEL->USER calls) added.
88754         Callbacks->CallPostAppMessageProc removed.
88755
88756         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
88757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88758         Handle non-hardware X events correctly with native USER
88759         (removed reference to MESSAGEQUEUE from KERNEL code).
88760         Handle Expose events with native USER.
88761
88762         * misc/crtdll.c:
88763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88764         Better _ultoa().
88765
88766         * win32/time.c: Rein Klazes <rklazes@casema.net>
88767         Fix small problem in GetTimeZoneInformation().
88768
88769         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
88770         Lowest scan code seems to be 1, not zero.
88771
88772         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88773         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
88774
88775         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
88776         Juergen Schmied <juergen.schmied@metronet.de>
88777         New stubs.
88778
88779         * dlls/shell32/iconcache.c:
88780         Juergen Schmied <juergen.schmied@metronet.de>
88781         Fixes crash when running without external shell32.dll.
88782
88783         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88784         More messages [LB_*,EM_*] translated 32A from/to 32W.
88785
88786         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
88787         Dest buffer was printed out as str.
88788
88789         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
88790         Getting strings with VerQueryValue32W was broken. Complete
88791         reconstruction of the function.
88792
88793         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88794         Fix number and type of args in debugging statements.
88795
88796         * ole/storage.c: Marcus Meissner <marcus@mud.de>
88797         IStorage32 vtable was missing 3 stub entries.
88798
88799 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
88800
88801         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
88802         Douglas Ridgway <ridgway@winehq.com>
88803         Documentation for TranslateCharsetInfo.
88804
88805         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
88806         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88807         Make the DOSASPI part use the excellent DPMI RMCB implementation done
88808         by Ove Kaaven, which makes the code _much_ cleaner.
88809
88810         * Make.rules.in, Makefile.in, configure, configure.in:
88811         Todd Vierling <tv@pobox.com>
88812         Use -lwine for linking.
88813
88814         * windows/message.c, windows/queue.c:
88815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88816         Bugfix: always clear QS_... from *both* changeBits and waitBits.
88817         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
88818
88819         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
88820         François Gouget <gouget@metaintegration.net>
88821         First step to make it possible to call COM interfaces from C++ code in
88822         Winelib.
88823
88824         * dlls/comctl32/treeview.c, include/treeview.h:
88825         Alex Priem <alexp@sci.kun.nl>
88826         Preliminary tooltip support.
88827         WM_SETFONT/GETFONT added.
88828         Some bug fixes.
88829         Use COMCTL32 heap instead of system heap.
88830
88831         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88832         Implemented PolylineTo.
88833
88834         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
88835         The Zw... Functions in ntdll.dll are just alternate entry
88836         points for the same functions as the Nt... function of the
88837         same names.  Changed ntdll.spec to match this.
88838
88839         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
88840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88841         Reorganized PE module loading to prepare for elf-dll loader.
88842         WINE_MODREF creation moved to one central location.
88843         Bugfix: correctly select native/built-in version if .DLL
88844         extension is missing in LoadLibrary call.
88845
88846         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88847         Changed error values MCI_INTERNAL to their correct values.
88848
88849         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88850         Removed warning.
88851
88852         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88853         No longer sending directly messages to DriverProc but rather go through
88854         MCI layer (required for open/close).
88855
88856         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88857         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
88858         for pointing out the bug, see the fix in mcistring.c)
88859         Fixed MCI seeking on CD audio.
88860
88861         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
88862         Stubs for WaitNamedPipe[A|W].
88863
88864         * 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:
88865         Juergen Schmied <juergen.schmied@metronet.de>
88866         Small fixes.
88867
88868         * dlls/shell32/shellord.c:
88869         Juergen Schmied <juergen.schmied@metronet.de>
88870         Stub Control_FillCache_RunDLL.
88871
88872         * dlls/shell32/shell32_main.c:
88873         Juergen Schmied <juergen.schmied@metronet.de>
88874         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
88875
88876         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88877         ILAppend seems to work now.
88878
88879         * relay32/kernel32.spec, win32/kernel32.c:
88880         Juergen Schmied <juergen.schmied@metronet.de>
88881         Stubs for WaitNamedPipe[A|W].
88882
88883 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
88884
88885         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88886         Fix GetTempPath32 if count=0.
88887
88888         * 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:
88889         Todd Vierling <tv@pobox.com>
88890         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
88891           (run autoconf after this).  Note that the check has been altered to break
88892           out of the AC_CHECK_HEADERS after the first match - this is so
88893           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
88894           with the emulated ossaudio.
88895         - check for <soundcard.h> along with the other two in a mutually-exclusive
88896           manner in the various *.c files that need it; change include of
88897           "mmsystem.h" to "multimedia.h" so this logic is all in one place
88898         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
88899           includes:
88900           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
88901             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
88902             neither splitting with #-directives nor a two-arg ioctl work;
88903           * changing the #if logic to allow both FreeBSD and NetBSD to share the
88904             appropriate code blocks
88905         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
88906           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
88907         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
88908
88909         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
88910         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
88911         Set the class hints for managed windows.
88912
88913         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
88914         Bugfix: GetFullPathName sets lpFilePart only when the last element
88915         does not end with '\'.
88916
88917         * 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:
88918         Paul Quinn <paulq@COREL.CA>
88919         Lots of new defines and stubs.
88920
88921         * Make.rules.in, Makefile.in, configure, configure.in:
88922         Todd Vierling <tv@pobox.com>
88923         These patches add support for --enable-dll on NetBSD, and may even do so for
88924         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
88925         mycroft@netbsd.org for doing this work!
88926
88927         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
88928         Global constructors using `.section .ctors' are bogus for NetBSD's
88929         assembler. Use the appropriate `.stabs' when on NetBSD.
88930
88931         * ole/variant.c: Todd Vierling <tv@pobox.com>
88932         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
88933         Fixed some constants that are too big for a plain `int'.
88934
88935         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
88936         Check for MAXFLOAT if FLT_MAX isn't there.
88937
88938         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
88939         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
88940         using --enable-dll.
88941
88942         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
88943         Veksler Michael <mveksler@techunix.technion.ac.il>
88944         Move declarations from windows.h to wingdi.h and winuser.h.
88945
88946 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
88947
88948         * 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:
88949         Marcus Meissner <marcus@jet.franken.de>
88950         Made async IO (SIGIO) stuff from WINSOCK generic useable.
88951         Added async IO support to FILE and CONSOLE objects.
88952
88953         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
88954         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
88955         null.
88956
88957         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
88958         Juergen Schmied <juergen.schmied@metronet.de>
88959         Some cleanup.
88960
88961         * dlls/shell32/iconcache.c:
88962         Juergen Schmied <juergen.schmied@metronet.de>
88963         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
88964         icon for files (by type) now.
88965
88966         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
88967         New HCR_GetDefaultIcon (internal).
88968
88969         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
88970         Ove Kaaven <ovek@arcticnet.no>
88971         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
88972         RMcall shortcuts independent of dosmod. SS had been left out of
88973         the REALMODECALL copy routines for some reason, fixed now. Also
88974         cleaned up a few compiler warnings.
88975
88976         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
88977         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
88978         with DefaultSerif and DefaultSansSerif INI keys.
88979
88980         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
88981         Bertho Stultiens <bertho@panter.soci.aau.dk>
88982         - Added a global label for elf-dll linking and a long with the resource
88983           size and a long with the directory size.
88984         - Killed an annoying warning since version 1.0.0 in parser.y about a
88985           var being used before init.
88986
88987         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
88988         Juergen Schmied <juergen.schmied@metronet.de>
88989         Adds the IPersistFile Interface to IShellLink[W] and gave both own
88990         IClassFactorys.
88991
88992         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88993         (ReadConsole32A): small and stupid bug fixed
88994         (WriteConsoleOutput): bug fixed (attributes may change within lines)
88995         and enhanced speedwise by using buffering.
88996         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
88997
88998         * misc/crtdll.c, relay32/crtdll.spec:
88999         Marcus Meissner <marcus@jet.franken.de>
89000         _ultoa implemented.
89001
89002         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
89003         Small hack to get rid of annoying err:resource: message for
89004         MessageBoxes.
89005
89006         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
89007         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
89008         the pointer.
89009
89010         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
89011         Save the original video mode before going fullscreen and restore it
89012         when the last DirectDraw_Release is called. Also fix a problem where
89013         the viewport wasn't set to 0,0.
89014
89015         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
89016         Made more cross-platform by changing ->_fileno to fileno().
89017
89018         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
89019         Fix the Z-order of maximized/minimized child windows.
89020
89021         * graphics/x11drv/xfont.c:
89022         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89023         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
89024         Stop slant field becoming wildcarded too early.
89025
89026         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
89027         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
89028
89029         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89030         Hack OLE_GetFormat* to return something if datelen = 0.
89031         Remove unnecessary WINAPI's.
89032
89033 ----------------------------------------------------------------
89034 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
89035
89036         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
89037         Patrick Spinler <spinler.patrick@mayo.edu>
89038         Implemented CreateToolhelp32Snapshot, including two of the routines
89039         using snapshots, Process32First and Process32Next.
89040
89041         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
89042         Justin Bradford <justin@ukans.edu>
89043         Most of the currency variant conversion functions implemented.
89044         Minor bugfixes and header tidying.
89045
89046         * 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:
89047         Marcus Meissner <marcus@jet.franken.de>
89048         Added RasEnumConnections stub.
89049
89050         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
89051         Juergen Schmied <juergen.schmied@metronet.de>
89052         Bugfix in PathCombine32[A|W].
89053         View menu in explorer and on right mouse button is working now.
89054
89055         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
89056         Implemented  ILGetDisplayName.
89057
89058         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
89059         Juergen Schmied <juergen.schmied@metronet.de>
89060         Started implementation of ShellExecuteEx32A.
89061         Small changes.
89062
89063         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
89064         Juergen Schmied <juergen.schmied@metronet.de>
89065         Moved menu resources to rc-file.
89066
89067         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
89068         Marcus Meissner <marcus@jet.franken.de>
89069         Two debug messages clarified, one useless prototype removed.
89070
89071         * include/oleauto.h, ole/variant.c:
89072         Marcus Meissner <marcus@jet.franken.de>
89073         294 missing WINAPI added.
89074
89075         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
89076         Kill swapped out (wine) processes too and truncate diff after some xxx
89077         lines.
89078
89079         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
89080         Fixed SetLastError with wrong value.
89081
89082         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
89083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89084         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
89085         misc/printdrv.c and fix a few compile warnings.
89086
89087         * 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:
89088         Andreas Mohr <a.mohr@mailto.de>
89089         Fixed a bunch of compiler warnings.
89090
89091         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
89092         Added Win32 synchro to FILEs (useful only for terminal handles).
89093
89094 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
89095
89096         * 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:
89097         Francis Beaudet <francis@macadamian.com>
89098         Sylvain St-Germain <sylvain@macadamian.com>
89099         Thuy Nguyen <thuy@macadamian.com>
89100         Lots of new stubs.
89101
89102         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89103         Let the System_Time_Selector clock tick.
89104
89105         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
89106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89107         Adapted to CreateSystemTimer interface change.
89108
89109         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
89110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89111         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
89112         (NOTE: 16-bit callbacks still don't work!)
89113
89114         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
89115         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
89116         the child window so that the system menu is set correctly.
89117         - In MDICascade and MDITile use WM_MDIRESTORE message
89118         to restore maximized window so that system menu is
89119         handled correctly.
89120
89121         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
89122         Jean-Claude Cote <jean-claude@macadamian.com>
89123         Added implementation of the VARIANT APIs.
89124
89125         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89126         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
89127
89128         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
89129         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
89130         better handling of LPSTR_TEXTCALLBACK32A
89131         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
89132
89133         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89134         Warn if two .exes conflict with each other and the second does not
89135         have relocation records.
89136
89137         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89138         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
89139         contain '/','\\' or ':'.
89140
89141         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
89142         Fixed a potential crash if a usable video mode is not detected.
89143
89144         * tools/make_authors: Script to generate authors files
89145
89146         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
89147         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
89148         as well as AddRef(), GetCapabilites(), EnumObjects(),
89149         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
89150         and RunControlPanel() for IDirectInputDevice.
89151
89152         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
89153         Set window focus in  _common_IDirectDraw_SetDisplayMode().
89154
89155         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
89156         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
89157
89158         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
89159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89160         Removed deferred Expose events handling.
89161
89162         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89163         Don't clip VisRgn against X desktop.
89164
89165         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89166         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
89167
89168         * graphics/x11drv/xfont.c:
89169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89170         Sanity check on font size.
89171
89172         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
89173         Missing parentheses added.
89174
89175 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
89176
89177         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
89178         Marcus Meissner <marcus@jet.franken.de>
89179         Enhanced Win32 Console (XTERM)
89180         - inputhandling enhanced (keys and mouseclicks)
89181         - win32 synchronization (partial)
89182         - lots of enhancements to drawing functions
89183         - simple/complex console (simple-stdin/stdout -> complex-xterm).
89184
89185         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
89186         Joseph Pranevich <jpranevich@lycos.com>
89187         Add a driver to open up a new xterm window whenever console output is
89188         needed. Derived from console/win32.c but we are not yet ready to merge
89189         the code completely.
89190
89191         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
89192         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
89193         Improved the handling of font encodings.
89194
89195         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
89196         Implemented DPMI RMCBs using the DOS subsystem, and a few other
89197         improvements. Also, some special-cased shortcut paths will allow some
89198         common real-mode call/RMCB combinations to work even without calling the
89199         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
89200         even on platforms that cannot use dosmod.
89201
89202         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
89203         Marcus Meissner <marcus@jet.franken.de>
89204         Some unnecessary #include and messages removed.
89205
89206         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89207         Some small corrections to EnumSystemLocales32AW
89208
89209 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
89210
89211         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
89212         Tried another kludge for the Xmd.h problem.
89213
89214         * 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:
89215         Stephen Crowley <crow@debian.org>
89216         Added fullscreen DGA support.
89217
89218         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
89219         Fixed dummy entries in MAIN_ParseLanguageOption().
89220
89221         * include/mmsystem.h, multimedia/mcicda.c:
89222         Brian Gerst <bgerst@quark.vpplus.com>
89223         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
89224         Fix an off-by-one bug with MCI_STATUS_LENGTH.
89225
89226         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
89227         Superflous WINAPI removed.
89228
89229         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89230         Warn about invalid entrypoints (created by viruses) which result in
89231         Wine crashes.
89232
89233         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89234         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
89235         might not have an X11 window yet).
89236
89237         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
89238         Move TWEAK_Init from USER to GDIInit.
89239
89240         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
89241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89242         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
89243         printing functions.
89244
89245         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89246         Fix includes.
89247
89248         * graphics/x11drv/text.c:
89249         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89250         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
89251         or charExtra are non-zero.
89252
89253         * 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:
89254         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89255         Replace GRAPH_ functions with Win SDK equivalents.
89256
89257 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
89258
89259         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
89260         Reverted previous patch.
89261
89262         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
89263         Don't define MZ_SUPPORTED on non-i386 platforms.
89264
89265         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89266         Fixed DPMI_CallRMProc (I think).
89267
89268         * misc/network.c, relay32/mpr.spec:
89269         Marcus Meissner <marcus@jet.franken.de>
89270         Stub for NPSGetProviderHandleA.
89271
89272         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
89273         The scancode Windows send for extended keys is the scancode of the
89274         unextended equivalent of the key, plus the extended flag.
89275
89276         * dlls/winaspi/winaspi16.c:
89277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89278         Fixed a real mode problem.
89279
89280         * loader/ne/module.c:
89281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89282         NE_MODULE.stack_size was set to a ridiculously small value of 5.
89283         Windows sets 0x1400 in such cases for programs.
89284
89285         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89286         We don't yet want the static control to call DestroyIcon.
89287
89288         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
89289         Added case for GCW_ATOM int GetClassLong32A.
89290
89291         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
89292         Stub for WNetOpenEnum32W.
89293
89294         * multimedia/dsound.c, relay32/dsound.spec:
89295         Robert Riggs <rriggs@tesser.com>
89296         More general code cleanup for readability.
89297         A few more parameter validation checks.
89298         Return DS_OK rather than 0 in a number of functions.
89299         Fixed primary buffer ref count bug in CreateSoundBuffer().
89300         Handle 1-3 byte sound fragments that would cause buffer overruns.
89301         Clear primary buffer with a neutral value instead of always 0
89302         (because 128 is neutral for 8-bit sound).
89303         Fix bug with mixing 8-bit sound into the primary buffer.
89304         Broke out the main block in DSOUND_thread() to another function for
89305         readability.
89306         Handle "no audio" and "audio busy" cases properly when initializing
89307         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
89308
89309         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
89310         Made variables optimized into registers accessible.
89311
89312         * relay32/user32.spec:
89313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89314         The spec definition for MonitorFromWindow was wrong.
89315
89316         * msdos/int21.c: Stefan Leichter <sle@camline.com>
89317         File handle bug fix.
89318
89319         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89320         Added paragraph about different dll versions and structure sizes.
89321
89322         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89323         Added missing TOOLINFO structure.
89324
89325         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
89326         Fixed a heap bug.
89327
89328         * 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:
89329         Andreas Mohr <a.mohr@mailto.de>
89330         - Several kernel.spec return type mismatch fixes
89331         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
89332         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
89333         - LocalNotify() basic support
89334         - Fixes for local heap handling with heap handles created by Virtual*()
89335
89336         * graphics/x11drv/xfont.c:
89337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89338         Bugfix: -microsoft-symbol encoding was not recognized.
89339
89340         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89341         Bugfix: WIN_ResetQueueWindows would skip some windows.
89342
89343         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89344         Allow recursively reentering CALL32_LargeStack.
89345
89346         * 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:
89347         Patrik Stridvall <ps@leissner.se>
89348         Added the new TTY driver.
89349
89350         * 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:
89351         Patrik Stridvall <ps@leissner.se>
89352         Moved more code to the X11 driver.
89353
89354 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
89355
89356         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
89357         Joseph Pranevich <jpranevich@lycos.com>
89358         Call the new console driver for some routines. This is not completely
89359         done yet and more for testing purposes.
89360
89361 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
89362
89363         * 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:
89364         Joseph Pranevich <jpranevich@lycos.com>
89365         Added console support.
89366
89367         * 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:
89368         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89369         Move OEM resources to the x11drv.
89370
89371         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
89372         Opening a file in a directory which doesn't exist returns
89373         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
89374
89375         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
89376         Handle atoms "# non number" (oracle client).
89377
89378 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
89379
89380         * if1632/kernel.spec, misc/error.c:
89381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89382         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
89383         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
89384         Added names for some undocumented exports.
89385
89386         * memory/global.c, if1632/thunk.c:
89387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89388         Implemented GlobalChangeLockCount (KERNEL.365).
89389
89390         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
89391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89392         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
89393
89394         * if1632/gdi.spec, objects/gdiobj.c:
89395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89396         Implemented GdiFreeResources (GDI.609).
89397
89398         * include/dsound.h, multimedia/dsound.c:
89399         Robert Riggs <rriggs@tesser.com>
89400         Fixed 8-bit WAV format handling (it is unsigned data).
89401         Fixed off-by-one checks for buffer wrap.
89402         Increment ref count for primary buffer in CreateSoundBuffer().
89403         Added DSBPN_OFFSETSTOP support to position notification code.
89404         Lots of minor parameter validation checks.
89405         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
89406         and IDirectSound_GetSpeakerConfig().
89407         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
89408         conversion.
89409         Lots of thread locking for DirectSound buffers.
89410         Dealloc primary buffer when dsound is deallocated.
89411
89412         * include/wintypes.h:
89413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89414         Added the TEXT() and MAKELRESULT() definitions.
89415
89416         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
89417         Small change.
89418
89419         * Makefile.in: James Juran <jrj120@psu.edu>
89420         Revert misguided change to install_lib that broke -disable-lib
89421         configure option.
89422
89423         * misc/main.c, include/windows.h:
89424         Juergen Schmied <juergen.schmied@metronet.de>
89425         New parameter SPI_GETDRAGFULLWINDOW.
89426         One missing break in SPI_GETDRAGFULLWINDOW.
89427
89428         * dlls/shell32/pidl.c, relay32/shell32.spec:
89429         Juergen Schmied <juergen.schmied@metronet.de>
89430         New functions ILGlobalClone/ILGlobalFree.
89431
89432         * documentation/printing:
89433         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89434         Add a note about WinPrinters.
89435
89436         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
89437         Marcus Meissner <marcus@jet.franken.de>
89438         Added some stubs, some ptr->str conversions.
89439
89440         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
89441         Lionel Ulmer <ulmer@directprovider.net>
89442         - added definition of DirectDrawCreateClipper.
89443         - more versatile support of surfaces / better surface description support.
89444
89445         * 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:
89446         Juergen Schmied <juergen.schmied@metronet.de>
89447         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
89448         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
89449         Stubs SHWaitForFileToOpen, PathFindOnPath.
89450
89451         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
89452         Small changes to print the strings in the relay-trace.
89453
89454         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
89455         The class name needs to be converted to a getptr.
89456
89457         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89458         Fixed memory/status recovery when error occured in MIDI_mciOpen.
89459         Fixed support for RMID files in MIDI_mciOpen.
89460         Fixed bug for playing MIDI files with tempo changes. Sound output is
89461         now correct, but length of tracks (and therefore of whole file) is not
89462         correct.
89463         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
89464
89465         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89466         Fixed memory/status recovery when error occured in WAVE_mciOpen.
89467         Changed error values (INTERNAL => INVALID_FILE) when file cannot
89468         be read.
89469
89470         * multimedia/msvideo.c, relay32/msvfw32.spec:
89471         Juergen Schmied <juergen.schmied@metronet.de>
89472         Stubs for MCIWndCreate[A|W].
89473
89474         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
89475         VerQueryValue, bugfix: we cant convert binary data with
89476         HEAP_strdupWtoA (\VarFileInfo\Translation).
89477
89478 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
89479
89480         * relay32/advapi32.spec, win32/advapi.c:
89481         Juergen Schmied <juergen.schmied@metronet.de>
89482         Stubs for EnumServiceStatus32, small changes.
89483
89484         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
89485         Load now the first icon from the *.ani file instead of crashing.
89486
89487         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
89488         Fix warnings in miscemu/main.c.
89489
89490         * include/windows.h:
89491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89492         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
89493         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
89494         - added the function definition for StartPage,EndPage,GetCommMask,
89495                 GetCommModemStatus and PurgComm,WaitCommEvent.
89496
89497         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
89498         Fixed activation/Focus message order problem when creating a new HWND.
89499
89500         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
89501         Paul Quinn <PaulQ@corel.com>
89502         Implementation of ChildWindowFromPointEx functions.
89503
89504         * misc/registry.c: Gavriel State <gavriels@corel.com>
89505         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
89506
89507         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
89508         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89509         GetSystemPaletteEntries returns palette size if entries==NULL.
89510         Use this instead of COLOR_GetSystemPaletteSize.
89511
89512         * relay32/dsound.spec, multimedia/dsound.c:
89513         Marcus Meissner <marcus@jet.franken.de>
89514         Implemented class factory for dsound.
89515
89516         * relay32/kernel32.spec, misc/comm.c:
89517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89518         - fixed a minimal error in GetCommMask definition.
89519         - adds stubs for GetCommModemStatus and WaitCommEvent.
89520
89521         * include/xmalloc.h, library/winestub.c:
89522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89523         Fixes for C++ Winelib compilation.
89524
89525         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
89526         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
89527
89528 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
89529
89530         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
89531         James Juran <jrj120@psu.edu>
89532         Documentation updates.
89533
89534         * Makefile.in: James Juran <jrj120@psu.edu>
89535         Fixed 'make install' to really check for libwine.a before installing
89536         it.
89537
89538         * graphics/ddraw.c, include/options.h, misc/main.c:
89539         Stephen Crowley <crow@debian.org>
89540         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
89541
89542         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
89543         Improved GetDiskFreeSpace32A().
89544
89545 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
89546
89547         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89548         Remove included color.h.
89549
89550         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89551         Remove unnecessary check for entrypoint address (test binary was
89552         infected by a virus which uses invalid PE loading stuff).
89553
89554         * graphics/painting.c, relay32/gdi32.spec:
89555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89556         Added stubs for Startpage and EndPage.
89557
89558         * if1632/thunk.c, objects/dc.c:
89559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89560         Removed some unnecessary FIXME outputs.
89561
89562         * if1632/kernel.spec, loader/task.c:
89563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89564         Implemented KERNEL.602 and stub for KERNEL.490.
89565
89566         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89567         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
89568
89569 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
89570
89571         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
89572         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
89573         Small fixes.
89574
89575         * loader/ne/resource.c, include/module.h, loader/resource.c:
89576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89577         Moved ...Resource16 routines to loader/resource.c.
89578         Implemented accessing PE-file resources with 16-bit resource routines.
89579
89580         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
89581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89582         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
89583
89584         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
89585         Francis Beaudet <francis@macadamian.com>
89586         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
89587         and SysStringLen(). Ensure that the BSTR objects were allocated
89588         according to the Windows documentation.
89589
89590         * 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:
89591         Juergen Schmied <juergen.schmied@metronet.de>
89592         Moved existing path - functions to shellpatch.c.
89593         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
89594         PathSetDlgItemPath32A|W.
89595
89596         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
89597         Juergen Schmied <juergen.schmied@metronet.de>
89598         Moved existing IShellLink class. New stubs for IShellLinkW.
89599
89600         * 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:
89601         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89602         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
89603
89604         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
89605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89606         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
89607         registers (used by DeviceIoControl). Adapted all users.
89608
89609         * include/winioctl.h, win32/device.c:
89610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89611         Implemented (most) VWin32.VxD DeviceIoControl routines.
89612
89613 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
89614
89615         * include/thread.h, scheduler/thread.c:
89616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89617         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
89618
89619         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89620         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
89621         for 32-bit queues.
89622
89623         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89624         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
89625         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
89626
89627         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89628         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
89629         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
89630
89631         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
89632         Don't match against Symbol or Nil fonts.
89633
89634         * memory/global.c: Stephen Crowley <crow@debian.org>
89635         Return the "buffers" and "cached" memory as free since it is
89636         deallocated when a program needs it anyway.
89637
89638         * windows/dialog.c, include/windows.h:
89639         Juergen Schmied <juergen.schmied@metronet.de>
89640         Bugfix: SetDlgItemText32 returns BOOL not void.
89641
89642         * relay32/user32.spec, windows/user.c:
89643         Juergen Schmied <juergen.schmied@metronet.de>
89644         New stubs GetUserObjectInformationA|W.
89645
89646         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
89647         Removed left over 'show' and useless deadbeef checking which doesn't
89648         work.
89649
89650         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89651         Adjust broken entrypoint addresses. (win98 notepad.exe)
89652
89653         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
89654         Updated according to development.
89655
89656         * if1632/mmsystem.spec, relay32/winmm.spec:
89657         Eric Pouech <Eric.Pouech@wanadoo.fr>
89658         Some new stubs (midiStreamXXX functions, some mci functions, and
89659         some mmio functions).
89660
89661         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89662         Moved MCI part to mcimidi.c ; added DriverProc.
89663
89664         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89665         Moved MCI part to mciwave.c ; added some error checking ; added
89666         DriverProc
89667
89668         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
89669         Eric Pouech <Eric.Pouech@wanadoo.fr>
89670         Added mcimidi and mciwave.
89671
89672         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89673         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
89674         seek command.
89675
89676         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89677         Starting writing MCI part ; fixed bug in MCI_INFO command.
89678
89679         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89680         Added some missing stubs in 32 bit part.
89681
89682         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89683         Made use of new 16/32 MCI message handling in mmsystem.c.
89684
89685         * include/mmsystem.h, include/multimedia.h:
89686         Eric Pouech <Eric.Pouech@wanadoo.fr>
89687         Added some new functions/structures definitions.(I couldn't get all
89688         the manifest constants values that MS was referring to in its specs...
89689         if someone has them...)
89690
89691         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89692         Added some error checking ; made use of new 16/32 MCI message handling
89693         in mmsystem.c ; fixed bug in MCI_INFO command.
89694
89695         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89696         Added some error checking ; made use of new 16/32 MCI message
89697         handling in mmsystem.c.
89698         Added Win95 command to handle cd-rom with both data and audio ; fixed
89699         bug in MCI_INFO command ; shadowing MCI status for devices that can't
89700         get current status ; fixed status not being updated on cd change.
89701
89702         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89703         Factorized 16/32 bit MCI function by using  message mapping from 16
89704         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
89705         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
89706         yet working. Fixed some issues regarding asynchronous MCI commands ;
89707         fixed MCI_SYSINFO command.
89708
89709         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
89710         Fixed some quirks.
89711
89712 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
89713
89714         * 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:
89715         Juergen Schmied <juergen.schmied@metronet.de>
89716         Many fixes.
89717
89718         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
89719         New function: _ILGetExtension.
89720
89721         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
89722         Juergen Schmied <juergen.schmied@metronet.de>
89723         New file. HKEY_CLASSES_ROOT handling.
89724
89725         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89726         Updated.
89727
89728         * 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:
89729         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89730         Added Unicode support (at least partially).
89731
89732         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
89733         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89734         Added IOleAdviseHoler interface (still a dummy) and fixed
89735         CreateOleAdviseHolder().
89736
89737         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
89738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89739         Added global subclassing atom, used by tooltips and updown (not yet).
89740
89741         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89742         Improved layout code.
89743
89744         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
89745         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89746         Fixed ImageList_LoadImage().
89747
89748         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89749         Added CMEM_SETITEM32A and message forwarding to combobox.
89750
89751         * ole/moniker.c, relay32/ole32.spec:
89752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89753         Added stub for CreateItemMoniker().
89754
89755         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89756         Fixed some undocumented function names and implemented DPA_Merge
89757         partially.
89758
89759         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89760         Enabled double click for buttons.
89761
89762         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89763         Added command and return constants used by WM_NOTIFYFORMAT.
89764
89765         * 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:
89766         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89767         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
89768
89769         * include/options.h, misc/main.c, ole/ole2nls.c:
89770         Juergen Schmied <juergen.schmied@metronet.de>
89771         Small fixes to get the default language to a sensible value.
89772         Thanks to Pablo.
89773
89774         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
89775         Douglas Ridgway <ridgway@winehq.com>
89776         Miscellaneous small fixes.
89777
89778         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
89779         Andreas Mohr <a.mohr@mailto.de>
89780         Added Win16 implementation for GetRegionData().
89781
89782         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
89783         Enhanced OABuildVersion() to return different version values for
89784         different winvers.
89785
89786         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
89787         Added INT21_ParseFileNameIntoFCB() and some other things to get
89788         COMMAND.COM working.
89789
89790         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
89791         Added missing entry for GetNumberFormatW.
89792
89793         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
89794         Checking for NULL-pointer.
89795
89796         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
89797         Robert Pouliot <krynos@clic.net>
89798         Better OLE support in French languages.
89799
89800         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
89801         Implementation of CreateProcess32W.
89802
89803         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
89804         Queuing of deferred Expose events.
89805
89806         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
89807         LB_GETTEXT: Handle passed NULL buffer.
89808
89809         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
89810         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
89811         byte NULL buffer.
89812
89813         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
89814         Marcus Meissner <marcus@jet.franken.de>
89815         Turn mega double switch into static table (reduces compile time).
89816
89817         * AUTHORS, include/authors.h: Added Robert Riggs.
89818
89819         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
89820         include ddraw.h, questionable fix for questionable struct/union
89821         construct in MS's D3DVECTOR definition.
89822
89823         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
89824         More flags (DirectX 5.2), DirectSound3DListener and
89825         DirectSound3DBuffer structures, include some required files
89826         (windows.h, compobj.h, and d3d.h).
89827
89828         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
89829         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
89830         primary buffer is implemented closer to what the SDK docs specify,
89831         other SDK documented behaviour enforced. Completed the devcaps list.
89832
89833         * misc/crtdll.c, relay32/crtdll.spec:
89834         Juergen Schmied <juergen.schmied@metronet.de>
89835         New stubs strdate, strtime.
89836
89837         * memory/selector.c:
89838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89839         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
89840
89841         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
89842         Fixed a mask set, and other parity setting bugs for serial ports.
89843
89844         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
89845         Added BSDI sigcontext definitions.
89846
89847         * windows/class.c: Rein Klazes <rklazes@casema.net>
89848         Fixed typo.
89849
89850         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
89851         Remove now useless RELAY_ShowDebugmsgsRelay check.
89852
89853         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89854         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
89855         directory, for they seem to be relocated by the standard relocating
89856         mechanism. (Explicitly checked one program using it)
89857
89858         * dlls/shell32/shellord.c, include/shell.h:
89859         Marcus Meissner <marcus@jet.franken.de>
89860         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
89861
89862         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
89863         Check wndPtr for NULL.
89864
89865         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89866         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
89867
89868         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
89869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89870         Takes print spooler functions out of win16drv.
89871         Allows the PostScript driver to go into libwine.
89872
89873         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
89874         Ian Schmidt <irsman@iag.net>
89875         Added stubs for two undocumented GDI routines, SetMagicColors and
89876         SetSolidBrush. This allows Win98 native USER to start up.
89877
89878         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
89879         Fixed the DGA detection code in ddraw. You don't need root access,
89880         having r+w access to /dev/mem is enough.
89881
89882         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
89883         Marcus Meissner <marcus@jet.franken.de>
89884         DirectDraw status updated.
89885         Use cooperative window for drawing in xlib implementation if possible.
89886         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
89887
89888         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
89889         Micro patch for AltGr key on german keyboards.
89890
89891         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
89892         Fixes error handling (SetLastError() and return value).
89893
89894         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
89895         Partially complete GetTextCharsetInfo and corrects return values for
89896         this family of functions.
89897
89898 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
89899
89900         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
89901         Bug fix.
89902
89903         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89904         Fixed retrieval of invalid palette data in GetDIBits().
89905
89906         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
89907         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
89908         without unmapping them again.
89909
89910         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
89911         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
89912         outside desktop window with gtwin.exe (Dutch banking program).
89913
89914         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
89915         Small atom fixes.
89916
89917         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
89918         Fixed bug in StretchDIBits32 (wrong origin).
89919
89920         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
89921         Small fixes.
89922
89923         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
89924         Lionel Ulmer <ulmer@directprovider.net>
89925         Some corrections to the handling of off-screen buffers.
89926         Correction to the EnumDisplayModes function.
89927         Added XShm support to Xlib driver.
89928         Open a DirectX window even when using the DGA driver.
89929
89930         * 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:
89931         Juergen Schmied <juergen.schmied@metronet.de>
89932         Cleanup, small fixes, a few new stubs.
89933
89934         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
89935         Handling for listviewstyles, view mode buttons in filedialogs
89936         enabled and handled.
89937         New listview columns Size, Type, Modified for reportview
89938         created and handled.
89939
89940         * dlls/shell32/if_macros.h:
89941         Juergen Schmied <juergen.schmied@metronet.de>
89942         New file, wrapper for IShellBrowser class.
89943
89944         * dlls/shell32/iconcache.c:
89945         Juergen Schmied <juergen.schmied@metronet.de>
89946         New file, some helper functions for icon cache.
89947         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
89948         Shell_GetImageList in this file.
89949
89950         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
89951         Juergen Schmied <juergen.schmied@metronet.de>
89952         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
89953
89954         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
89955         LoadLibraryEx: show a warning when called with unimplemented parm.
89956
89957         * miscemu/instr.c: Cleaned up a bit.
89958
89959         * memory/selector.c, miscemu/instr.c, tools/build.c:
89960         Marcus Meissner <marcus@jet.franken.de>
89961         Clean invalid selectors on the pop %xs from the STACKFRAME itself
89962         instead of using linked list hack.
89963
89964         * Makefile.in: Removed gets message.
89965
89966         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
89967         Added Thai nls-resources.
89968
89969         * 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:
89970         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
89971         Display the language id for "XXX not supported for your language"
89972         messages.
89973         Added all languages and sublanguages for languages supported in
89974         resources/sysres_Xx.
89975
89976         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
89977         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
89978
89979         * ole/moniker.c: Gavriel State <gavriels@corel.com>
89980         Ensure that CreateFileMoniker functions don't return a bogus moniker
89981         object on failure.
89982
89983         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
89984         Added code to manage Ascii and WideChar class names, and to return the
89985         names in the GetClassInfo functions.
89986
89987         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
89988         Fix to Linux IPX so compiles on non-linux platforms.
89989
89990         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
89991         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
89992
89993 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
89994
89995         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
89996         Juergen Schmied <juergen.schmied@metronet.de>
89997         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
89998
89999         * 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:
90000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90001         Moved X11 mouse cursor handling to the DISPLAY driver.
90002
90003         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
90004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90005         Some fixes to Wine startup/termination sequence with native USER.
90006         Do not call built-in USER signal handler when using native USER.
90007
90008         * debugger/break.c, include/debugger.h, include/task.h:
90009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90010         Bugfix: -debug didn't work anymore after the last startup sequence patch.
90011
90012         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90013         Fixed list insertion bug in CoLoadLibrary().
90014
90015         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
90016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90017         Added stubs for several VxDs / interrupts.
90018
90019         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
90020         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90021         Should get win16drv AbortProc working. Hopefully.
90022
90023         * windows/input.c, windows/keyboard.c:
90024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90025         Moved GetKeyboardLayoutName16 to windows/input.c.
90026
90027         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
90028         Patrik Stridvall <ps@leissner.se>
90029         Moved some declarations from imagehlp.h to common include files.
90030
90031         * relay32/kernel32.spec, win32/thread.c:
90032         Rein Klazes <rklazes@casema.net>
90033         Added implementations for InterlockedExchangeAdd() and
90034         InterlockedCompareExchange().
90035
90036         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
90037         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90038         Fixes a few of the many compiler warnings.
90039
90040         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
90041         Emulate "mov cr4,eax" (tombraider 3 demo).
90042
90043         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
90044         Do not enumerate D3D devices we can't handle anyway.
90045         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
90046
90047         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
90048         Marcus Meissner <marcus@jet.franken.de>
90049         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
90050         just once at creation time.
90051
90052         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
90053         Pavel Roskin <pavel_roskin@geocities.com>
90054         Added stubs for CoRevokeClassObject and OleSetClipboard.
90055
90056         * windows/win.c: Per Ångström <pang@mind.nu>
90057         EnumTaskWindows16: Basing the selection on a window's task is not only
90058         more straightforward than comparing message queues, it also works
90059         better for Win32 applications.
90060
90061         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90062         Changed some of the message classes.
90063
90064         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
90065         Special case handling of : Shift + arrow, shift + home, ...
90066         X returns a char for it, but Windows doesn't. Ignore X char.
90067         Also added some documentation.
90068
90069         * include/winsock.h, misc/winsock.c:
90070         Stephen Langasek <vorlon@dodds.net>
90071         Bugfixes for IPX code and preliminary groundwork for other address
90072         family support.
90073
90074         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
90075         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
90076         lookup (Registry is case insensitive).
90077
90078         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
90079         Juergen Schmied <juergen.schmied@metronet.de>
90080         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
90081         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
90082         RtlTimeToTimeFields.
90083
90084         * include/windows.h, ole/ole2nls.c:
90085         Juergen Schmied <juergen.schmied@metronet.de>
90086         Stub for GetNumberFormat32W.
90087
90088         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
90089         gets() fixes.
90090
90091         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
90092         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
90093         to be in nominative case.
90094
90095         * windows/queue.c: Per Ångström <pang@mind.nu>
90096         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
90097         an invalid size parameter.
90098
90099         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
90100         Added correct implementation of GetCaps, changed Play and Stop handling
90101         of positions indexes, suppressed warnings.
90102
90103         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
90104         Corrected bug in TRACE function.
90105
90106         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
90107         Lionel Ulmer <ulmer@directprovider.net>
90108         Corrected bug in DirectDrawSurface creation and handling for driver
90109         based upon Xlilb.
90110
90111         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
90112         Wine keyboard and mouse have now their own UIDs.
90113
90114         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90115         Fix allocation size in CreateDIBPatternBrush*.
90116
90117 ----------------------------------------------------------------
90118 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
90119
90120         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
90121         Fixed keystroke accelerators in dialogs which have controls containing
90122         other controls as child windows.
90123
90124         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
90125         Juergen Schmied <juergen.schmied@metronet.de>
90126         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
90127         16->32 bit conversion.
90128
90129         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90130         Prevent CreateDIBSection from seg faulting when one dimension of
90131         section is 0.
90132
90133         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
90134         Stephen Langasek <vorlon@dodds.net>
90135         Support for IPX networking via winsock under Linux.
90136
90137         * relay32/gdi32.spec, graphics/painting.c:
90138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90139         Added a stub for StartDocA and EndDoc.
90140
90141         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
90142         James Sutherland <JamesSutherland@gmx.de>
90143         More complete implementation of the SetCtrlHandler() function (and the
90144         related console functions).
90145
90146         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
90147         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
90148         updates.
90149
90150         * graphics/vga.c, include/vga.h, msdos/ioports.c:
90151         Ove Kaaven <ovek@arcticnet.no>
90152         Simulate the VGA vertical refresh.
90153
90154         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90155         Added support of source and destination rectangles in Blit function.
90156
90157         * include/dinput.h, windows/dinput.c:
90158         Lionel Ulmer <ulmer@directprovider.net>
90159         Added device type constants and used them in device enumeration
90160         function.
90161
90162         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90163         API documentation says that RegEnumKeyEx, RegEnumValue and
90164         RegQueryInfoKey takes the size of the buffers as characters.
90165
90166         * ole/compobj.c: Added missing #include "config.h"
90167
90168         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
90169         Justin Bradford <justin@ukans.edu>
90170         Replaces CoCreateGuid stub with an implementation of DCE's UUID
90171         specification. Also removes some unnecessary code from StringFromCLSID.
90172
90173         * include/commctrl.h, include/winbase.h, include/wintypes.h:
90174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90175         Added an extern "C" safeguard.
90176
90177         * include/commdlg.h, include/windows.h, windows/input.c:
90178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90179         - adds GetExitCodeProcess
90180         - corrects the return-type of GetKeyState
90181         - corrects the winelib definition of IsDialogMessage
90182         - adds winelib definitions for PrintDlg
90183
90184         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
90185         ExtSelectClipRgn fix: RGN_DIFF did not work.
90186
90187         * objects/cursoricon.c, windows/event.c, windows/message.c:
90188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90189         Adapted to new input event handling.
90190
90191         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
90192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90193         USER-side part of input event handling: contains implementation of
90194         keybd_event and mouse_event, and USER-related code removed from
90195         windows/event.c and windows/keyboard.c.
90196
90197         * windows/display.c:
90198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90199         Stubs for DISPLAY.DRV removed from keyboard.c.
90200
90201         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
90202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90203         Implementation of MOUSE.DRV (contains some code taken from
90204         windows/event.c).
90205
90206         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
90207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90208         Implementation of KEYBOARD.DRV (code mostly taken from previous
90209         windows/keyboard.c).
90210
90211         * loader/main.c, loader/task.c, miscemu/main.c:
90212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90213         Bugfix: really *do* switch to the initial task's stack.
90214         CallLargeStack mechanism re-enabled.
90215
90216         * include/debug.h, include/debugdefs.h:
90217         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90218         New Files. Added 'date and time picker' and 'month calendar' control
90219         dummies. They are used by Outlook Express.
90220
90221         * ole/ole2.c, relay32/ole32.spec:
90222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90223         Added stub for CreateBindCtx() and added missing CoGetClassObject()
90224         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
90225
90226         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90227         Little improvement.
90228
90229         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90230         Added preliminary hit testing. Makes regedit.exe happy ;-)
90231
90232         * documentation/common_controls, dlls/comctl32/imagelist.c:
90233         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90234         Improved documentation and fixed typos.
90235
90236         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
90237         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90238         Added DrawStatusText32AW() and CreateStatusWindow32AW().
90239
90240         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90241         Improved display and layout code.
90242
90243         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
90244         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90245         New Files. Added 'date and time picker' and 'month calendar' control
90246         dummies. They are used by Outlook Express.
90247
90248 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
90249
90250         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
90251         Charles Suprin <csuprin@lynx.dac.neu.edu>
90252         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
90253
90254         * graphics/x11drv/graphics.c:
90255         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90256         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
90257         which it did if either ellipse dimension was zero.
90258
90259         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90260         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
90261         is zero.
90262
90263         * relay32/mpr.spec, misc/network.c:
90264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90265         Added stub WNetEnumCachedPasswords.
90266
90267         * msdos/int21.c, msdos/int25.c:
90268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90269         Made this file DOSMOD friendly.
90270
90271         * loader/ne/segment.c, loader/pe_image.c:
90272         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90273         Unified "No implementation for..." warnings.
90274
90275         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
90276         monodebg.vxd used by some Origin programs implemented.
90277
90278         * objects/bitmap.c:
90279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90280         Fail if less then one entire line requested in GetBitmapBits32.
90281
90282         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
90283         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
90284
90285         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
90286         John Richardson <jrichard@zealand.mv.com>
90287         Implementation of CoLoadLibrary, CoFreeAllLibraries,
90288         CoFreeUnusedLibraries, CoFreeLibrary.
90289         Fixed misspelling of CoUninitialize.
90290
90291         * programs/clock/ChangeLog, programs/clock/main.c:
90292         Robert Pouliot <krynos@clic.net>
90293         Fixes for other languages.
90294
90295 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
90296
90297         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
90298         Fix wide character functions to return character count in character
90299         quantities not byte quantities.  Make RegQueryInfoKey and
90300         RegQueryInfoKey behave correctly in win95 mode.
90301
90302         * include/dinput.h, windows/dinput.c:
90303         Lionel Ulmer <ulmer@directprovider.net>
90304         Changed mouse button mapping and check size of return buffer.
90305
90306         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
90307         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
90308
90309         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90310         Fixed an error in the implementation of FILE_ShareDeny.
90311
90312         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
90313         Marcus Meissner <marcus@jet.franken.de>
90314         Solaris redefines ERR and CS, fixed occurances.
90315         Solaris has TRAPNO in its sigcontext, added to sig_context.h
90316
90317         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
90318         Eric Pouech <Eric.Pouech@wanadoo.fr>
90319         Made mmioSetBuffer callable from 16 and 32 bit code.
90320
90321         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
90322         Fixed wrong arg type.
90323
90324         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
90325         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90326         Moved X11 DIB stuff to x11drv.
90327
90328         * win32/code_page.c:
90329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90330         The API for WideCharToMultiByte says that the src-string has only to be
90331         treated as NULL-terminated if srclen is -1.
90332
90333         * include/win.h, windows/event.c, windows/win.c:
90334         Ove Kaaven <ovek@arcticnet.no>
90335         Made sure ConfigureNotify is processed before Expose, deferring the
90336         Expose event if necessary, thus working around a WM flaw with virtual
90337         desktop scrolling in -managed mode.
90338
90339         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
90340         Translated in French (not so good anyhow) message for the mark on
90341         system menu.
90342
90343         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
90344         Changed the default from 0 to 0x409 (eng-us).
90345
90346         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
90347         Two missing WINAPIs.
90348
90349         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
90350         Fixed one wrong parameter.
90351
90352         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
90353         Fixed --disable-lib.
90354
90355 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
90356
90357         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
90358         Constants for controls in common dialogs.
90359
90360 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
90361
90362         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
90363         Fixed some compiler warnings.
90364
90365 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
90366
90367         * 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:
90368         Jesper Skov <jskov@cygnus.co.uk>
90369         egcs 'ambiguous else' warnings fixes.
90370
90371         * include/toolhelp.h, include/windows.h, scheduler/process.c:
90372         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90373         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
90374         definition to toolhelp.h.
90375
90376         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
90377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90378         Run Winelib applications as 32-bit processes in the initial task.
90379         Simplified/removed several special 'if (__winelib)' cases in
90380         Wine main code obsoleted by that change.
90381
90382         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90383         Call mouse driver callback also if windows are not registered with X
90384         (if using native USER.EXE).
90385
90386         * memory/atom.c, include/atom.h:
90387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90388         Adapted to separation between KERNEL and USER.
90389
90390         * 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:
90391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90392         Implemented new Wine startup sequence, separating startup into
90393         KERNEL/USER/GDI related parts, allowing native replacement.
90394         Implemented initial 'kernel' task.
90395
90396         * include/ole.h, include/winerror.h, ole/compobj.c:
90397         John Richardson <jrichard@zealand.mv.com>
90398         Implementation of InprocServer32 CoGetClassObject.
90399
90400         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
90401         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90402         More bitmap fixes.
90403
90404         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
90405
90406         * 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:
90407         Patrik Stridvall <ps@leissner.se>
90408         Started moving some X11 window management code to windows/x11drv.
90409
90410         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
90411         Ove Kaaven <ovek@arcticnet.no>
90412         Fixed IsDialogMessage16.
90413
90414         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
90415         Tell people to ignore the 'gets' warning. Some will listen.
90416
90417         * graphics/x11drv/bitmap.c, windows/graphics.c:
90418         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90419         A couple of small fixes to my bitmap patch.
90420
90421         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
90422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90423         Allow the user to put a mark in the debug log by adding a item in the
90424         SYSMENU. The messages needs implementation in all other languages than
90425         English and German.
90426
90427         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90428         Give tempfile a different name even if they are created in the same
90429         second. Removed some fixmes from the ShareDeny stuff.
90430
90431         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
90432         Rein Klazes <rklazes@casema.net>
90433         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
90434         extended style is specified. Also implemented CreateMDIWindow32A()
90435         call - single thread only -.
90436
90437         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
90438         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
90439
90440         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
90441         Detection of the end of imports with Characteristics 0 fail for Borland
90442         programs (which seem to have always characteristics 0). Changed to algorithm
90443         to something a bit more intelligent.
90444
90445         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
90446         Added CoFreeLibrary stub.
90447
90448         * README: Updated FAQ location.
90449
90450         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90451         Implement SEGPTR conversion for STARTDOC in Escape32().
90452
90453         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90454         Bugfix: SetDCState did not reset clipping region to empty.
90455
90456         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
90457         Fixed small off by one error in GetComputerName32W, always killed the
90458         last character of a hostname.
90459
90460         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
90461         Don't HeapFree() colormap if we didn't allocate one.
90462
90463         * 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:
90464         Marcus Meissner <marcus@jet.franken.de>
90465         Added stubs for user32,advapi32 functions.
90466
90467         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
90468         Marcus Meissner <marcus@jet.franken.de>
90469         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
90470
90471         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90472         Changed many WARN()s related to internal Wine memory failures to
90473         ERR()s.
90474
90475         * if1632/kernel.spec, scheduler/process.c:
90476         Andreas Mohr <a.mohr@mailto.de>
90477         Added .spec entry for KERNEL.RegisterServiceProcess.
90478
90479         * if1632/display.spec, windows/keyboard.c:
90480         Andreas Mohr <a.mohr@mailto.de>
90481         Added stub for CheckCursor().
90482
90483         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
90484         Fix for non-modal dialog closing.
90485
90486         * windows/dinput.c: David Faure  <faure@kde.org>
90487         Rewrote the two routines using the vkey->scancode array to use
90488         keyc2vkey for each keycode, instead. Not tested.
90489         Removed unused IDirectInputDeviceA_GetDeviceState.
90490         Fixed warning in TRACE() call.
90491
90492         * windows/keyboard.c: David Faure <faure@kde.org>
90493         Deleted the vkey->sancode array, because QWERTY specific.
90494         Back to using the X keycode instead as the scancode. Tested.
90495
90496         * graphics/psdrv/init.c:
90497         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90498         Print a message if the PostScript driver can't find a PPD file.
90499
90500         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
90501         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
90502         (DOS apps/games using this mode comes up now, although you can't
90503         really do anything with them (yet?).)
90504
90505         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
90506         Use macro V86_FLAG.
90507
90508         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
90509         Set default video mode to 3 (80x25 color).
90510
90511         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
90512         Ignores a couple of signals.
90513
90514         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
90515         Ove Kaaven <ovek@arcticnet.no>
90516         Moved VGA-emulating DirectX code from dispdib.c to a separate
90517         file. Made it use a system timer and trap I/O accesses to the VGA
90518         DAC registers to accommodate DisplayDib-using programs that try to
90519         access the VGA hardware directly.
90520
90521         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
90522         Ove Kaaven <ovek@arcticnet.no>
90523         Indirection for INSTR_EmulateInstruction for use by DOS code.
90524         Added support for a 55Hz system timer, letting DOS apps calibrate
90525         their delay loops and such. Calls INSTR_EmulateInstruction for
90526         instruction emulation (principally I/O port access). Added macro
90527         V86_FLAG.
90528
90529 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
90530
90531         * windows/dinput.c, multimedia/dsound.c:
90532         Marcus Meissner <marcus@jet.franken.de>
90533         Small fixes.
90534
90535         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90536         Removed the FIXME() and moved SetLastError(0) to the end (so that
90537         GetTempFileName et.al. can't overwrite it).
90538
90539         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
90540         Marcus Meissner <marcus@jet.franken.de>
90541         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
90542         a bit further.
90543
90544         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
90545         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
90546         style, should not be shown at creation nor activated unless the
90547         WS_VISIBLE flag is set.
90548
90549         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
90550         Bugfix for fixup_imports: Enable checking for terminating import
90551         struct with Characteristics bitfield set to 0.
90552
90553         * windows/win.c: Rein Klazes <rklazes@casema.net>
90554         Delay linking newly created window in linked list until after the
90555         WM_NCCREATE message.
90556
90557         * files/file.c: Rein Klazes <rklazes@casema.net>
90558         Small bug in FILE_InUse does not do a release on every acquired file
90559         pointer.
90560
90561         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
90562         lpszName of NULL is handled (removes some warnings).
90563
90564         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
90565         Now allows specification of a start directory on the cmdline.
90566
90567         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
90568         Gets rid of the arch-dependent bit operations (tested on Linux and
90569         Solaris/x86).
90570
90571 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
90572
90573         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
90574         A dest buffer was printed out as string.
90575
90576         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
90577         Corrected 2 wrong definitions.
90578
90579         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
90580         Patrick Spinler <spinler.patrick@mayo.edu>
90581         Added stubs for Process32First/Process32Next.
90582
90583         * 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:
90584         François Gouget <gouget@metaintegration.net>
90585         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
90586         headers prototypes.
90587
90588         * 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:
90589         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90590         Added pBitmapBits and pCreateBitmap to the GDI function table and
90591         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
90592
90593         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
90594         Juergen Schmied <juergen.schmied@metronet.de>
90595         New SHGetSimpleIDListFromPath32AW.
90596         Unicode-safe: PathFindFilename32AW.
90597
90598         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
90599         IExtractIcon had an extra c in a struct definition.
90600
90601         * relay32/dplay.spec:
90602         John Richardson <jrichard@zealand.mv.spamless.com>
90603         Added entry for DirectPlayEnumerate.
90604
90605         * ole/nls/sky.nls, ole/ole2nls.c:
90606         Juergen Schmied <juergen.schmied@metronet.de>
90607         Added Slovak nls-resources.
90608
90609         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90610         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
90611         CreateRoundRectRgn.
90612
90613 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
90614
90615         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
90616         EnumDisplayModes* returns a static list of modes with all depths
90617         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
90618
90619         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
90620         Marcus Meissner <marcus@jet.franken.de>
90621         Stub for midiOpenStream (helps hexen2demo).
90622
90623         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
90624         Robert Pouliot <krynos@clic.net>
90625         Small patch for better French support.
90626
90627         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90628         Bugfix: memory overwrite bug.
90629
90630 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
90631
90632         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
90633         32-bit clipboard support.
90634
90635         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90636         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
90637         on the queue.
90638
90639         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
90640         Fixed a minor problem with the menus for mdi child windows.
90641
90642         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
90643         Removed no longer necessary commented out code, destroy old window
90644         when SetDisplayMode is called again, EnumDisplayModes now returns
90645         all possible modes (using a static list).
90646
90647         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90648         Anon shared mapping fixed for file sharing.
90649
90650 ----------------------------------------------------------------
90651 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
90652
90653         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
90654         Fixes for LANG_NEUTRAL.
90655
90656         * include/task.h:
90657         Added some padding to the PDB for ill-behaving apps (problem reported
90658         by Andreas Mohr).
90659
90660         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
90661         Jonathan Buzzard <jab@hex.prestel.co.uk>
90662         Added a new debugging channel io to allow read/writes on a port to be
90663         logged to a file.
90664
90665         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
90666         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
90667         ignored. 0x00 is used for generated key events only.
90668
90669         * windows/message.c, windows/queue.c:
90670         Douglas Ridgway <ridgway@winehq.com>
90671         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
90672         GetMessagePos, GetMessageTime.
90673
90674         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90675         Delete the filename for the mapping instantly.
90676
90677         * dlls/shell32/shellord.c, relay32/shell32.spec:
90678         Michael Poole <poole@graviton.res.cmu.edu>
90679         Stub for SHSimpleIDListFromPath.
90680
90681         * loader/task.c: Fixed bug in SwitchStackTo.
90682
90683 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
90684
90685         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
90686         Check if scrollbar and parent are visible before redraw.
90687
90688         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
90689         Kai Morich <kai.morich@darmstadt.netsurf.de>
90690         Added Drag*32 functions.
90691
90692         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
90693         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
90694
90695         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
90696         Added FIXME message in PostMessage32x if parameters are truncated
90697         when calling PostMessage16.
90698
90699         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
90700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90701         Added support for global handles, implemented ConvertToGlobalHandle.
90702         Allocate startup data and 16-bit stack for initial process.
90703
90704         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
90705         Small fix.
90706
90707         * 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:
90708         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
90709         Added Spanish resources.
90710
90711         * ole/nls/euq.nls, resources/sysres_Es.rc:
90712         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
90713         Small corrections.
90714
90715         * relay32/kernel32.spec, scheduler/process.c:
90716         Marcus Meissner <marcus@jet.franken.de>
90717         LoadLibraryExW spec added (function was there).
90718         SetProcessPriorityBoost stub added.
90719
90720         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
90721         Compile fix for Solaris.
90722
90723         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
90724         Ove Kaaven <ovek@arcticnet.no>
90725         Implemented DisplayDib.
90726
90727         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
90728         Hack to support integer ids in all static controls.
90729
90730         * include/dinput.h, windows/dinput.c:
90731         Lionel Ulmer <ulmer@directprovider.net>
90732         Beginning of mouse support in DirectInput (only "standard" mouse
90733         configuration supported for now).
90734
90735         * include/*.h, dlls/comctl32/*.c:
90736         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90737         Added xxx_Unregister() functions to all common controls.
90738
90739         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
90740         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90741         Some minor improvements and fixes.
90742
90743         * dlls/comctl32/rebar.c, include/rebar.h:
90744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90745         Improved the rebar control.
90746
90747         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90748         Added support for transparent and tracking tooltips.
90749
90750         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90751         Fixed a popup menu selection bug.
90752
90753         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90754         Fixed DrawCaption16() and DrawCaptionTemp16().
90755
90756         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
90757         Fixed warning.
90758
90759         * 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:
90760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90761         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
90762         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
90763         driver.
90764
90765         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
90766         Joseph Pranevich <knight@baltimore.wwaves.com>
90767         Added support for int17 and int19.
90768
90769         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
90770         Stubs for dos mode reboot interrupt.
90771
90772         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
90773         Some printer stubs for DOS added.
90774
90775         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
90776         More stubs added. These changes are only partially mine, I just made
90777         them compile.
90778
90779         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
90780         Added some traces and cleaned up a couple of things.
90781
90782         * 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:
90783         Juergen Schmied <juergen.schmied@metronet.de>
90784         Changed some string-shell32 functions to 32AW, parameter are
90785         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
90786         Some fixes in ole2nls.
90787         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
90788         Locale_System_Default.
90789         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
90790         (comctl32 heap alloc patch broke it).
90791
90792         * include/winversion.h, misc/version.c:
90793         Juergen Schmied <juergen.schmied@metronet.de>
90794         Added VERSION_IsOsUnicode().
90795
90796         * scheduler/handle.c:
90797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90798         More off-by-one errors fixed.
90799
90800         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
90801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90802         File sharing fixes.
90803
90804 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
90805
90806         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
90807         Bug fix.
90808
90809         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
90810         Fixed DOS environment passing.
90811
90812         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
90813         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
90814
90815         * include/font.h, objects/font.c, objects/gdiobj.c:
90816         Juergen Schmied <juergen.schmied@metronet.de>
90817         New FONT_GetObject32W(), GetObject32W().
90818
90819         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
90820         Juergen Schmied <juergen.schmied@metronet.de>
90821         New stub RegisterTaskList.
90822         New function EnumDisplaySettings32W().
90823
90824         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
90825         More parameter checking in RltCopySid.
90826
90827         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
90828         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
90829
90830         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
90831         Ove Kaaven <ovek@arcticnet.no>
90832         Added new dll avifil32.dll.
90833
90834         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
90835         Ove Kaaven <ovek@arcticnet.no>
90836         First shot at DPMI realmode calls.
90837
90838         * loader/module.c:
90839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90840         Fixed several bugs with DLL initialization.
90841
90842 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
90843
90844         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
90845         Added ordinal for two syslevel functions.
90846
90847         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
90848         Another missing WINAPI.
90849
90850         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
90851         Small corrections in mmio declarations.
90852
90853         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
90854         Take virtual sizes in account for the total vma size.
90855
90856         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
90857         Add some more NLS definitions for the Romanian language.
90858
90859         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
90860         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
90861         to work. 'Adjust' caps flags accordingly.
90862
90863         * ole/compobj.c, relay32/ole32.spec:
90864         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
90865         Stub for CoCreateGuid().
90866
90867         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
90868         Brian Litzinger <brian@litzinger.com>
90869         Fixes for FreeBSD.
90870
90871         * libtest/.cvsignore, libtest/Makefile.in:
90872         Petter Reinholdtsen <pere@minerva.cc.uit.no>
90873         Make sure hello3res.h is generated even if 'make depend' never has
90874         been run.
90875
90876         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
90877         Fixed moving and sizing of child windows.
90878
90879         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
90880         Marcus Meissner <marcus@jet.franken.de>
90881         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
90882
90883 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
90884
90885         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
90886         Ove Kaaven <ovek@arcticnet.no>
90887         Added indirection for ctx_debug to the DOS loader, so Winelib works
90888         again.
90889
90890         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90891         Support anon shared mappings using temporary files (wont be deleted
90892         yet).
90893
90894         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
90895         Was freeing the incorrect pointers -> crash in mallocs/frees.
90896
90897         * files/dos_fs.c, relay32/kernel32.spec:
90898         Marcus Meissner <marcus@jet.franken.de>
90899         DefineDosDevice stub added.
90900
90901         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
90902         Added a default program option in wine.conf in section [programs] key
90903         Default.
90904
90905         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
90906         Better fix for this_is_a_syntax_error.
90907
90908         * ole/nls/*.nls:
90909         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
90910         Added the entries for LOCALE_SISO639LANGNAME and
90911         LOCALE_SISO3166CTRYNAME.
90912
90913         * documentation/wine.man: James Juran <jrj120@psu.edu>
90914         Updated manpage.
90915
90916         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
90917         Fixed wrong ordinals.
90918
90919         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
90920         Fixed a bug in RectInRegion.
90921
90922 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
90923
90924         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
90925         Removed an incorrect error message.
90926
90927         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
90928         Make sure the access functions are always used to get label and serial
90929         number.
90930
90931 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
90932
90933         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
90934         Fixed bug on platforms were buffers returned by getenv() shall not be
90935         free()'ed. Added French (default) in locale handling.
90936
90937         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
90938         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
90939         compile-time error message make more sense.
90940
90941         * scheduler/handle.c:
90942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90943         Fixed off by one error in HANDLE_GetObjPtr.
90944
90945 ----------------------------------------------------------------
90946 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
90947
90948         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90949         Try to implement the OF_SHARE_XXX options.
90950         Move the mode translations to functions.
90951
90952         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
90953         Matthew Becker <mbecker@glasscity.net>
90954         Documentation updates.
90955
90956         * ole/compobj.c, relay32/ole32.spec:
90957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90958         Added stub for CoSetState32.
90959
90960         * miscemu/main.c: Chad Powell <pxpx@usa.net>
90961         Added ability to read a startup program from wine.ini file.
90962         Put it in section [programs] key Startup.
90963
90964         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
90965         Alex Priem <alexp@sci.kun.nl>
90966         Further improvements.
90967
90968         * include/cursoricon.h, objects/cursoricon.c:
90969         Turchanov Sergey <turchanov@usa.net>
90970         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
90971         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
90972
90973         * include/bitmap.h, objects/bitmap.c:
90974         Turchanov Sergey <turchanov@usa.net>
90975         Fixed LoadImage to support almost all LR_ flags.
90976
90977         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
90978         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
90979         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
90980         bug fixes, changes to support LR_ flags.
90981
90982         * include/global.h, memory/virtual.c:
90983         Turchanov Sergey <turchanov@usa.net>
90984         Added VIRTUAL_MapFileW to map file to memory in one function call.
90985
90986         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
90987         Turchanov Sergey <turchanov@usa.net>
90988         Moved Multimonitor API declarations to windows.h.
90989
90990         * 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:
90991         Turchanov Sergey <turchanov@usa.net>
90992         Implemented DefDriverProc32 from winmm.dll.
90993
90994         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
90995         Alex Korobka <korobka@ams.sunysb.edu>
90996         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
90997         bit.
90998
90999         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
91000         Juergen Schmied <juergen.schmied@metronet.de>
91001         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
91002         buffer only when necessary.
91003         Updated deu.nls and some LCTYPES in winnls.h.
91004
91005         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
91006         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
91007         not crash.
91008
91009 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
91010
91011         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
91012         Reduced huge (1GB) heap creation that caused Starcraft to fail.
91013
91014         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
91015         Patrik Stridvall <ps@leissner.se>
91016         Compile fix for Solaris.
91017
91018         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
91019         Compile fix for non OSS systems.
91020
91021         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
91022         Compile fix for non XF86-DGA systems.
91023
91024         * libtest/Makefile.in, libtest/volinfo.c:
91025         Petter Reinholdtsen <pere@td.org.uit.no>
91026         New file to test DRIVE_GetLabel.
91027
91028         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
91029         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
91030         32bit cdaudio bit support before it can be removed...
91031
91032         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
91033         Added a bunch of stubs for ddraw suface routines. All stubs for
91034         surface present now.
91035         Commented out message pump calls. I don't see a reason for them being
91036         there. Everything works fine with -desktop and -managed still has
91037         problems. Disagreements?
91038
91039         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
91040         Fixed GetLocaleInfo32A for other languages than en_uk.
91041         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
91042         last but not least the first argument lcid where is all about...
91043
91044         * 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:
91045         Marcus Meissner <marcus@jet.franken.de>
91046         Fixed some more missing WINAPIs (hopefully correct).
91047
91048         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
91049         Fixed the = -> == bug.
91050
91051         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
91052         Shell parameters (config.sys) and ANSI support stubs.
91053
91054         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
91055         Added int16.c and int29.c.
91056
91057         * include/miscemu.h, msdos/interrupts.c:
91058         Joseph Pranevich <knight@baltimore.wwaves.com>
91059         More interrupts that can be done from DOS mode.
91060
91061         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
91062         Added int29 (Fast Write to Screen) support.
91063
91064         * msdos/int16.c, include/debug.h, include/debugdefs.h:
91065         Joseph Pranevich <knight@baltimore.wwaves.com>
91066         Added int16 (Keyboard) support, mostly stubs.
91067
91068 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
91069
91070         * 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:
91071         Juergen Schmied <juergen.schmied@metronet.de>
91072         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
91073         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
91074         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
91075         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
91076         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
91077
91078         * misc/ntdll.c, relay32/ntdll.spec:
91079         Dietmar Kling <dietmar.kling@usa.net>
91080         Added undocumented function RtlOpenCurrentUser.
91081
91082         * 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:
91083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91084         Renamed all LPIMAGE_* types to PIMAGE_*.
91085
91086 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
91087
91088         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
91089         Fixed an error when an owned window activates its owner during
91090         creation.
91091
91092         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
91093         Closing a dialog using the menu bar ("x" or "-" button or windows
91094         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
91095         normal windows when DestroyWindow() is called.
91096
91097         * dlls/shell32/pidl.c:
91098         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
91099         Added missing WINAPIs.
91100
91101         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
91102         Juergen Schmied <juergen.schmied@metronet.de>
91103         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
91104         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
91105         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
91106         SetTaskmanWindow.
91107
91108         * relay32/ntdll.spec, misc/ntdll.c:
91109         Juergen Schmied <juergen.schmied@metronet.de>
91110         New stubs NtQueryInformationThread, NtQueryInformationToken,
91111         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
91112
91113         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
91114         Fixed PlaySound to start its thread the right way.
91115
91116 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
91117
91118         * controls/combo.c, controls/listbox.c:
91119         Alex Korobka <korobka@ams.sunysb.edu>
91120         CB_SETCURSEL and some other fixes.
91121
91122         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
91123         Better QUEUE_FlushMessages().
91124
91125         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
91126         Moshe Vainer <moshev@easybase.com>
91127         Partial implementation of GetOutlineTextMetrics32A.
91128         Added structures for OUTLINETEXTMETRICS.
91129
91130         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
91131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91132         Do not clip source rectangle even by visible region for bitblts.
91133         Added field 'totalExtent' to WIN_DC_INFO.
91134
91135         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91136         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
91137
91138         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91139         Bugfix: Local32Free caused free handles list corruption.
91140
91141         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
91142         Fixed --disable-debug config option.
91143
91144 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
91145
91146         * relay32/shell32.spec, dlls/shell32/shellord.c:
91147         Petter Reinholdtsen <pere@td.org.uit.no>
91148         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
91149         and FileIconInit() needed by Win95 explorer.
91150
91151 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
91152
91153         * windows/dialog.c, controls/button.c, controls/menu.c:
91154         Norman Stevens <norman@arcady.u-net.com>
91155         Improving keyboard handling, including accelerator keys in dialog
91156         boxes. Also fixes enter key in Agent32 edit box.
91157
91158 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
91159
91160         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
91161         Added support in file dialog boxes handling for filters like
91162         "*.txt;*.bat".
91163
91164         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
91165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91166         Implemented new PE DLL initalization code, trying to call the
91167         DllEntryPoint routines always in correct order :-)
91168         Bypass snooping when getting data buffer addresses (thunk buffers,
91169         __GP handlers) and for 32-bit routines directly called from 16-bit
91170         (due to stack address size problems).
91171
91172         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
91173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91174         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
91175         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
91176
91177         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
91178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91179         Implemented (partially) the KERNEL Thunklet API and Callback Client
91180         API (KERNEL.560-568,604-612,619-622).
91181         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
91182
91183         * objects/bitmap.c, if1632/gdi.spec:
91184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91185         Stubs for CreateUser(Discardable)Bitmap16.
91186
91187         * memory/heap.c, include/winnt.h:
91188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91189         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
91190
91191         * memory/global.c, include/windows.h:
91192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91193         GlobalFix16 is supposed to return selector to the memory area.
91194
91195         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
91196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91197         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
91198
91199         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
91200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91201         Use emergency TEB selector to avoid debugger crashes when stepping
91202         through relay stubs (or when FS is invalid otherwise).
91203
91204         * windows/event.c, windows/keyboard.c:
91205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91206         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
91207
91208         * 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:
91209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91210         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
91211         coordinates relative to the device, not the DC origin. This is
91212         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
91213         SelectVisRgn also expects region in device-relative coordinates.
91214         Adapted the rest of Wine to this coordinate change.
91215         Implemented ExtSelectClipRgn.
91216
91217         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
91218         Andreas Mohr <100.30936@germany.net>
91219         Small fix.
91220
91221         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
91222         Andreas Mohr <100.30936@germany.net>
91223         Yet another small self-loader fix.
91224
91225         * files/drive.c: Andreas Mohr <100.30936@germany.net>
91226         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
91227         correctly due to current drive being set too late.
91228
91229         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
91230         Use $(AS) instead of $(CC) to compile .s files.
91231
91232         * 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:
91233         Patrik Stridvall <ps@leissner.se>
91234         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
91235
91236         * 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:
91237         Patrik Stridvall <ps@leissner.se>
91238         Started the implementation of IMAGEHLP.DLL.
91239
91240         * 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:
91241         Patrik Stridvall <ps@leissner.se>
91242         Started the implementation of MSACM.DLL and MSACM32.DLL.
91243
91244         * win32/device.c: Patrik Stridvall <ps@leissner.se>
91245         Removed things that were earlier added by mistake.
91246
91247         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
91248         The implementation of mmioWrite is now called instead of the stub.
91249
91250         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
91251         Juergen Schmied <juergen.schmied@metronet.de>
91252         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
91253
91254         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
91255         Juergen Schmied <juergen.schmied@metronet.de>
91256         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
91257         Implemented: SHGetPathFromIDList32W.
91258         Changed PathCombine.
91259
91260         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
91261         New structures DVASPECT, TYMED, IDLList.
91262         Shell specific clipboard formats.
91263
91264         * relay32/winspool.spec, misc/printdrv.c:
91265         Juergen Schmied <juergen.schmied@metronet.de>
91266         Stub EnumPrintersW.
91267
91268         * dlls/shell32/dataobject.c:
91269         Juergen Schmied <juergen.schmied@metronet.de>
91270         Implemented first functions.
91271
91272         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
91273         Juergen Schmied <juergen.schmied@metronet.de>
91274         New class IDLList "Item ID List List" (internal).
91275
91276         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
91277         Small changes (uses HIWORD/LOWORD).
91278
91279         * windows/dialog.c, relay32/user32.spec:
91280         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
91281         Stub CreateDialogIndirectParamAorW.
91282
91283         * Makefile.in, configure, configure.in:
91284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
91285         Don't install object files when --disable-lib is selected.
91286
91287         * debugger/hash.c, debugger/msc.c:
91288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
91289         Don't print name for 32 bit lib multiple times.
91290         Clean up printing in DEBUG_ProcessDeferredDebug.
91291
91292         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
91293         David Luyer <luyer@ucs.uwa.edu.au>
91294         Small fixes.
91295
91296         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
91297         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
91298
91299         * 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:
91300         Matthew Becker <mbecker@glasscity.net>
91301         Documentation corrections/standardizations.
91302
91303         * 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:
91304         Eric Pouech  <eric.pouech@lemel.fr>
91305         Started coding 32 bit MCI handling.
91306         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
91307         Wrote MCI MIDI support.
91308
91309         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
91310         Yet another improvement to the bezier code.
91311
91312         * windows/message.c: Rein Klazes <rklazes@casema.net>
91313         GetTickCounts() has a granularity in windows of 25 msec's.
91314         Girotel's serial communication appears to depend on it, so I guess
91315         it's a feature...
91316
91317         * misc/comm.c: Rein Klazes <rklazes@casema.net>
91318         Update the modemn status bit that indicates whether the RLSD line is
91319         active in every call to GetCommError(). This is not the proper place,
91320         but since wine doesn't do any event-stuff...
91321         Fixed some TRACE call's faced with non zero terminated strings.
91322         Restore the terminal state at CloseCommt to the state it was at
91323         OpenComm(), so the modem will go off-hook.
91324
91325         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
91326         GetModuleFileName32A() returns long filename if app sets osversion >=
91327         4.0. Also moved the long filename hackery to GetLongPathName32A() so
91328         it can be used by win32 programs.
91329
91330         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
91331         GetLongPathName32A() returns dos format long filename instead of unix
91332         format.
91333
91334         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91335         Small fixes.
91336
91337         * relay32/shell32.spec, dlls/shell32/shellord.c:
91338         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91339         Added SHFlushClipboard.
91340
91341         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
91342         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91343         Fixed some undocumented functions.
91344         Changed algorithm in DPA_QuickSort().
91345         Fixed heap creation/destruction and control [un]registration in
91346         ComCtl32LibMain().
91347
91348         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91349         Fixed a bug.
91350
91351         * include/tooltips.h, dlls/comctl32/tooltips.c:
91352         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91353         Added tracking support and fixed loading of resource strings.
91354         Added unregister code.
91355
91356         * 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:
91357         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91358         Added IPAddress and NativeFont controls.
91359
91360         * include/imagelist.h, dlls/comctl32/imagelist.c:
91361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91362         Some minor improvements.
91363
91364         * include/toolbar.h, dlls/comctl32/toolbar.c:
91365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91366         Improved drawing and placement code. Explorer style common dialogs are
91367         looking good now.
91368
91369         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91370         Fixed bug in DrawIconEx32().
91371
91372         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91373         Improved GetSystemInformation32[A/W].
91374
91375         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
91376         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91377         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
91378         Fixed handling of WS_EX_TOOLWINDOW.
91379
91380         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91381         Updated.
91382
91383         * windows/event.c, windows/keyboard.c, include/keyboard.h:
91384         David Faure <faure@kde.org>
91385         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
91386         activated. Uses the new KEYBOARD_UpdateOneState.
91387         Fixed a problem with menu accelerators (Alt-letter generates a down
91388         arrow event which beeps if not filtered).
91389         Speeded up ToAscii16/32() a little bit.
91390
91391         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
91392         Ove Kaaven <ovek@arcticnet.no>
91393         Made Wine's debugger work satisfactorily with DOS apps.
91394         Perhaps dereferencing work better for Win16 apps too now, but
91395         it appears the debugger core wasn't designed for segmentation.
91396
91397         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
91398         Simulates DPMI memory map by converting lower-MB segment base
91399         addresses as necessary. Implemented allocating/freeing DOS memory
91400         blocks. Added XMS hook. (DPMI remains disabled by default until
91401         someone implements the raw mode switch entry points pkunzip needs.)
91402
91403         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
91404         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
91405         can't keep working around flaws in it like this (now stdio
91406         was getting closed when programs close handles >=5)
91407
91408         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
91409         Ove Kaaven <ovek@arcticnet.no>
91410         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
91411         seems to work fine under Wine.
91412
91413         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
91414         Ove Kaaven <ovek@arcticnet.no>
91415         Moved some system dependencies to loader/dos/dosvm.c. Implemented
91416         environmental argv[0] passing to DOS apps. Added XMS hooks.
91417
91418         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
91419         Added a memset() to prevent a debugger segfault caused by
91420         uninitialized pointers in the stabs lookup tables.
91421
91422         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91423         A few fixes.
91424
91425         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
91426         Added RtlAllocateAndInitializeSid entry.
91427
91428         * 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:
91429         Marcus Meissner <marcus@jet.franken.de>
91430         Generic dynamic dll loader using dl*() API.
91431         Includes: stdcall->cdecl mapping ability, snooping.
91432         (Tested only with glide2x.dll -> libglide2x.so)
91433
91434         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
91435         Marcus Meissner <marcus@jet.franken.de>
91436         Added win32 enhanced functionality to timer callbacks.
91437
91438         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91439         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
91440         does at least a bit of keyboard input.
91441
91442         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
91443         Should display again.
91444
91445 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
91446
91447         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
91448         Implemented DS_CENTER dialog style.
91449
91450         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91451         Added function to build the Windows numeric language ID from language,
91452         code, charset and dialect strings, like used by Unix LANG variable.
91453
91454         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
91455         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91456         More NLS data.
91457
91458         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
91459         Fixed a lot of bugs in ddraw.c to make xlib support work.
91460         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
91461
91462         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
91463         Added DC object type to the list of valid objects that can be deleted
91464         by DeleteObject32.
91465
91466 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
91467
91468         * ChangeLog:
91469         Starting new format changelog (older changes moved to
91470         documentation/ChangeLog.OLD).